Files
Last update 5 months 3 days
by Masakatsu Honda
stm32f4xx_hal_tim.lstARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.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 "stm32f4xx_hal_tim.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .text.TIM_OC1_SetConfig,"ax",%progbits 20 .align 1 21 .syntax unified 22 .thumb 23 .thumb_func 25 TIM_OC1_SetConfig: 26 .LVL0: 27 .LFB344: 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c" 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @file stm32f4xx_hal_tim.c 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM OCRef clear configuration ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 2 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * + TIM External Clock configuration 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @attention 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** several timers together. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** any start function. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 3 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Output Compare signal. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** PWM signal. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** external signal. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================= 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** weak function. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 4 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** are set to the corresponding weak functions. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ****************************************************************************** 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #include "stm32f4xx_hal.h" 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup STM32F4xx_HAL_Driver 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM TIM 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM HAL module driver 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 5 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter); 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter); 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter); 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base functions 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Time Base functions ##### 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM base. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM base. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 6 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback(htim); 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Time Base configuration */ 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 7 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 8 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */ 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 9 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM state */ 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 10 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 11 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 12 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Output Compare functions 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Output Compare functions ##### 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare. 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare. 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 13 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback(htim); 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the Output Compare */ 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 14 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 15 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */ 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 16 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */ 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 17 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */ 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 18 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 19 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */ 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address. 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint16_t Length) 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 20 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 21 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 22 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Output compare channel */ 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 23 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Output compare channel */ 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 24 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM PWM functions 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM PWM functions ##### 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM. 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM. 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 25 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the PWM */ 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 26 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 27 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 28 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */ 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 29 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 30 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */ 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 31 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The source Buffer address. 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint16_t Length) 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 32 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 33 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 34 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 35 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare channel */ 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Input Capture functions 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Input Capture functions ##### 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture. 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture. 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 36 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback(htim); 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the base time for the input capture */ 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 37 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) 2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); 2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM channels state */ 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. 2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 38 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */ 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 39 2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */ 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 40 2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channel state */ 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 41 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */ 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 42 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */ 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData The destination Buffer address. 2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 43 2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Input Capture channel */ 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 2404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 2416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 2422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 44 2425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 2437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 2443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 2455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p 2458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 2461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 2464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 2465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 2476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p 2479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 2480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 45 2482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 2485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 2486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 2491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 2504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. 2514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Input Capture handle 2515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channel */ 2532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 2535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 2537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 46 2539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 2540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 2545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 2553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 2555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 2556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 2561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 2563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 2564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 2565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 2569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 2570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 2574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 2585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 2588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions 2591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM One Pulse functions 2592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 2593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 2594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM One Pulse functions ##### ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 47 2596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 2598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 2599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 2600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 2601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse. 2602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse. 2603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. 2604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. 2605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. 2606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. 2607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 2609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 2610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 2613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 2614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 2616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 2617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() 2618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer 2619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 2620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose. 2621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. 2623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 2624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 2625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 2626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 2629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 2631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 2632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 2645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 2652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 48 2653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) 2654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 2656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); 2659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 2662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 2666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the OPM Bit */ 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 2673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the OPM Mode */ 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 2676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM channels state */ 2681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 2687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 2694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 2698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) 2709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 49 2710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 2711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 2713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); 2714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 2715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 2717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 2720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel state */ 2723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ 2729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 2733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 2739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 2743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 2749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 2754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 2756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 2761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 50 2767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. 2769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */ 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 2817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 51 2824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above 2875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 52 2881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM channels state */ 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 2894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the main output */ 2923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 2937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel See note above ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 53 2938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 2939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(OutputChannel); 2944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Main Output */ 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 2969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 2975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 2976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 2979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 2980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 2981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions 2983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Encoder functions 2984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 2985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 2986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Encoder functions ##### 2988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 2989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 2990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 2991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. 2992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 2993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder. 2994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 54 2995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. 2996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. 2997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. 2998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. 2999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 3001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 3002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. 3005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 3006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 3007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 3008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() 3009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge 3010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config 3011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa 3012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer 3013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 3014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * purpose. 3015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure 3017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon 3020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 3022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 3023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 3024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 3026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim == NULL) 3027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 3042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 3046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 3048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 3050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 3051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 55 3052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 3054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ResetCallback(htim); 3055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) 3057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 3059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 3061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); 3062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 3064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 3065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM state */ 3069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS and ECE bits */ 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); 3073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 3076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 3079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 3081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 3082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 3084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 3085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the encoder Mode */ 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 3088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 3090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 3092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 3094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 3098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 3100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 3101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 3103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 3105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 3106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 56 3109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 3112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 3114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 3115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 3117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Initialize the TIM state*/ 3123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 3131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 3135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) 3146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 3148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware */ 3150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); 3151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 3153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 3154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 3157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 3158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channels state */ 3160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change TIM state */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 57 3166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 3167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Release Lock */ 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 3170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 3176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 3178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 3180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 3183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 3186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 3191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 3193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 3195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 3198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 3201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 3206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 3215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 58 3223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */ 3270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 3271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 59 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 3285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 3300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 3309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 3316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 3330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 60 3337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. 3360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 61 3394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the encoder interface channels */ 3424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 3425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 3426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 3442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 62 3451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 3460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 3480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 3487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 3495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 63 3508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 3522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. 3529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. 3530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 3531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 3534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) 3535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 3551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 3554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) 3556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 64 3565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 3576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) 3581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 3603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) 3610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 65 3622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 3628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 3630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 3649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 3658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 3665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 3676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 66 3679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 3685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 3707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 3711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 3713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 3714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Capture compare channel */ 3722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the Peripheral */ 3726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 67 3736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. 3738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 3741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 3745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 3747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 3758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 3766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 3775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Peripheral */ 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 68 3793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 3799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 3800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 3804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management 3806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM IRQ handler management 3807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 3808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 3809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 3810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### IRQ handler management ##### 3811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 3812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 3813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides Timer IRQ handler function. 3814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 3816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 3817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 3819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 3820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 3821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 3822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 3823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 3824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 3826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 3827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 1 event */ 3829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) 3830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) 3832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); 3835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 3836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 3839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 69 3850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 2 event */ 3862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) 3863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) 3865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); 3867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 3868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 3870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 3 event */ 3892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) 3893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) 3895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); 3897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 3898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 3900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 70 3907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Capture compare 4 event */ 3922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) 3923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) 3925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); 3927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 3928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 3930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Output compare event */ 3938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 3939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Update event */ 3952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) 3953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) 3955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); 3957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 3961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 71 3964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Break input event */ 3965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) 3966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 3968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK); 3970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback(htim); 3972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 3974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM Trigger detection event */ 3978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) 3979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) 3981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); 3983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim); 3985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 3987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TIM commutation event */ 3991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) 3992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) 3994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); 3996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback(htim); 3998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 3999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 4000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 4007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 4012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 4013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 4014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral Control functions ##### 4015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 4016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 4017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides functions allowing to: 4018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure External Clock source. 4020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 72 4021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 4025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 4026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 4032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to configure 4034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel) 4044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 4054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 4056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 73 4078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 4088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 4103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 4111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel to configure 4113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 4133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 74 4135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI1 Configuration */ 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 4138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC1PSC value */ 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 4147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 4149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI2 Configuration */ 4151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 4154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC2PSC value */ 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 4163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 4165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI3 Configuration */ 4167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 4170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 4176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC3PSC value */ 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 4179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 4181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* TI4 Configuration */ 4183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 4186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 4187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, 4188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICFilter); 4189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 75 4192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the IC4PSC value */ 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 4195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 4202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM PWM handle 4210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel) 4222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 4233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 4235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 4246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 76 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 4250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 4263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 4267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 4271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 4280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 4284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 4288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 4297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the Output Fast mode */ 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 4301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 77 4306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 4310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM One Pulse handle 4318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * without taking in account the comparison. 4331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 4338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (OutputChannel != InputChannel) 4344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 4347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 4349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 4357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (OutputChannel) 4359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 78 4363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 4365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 4373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 4382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (InputChannel) 4384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 4386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 4390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */ 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 4398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */ 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 4406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 4410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Trigger source */ 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 4418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Slave Mode */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 79 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 4432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 4434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 80 4477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength) 4484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 4486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF. 4532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 81 4534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 4550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 4565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 4568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 4570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 4580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 4588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 82 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 4598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 4606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 4616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 4624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 4634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 4642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 83 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 4652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 4660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 4667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 4670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 4685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 4688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 4701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 4704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 84 4705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 4706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 4709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 4727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 4729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 4731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 4734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 4739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 4744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 4749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 4751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 4754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 4756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 4761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 85 4762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 4764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 4765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 4769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 4772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 4774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 4775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 4778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 86 4819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 4823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 4829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 4832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 4834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 4856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * between 1 and 0xFFFF. 4868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 4869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 4870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 87 4876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_BUSY; 4886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 4899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 4901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 4903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 4905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 4915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 4923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 88 4933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 4941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 4959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 4972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 4977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 4988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 89 4990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 4991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 4993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 4995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 5002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 5005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 5006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 5008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 5017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the DMA error callback */ 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 5020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 5023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 5024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 5026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 5036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 5039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 5042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 5045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 5046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 90 5047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Stop the DMA burst reading 5050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 5063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_UPDATE: 5065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 5067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC1: 5070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC2: 5075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC3: 5080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_CC4: 5085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_COM: 5090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 5092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 5097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 91 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 5105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 5108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the DMA burst operation state */ 5110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 5114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 5115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Generate a software event 5119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param EventSource specifies the event source. 5121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances 5133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * supporting a break input. 5134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 5145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */ 5147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the event sources */ 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->EGR = EventSource; 5151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Change the TIM state */ 5153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return function status */ 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 5159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 92 5161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t Channel) 5177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 5186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 5190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) 5195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 5207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 93 5218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (status == HAL_OK) 5226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 5228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 5230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 5244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 5258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 5272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 94 5275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ 5276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 5279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 5295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the clock source to be used 5299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * 5305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 5308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Process Locked */ 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 5311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 5324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 95 5332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */ 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 5350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 5351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Clock source */ 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the External clock mode2 */ 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 5372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 5388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 96 5389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 5401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 5404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 5420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 5432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 5444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 97 5446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * output of a XOR gate. 5452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 5461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 5468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TI1 selection */ 5470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 5471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the TI1 selection */ 5473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 5474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMxCR2 */ 5476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 5477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 5479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 5498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 98 5503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 5510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */ 5512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; 5519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL status 5529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_LOCK(htim); 5539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 5551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable Trigger DMA request */ 5553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 5558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_OK; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 99 5560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle. 5565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Captured value 5572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpreg = 0U; 5576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (Channel) 5578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_1: 5580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 1 value */ 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 5586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_2: 5590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 2 value */ 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 5596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_3: 5601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 5604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 3 value */ 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 5607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_CHANNEL_4: 5612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 5614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return the capture 4 value */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 100 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 5618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 5623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return tmpreg; 5627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 5631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Callbacks functions 5635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 5636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 5637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 5638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 5640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 5641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This section provides TIM callback functions: 5642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Period elapsed callback 5643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Output Compare callback 5644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Input capture callback 5645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Trigger callback 5646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (+) TIM Error callback 5647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 5649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 5650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 101 5674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OC handle 5685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 5700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 5715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 102 5731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 103 5788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 5790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 5791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** UNUSED(htim); 5796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 5804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle 5806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 5808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 5829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 5830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 5831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 5832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 5833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 5834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 5835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param pCallback pointer to the callback function 5836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status 5837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 5838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 5839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 5840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (pCallback == NULL) 5844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 104 5845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 5846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 5849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 5851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 5857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 5858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 5861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 5862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 5865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 5866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 5869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 5870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 5873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 5874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 5877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 5878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 5881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 5882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 5885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 5886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 5889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 5890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 5893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 5894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 5897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 5898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 5901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 105 5902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 5905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 5906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 5909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 5910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 5913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 5914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 5917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = pCallback; 5918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 5921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 5922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 5925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; 5926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 5929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 5930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 5933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 5934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 5937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 5938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 5941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 5942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 5945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = pCallback; 5946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 5949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = pCallback; 5950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 5953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 5954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 5957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = pCallback; 5958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 106 5959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 5961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 5962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 5963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 5967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 5969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 5975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 5976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 5979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 5980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 5983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 5984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 5987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 5988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 5991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 5992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 5995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 5996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 5997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 5999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 107 6016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 6027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 6039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Unregister a TIM callback 6043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim tim handle 6045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 6047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 108 6073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval status 6075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 6083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 109 6130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 110 6187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Error Callback */ 6201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Break Callback */ 6216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 6220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (CallbackID) 6228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 111 6244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default : 6300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 112 6301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Return error status */ 6308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 6309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 6312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 6317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM Peripheral State functions 6321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * 6322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @verbatim 6323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 6324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ##### Peripheral State functions ##### 6325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ============================================================================== 6326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** [..] 6327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the data flow. 6329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** @endverbatim 6331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 6332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Base handle 6337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 6342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Output Compare handle 6347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 6352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 113 6358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 6362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM IC handle 6367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 6372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM OPM handle 6377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 6382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval HAL state 6388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 6392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval Active channel 6398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->Channel; 6402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel TIM Channel 6408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 6409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 114 6415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval TIM Channel state 6416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 6422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return channel_state; 6427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 6432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval DMA burst state 6433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) 6435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 6437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->DMABurstState; 6440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 6444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @} 6448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @{ 6452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA error callback 6456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 115 6472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->ErrorCallback(htim); 6490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 6492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 116 6529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 6551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 117 6586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 6590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 118 6643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 6653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 6684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* nothing to do */ 6686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 6692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 119 6700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 6707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 6715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 6731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 6744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerCallback(htim); 6750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 6752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 120 6757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #else 6767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 6768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Time Base configuration 6773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx TIM peripheral 6774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr1; 6780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 6781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 6784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Counter Mode */ 6786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 6788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 6791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the clock division */ 6793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 6795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the auto-reload preload */ 6798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 6799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 6801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Autoreload value */ 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 6804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler value */ 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 6807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 6809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Repetition Counter value */ 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 6812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 121 6814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 6815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 6816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 6817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) 6820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Clear the update flag */ 6822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); 6823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 6828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 6830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 29 .loc 1 6833 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 6833 1 is_stmt 0 view .LVU1 35 0000 30B4 push {r4, r5} 36 .LCFI0: 37 .cfi_def_cfa_offset 8 38 .cfi_offset 4, -8 39 .cfi_offset 5, -4 6834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 40 .loc 1 6834 3 is_stmt 1 view .LVU2 6835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 41 .loc 1 6835 3 view .LVU3 6836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 42 .loc 1 6836 3 view .LVU4 6837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 43 .loc 1 6839 3 view .LVU5 44 .loc 1 6839 11 is_stmt 0 view .LVU6 45 0002 036A ldr r3, [r0, #32] 46 .LVL1: 6840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 6842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 47 .loc 1 6842 3 is_stmt 1 view .LVU7 48 .loc 1 6842 14 is_stmt 0 view .LVU8 49 0004 026A ldr r2, [r0, #32] 50 0006 22F00102 bic r2, r2, #1 51 000a 0262 str r2, [r0, #32] 6843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 52 .loc 1 6845 3 is_stmt 1 view .LVU9 53 .loc 1 6845 10 is_stmt 0 view .LVU10 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 122 54 000c 4268 ldr r2, [r0, #4] 55 .LVL2: 6846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 6848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 56 .loc 1 6848 3 is_stmt 1 view .LVU11 57 .loc 1 6848 12 is_stmt 0 view .LVU12 58 000e 8469 ldr r4, [r0, #24] 59 .LVL3: 6849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 6851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 60 .loc 1 6851 3 is_stmt 1 view .LVU13 6852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 61 .loc 1 6852 3 view .LVU14 62 .loc 1 6852 12 is_stmt 0 view .LVU15 63 0010 24F07304 bic r4, r4, #115 64 .LVL4: 6853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 6854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 65 .loc 1 6854 3 is_stmt 1 view .LVU16 66 .loc 1 6854 24 is_stmt 0 view .LVU17 67 0014 0D68 ldr r5, [r1] 68 .loc 1 6854 12 view .LVU18 69 0016 2C43 orrs r4, r4, r5 70 .LVL5: 6855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 6857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 71 .loc 1 6857 3 is_stmt 1 view .LVU19 72 .loc 1 6857 11 is_stmt 0 view .LVU20 73 0018 23F0020C bic ip, r3, #2 74 .LVL6: 6858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 75 .loc 1 6859 3 is_stmt 1 view .LVU21 76 .loc 1 6859 23 is_stmt 0 view .LVU22 77 001c 8B68 ldr r3, [r1, #8] 78 .loc 1 6859 11 view .LVU23 79 001e 43EA0C03 orr r3, r3, ip 80 .LVL7: 6860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 81 .loc 1 6861 3 is_stmt 1 view .LVU24 82 .loc 1 6861 6 is_stmt 0 view .LVU25 83 0022 104D ldr r5, .L7 84 0024 A842 cmp r0, r5 85 0026 03D0 beq .L2 86 .loc 1 6861 7 discriminator 1 view .LVU26 87 0028 05F58065 add r5, r5, #1024 88 002c A842 cmp r0, r5 89 002e 05D1 bne .L3 90 .L2: 6862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 6864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 91 .loc 1 6864 5 is_stmt 1 view .LVU27 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 123 6865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */ 6867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 92 .loc 1 6867 5 view .LVU28 93 .loc 1 6867 13 is_stmt 0 view .LVU29 94 0030 23F00803 bic r3, r3, #8 95 .LVL8: 6868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 6869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 96 .loc 1 6869 5 is_stmt 1 view .LVU30 97 .loc 1 6869 13 is_stmt 0 view .LVU31 98 0034 CD68 ldr r5, [r1, #12] 99 0036 2B43 orrs r3, r3, r5 100 .LVL9: 6870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 6871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 101 .loc 1 6871 5 is_stmt 1 view .LVU32 102 .loc 1 6871 13 is_stmt 0 view .LVU33 103 0038 23F00403 bic r3, r3, #4 104 .LVL10: 105 .L3: 6872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 106 .loc 1 6874 3 is_stmt 1 view .LVU34 107 .loc 1 6874 6 is_stmt 0 view .LVU35 108 003c 094D ldr r5, .L7 109 003e A842 cmp r0, r5 110 0040 03D0 beq .L4 111 .loc 1 6874 7 discriminator 1 view .LVU36 112 0042 05F58065 add r5, r5, #1024 113 0046 A842 cmp r0, r5 114 0048 05D1 bne .L5 115 .L4: 6875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 6877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 116 .loc 1 6877 5 is_stmt 1 view .LVU37 6878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 117 .loc 1 6878 5 view .LVU38 6879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 6881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 118 .loc 1 6881 5 view .LVU39 119 .LVL11: 6882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 120 .loc 1 6882 5 view .LVU40 121 .loc 1 6882 12 is_stmt 0 view .LVU41 122 004a 22F44072 bic r2, r2, #768 123 .LVL12: 6883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 6884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 124 .loc 1 6884 5 is_stmt 1 view .LVU42 125 .loc 1 6884 12 is_stmt 0 view .LVU43 126 004e 4D69 ldr r5, [r1, #20] 127 0050 2A43 orrs r2, r2, r5 128 .LVL13: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 124 6885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 129 .loc 1 6886 5 is_stmt 1 view .LVU44 130 .loc 1 6886 24 is_stmt 0 view .LVU45 131 0052 8D69 ldr r5, [r1, #24] 132 .loc 1 6886 12 view .LVU46 133 0054 2A43 orrs r2, r2, r5 134 .LVL14: 135 .L5: 6887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 6890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 136 .loc 1 6890 3 is_stmt 1 view .LVU47 137 .loc 1 6890 13 is_stmt 0 view .LVU48 138 0056 4260 str r2, [r0, #4] 6891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 6893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 139 .loc 1 6893 3 is_stmt 1 view .LVU49 140 .loc 1 6893 15 is_stmt 0 view .LVU50 141 0058 8461 str r4, [r0, #24] 6894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 6896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 142 .loc 1 6896 3 is_stmt 1 view .LVU51 143 .loc 1 6896 25 is_stmt 0 view .LVU52 144 005a 4A68 ldr r2, [r1, #4] 145 .LVL15: 146 .loc 1 6896 14 view .LVU53 147 005c 4263 str r2, [r0, #52] 6897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 6899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 148 .loc 1 6899 3 is_stmt 1 view .LVU54 149 .loc 1 6899 14 is_stmt 0 view .LVU55 150 005e 0362 str r3, [r0, #32] 6900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 151 .loc 1 6900 1 view .LVU56 152 0060 30BC pop {r4, r5} 153 .LCFI1: 154 .cfi_restore 5 155 .cfi_restore 4 156 .cfi_def_cfa_offset 0 157 .LVL16: 158 .loc 1 6900 1 view .LVU57 159 0062 7047 bx lr 160 .L8: 161 .align 2 162 .L7: 163 0064 00000140 .word 1073807360 164 .cfi_endproc 165 .LFE344: 167 .section .text.TIM_OC3_SetConfig,"ax",%progbits 168 .align 1 169 .syntax unified 170 .thumb ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 125 171 .thumb_func 173 TIM_OC3_SetConfig: 174 .LVL17: 175 .LFB346: 6901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 6904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 6906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 6911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 6912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 6913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 6916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 6918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 6919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 6922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 6924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 6925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 6927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 6928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 6932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 6934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 6935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 6937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 6939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 6941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */ 6943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 6944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 6946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 6947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 6948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 6951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 6953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 126 6954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 6957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 6958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 6961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 6963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 6966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 6967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 6969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 6970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 6973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 6975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 6976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 6979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 6980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 6982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 6983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 6984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 176 .loc 1 6985 1 is_stmt 1 view -0 177 .cfi_startproc 178 @ args = 0, pretend = 0, frame = 0 179 @ frame_needed = 0, uses_anonymous_args = 0 180 @ link register save eliminated. 181 .loc 1 6985 1 is_stmt 0 view .LVU59 182 0000 30B4 push {r4, r5} 183 .LCFI2: 184 .cfi_def_cfa_offset 8 185 .cfi_offset 4, -8 186 .cfi_offset 5, -4 6986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 187 .loc 1 6986 3 is_stmt 1 view .LVU60 6987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 188 .loc 1 6987 3 view .LVU61 6988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 189 .loc 1 6988 3 view .LVU62 6989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 190 .loc 1 6991 3 view .LVU63 191 .loc 1 6991 11 is_stmt 0 view .LVU64 192 0002 036A ldr r3, [r0, #32] 193 .LVL18: 6992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 127 6993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 6994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 194 .loc 1 6994 3 is_stmt 1 view .LVU65 195 .loc 1 6994 14 is_stmt 0 view .LVU66 196 0004 026A ldr r2, [r0, #32] 197 0006 22F48072 bic r2, r2, #256 198 000a 0262 str r2, [r0, #32] 6995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 199 .loc 1 6997 3 is_stmt 1 view .LVU67 200 .loc 1 6997 10 is_stmt 0 view .LVU68 201 000c 4268 ldr r2, [r0, #4] 202 .LVL19: 6998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 203 .loc 1 7000 3 is_stmt 1 view .LVU69 204 .loc 1 7000 12 is_stmt 0 view .LVU70 205 000e C469 ldr r4, [r0, #28] 206 .LVL20: 7001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 207 .loc 1 7003 3 is_stmt 1 view .LVU71 7004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 208 .loc 1 7004 3 view .LVU72 209 .loc 1 7004 12 is_stmt 0 view .LVU73 210 0010 24F0730C bic ip, r4, #115 211 .LVL21: 7005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 7006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 212 .loc 1 7006 3 is_stmt 1 view .LVU74 213 .loc 1 7006 24 is_stmt 0 view .LVU75 214 0014 0C68 ldr r4, [r1] 215 .loc 1 7006 12 view .LVU76 216 0016 44EA0C05 orr r5, r4, ip 217 .LVL22: 7007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 7009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 218 .loc 1 7009 3 is_stmt 1 view .LVU77 219 .loc 1 7009 11 is_stmt 0 view .LVU78 220 001a 23F40073 bic r3, r3, #512 221 .LVL23: 7010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 222 .loc 1 7011 3 is_stmt 1 view .LVU79 223 .loc 1 7011 24 is_stmt 0 view .LVU80 224 001e 8C68 ldr r4, [r1, #8] 225 .loc 1 7011 11 view .LVU81 226 0020 43EA0423 orr r3, r3, r4, lsl #8 227 .LVL24: 7012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 228 .loc 1 7013 3 is_stmt 1 view .LVU82 229 .loc 1 7013 6 is_stmt 0 view .LVU83 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 128 230 0024 114C ldr r4, .L15 231 0026 A042 cmp r0, r4 232 0028 03D0 beq .L10 233 .loc 1 7013 7 discriminator 1 view .LVU84 234 002a 04F58064 add r4, r4, #1024 235 002e A042 cmp r0, r4 236 0030 06D1 bne .L11 237 .L10: 7014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 238 .loc 1 7015 5 is_stmt 1 view .LVU85 7016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 239 .loc 1 7018 5 view .LVU86 240 .loc 1 7018 13 is_stmt 0 view .LVU87 241 0032 23F40063 bic r3, r3, #2048 242 .LVL25: 7019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 7020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 243 .loc 1 7020 5 is_stmt 1 view .LVU88 244 .loc 1 7020 26 is_stmt 0 view .LVU89 245 0036 CC68 ldr r4, [r1, #12] 246 .loc 1 7020 13 view .LVU90 247 0038 43EA0423 orr r3, r3, r4, lsl #8 248 .LVL26: 7021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 7022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 249 .loc 1 7022 5 is_stmt 1 view .LVU91 250 .loc 1 7022 13 is_stmt 0 view .LVU92 251 003c 23F48063 bic r3, r3, #1024 252 .LVL27: 253 .L11: 7023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 254 .loc 1 7025 3 is_stmt 1 view .LVU93 255 .loc 1 7025 6 is_stmt 0 view .LVU94 256 0040 0A4C ldr r4, .L15 257 0042 A042 cmp r0, r4 258 0044 03D0 beq .L12 259 .loc 1 7025 7 discriminator 1 view .LVU95 260 0046 04F58064 add r4, r4, #1024 261 004a A042 cmp r0, r4 262 004c 07D1 bne .L13 263 .L12: 7026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 7028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 264 .loc 1 7028 5 is_stmt 1 view .LVU96 7029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 265 .loc 1 7029 5 view .LVU97 7030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 266 .loc 1 7032 5 view .LVU98 267 .LVL28: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 129 7033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 268 .loc 1 7033 5 view .LVU99 269 .loc 1 7033 12 is_stmt 0 view .LVU100 270 004e 22F44052 bic r2, r2, #12288 271 .LVL29: 7034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 7035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 272 .loc 1 7035 5 is_stmt 1 view .LVU101 273 .loc 1 7035 25 is_stmt 0 view .LVU102 274 0052 4C69 ldr r4, [r1, #20] 275 .loc 1 7035 12 view .LVU103 276 0054 42EA0412 orr r2, r2, r4, lsl #4 277 .LVL30: 7036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 7037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 278 .loc 1 7037 5 is_stmt 1 view .LVU104 279 .loc 1 7037 25 is_stmt 0 view .LVU105 280 0058 8C69 ldr r4, [r1, #24] 281 .loc 1 7037 12 view .LVU106 282 005a 42EA0412 orr r2, r2, r4, lsl #4 283 .LVL31: 284 .L13: 7038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 7041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 285 .loc 1 7041 3 is_stmt 1 view .LVU107 286 .loc 1 7041 13 is_stmt 0 view .LVU108 287 005e 4260 str r2, [r0, #4] 7042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 288 .loc 1 7044 3 is_stmt 1 view .LVU109 289 .loc 1 7044 15 is_stmt 0 view .LVU110 290 0060 C561 str r5, [r0, #28] 7045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 291 .loc 1 7047 3 is_stmt 1 view .LVU111 292 .loc 1 7047 25 is_stmt 0 view .LVU112 293 0062 4A68 ldr r2, [r1, #4] 294 .LVL32: 295 .loc 1 7047 14 view .LVU113 296 0064 C263 str r2, [r0, #60] 7048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 7050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 297 .loc 1 7050 3 is_stmt 1 view .LVU114 298 .loc 1 7050 14 is_stmt 0 view .LVU115 299 0066 0362 str r3, [r0, #32] 7051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 300 .loc 1 7051 1 view .LVU116 301 0068 30BC pop {r4, r5} 302 .LCFI3: 303 .cfi_restore 5 304 .cfi_restore 4 305 .cfi_def_cfa_offset 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 130 306 .LVL33: 307 .loc 1 7051 1 view .LVU117 308 006a 7047 bx lr 309 .L16: 310 .align 2 311 .L15: 312 006c 00000140 .word 1073807360 313 .cfi_endproc 314 .LFE346: 316 .section .text.TIM_OC4_SetConfig,"ax",%progbits 317 .align 1 318 .syntax unified 319 .thumb 320 .thumb_func 322 TIM_OC4_SetConfig: 323 .LVL34: 324 .LFB347: 7052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param OC_Config The output configuration structure 7057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 325 .loc 1 7060 1 is_stmt 1 view -0 326 .cfi_startproc 327 @ args = 0, pretend = 0, frame = 0 328 @ frame_needed = 0, uses_anonymous_args = 0 329 @ link register save eliminated. 330 .loc 1 7060 1 is_stmt 0 view .LVU119 331 0000 30B4 push {r4, r5} 332 .LCFI4: 333 .cfi_def_cfa_offset 8 334 .cfi_offset 4, -8 335 .cfi_offset 5, -4 7061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 336 .loc 1 7061 3 is_stmt 1 view .LVU120 7062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 337 .loc 1 7062 3 view .LVU121 7063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 338 .loc 1 7063 3 view .LVU122 7064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 339 .loc 1 7066 3 view .LVU123 340 .loc 1 7066 11 is_stmt 0 view .LVU124 341 0002 036A ldr r3, [r0, #32] 342 .LVL35: 7067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 343 .loc 1 7069 3 is_stmt 1 view .LVU125 344 .loc 1 7069 14 is_stmt 0 view .LVU126 345 0004 026A ldr r2, [r0, #32] 346 0006 22F48052 bic r2, r2, #4096 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 131 347 000a 0262 str r2, [r0, #32] 7070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 348 .loc 1 7072 3 is_stmt 1 view .LVU127 349 .loc 1 7072 10 is_stmt 0 view .LVU128 350 000c 4468 ldr r4, [r0, #4] 351 .LVL36: 7073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 352 .loc 1 7075 3 is_stmt 1 view .LVU129 353 .loc 1 7075 12 is_stmt 0 view .LVU130 354 000e C269 ldr r2, [r0, #28] 355 .LVL37: 7076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 356 .loc 1 7078 3 is_stmt 1 view .LVU131 7079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 357 .loc 1 7079 3 view .LVU132 358 .loc 1 7079 12 is_stmt 0 view .LVU133 359 0010 22F4E642 bic r2, r2, #29440 360 .LVL38: 7080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Output Compare Mode */ 7082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 361 .loc 1 7082 3 is_stmt 1 view .LVU134 362 .loc 1 7082 25 is_stmt 0 view .LVU135 363 0014 0D68 ldr r5, [r1] 364 .loc 1 7082 12 view .LVU136 365 0016 42EA0522 orr r2, r2, r5, lsl #8 366 .LVL39: 7083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Polarity level */ 7085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 367 .loc 1 7085 3 is_stmt 1 view .LVU137 368 .loc 1 7085 11 is_stmt 0 view .LVU138 369 001a 23F40053 bic r3, r3, #8192 370 .LVL40: 7086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 371 .loc 1 7087 3 is_stmt 1 view .LVU139 372 .loc 1 7087 24 is_stmt 0 view .LVU140 373 001e 8D68 ldr r5, [r1, #8] 374 .loc 1 7087 11 view .LVU141 375 0020 43EA0533 orr r3, r3, r5, lsl #12 376 .LVL41: 7088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 377 .loc 1 7089 3 is_stmt 1 view .LVU142 378 .loc 1 7089 6 is_stmt 0 view .LVU143 379 0024 094D ldr r5, .L21 380 0026 A842 cmp r0, r5 381 0028 03D0 beq .L18 382 .loc 1 7089 7 discriminator 1 view .LVU144 383 002a 05F58065 add r5, r5, #1024 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 132 384 002e A842 cmp r0, r5 385 0030 04D1 bne .L19 386 .L18: 7090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check parameters */ 7092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 387 .loc 1 7092 5 is_stmt 1 view .LVU145 7093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 388 .loc 1 7095 5 view .LVU146 389 .loc 1 7095 12 is_stmt 0 view .LVU147 390 0032 24F48044 bic r4, r4, #16384 391 .LVL42: 7096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 7098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 392 .loc 1 7098 5 is_stmt 1 view .LVU148 393 .loc 1 7098 25 is_stmt 0 view .LVU149 394 0036 4D69 ldr r5, [r1, #20] 395 .loc 1 7098 12 view .LVU150 396 0038 44EA8514 orr r4, r4, r5, lsl #6 397 .LVL43: 398 .L19: 7099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CR2 */ 7102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 399 .loc 1 7102 3 is_stmt 1 view .LVU151 400 .loc 1 7102 13 is_stmt 0 view .LVU152 401 003c 4460 str r4, [r0, #4] 7103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 402 .loc 1 7105 3 is_stmt 1 view .LVU153 403 .loc 1 7105 15 is_stmt 0 view .LVU154 404 003e C261 str r2, [r0, #28] 7106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 405 .loc 1 7108 3 is_stmt 1 view .LVU155 406 .loc 1 7108 25 is_stmt 0 view .LVU156 407 0040 4A68 ldr r2, [r1, #4] 408 .LVL44: 409 .loc 1 7108 14 view .LVU157 410 0042 0264 str r2, [r0, #64] 411 .LVL45: 7109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCER */ 7111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 412 .loc 1 7111 3 is_stmt 1 view .LVU158 413 .loc 1 7111 14 is_stmt 0 view .LVU159 414 0044 0362 str r3, [r0, #32] 7112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 415 .loc 1 7112 1 view .LVU160 416 0046 30BC pop {r4, r5} 417 .LCFI5: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 133 418 .cfi_restore 5 419 .cfi_restore 4 420 .cfi_def_cfa_offset 0 421 .LVL46: 422 .loc 1 7112 1 view .LVU161 423 0048 7047 bx lr 424 .L22: 425 004a 00BF .align 2 426 .L21: 427 004c 00000140 .word 1073807360 428 .cfi_endproc 429 .LFE347: 431 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 432 .align 1 433 .syntax unified 434 .thumb 435 .thumb_func 437 TIM_TI1_ConfigInputStage: 438 .LVL47: 439 .LFB350: 7113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Slave Timer configuration function 7116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param htim TIM handle 7117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 7130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 7133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source */ 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 7135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the slave mode Bits */ 7137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 7138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the slave mode */ 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 7140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 7146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ETRF: 7148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 134 7150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 7156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 7169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 7175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI1FP1: 7189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 7197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_TI2FP2: 7203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 135 7207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 7211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR0: 7217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR1: 7218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR2: 7219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** case TIM_TS_ITR3: 7220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameter */ 7222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** default: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** status = HAL_ERROR; 7228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return status; 7232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 7262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 136 7264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 7267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** else 7272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 7274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 7286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 7287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 440 .loc 1 7302 1 is_stmt 1 view -0 441 .cfi_startproc 442 @ args = 0, pretend = 0, frame = 0 443 @ frame_needed = 0, uses_anonymous_args = 0 444 @ link register save eliminated. 445 .loc 1 7302 1 is_stmt 0 view .LVU163 446 0000 10B4 push {r4} 447 .LCFI6: 448 .cfi_def_cfa_offset 4 449 .cfi_offset 4, -4 7303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 450 .loc 1 7303 3 is_stmt 1 view .LVU164 7304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 451 .loc 1 7304 3 view .LVU165 7305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 452 .loc 1 7307 3 view .LVU166 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 137 453 .loc 1 7307 11 is_stmt 0 view .LVU167 454 0002 036A ldr r3, [r0, #32] 455 .LVL48: 7308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 456 .loc 1 7308 3 is_stmt 1 view .LVU168 457 .loc 1 7308 14 is_stmt 0 view .LVU169 458 0004 046A ldr r4, [r0, #32] 459 0006 24F00104 bic r4, r4, #1 460 000a 0462 str r4, [r0, #32] 7309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 461 .loc 1 7309 3 is_stmt 1 view .LVU170 462 .loc 1 7309 12 is_stmt 0 view .LVU171 463 000c 8469 ldr r4, [r0, #24] 464 .LVL49: 7310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 465 .loc 1 7312 3 is_stmt 1 view .LVU172 466 .loc 1 7312 12 is_stmt 0 view .LVU173 467 000e 24F0F00C bic ip, r4, #240 468 .LVL50: 7313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 469 .loc 1 7313 3 is_stmt 1 view .LVU174 470 .loc 1 7313 12 is_stmt 0 view .LVU175 471 0012 4CEA0212 orr r2, ip, r2, lsl #4 472 .LVL51: 7314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 473 .loc 1 7316 3 is_stmt 1 view .LVU176 474 .loc 1 7316 11 is_stmt 0 view .LVU177 475 0016 23F00A03 bic r3, r3, #10 476 .LVL52: 7317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 477 .loc 1 7317 3 is_stmt 1 view .LVU178 478 .loc 1 7317 11 is_stmt 0 view .LVU179 479 001a 0B43 orrs r3, r3, r1 480 .LVL53: 7318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 481 .loc 1 7320 3 is_stmt 1 view .LVU180 482 .loc 1 7320 15 is_stmt 0 view .LVU181 483 001c 8261 str r2, [r0, #24] 7321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 484 .loc 1 7321 3 is_stmt 1 view .LVU182 485 .loc 1 7321 14 is_stmt 0 view .LVU183 486 001e 0362 str r3, [r0, #32] 7322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 487 .loc 1 7322 1 view .LVU184 488 0020 5DF8044B ldr r4, [sp], #4 489 .LCFI7: 490 .cfi_restore 4 491 .cfi_def_cfa_offset 0 492 0024 7047 bx lr 493 .cfi_endproc 494 .LFE350: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 138 496 .section .text.TIM_TI2_SetConfig,"ax",%progbits 497 .align 1 498 .syntax unified 499 .thumb 500 .thumb_func 502 TIM_TI2_SetConfig: 503 .LVL54: 504 .LFB351: 7323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 505 .loc 1 7346 1 is_stmt 1 view -0 506 .cfi_startproc 507 @ args = 0, pretend = 0, frame = 0 508 @ frame_needed = 0, uses_anonymous_args = 0 509 @ link register save eliminated. 510 .loc 1 7346 1 is_stmt 0 view .LVU186 511 0000 30B4 push {r4, r5} 512 .LCFI8: 513 .cfi_def_cfa_offset 8 514 .cfi_offset 4, -8 515 .cfi_offset 5, -4 7347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 516 .loc 1 7347 3 is_stmt 1 view .LVU187 7348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 517 .loc 1 7348 3 view .LVU188 7349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 518 .loc 1 7351 3 view .LVU189 519 .loc 1 7351 11 is_stmt 0 view .LVU190 520 0002 056A ldr r5, [r0, #32] 521 .LVL55: 7352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 522 .loc 1 7352 3 is_stmt 1 view .LVU191 523 .loc 1 7352 14 is_stmt 0 view .LVU192 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 139 524 0004 046A ldr r4, [r0, #32] 525 0006 24F01004 bic r4, r4, #16 526 000a 0462 str r4, [r0, #32] 7353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 527 .loc 1 7353 3 is_stmt 1 view .LVU193 528 .loc 1 7353 12 is_stmt 0 view .LVU194 529 000c 8469 ldr r4, [r0, #24] 530 .LVL56: 7354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 531 .loc 1 7356 3 is_stmt 1 view .LVU195 532 .loc 1 7356 12 is_stmt 0 view .LVU196 533 000e 24F4407C bic ip, r4, #768 534 .LVL57: 7357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 535 .loc 1 7357 3 is_stmt 1 view .LVU197 536 .loc 1 7357 12 is_stmt 0 view .LVU198 537 0012 4CEA022C orr ip, ip, r2, lsl #8 538 .LVL58: 7358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 539 .loc 1 7360 3 is_stmt 1 view .LVU199 540 .loc 1 7360 12 is_stmt 0 view .LVU200 541 0016 2CF4704C bic ip, ip, #61440 542 .LVL59: 7361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 543 .loc 1 7361 3 is_stmt 1 view .LVU201 544 .loc 1 7361 30 is_stmt 0 view .LVU202 545 001a 1B03 lsls r3, r3, #12 546 .LVL60: 547 .loc 1 7361 38 view .LVU203 548 001c 9BB2 uxth r3, r3 549 .loc 1 7361 12 view .LVU204 550 001e 43EA0C03 orr r3, r3, ip 551 .LVL61: 7362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 552 .loc 1 7364 3 is_stmt 1 view .LVU205 553 .loc 1 7364 11 is_stmt 0 view .LVU206 554 0022 25F0A005 bic r5, r5, #160 555 .LVL62: 7365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 556 .loc 1 7365 3 is_stmt 1 view .LVU207 557 .loc 1 7365 31 is_stmt 0 view .LVU208 558 0026 0901 lsls r1, r1, #4 559 .LVL63: 560 .loc 1 7365 38 view .LVU209 561 0028 01F0A001 and r1, r1, #160 562 .loc 1 7365 11 view .LVU210 563 002c 2943 orrs r1, r1, r5 564 .LVL64: 7366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 140 565 .loc 1 7368 3 is_stmt 1 view .LVU211 566 .loc 1 7368 15 is_stmt 0 view .LVU212 567 002e 8361 str r3, [r0, #24] 7369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 568 .loc 1 7369 3 is_stmt 1 view .LVU213 569 .loc 1 7369 14 is_stmt 0 view .LVU214 570 0030 0162 str r1, [r0, #32] 7370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 571 .loc 1 7370 1 view .LVU215 572 0032 30BC pop {r4, r5} 573 .LCFI9: 574 .cfi_restore 5 575 .cfi_restore 4 576 .cfi_def_cfa_offset 0 577 0034 7047 bx lr 578 .cfi_endproc 579 .LFE351: 581 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 582 .align 1 583 .syntax unified 584 .thumb 585 .thumb_func 587 TIM_TI2_ConfigInputStage: 588 .LVL65: 589 .LFB352: 7371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 590 .loc 1 7385 1 is_stmt 1 view -0 591 .cfi_startproc 592 @ args = 0, pretend = 0, frame = 0 593 @ frame_needed = 0, uses_anonymous_args = 0 594 @ link register save eliminated. 595 .loc 1 7385 1 is_stmt 0 view .LVU217 596 0000 10B4 push {r4} 597 .LCFI10: 598 .cfi_def_cfa_offset 4 599 .cfi_offset 4, -4 7386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 600 .loc 1 7386 3 is_stmt 1 view .LVU218 7387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 601 .loc 1 7387 3 view .LVU219 7388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 141 602 .loc 1 7390 3 view .LVU220 603 .loc 1 7390 11 is_stmt 0 view .LVU221 604 0002 036A ldr r3, [r0, #32] 605 .LVL66: 7391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 606 .loc 1 7391 3 is_stmt 1 view .LVU222 607 .loc 1 7391 14 is_stmt 0 view .LVU223 608 0004 046A ldr r4, [r0, #32] 609 0006 24F01004 bic r4, r4, #16 610 000a 0462 str r4, [r0, #32] 7392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 611 .loc 1 7392 3 is_stmt 1 view .LVU224 612 .loc 1 7392 12 is_stmt 0 view .LVU225 613 000c 8469 ldr r4, [r0, #24] 614 .LVL67: 7393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 615 .loc 1 7395 3 is_stmt 1 view .LVU226 616 .loc 1 7395 12 is_stmt 0 view .LVU227 617 000e 24F4704C bic ip, r4, #61440 618 .LVL68: 7396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 619 .loc 1 7396 3 is_stmt 1 view .LVU228 620 .loc 1 7396 12 is_stmt 0 view .LVU229 621 0012 4CEA0232 orr r2, ip, r2, lsl #12 622 .LVL69: 7397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 623 .loc 1 7399 3 is_stmt 1 view .LVU230 624 .loc 1 7399 11 is_stmt 0 view .LVU231 625 0016 23F0A003 bic r3, r3, #160 626 .LVL70: 7400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 627 .loc 1 7400 3 is_stmt 1 view .LVU232 628 .loc 1 7400 11 is_stmt 0 view .LVU233 629 001a 43EA0113 orr r3, r3, r1, lsl #4 630 .LVL71: 7401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 631 .loc 1 7403 3 is_stmt 1 view .LVU234 632 .loc 1 7403 15 is_stmt 0 view .LVU235 633 001e 8261 str r2, [r0, #24] 7404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 634 .loc 1 7404 3 is_stmt 1 view .LVU236 635 .loc 1 7404 14 is_stmt 0 view .LVU237 636 0020 0362 str r3, [r0, #32] 7405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 637 .loc 1 7405 1 view .LVU238 638 0022 5DF8044B ldr r4, [sp], #4 639 .LCFI11: 640 .cfi_restore 4 641 .cfi_def_cfa_offset 0 642 0026 7047 bx lr 643 .cfi_endproc ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 142 644 .LFE352: 646 .section .text.TIM_TI3_SetConfig,"ax",%progbits 647 .align 1 648 .syntax unified 649 .thumb 650 .thumb_func 652 TIM_TI3_SetConfig: 653 .LVL72: 654 .LFB353: 7406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 655 .loc 1 7429 1 is_stmt 1 view -0 656 .cfi_startproc 657 @ args = 0, pretend = 0, frame = 0 658 @ frame_needed = 0, uses_anonymous_args = 0 659 @ link register save eliminated. 660 .loc 1 7429 1 is_stmt 0 view .LVU240 661 0000 30B4 push {r4, r5} 662 .LCFI12: 663 .cfi_def_cfa_offset 8 664 .cfi_offset 4, -8 665 .cfi_offset 5, -4 7430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2; 666 .loc 1 7430 3 is_stmt 1 view .LVU241 7431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 667 .loc 1 7431 3 view .LVU242 7432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 668 .loc 1 7434 3 view .LVU243 669 .loc 1 7434 11 is_stmt 0 view .LVU244 670 0002 056A ldr r5, [r0, #32] 671 .LVL73: 7435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 672 .loc 1 7435 3 is_stmt 1 view .LVU245 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 143 673 .loc 1 7435 14 is_stmt 0 view .LVU246 674 0004 046A ldr r4, [r0, #32] 675 0006 24F48074 bic r4, r4, #256 676 000a 0462 str r4, [r0, #32] 7436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 677 .loc 1 7436 3 is_stmt 1 view .LVU247 678 .loc 1 7436 12 is_stmt 0 view .LVU248 679 000c C469 ldr r4, [r0, #28] 680 .LVL74: 7437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 681 .loc 1 7439 3 is_stmt 1 view .LVU249 682 .loc 1 7439 12 is_stmt 0 view .LVU250 683 000e 24F0030C bic ip, r4, #3 684 .LVL75: 7440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 685 .loc 1 7440 3 is_stmt 1 view .LVU251 686 .loc 1 7440 12 is_stmt 0 view .LVU252 687 0012 4CEA020C orr ip, ip, r2 688 .LVL76: 7441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 689 .loc 1 7443 3 is_stmt 1 view .LVU253 690 .loc 1 7443 12 is_stmt 0 view .LVU254 691 0016 2CF0F00C bic ip, ip, #240 692 .LVL77: 7444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 693 .loc 1 7444 3 is_stmt 1 view .LVU255 694 .loc 1 7444 30 is_stmt 0 view .LVU256 695 001a 1B01 lsls r3, r3, #4 696 .LVL78: 697 .loc 1 7444 37 view .LVU257 698 001c DBB2 uxtb r3, r3 699 .loc 1 7444 12 view .LVU258 700 001e 43EA0C03 orr r3, r3, ip 701 .LVL79: 7445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 702 .loc 1 7447 3 is_stmt 1 view .LVU259 703 .loc 1 7447 11 is_stmt 0 view .LVU260 704 0022 25F42065 bic r5, r5, #2560 705 .LVL80: 7448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 706 .loc 1 7448 3 is_stmt 1 view .LVU261 707 .loc 1 7448 31 is_stmt 0 view .LVU262 708 0026 0902 lsls r1, r1, #8 709 .LVL81: 710 .loc 1 7448 38 view .LVU263 711 0028 01F42061 and r1, r1, #2560 712 .loc 1 7448 11 view .LVU264 713 002c 2943 orrs r1, r1, r5 714 .LVL82: 7449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 144 7451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 715 .loc 1 7451 3 is_stmt 1 view .LVU265 716 .loc 1 7451 15 is_stmt 0 view .LVU266 717 002e C361 str r3, [r0, #28] 7452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 718 .loc 1 7452 3 is_stmt 1 view .LVU267 719 .loc 1 7452 14 is_stmt 0 view .LVU268 720 0030 0162 str r1, [r0, #32] 7453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 721 .loc 1 7453 1 view .LVU269 722 0032 30BC pop {r4, r5} 723 .LCFI13: 724 .cfi_restore 5 725 .cfi_restore 4 726 .cfi_def_cfa_offset 0 727 0034 7047 bx lr 728 .cfi_endproc 729 .LFE353: 731 .section .text.TIM_TI4_SetConfig,"ax",%progbits 732 .align 1 733 .syntax unified 734 .thumb 735 .thumb_func 737 TIM_TI4_SetConfig: 738 .LVL83: 739 .LFB354: 7454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ICFilter) 7477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 740 .loc 1 7477 1 is_stmt 1 view -0 741 .cfi_startproc 742 @ args = 0, pretend = 0, frame = 0 743 @ frame_needed = 0, uses_anonymous_args = 0 744 @ link register save eliminated. 745 .loc 1 7477 1 is_stmt 0 view .LVU271 746 0000 30B4 push {r4, r5} ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 145 747 .LCFI14: 748 .cfi_def_cfa_offset 8 749 .cfi_offset 4, -8 750 .cfi_offset 5, -4 7478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr2; 751 .loc 1 7478 3 is_stmt 1 view .LVU272 7479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 752 .loc 1 7479 3 view .LVU273 7480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer = TIMx->CCER; 753 .loc 1 7482 3 view .LVU274 754 .loc 1 7482 11 is_stmt 0 view .LVU275 755 0002 056A ldr r5, [r0, #32] 756 .LVL84: 7483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 757 .loc 1 7483 3 is_stmt 1 view .LVU276 758 .loc 1 7483 14 is_stmt 0 view .LVU277 759 0004 046A ldr r4, [r0, #32] 760 0006 24F48054 bic r4, r4, #4096 761 000a 0462 str r4, [r0, #32] 7484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 762 .loc 1 7484 3 is_stmt 1 view .LVU278 763 .loc 1 7484 12 is_stmt 0 view .LVU279 764 000c C469 ldr r4, [r0, #28] 765 .LVL85: 7485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Input */ 7487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 766 .loc 1 7487 3 is_stmt 1 view .LVU280 767 .loc 1 7487 12 is_stmt 0 view .LVU281 768 000e 24F4407C bic ip, r4, #768 769 .LVL86: 7488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 770 .loc 1 7488 3 is_stmt 1 view .LVU282 771 .loc 1 7488 12 is_stmt 0 view .LVU283 772 0012 4CEA022C orr ip, ip, r2, lsl #8 773 .LVL87: 7489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the filter */ 7491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 774 .loc 1 7491 3 is_stmt 1 view .LVU284 775 .loc 1 7491 12 is_stmt 0 view .LVU285 776 0016 2CF4704C bic ip, ip, #61440 777 .LVL88: 7492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 778 .loc 1 7492 3 is_stmt 1 view .LVU286 779 .loc 1 7492 30 is_stmt 0 view .LVU287 780 001a 1B03 lsls r3, r3, #12 781 .LVL89: 782 .loc 1 7492 38 view .LVU288 783 001c 9BB2 uxth r3, r3 784 .loc 1 7492 12 view .LVU289 785 001e 43EA0C03 orr r3, r3, ip 786 .LVL90: 7493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 146 7495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 787 .loc 1 7495 3 is_stmt 1 view .LVU290 788 .loc 1 7495 11 is_stmt 0 view .LVU291 789 0022 25F42045 bic r5, r5, #40960 790 .LVL91: 7496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 791 .loc 1 7496 3 is_stmt 1 view .LVU292 792 .loc 1 7496 31 is_stmt 0 view .LVU293 793 0026 0903 lsls r1, r1, #12 794 .LVL92: 795 .loc 1 7496 39 view .LVU294 796 0028 01F42041 and r1, r1, #40960 797 .loc 1 7496 11 view .LVU295 798 002c 2943 orrs r1, r1, r5 799 .LVL93: 7497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 800 .loc 1 7499 3 is_stmt 1 view .LVU296 801 .loc 1 7499 15 is_stmt 0 view .LVU297 802 002e C361 str r3, [r0, #28] 7500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer ; 803 .loc 1 7500 3 is_stmt 1 view .LVU298 804 .loc 1 7500 14 is_stmt 0 view .LVU299 805 0030 0162 str r1, [r0, #32] 7501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 806 .loc 1 7501 1 view .LVU300 807 0032 30BC pop {r4, r5} 808 .LCFI15: 809 .cfi_restore 5 810 .cfi_restore 4 811 .cfi_def_cfa_offset 0 812 0034 7047 bx lr 813 .cfi_endproc 814 .LFE354: 816 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 817 .align 1 818 .syntax unified 819 .thumb 820 .thumb_func 822 TIM_ITRx_SetConfig: 823 .LVL94: 824 .LFB355: 7502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Selects the Input Trigger source 7505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 147 7516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 825 .loc 1 7519 1 is_stmt 1 view -0 826 .cfi_startproc 827 @ args = 0, pretend = 0, frame = 0 828 @ frame_needed = 0, uses_anonymous_args = 0 829 @ link register save eliminated. 7520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 830 .loc 1 7520 3 view .LVU302 7521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 831 .loc 1 7523 3 view .LVU303 832 .loc 1 7523 11 is_stmt 0 view .LVU304 833 0000 8368 ldr r3, [r0, #8] 834 .LVL95: 7524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the TS Bits */ 7525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 835 .loc 1 7525 3 is_stmt 1 view .LVU305 836 .loc 1 7525 11 is_stmt 0 view .LVU306 837 0002 23F07003 bic r3, r3, #112 838 .LVL96: 7526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 839 .loc 1 7527 3 is_stmt 1 view .LVU307 840 .loc 1 7527 11 is_stmt 0 view .LVU308 841 0006 0B43 orrs r3, r3, r1 842 .LVL97: 843 .loc 1 7527 11 view .LVU309 844 0008 43F00703 orr r3, r3, #7 845 .LVL98: 7528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 846 .loc 1 7529 3 is_stmt 1 view .LVU310 847 .loc 1 7529 14 is_stmt 0 view .LVU311 848 000c 8360 str r3, [r0, #8] 7530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 849 .loc 1 7530 1 view .LVU312 850 000e 7047 bx lr 851 .cfi_endproc 852 .LFE355: 854 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 855 .align 1 856 .weak HAL_TIM_Base_MspInit 857 .syntax unified 858 .thumb 859 .thumb_func 861 HAL_TIM_Base_MspInit: 862 .LVL99: 863 .LFB241: 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 864 .loc 1 370 1 is_stmt 1 view -0 865 .cfi_startproc 866 @ args = 0, pretend = 0, frame = 0 867 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 148 868 @ link register save eliminated. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 869 .loc 1 372 3 view .LVU314 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 870 .loc 1 377 1 is_stmt 0 view .LVU315 871 0000 7047 bx lr 872 .cfi_endproc 873 .LFE241: 875 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 876 .align 1 877 .weak HAL_TIM_Base_MspDeInit 878 .syntax unified 879 .thumb 880 .thumb_func 882 HAL_TIM_Base_MspDeInit: 883 .LVL100: 884 .LFB242: 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 885 .loc 1 385 1 is_stmt 1 view -0 886 .cfi_startproc 887 @ args = 0, pretend = 0, frame = 0 888 @ frame_needed = 0, uses_anonymous_args = 0 889 @ link register save eliminated. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 890 .loc 1 387 3 view .LVU317 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 891 .loc 1 392 1 is_stmt 0 view .LVU318 892 0000 7047 bx lr 893 .cfi_endproc 894 .LFE242: 896 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 897 .align 1 898 .global HAL_TIM_Base_DeInit 899 .syntax unified 900 .thumb 901 .thumb_func 903 HAL_TIM_Base_DeInit: 904 .LVL101: 905 .LFB240: 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 906 .loc 1 327 1 is_stmt 1 view -0 907 .cfi_startproc 908 @ args = 0, pretend = 0, frame = 0 909 @ frame_needed = 0, uses_anonymous_args = 0 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 910 .loc 1 327 1 is_stmt 0 view .LVU320 911 0000 10B5 push {r4, lr} 912 .LCFI16: 913 .cfi_def_cfa_offset 8 914 .cfi_offset 4, -8 915 .cfi_offset 14, -4 916 0002 0446 mov r4, r0 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 917 .loc 1 329 3 is_stmt 1 view .LVU321 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 918 .loc 1 331 3 view .LVU322 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 149 919 .loc 1 331 15 is_stmt 0 view .LVU323 920 0004 0223 movs r3, #2 921 0006 80F83D30 strb r3, [r0, #61] 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 922 .loc 1 334 3 is_stmt 1 view .LVU324 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 923 .loc 1 334 3 view .LVU325 924 000a 0368 ldr r3, [r0] 925 000c 196A ldr r1, [r3, #32] 926 000e 41F21112 movw r2, #4369 927 0012 1142 tst r1, r2 928 0014 08D1 bne .L37 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 929 .loc 1 334 3 discriminator 1 view .LVU326 930 0016 196A ldr r1, [r3, #32] 931 0018 40F24442 movw r2, #1092 932 001c 1142 tst r1, r2 933 001e 03D1 bne .L37 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 934 .loc 1 334 3 discriminator 3 view .LVU327 935 0020 1A68 ldr r2, [r3] 936 0022 22F00102 bic r2, r2, #1 937 0026 1A60 str r2, [r3] 938 .L37: 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 939 .loc 1 334 3 discriminator 5 view .LVU328 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 940 .loc 1 345 3 discriminator 5 view .LVU329 941 0028 2046 mov r0, r4 942 .LVL102: 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 943 .loc 1 345 3 is_stmt 0 discriminator 5 view .LVU330 944 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit 945 .LVL103: 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 946 .loc 1 349 3 is_stmt 1 discriminator 5 view .LVU331 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 947 .loc 1 349 23 is_stmt 0 discriminator 5 view .LVU332 948 002e 0020 movs r0, #0 949 0030 84F84600 strb r0, [r4, #70] 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 950 .loc 1 352 3 is_stmt 1 discriminator 5 view .LVU333 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 951 .loc 1 352 3 discriminator 5 view .LVU334 952 0034 84F83E00 strb r0, [r4, #62] 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 953 .loc 1 352 3 discriminator 5 view .LVU335 954 0038 84F83F00 strb r0, [r4, #63] 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 955 .loc 1 352 3 discriminator 5 view .LVU336 956 003c 84F84000 strb r0, [r4, #64] 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 957 .loc 1 352 3 discriminator 5 view .LVU337 958 0040 84F84100 strb r0, [r4, #65] 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 959 .loc 1 352 3 discriminator 5 view .LVU338 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 150 960 .loc 1 353 3 discriminator 5 view .LVU339 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 961 .loc 1 353 3 discriminator 5 view .LVU340 962 0044 84F84200 strb r0, [r4, #66] 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 963 .loc 1 353 3 discriminator 5 view .LVU341 964 0048 84F84300 strb r0, [r4, #67] 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 965 .loc 1 353 3 discriminator 5 view .LVU342 966 004c 84F84400 strb r0, [r4, #68] 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 967 .loc 1 353 3 discriminator 5 view .LVU343 968 0050 84F84500 strb r0, [r4, #69] 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 969 .loc 1 353 3 discriminator 5 view .LVU344 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 970 .loc 1 356 3 discriminator 5 view .LVU345 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 971 .loc 1 356 15 is_stmt 0 discriminator 5 view .LVU346 972 0054 84F83D00 strb r0, [r4, #61] 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 973 .loc 1 359 3 is_stmt 1 discriminator 5 view .LVU347 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 974 .loc 1 359 3 discriminator 5 view .LVU348 975 0058 84F83C00 strb r0, [r4, #60] 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 976 .loc 1 359 3 discriminator 5 view .LVU349 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 977 .loc 1 361 3 discriminator 5 view .LVU350 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 978 .loc 1 362 1 is_stmt 0 discriminator 5 view .LVU351 979 005c 10BD pop {r4, pc} 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 980 .loc 1 362 1 discriminator 5 view .LVU352 981 .cfi_endproc 982 .LFE240: 984 .section .text.HAL_TIM_Base_Start,"ax",%progbits 985 .align 1 986 .global HAL_TIM_Base_Start 987 .syntax unified 988 .thumb 989 .thumb_func 991 HAL_TIM_Base_Start: 992 .LVL104: 993 .LFB243: 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 994 .loc 1 401 1 is_stmt 1 view -0 995 .cfi_startproc 996 @ args = 0, pretend = 0, frame = 0 997 @ frame_needed = 0, uses_anonymous_args = 0 998 @ link register save eliminated. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 999 .loc 1 402 3 view .LVU354 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1000 .loc 1 405 3 view .LVU355 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1001 .loc 1 408 3 view .LVU356 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 151 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1002 .loc 1 408 11 is_stmt 0 view .LVU357 1003 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1004 0004 DBB2 uxtb r3, r3 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1005 .loc 1 408 6 view .LVU358 1006 0006 012B cmp r3, #1 1007 0008 32D1 bne .L43 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1008 .loc 1 414 3 is_stmt 1 view .LVU359 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1009 .loc 1 414 15 is_stmt 0 view .LVU360 1010 000a 0223 movs r3, #2 1011 000c 80F83D30 strb r3, [r0, #61] 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1012 .loc 1 417 3 is_stmt 1 view .LVU361 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1013 .loc 1 417 7 is_stmt 0 view .LVU362 1014 0010 0368 ldr r3, [r0] 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1015 .loc 1 417 6 view .LVU363 1016 0012 194A ldr r2, .L45 1017 0014 9342 cmp r3, r2 1018 0016 20D0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1019 .loc 1 417 7 discriminator 1 view .LVU364 1020 0018 B3F1804F cmp r3, #1073741824 1021 001c 1DD0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1022 .loc 1 417 7 discriminator 2 view .LVU365 1023 001e A2F57C42 sub r2, r2, #64512 1024 0022 9342 cmp r3, r2 1025 0024 19D0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1026 .loc 1 417 7 discriminator 3 view .LVU366 1027 0026 02F58062 add r2, r2, #1024 1028 002a 9342 cmp r3, r2 1029 002c 15D0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1030 .loc 1 417 7 discriminator 4 view .LVU367 1031 002e 02F58062 add r2, r2, #1024 1032 0032 9342 cmp r3, r2 1033 0034 11D0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1034 .loc 1 417 7 discriminator 5 view .LVU368 1035 0036 02F57842 add r2, r2, #63488 1036 003a 9342 cmp r3, r2 1037 003c 0DD0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1038 .loc 1 417 7 discriminator 6 view .LVU369 1039 003e 02F57052 add r2, r2, #15360 1040 0042 9342 cmp r3, r2 1041 0044 09D0 beq .L41 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1042 .loc 1 417 7 discriminator 7 view .LVU370 1043 0046 A2F59432 sub r2, r2, #75776 1044 004a 9342 cmp r3, r2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 152 1045 004c 05D0 beq .L41 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1046 .loc 1 427 5 is_stmt 1 view .LVU371 1047 004e 1A68 ldr r2, [r3] 1048 0050 42F00102 orr r2, r2, #1 1049 0054 1A60 str r2, [r3] 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1050 .loc 1 431 10 is_stmt 0 view .LVU372 1051 0056 0020 movs r0, #0 1052 .LVL105: 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1053 .loc 1 431 10 view .LVU373 1054 0058 7047 bx lr 1055 .LVL106: 1056 .L41: 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1057 .loc 1 419 5 is_stmt 1 view .LVU374 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1058 .loc 1 419 29 is_stmt 0 view .LVU375 1059 005a 9A68 ldr r2, [r3, #8] 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1060 .loc 1 419 13 view .LVU376 1061 005c 02F00702 and r2, r2, #7 1062 .LVL107: 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1063 .loc 1 420 5 is_stmt 1 view .LVU377 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1064 .loc 1 420 8 is_stmt 0 view .LVU378 1065 0060 062A cmp r2, #6 1066 0062 07D0 beq .L44 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1067 .loc 1 422 7 is_stmt 1 view .LVU379 1068 0064 1A68 ldr r2, [r3] 1069 .LVL108: 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1070 .loc 1 422 7 is_stmt 0 view .LVU380 1071 0066 42F00102 orr r2, r2, #1 1072 006a 1A60 str r2, [r3] 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1073 .loc 1 431 10 view .LVU381 1074 006c 0020 movs r0, #0 1075 .LVL109: 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1076 .loc 1 431 10 view .LVU382 1077 006e 7047 bx lr 1078 .LVL110: 1079 .L43: 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1080 .loc 1 410 12 view .LVU383 1081 0070 0120 movs r0, #1 1082 .LVL111: 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1083 .loc 1 410 12 view .LVU384 1084 0072 7047 bx lr 1085 .LVL112: 1086 .L44: 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 153 1087 .loc 1 431 10 view .LVU385 1088 0074 0020 movs r0, #0 1089 .LVL113: 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1090 .loc 1 432 1 view .LVU386 1091 0076 7047 bx lr 1092 .L46: 1093 .align 2 1094 .L45: 1095 0078 00000140 .word 1073807360 1096 .cfi_endproc 1097 .LFE243: 1099 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1100 .align 1 1101 .global HAL_TIM_Base_Stop 1102 .syntax unified 1103 .thumb 1104 .thumb_func 1106 HAL_TIM_Base_Stop: 1107 .LVL114: 1108 .LFB244: 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1109 .loc 1 440 1 is_stmt 1 view -0 1110 .cfi_startproc 1111 @ args = 0, pretend = 0, frame = 0 1112 @ frame_needed = 0, uses_anonymous_args = 0 1113 @ link register save eliminated. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1114 .loc 1 442 3 view .LVU388 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1115 .loc 1 445 3 view .LVU389 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1116 .loc 1 445 3 view .LVU390 1117 0000 0368 ldr r3, [r0] 1118 0002 196A ldr r1, [r3, #32] 1119 0004 41F21112 movw r2, #4369 1120 0008 1142 tst r1, r2 1121 000a 08D1 bne .L48 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1122 .loc 1 445 3 discriminator 1 view .LVU391 1123 000c 196A ldr r1, [r3, #32] 1124 000e 40F24442 movw r2, #1092 1125 0012 1142 tst r1, r2 1126 0014 03D1 bne .L48 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1127 .loc 1 445 3 discriminator 3 view .LVU392 1128 0016 1A68 ldr r2, [r3] 1129 0018 22F00102 bic r2, r2, #1 1130 001c 1A60 str r2, [r3] 1131 .L48: 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1132 .loc 1 445 3 discriminator 5 view .LVU393 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1133 .loc 1 448 3 discriminator 5 view .LVU394 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1134 .loc 1 448 15 is_stmt 0 discriminator 5 view .LVU395 1135 001e 0123 movs r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 154 1136 0020 80F83D30 strb r3, [r0, #61] 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1137 .loc 1 451 3 is_stmt 1 discriminator 5 view .LVU396 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1138 .loc 1 452 1 is_stmt 0 discriminator 5 view .LVU397 1139 0024 0020 movs r0, #0 1140 .LVL115: 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1141 .loc 1 452 1 discriminator 5 view .LVU398 1142 0026 7047 bx lr 1143 .cfi_endproc 1144 .LFE244: 1146 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1147 .align 1 1148 .global HAL_TIM_Base_Start_IT 1149 .syntax unified 1150 .thumb 1151 .thumb_func 1153 HAL_TIM_Base_Start_IT: 1154 .LVL116: 1155 .LFB245: 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1156 .loc 1 460 1 is_stmt 1 view -0 1157 .cfi_startproc 1158 @ args = 0, pretend = 0, frame = 0 1159 @ frame_needed = 0, uses_anonymous_args = 0 1160 @ link register save eliminated. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1161 .loc 1 461 3 view .LVU400 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1162 .loc 1 464 3 view .LVU401 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1163 .loc 1 467 3 view .LVU402 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1164 .loc 1 467 11 is_stmt 0 view .LVU403 1165 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1166 0004 DBB2 uxtb r3, r3 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1167 .loc 1 467 6 view .LVU404 1168 0006 012B cmp r3, #1 1169 0008 37D1 bne .L53 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1170 .loc 1 473 3 is_stmt 1 view .LVU405 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1171 .loc 1 473 15 is_stmt 0 view .LVU406 1172 000a 0223 movs r3, #2 1173 000c 80F83D30 strb r3, [r0, #61] 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1174 .loc 1 476 3 is_stmt 1 view .LVU407 1175 0010 0268 ldr r2, [r0] 1176 0012 D368 ldr r3, [r2, #12] 1177 0014 43F00103 orr r3, r3, #1 1178 0018 D360 str r3, [r2, #12] 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1179 .loc 1 479 3 view .LVU408 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1180 .loc 1 479 7 is_stmt 0 view .LVU409 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 155 1181 001a 0368 ldr r3, [r0] 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1182 .loc 1 479 6 view .LVU410 1183 001c 194A ldr r2, .L55 1184 001e 9342 cmp r3, r2 1185 0020 20D0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1186 .loc 1 479 7 discriminator 1 view .LVU411 1187 0022 B3F1804F cmp r3, #1073741824 1188 0026 1DD0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1189 .loc 1 479 7 discriminator 2 view .LVU412 1190 0028 A2F57C42 sub r2, r2, #64512 1191 002c 9342 cmp r3, r2 1192 002e 19D0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1193 .loc 1 479 7 discriminator 3 view .LVU413 1194 0030 02F58062 add r2, r2, #1024 1195 0034 9342 cmp r3, r2 1196 0036 15D0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1197 .loc 1 479 7 discriminator 4 view .LVU414 1198 0038 02F58062 add r2, r2, #1024 1199 003c 9342 cmp r3, r2 1200 003e 11D0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1201 .loc 1 479 7 discriminator 5 view .LVU415 1202 0040 02F57842 add r2, r2, #63488 1203 0044 9342 cmp r3, r2 1204 0046 0DD0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1205 .loc 1 479 7 discriminator 6 view .LVU416 1206 0048 02F57052 add r2, r2, #15360 1207 004c 9342 cmp r3, r2 1208 004e 09D0 beq .L51 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1209 .loc 1 479 7 discriminator 7 view .LVU417 1210 0050 A2F59432 sub r2, r2, #75776 1211 0054 9342 cmp r3, r2 1212 0056 05D0 beq .L51 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1213 .loc 1 489 5 is_stmt 1 view .LVU418 1214 0058 1A68 ldr r2, [r3] 1215 005a 42F00102 orr r2, r2, #1 1216 005e 1A60 str r2, [r3] 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1217 .loc 1 493 10 is_stmt 0 view .LVU419 1218 0060 0020 movs r0, #0 1219 .LVL117: 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1220 .loc 1 493 10 view .LVU420 1221 0062 7047 bx lr 1222 .LVL118: 1223 .L51: 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1224 .loc 1 481 5 is_stmt 1 view .LVU421 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 156 1225 .loc 1 481 29 is_stmt 0 view .LVU422 1226 0064 9A68 ldr r2, [r3, #8] 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1227 .loc 1 481 13 view .LVU423 1228 0066 02F00702 and r2, r2, #7 1229 .LVL119: 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1230 .loc 1 482 5 is_stmt 1 view .LVU424 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1231 .loc 1 482 8 is_stmt 0 view .LVU425 1232 006a 062A cmp r2, #6 1233 006c 07D0 beq .L54 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1234 .loc 1 484 7 is_stmt 1 view .LVU426 1235 006e 1A68 ldr r2, [r3] 1236 .LVL120: 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1237 .loc 1 484 7 is_stmt 0 view .LVU427 1238 0070 42F00102 orr r2, r2, #1 1239 0074 1A60 str r2, [r3] 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1240 .loc 1 493 10 view .LVU428 1241 0076 0020 movs r0, #0 1242 .LVL121: 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1243 .loc 1 493 10 view .LVU429 1244 0078 7047 bx lr 1245 .LVL122: 1246 .L53: 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1247 .loc 1 469 12 view .LVU430 1248 007a 0120 movs r0, #1 1249 .LVL123: 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1250 .loc 1 469 12 view .LVU431 1251 007c 7047 bx lr 1252 .LVL124: 1253 .L54: 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1254 .loc 1 493 10 view .LVU432 1255 007e 0020 movs r0, #0 1256 .LVL125: 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1257 .loc 1 494 1 view .LVU433 1258 0080 7047 bx lr 1259 .L56: 1260 0082 00BF .align 2 1261 .L55: 1262 0084 00000140 .word 1073807360 1263 .cfi_endproc 1264 .LFE245: 1266 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1267 .align 1 1268 .global HAL_TIM_Base_Stop_IT 1269 .syntax unified 1270 .thumb 1271 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 157 1273 HAL_TIM_Base_Stop_IT: 1274 .LVL126: 1275 .LFB246: 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1276 .loc 1 502 1 is_stmt 1 view -0 1277 .cfi_startproc 1278 @ args = 0, pretend = 0, frame = 0 1279 @ frame_needed = 0, uses_anonymous_args = 0 1280 @ link register save eliminated. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1281 .loc 1 504 3 view .LVU435 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1282 .loc 1 507 3 view .LVU436 1283 0000 0268 ldr r2, [r0] 1284 0002 D368 ldr r3, [r2, #12] 1285 0004 23F00103 bic r3, r3, #1 1286 0008 D360 str r3, [r2, #12] 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1287 .loc 1 510 3 view .LVU437 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1288 .loc 1 510 3 view .LVU438 1289 000a 0368 ldr r3, [r0] 1290 000c 196A ldr r1, [r3, #32] 1291 000e 41F21112 movw r2, #4369 1292 0012 1142 tst r1, r2 1293 0014 08D1 bne .L58 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1294 .loc 1 510 3 discriminator 1 view .LVU439 1295 0016 196A ldr r1, [r3, #32] 1296 0018 40F24442 movw r2, #1092 1297 001c 1142 tst r1, r2 1298 001e 03D1 bne .L58 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1299 .loc 1 510 3 discriminator 3 view .LVU440 1300 0020 1A68 ldr r2, [r3] 1301 0022 22F00102 bic r2, r2, #1 1302 0026 1A60 str r2, [r3] 1303 .L58: 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1304 .loc 1 510 3 discriminator 5 view .LVU441 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1305 .loc 1 513 3 discriminator 5 view .LVU442 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1306 .loc 1 513 15 is_stmt 0 discriminator 5 view .LVU443 1307 0028 0123 movs r3, #1 1308 002a 80F83D30 strb r3, [r0, #61] 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1309 .loc 1 516 3 is_stmt 1 discriminator 5 view .LVU444 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1310 .loc 1 517 1 is_stmt 0 discriminator 5 view .LVU445 1311 002e 0020 movs r0, #0 1312 .LVL127: 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1313 .loc 1 517 1 discriminator 5 view .LVU446 1314 0030 7047 bx lr 1315 .cfi_endproc 1316 .LFE246: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 158 1318 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1319 .align 1 1320 .global HAL_TIM_Base_Start_DMA 1321 .syntax unified 1322 .thumb 1323 .thumb_func 1325 HAL_TIM_Base_Start_DMA: 1326 .LVL128: 1327 .LFB247: 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1328 .loc 1 527 1 is_stmt 1 view -0 1329 .cfi_startproc 1330 @ args = 0, pretend = 0, frame = 0 1331 @ frame_needed = 0, uses_anonymous_args = 0 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 1332 .loc 1 527 1 is_stmt 0 view .LVU448 1333 0000 38B5 push {r3, r4, r5, lr} 1334 .LCFI17: 1335 .cfi_def_cfa_offset 16 1336 .cfi_offset 3, -16 1337 .cfi_offset 4, -12 1338 .cfi_offset 5, -8 1339 .cfi_offset 14, -4 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1340 .loc 1 528 3 is_stmt 1 view .LVU449 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1341 .loc 1 531 3 view .LVU450 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1342 .loc 1 534 3 view .LVU451 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1343 .loc 1 534 11 is_stmt 0 view .LVU452 1344 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1345 0006 E4B2 uxtb r4, r4 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1346 .loc 1 534 6 view .LVU453 1347 0008 022C cmp r4, #2 1348 000a 54D0 beq .L60 1349 000c 0546 mov r5, r0 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1350 .loc 1 538 8 is_stmt 1 view .LVU454 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1351 .loc 1 538 16 is_stmt 0 view .LVU455 1352 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1353 0012 E4B2 uxtb r4, r4 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1354 .loc 1 538 11 view .LVU456 1355 0014 012C cmp r4, #1 1356 0016 4DD1 bne .L63 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1357 .loc 1 540 5 is_stmt 1 view .LVU457 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1358 .loc 1 540 8 is_stmt 0 view .LVU458 1359 0018 0029 cmp r1, #0 1360 001a 4CD0 beq .L60 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1361 .loc 1 540 25 discriminator 1 view .LVU459 1362 001c 002A cmp r2, #0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 159 1363 001e 4AD0 beq .L60 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1364 .loc 1 546 7 is_stmt 1 view .LVU460 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1365 .loc 1 546 19 is_stmt 0 view .LVU461 1366 0020 0223 movs r3, #2 1367 0022 80F83D30 strb r3, [r0, #61] 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1368 .loc 1 555 3 is_stmt 1 view .LVU462 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1369 .loc 1 555 13 is_stmt 0 view .LVU463 1370 0026 036A ldr r3, [r0, #32] 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1371 .loc 1 555 51 view .LVU464 1372 0028 2548 ldr r0, .L66 1373 .LVL129: 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1374 .loc 1 555 51 view .LVU465 1375 002a D863 str r0, [r3, #60] 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1376 .loc 1 556 3 is_stmt 1 view .LVU466 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1377 .loc 1 556 13 is_stmt 0 view .LVU467 1378 002c 2B6A ldr r3, [r5, #32] 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1379 .loc 1 556 55 view .LVU468 1380 002e 2548 ldr r0, .L66+4 1381 0030 1864 str r0, [r3, #64] 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1382 .loc 1 559 3 is_stmt 1 view .LVU469 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1383 .loc 1 559 13 is_stmt 0 view .LVU470 1384 0032 2B6A ldr r3, [r5, #32] 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1385 .loc 1 559 52 view .LVU471 1386 0034 2448 ldr r0, .L66+8 1387 0036 D864 str r0, [r3, #76] 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1388 .loc 1 562 3 is_stmt 1 view .LVU472 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1389 .loc 1 562 87 is_stmt 0 view .LVU473 1390 0038 2868 ldr r0, [r5] 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1391 .loc 1 562 7 view .LVU474 1392 003a 1346 mov r3, r2 1393 003c 00F12C02 add r2, r0, #44 1394 .LVL130: 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1395 .loc 1 562 7 view .LVU475 1396 0040 286A ldr r0, [r5, #32] 1397 0042 FFF7FEFF bl HAL_DMA_Start_IT 1398 .LVL131: 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 1399 .loc 1 562 6 view .LVU476 1400 0046 0146 mov r1, r0 1401 0048 A8BB cbnz r0, .L60 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 160 1402 .loc 1 570 3 is_stmt 1 view .LVU477 1403 004a 2A68 ldr r2, [r5] 1404 004c D368 ldr r3, [r2, #12] 1405 004e 43F48073 orr r3, r3, #256 1406 0052 D360 str r3, [r2, #12] 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1407 .loc 1 573 3 view .LVU478 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1408 .loc 1 573 7 is_stmt 0 view .LVU479 1409 0054 2B68 ldr r3, [r5] 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1410 .loc 1 573 6 view .LVU480 1411 0056 1D4A ldr r2, .L66+12 1412 0058 9342 cmp r3, r2 1413 005a 20D0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1414 .loc 1 573 7 discriminator 1 view .LVU481 1415 005c B3F1804F cmp r3, #1073741824 1416 0060 1DD0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1417 .loc 1 573 7 discriminator 2 view .LVU482 1418 0062 A2F57C42 sub r2, r2, #64512 1419 0066 9342 cmp r3, r2 1420 0068 19D0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1421 .loc 1 573 7 discriminator 3 view .LVU483 1422 006a 02F58062 add r2, r2, #1024 1423 006e 9342 cmp r3, r2 1424 0070 15D0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1425 .loc 1 573 7 discriminator 4 view .LVU484 1426 0072 02F58062 add r2, r2, #1024 1427 0076 9342 cmp r3, r2 1428 0078 11D0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1429 .loc 1 573 7 discriminator 5 view .LVU485 1430 007a 02F57842 add r2, r2, #63488 1431 007e 9342 cmp r3, r2 1432 0080 0DD0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1433 .loc 1 573 7 discriminator 6 view .LVU486 1434 0082 02F57052 add r2, r2, #15360 1435 0086 9342 cmp r3, r2 1436 0088 09D0 beq .L61 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1437 .loc 1 573 7 discriminator 7 view .LVU487 1438 008a A2F59432 sub r2, r2, #75776 1439 008e 9342 cmp r3, r2 1440 0090 05D0 beq .L61 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1441 .loc 1 583 5 is_stmt 1 view .LVU488 1442 0092 1A68 ldr r2, [r3] 1443 0094 42F00102 orr r2, r2, #1 1444 0098 1A60 str r2, [r3] 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1445 .loc 1 587 10 is_stmt 0 view .LVU489 1446 009a 0446 mov r4, r0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 161 1447 009c 0BE0 b .L60 1448 .L61: 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1449 .loc 1 575 5 is_stmt 1 view .LVU490 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1450 .loc 1 575 29 is_stmt 0 view .LVU491 1451 009e 9A68 ldr r2, [r3, #8] 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1452 .loc 1 575 13 view .LVU492 1453 00a0 02F00702 and r2, r2, #7 1454 .LVL132: 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1455 .loc 1 576 5 is_stmt 1 view .LVU493 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 1456 .loc 1 576 8 is_stmt 0 view .LVU494 1457 00a4 062A cmp r2, #6 1458 00a6 08D0 beq .L64 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1459 .loc 1 578 7 is_stmt 1 view .LVU495 1460 00a8 1A68 ldr r2, [r3] 1461 .LVL133: 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1462 .loc 1 578 7 is_stmt 0 view .LVU496 1463 00aa 42F00102 orr r2, r2, #1 1464 00ae 1A60 str r2, [r3] 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1465 .loc 1 587 10 view .LVU497 1466 00b0 0C46 mov r4, r1 1467 00b2 00E0 b .L60 1468 .LVL134: 1469 .L63: 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1470 .loc 1 551 12 view .LVU498 1471 00b4 0124 movs r4, #1 1472 .LVL135: 1473 .L60: 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1474 .loc 1 588 1 view .LVU499 1475 00b6 2046 mov r0, r4 1476 00b8 38BD pop {r3, r4, r5, pc} 1477 .LVL136: 1478 .L64: 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1479 .loc 1 587 10 view .LVU500 1480 00ba 0C46 mov r4, r1 1481 00bc FBE7 b .L60 1482 .L67: 1483 00be 00BF .align 2 1484 .L66: 1485 00c0 00000000 .word TIM_DMAPeriodElapsedCplt 1486 00c4 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1487 00c8 00000000 .word TIM_DMAError 1488 00cc 00000140 .word 1073807360 1489 .cfi_endproc 1490 .LFE247: 1492 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1493 .align 1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 162 1494 .global HAL_TIM_Base_Stop_DMA 1495 .syntax unified 1496 .thumb 1497 .thumb_func 1499 HAL_TIM_Base_Stop_DMA: 1500 .LVL137: 1501 .LFB248: 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1502 .loc 1 596 1 is_stmt 1 view -0 1503 .cfi_startproc 1504 @ args = 0, pretend = 0, frame = 0 1505 @ frame_needed = 0, uses_anonymous_args = 0 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1506 .loc 1 596 1 is_stmt 0 view .LVU502 1507 0000 10B5 push {r4, lr} 1508 .LCFI18: 1509 .cfi_def_cfa_offset 8 1510 .cfi_offset 4, -8 1511 .cfi_offset 14, -4 1512 0002 0446 mov r4, r0 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1513 .loc 1 598 3 is_stmt 1 view .LVU503 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1514 .loc 1 601 3 view .LVU504 1515 0004 0268 ldr r2, [r0] 1516 0006 D368 ldr r3, [r2, #12] 1517 0008 23F48073 bic r3, r3, #256 1518 000c D360 str r3, [r2, #12] 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1519 .loc 1 603 3 view .LVU505 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1520 .loc 1 603 9 is_stmt 0 view .LVU506 1521 000e 006A ldr r0, [r0, #32] 1522 .LVL138: 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1523 .loc 1 603 9 view .LVU507 1524 0010 FFF7FEFF bl HAL_DMA_Abort_IT 1525 .LVL139: 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1526 .loc 1 606 3 is_stmt 1 view .LVU508 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1527 .loc 1 606 3 view .LVU509 1528 0014 2368 ldr r3, [r4] 1529 0016 196A ldr r1, [r3, #32] 1530 0018 41F21112 movw r2, #4369 1531 001c 1142 tst r1, r2 1532 001e 08D1 bne .L69 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1533 .loc 1 606 3 discriminator 1 view .LVU510 1534 0020 196A ldr r1, [r3, #32] 1535 0022 40F24442 movw r2, #1092 1536 0026 1142 tst r1, r2 1537 0028 03D1 bne .L69 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1538 .loc 1 606 3 discriminator 3 view .LVU511 1539 002a 1A68 ldr r2, [r3] 1540 002c 22F00102 bic r2, r2, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 163 1541 0030 1A60 str r2, [r3] 1542 .L69: 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1543 .loc 1 606 3 discriminator 5 view .LVU512 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1544 .loc 1 609 3 discriminator 5 view .LVU513 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1545 .loc 1 609 15 is_stmt 0 discriminator 5 view .LVU514 1546 0032 0123 movs r3, #1 1547 0034 84F83D30 strb r3, [r4, #61] 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1548 .loc 1 612 3 is_stmt 1 discriminator 5 view .LVU515 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1549 .loc 1 613 1 is_stmt 0 discriminator 5 view .LVU516 1550 0038 0020 movs r0, #0 1551 003a 10BD pop {r4, pc} 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1552 .loc 1 613 1 discriminator 5 view .LVU517 1553 .cfi_endproc 1554 .LFE248: 1556 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1557 .align 1 1558 .weak HAL_TIM_OC_MspInit 1559 .syntax unified 1560 .thumb 1561 .thumb_func 1563 HAL_TIM_OC_MspInit: 1564 .LVL140: 1565 .LFB251: 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1566 .loc 1 754 1 is_stmt 1 view -0 1567 .cfi_startproc 1568 @ args = 0, pretend = 0, frame = 0 1569 @ frame_needed = 0, uses_anonymous_args = 0 1570 @ link register save eliminated. 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1571 .loc 1 756 3 view .LVU519 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1572 .loc 1 761 1 is_stmt 0 view .LVU520 1573 0000 7047 bx lr 1574 .cfi_endproc 1575 .LFE251: 1577 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1578 .align 1 1579 .weak HAL_TIM_OC_MspDeInit 1580 .syntax unified 1581 .thumb 1582 .thumb_func 1584 HAL_TIM_OC_MspDeInit: 1585 .LVL141: 1586 .LFB252: 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1587 .loc 1 769 1 is_stmt 1 view -0 1588 .cfi_startproc 1589 @ args = 0, pretend = 0, frame = 0 1590 @ frame_needed = 0, uses_anonymous_args = 0 1591 @ link register save eliminated. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 164 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1592 .loc 1 771 3 view .LVU522 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1593 .loc 1 776 1 is_stmt 0 view .LVU523 1594 0000 7047 bx lr 1595 .cfi_endproc 1596 .LFE252: 1598 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1599 .align 1 1600 .global HAL_TIM_OC_DeInit 1601 .syntax unified 1602 .thumb 1603 .thumb_func 1605 HAL_TIM_OC_DeInit: 1606 .LVL142: 1607 .LFB250: 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1608 .loc 1 711 1 is_stmt 1 view -0 1609 .cfi_startproc 1610 @ args = 0, pretend = 0, frame = 0 1611 @ frame_needed = 0, uses_anonymous_args = 0 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1612 .loc 1 711 1 is_stmt 0 view .LVU525 1613 0000 10B5 push {r4, lr} 1614 .LCFI19: 1615 .cfi_def_cfa_offset 8 1616 .cfi_offset 4, -8 1617 .cfi_offset 14, -4 1618 0002 0446 mov r4, r0 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1619 .loc 1 713 3 is_stmt 1 view .LVU526 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1620 .loc 1 715 3 view .LVU527 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1621 .loc 1 715 15 is_stmt 0 view .LVU528 1622 0004 0223 movs r3, #2 1623 0006 80F83D30 strb r3, [r0, #61] 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1624 .loc 1 718 3 is_stmt 1 view .LVU529 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1625 .loc 1 718 3 view .LVU530 1626 000a 0368 ldr r3, [r0] 1627 000c 196A ldr r1, [r3, #32] 1628 000e 41F21112 movw r2, #4369 1629 0012 1142 tst r1, r2 1630 0014 08D1 bne .L74 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1631 .loc 1 718 3 discriminator 1 view .LVU531 1632 0016 196A ldr r1, [r3, #32] 1633 0018 40F24442 movw r2, #1092 1634 001c 1142 tst r1, r2 1635 001e 03D1 bne .L74 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1636 .loc 1 718 3 discriminator 3 view .LVU532 1637 0020 1A68 ldr r2, [r3] 1638 0022 22F00102 bic r2, r2, #1 1639 0026 1A60 str r2, [r3] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 165 1640 .L74: 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1641 .loc 1 718 3 discriminator 5 view .LVU533 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1642 .loc 1 729 3 discriminator 5 view .LVU534 1643 0028 2046 mov r0, r4 1644 .LVL143: 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1645 .loc 1 729 3 is_stmt 0 discriminator 5 view .LVU535 1646 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit 1647 .LVL144: 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1648 .loc 1 733 3 is_stmt 1 discriminator 5 view .LVU536 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1649 .loc 1 733 23 is_stmt 0 discriminator 5 view .LVU537 1650 002e 0020 movs r0, #0 1651 0030 84F84600 strb r0, [r4, #70] 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1652 .loc 1 736 3 is_stmt 1 discriminator 5 view .LVU538 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1653 .loc 1 736 3 discriminator 5 view .LVU539 1654 0034 84F83E00 strb r0, [r4, #62] 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1655 .loc 1 736 3 discriminator 5 view .LVU540 1656 0038 84F83F00 strb r0, [r4, #63] 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1657 .loc 1 736 3 discriminator 5 view .LVU541 1658 003c 84F84000 strb r0, [r4, #64] 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1659 .loc 1 736 3 discriminator 5 view .LVU542 1660 0040 84F84100 strb r0, [r4, #65] 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1661 .loc 1 736 3 discriminator 5 view .LVU543 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1662 .loc 1 737 3 discriminator 5 view .LVU544 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1663 .loc 1 737 3 discriminator 5 view .LVU545 1664 0044 84F84200 strb r0, [r4, #66] 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1665 .loc 1 737 3 discriminator 5 view .LVU546 1666 0048 84F84300 strb r0, [r4, #67] 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1667 .loc 1 737 3 discriminator 5 view .LVU547 1668 004c 84F84400 strb r0, [r4, #68] 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1669 .loc 1 737 3 discriminator 5 view .LVU548 1670 0050 84F84500 strb r0, [r4, #69] 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1671 .loc 1 737 3 discriminator 5 view .LVU549 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1672 .loc 1 740 3 discriminator 5 view .LVU550 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1673 .loc 1 740 15 is_stmt 0 discriminator 5 view .LVU551 1674 0054 84F83D00 strb r0, [r4, #61] 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1675 .loc 1 743 3 is_stmt 1 discriminator 5 view .LVU552 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 166 1676 .loc 1 743 3 discriminator 5 view .LVU553 1677 0058 84F83C00 strb r0, [r4, #60] 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1678 .loc 1 743 3 discriminator 5 view .LVU554 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1679 .loc 1 745 3 discriminator 5 view .LVU555 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1680 .loc 1 746 1 is_stmt 0 discriminator 5 view .LVU556 1681 005c 10BD pop {r4, pc} 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1682 .loc 1 746 1 discriminator 5 view .LVU557 1683 .cfi_endproc 1684 .LFE250: 1686 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 1687 .align 1 1688 .weak HAL_TIM_PWM_MspInit 1689 .syntax unified 1690 .thumb 1691 .thumb_func 1693 HAL_TIM_PWM_MspInit: 1694 .LVL145: 1695 .LFB261: 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1696 .loc 1 1419 1 is_stmt 1 view -0 1697 .cfi_startproc 1698 @ args = 0, pretend = 0, frame = 0 1699 @ frame_needed = 0, uses_anonymous_args = 0 1700 @ link register save eliminated. 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1701 .loc 1 1421 3 view .LVU559 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1702 .loc 1 1426 1 is_stmt 0 view .LVU560 1703 0000 7047 bx lr 1704 .cfi_endproc 1705 .LFE261: 1707 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 1708 .align 1 1709 .weak HAL_TIM_PWM_MspDeInit 1710 .syntax unified 1711 .thumb 1712 .thumb_func 1714 HAL_TIM_PWM_MspDeInit: 1715 .LVL146: 1716 .LFB262: 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1717 .loc 1 1434 1 is_stmt 1 view -0 1718 .cfi_startproc 1719 @ args = 0, pretend = 0, frame = 0 1720 @ frame_needed = 0, uses_anonymous_args = 0 1721 @ link register save eliminated. 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1722 .loc 1 1436 3 view .LVU562 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1723 .loc 1 1441 1 is_stmt 0 view .LVU563 1724 0000 7047 bx lr 1725 .cfi_endproc 1726 .LFE262: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 167 1728 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 1729 .align 1 1730 .global HAL_TIM_PWM_DeInit 1731 .syntax unified 1732 .thumb 1733 .thumb_func 1735 HAL_TIM_PWM_DeInit: 1736 .LVL147: 1737 .LFB260: 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1738 .loc 1 1376 1 is_stmt 1 view -0 1739 .cfi_startproc 1740 @ args = 0, pretend = 0, frame = 0 1741 @ frame_needed = 0, uses_anonymous_args = 0 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1742 .loc 1 1376 1 is_stmt 0 view .LVU565 1743 0000 10B5 push {r4, lr} 1744 .LCFI20: 1745 .cfi_def_cfa_offset 8 1746 .cfi_offset 4, -8 1747 .cfi_offset 14, -4 1748 0002 0446 mov r4, r0 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1749 .loc 1 1378 3 is_stmt 1 view .LVU566 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1750 .loc 1 1380 3 view .LVU567 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1751 .loc 1 1380 15 is_stmt 0 view .LVU568 1752 0004 0223 movs r3, #2 1753 0006 80F83D30 strb r3, [r0, #61] 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1754 .loc 1 1383 3 is_stmt 1 view .LVU569 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1755 .loc 1 1383 3 view .LVU570 1756 000a 0368 ldr r3, [r0] 1757 000c 196A ldr r1, [r3, #32] 1758 000e 41F21112 movw r2, #4369 1759 0012 1142 tst r1, r2 1760 0014 08D1 bne .L79 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1761 .loc 1 1383 3 discriminator 1 view .LVU571 1762 0016 196A ldr r1, [r3, #32] 1763 0018 40F24442 movw r2, #1092 1764 001c 1142 tst r1, r2 1765 001e 03D1 bne .L79 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1766 .loc 1 1383 3 discriminator 3 view .LVU572 1767 0020 1A68 ldr r2, [r3] 1768 0022 22F00102 bic r2, r2, #1 1769 0026 1A60 str r2, [r3] 1770 .L79: 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1771 .loc 1 1383 3 discriminator 5 view .LVU573 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1772 .loc 1 1394 3 discriminator 5 view .LVU574 1773 0028 2046 mov r0, r4 1774 .LVL148: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 168 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1775 .loc 1 1394 3 is_stmt 0 discriminator 5 view .LVU575 1776 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit 1777 .LVL149: 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1778 .loc 1 1398 3 is_stmt 1 discriminator 5 view .LVU576 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1779 .loc 1 1398 23 is_stmt 0 discriminator 5 view .LVU577 1780 002e 0020 movs r0, #0 1781 0030 84F84600 strb r0, [r4, #70] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1782 .loc 1 1401 3 is_stmt 1 discriminator 5 view .LVU578 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1783 .loc 1 1401 3 discriminator 5 view .LVU579 1784 0034 84F83E00 strb r0, [r4, #62] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1785 .loc 1 1401 3 discriminator 5 view .LVU580 1786 0038 84F83F00 strb r0, [r4, #63] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1787 .loc 1 1401 3 discriminator 5 view .LVU581 1788 003c 84F84000 strb r0, [r4, #64] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1789 .loc 1 1401 3 discriminator 5 view .LVU582 1790 0040 84F84100 strb r0, [r4, #65] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1791 .loc 1 1401 3 discriminator 5 view .LVU583 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1792 .loc 1 1402 3 discriminator 5 view .LVU584 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1793 .loc 1 1402 3 discriminator 5 view .LVU585 1794 0044 84F84200 strb r0, [r4, #66] 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1795 .loc 1 1402 3 discriminator 5 view .LVU586 1796 0048 84F84300 strb r0, [r4, #67] 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1797 .loc 1 1402 3 discriminator 5 view .LVU587 1798 004c 84F84400 strb r0, [r4, #68] 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1799 .loc 1 1402 3 discriminator 5 view .LVU588 1800 0050 84F84500 strb r0, [r4, #69] 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1801 .loc 1 1402 3 discriminator 5 view .LVU589 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1802 .loc 1 1405 3 discriminator 5 view .LVU590 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1803 .loc 1 1405 15 is_stmt 0 discriminator 5 view .LVU591 1804 0054 84F83D00 strb r0, [r4, #61] 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1805 .loc 1 1408 3 is_stmt 1 discriminator 5 view .LVU592 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1806 .loc 1 1408 3 discriminator 5 view .LVU593 1807 0058 84F83C00 strb r0, [r4, #60] 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1808 .loc 1 1408 3 discriminator 5 view .LVU594 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1809 .loc 1 1410 3 discriminator 5 view .LVU595 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 169 1810 .loc 1 1411 1 is_stmt 0 discriminator 5 view .LVU596 1811 005c 10BD pop {r4, pc} 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1812 .loc 1 1411 1 discriminator 5 view .LVU597 1813 .cfi_endproc 1814 .LFE260: 1816 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 1817 .align 1 1818 .weak HAL_TIM_IC_MspInit 1819 .syntax unified 1820 .thumb 1821 .thumb_func 1823 HAL_TIM_IC_MspInit: 1824 .LVL150: 1825 .LFB271: 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1826 .loc 1 2083 1 is_stmt 1 view -0 1827 .cfi_startproc 1828 @ args = 0, pretend = 0, frame = 0 1829 @ frame_needed = 0, uses_anonymous_args = 0 1830 @ link register save eliminated. 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1831 .loc 1 2085 3 view .LVU599 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1832 .loc 1 2090 1 is_stmt 0 view .LVU600 1833 0000 7047 bx lr 1834 .cfi_endproc 1835 .LFE271: 1837 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 1838 .align 1 1839 .weak HAL_TIM_IC_MspDeInit 1840 .syntax unified 1841 .thumb 1842 .thumb_func 1844 HAL_TIM_IC_MspDeInit: 1845 .LVL151: 1846 .LFB272: 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1847 .loc 1 2098 1 is_stmt 1 view -0 1848 .cfi_startproc 1849 @ args = 0, pretend = 0, frame = 0 1850 @ frame_needed = 0, uses_anonymous_args = 0 1851 @ link register save eliminated. 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1852 .loc 1 2100 3 view .LVU602 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1853 .loc 1 2105 1 is_stmt 0 view .LVU603 1854 0000 7047 bx lr 1855 .cfi_endproc 1856 .LFE272: 1858 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 1859 .align 1 1860 .global HAL_TIM_IC_DeInit 1861 .syntax unified 1862 .thumb 1863 .thumb_func 1865 HAL_TIM_IC_DeInit: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 170 1866 .LVL152: 1867 .LFB270: 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1868 .loc 1 2040 1 is_stmt 1 view -0 1869 .cfi_startproc 1870 @ args = 0, pretend = 0, frame = 0 1871 @ frame_needed = 0, uses_anonymous_args = 0 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1872 .loc 1 2040 1 is_stmt 0 view .LVU605 1873 0000 10B5 push {r4, lr} 1874 .LCFI21: 1875 .cfi_def_cfa_offset 8 1876 .cfi_offset 4, -8 1877 .cfi_offset 14, -4 1878 0002 0446 mov r4, r0 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1879 .loc 1 2042 3 is_stmt 1 view .LVU606 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1880 .loc 1 2044 3 view .LVU607 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1881 .loc 1 2044 15 is_stmt 0 view .LVU608 1882 0004 0223 movs r3, #2 1883 0006 80F83D30 strb r3, [r0, #61] 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1884 .loc 1 2047 3 is_stmt 1 view .LVU609 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1885 .loc 1 2047 3 view .LVU610 1886 000a 0368 ldr r3, [r0] 1887 000c 196A ldr r1, [r3, #32] 1888 000e 41F21112 movw r2, #4369 1889 0012 1142 tst r1, r2 1890 0014 08D1 bne .L84 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1891 .loc 1 2047 3 discriminator 1 view .LVU611 1892 0016 196A ldr r1, [r3, #32] 1893 0018 40F24442 movw r2, #1092 1894 001c 1142 tst r1, r2 1895 001e 03D1 bne .L84 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1896 .loc 1 2047 3 discriminator 3 view .LVU612 1897 0020 1A68 ldr r2, [r3] 1898 0022 22F00102 bic r2, r2, #1 1899 0026 1A60 str r2, [r3] 1900 .L84: 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1901 .loc 1 2047 3 discriminator 5 view .LVU613 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1902 .loc 1 2058 3 discriminator 5 view .LVU614 1903 0028 2046 mov r0, r4 1904 .LVL153: 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1905 .loc 1 2058 3 is_stmt 0 discriminator 5 view .LVU615 1906 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit 1907 .LVL154: 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1908 .loc 1 2062 3 is_stmt 1 discriminator 5 view .LVU616 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 171 1909 .loc 1 2062 23 is_stmt 0 discriminator 5 view .LVU617 1910 002e 0020 movs r0, #0 1911 0030 84F84600 strb r0, [r4, #70] 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1912 .loc 1 2065 3 is_stmt 1 discriminator 5 view .LVU618 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1913 .loc 1 2065 3 discriminator 5 view .LVU619 1914 0034 84F83E00 strb r0, [r4, #62] 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1915 .loc 1 2065 3 discriminator 5 view .LVU620 1916 0038 84F83F00 strb r0, [r4, #63] 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1917 .loc 1 2065 3 discriminator 5 view .LVU621 1918 003c 84F84000 strb r0, [r4, #64] 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1919 .loc 1 2065 3 discriminator 5 view .LVU622 1920 0040 84F84100 strb r0, [r4, #65] 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1921 .loc 1 2065 3 discriminator 5 view .LVU623 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1922 .loc 1 2066 3 discriminator 5 view .LVU624 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1923 .loc 1 2066 3 discriminator 5 view .LVU625 1924 0044 84F84200 strb r0, [r4, #66] 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1925 .loc 1 2066 3 discriminator 5 view .LVU626 1926 0048 84F84300 strb r0, [r4, #67] 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1927 .loc 1 2066 3 discriminator 5 view .LVU627 1928 004c 84F84400 strb r0, [r4, #68] 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1929 .loc 1 2066 3 discriminator 5 view .LVU628 1930 0050 84F84500 strb r0, [r4, #69] 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1931 .loc 1 2066 3 discriminator 5 view .LVU629 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1932 .loc 1 2069 3 discriminator 5 view .LVU630 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1933 .loc 1 2069 15 is_stmt 0 discriminator 5 view .LVU631 1934 0054 84F83D00 strb r0, [r4, #61] 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1935 .loc 1 2072 3 is_stmt 1 discriminator 5 view .LVU632 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1936 .loc 1 2072 3 discriminator 5 view .LVU633 1937 0058 84F83C00 strb r0, [r4, #60] 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1938 .loc 1 2072 3 discriminator 5 view .LVU634 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 1939 .loc 1 2074 3 discriminator 5 view .LVU635 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1940 .loc 1 2075 1 is_stmt 0 discriminator 5 view .LVU636 1941 005c 10BD pop {r4, pc} 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1942 .loc 1 2075 1 discriminator 5 view .LVU637 1943 .cfi_endproc 1944 .LFE270: 1946 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 172 1947 .align 1 1948 .weak HAL_TIM_OnePulse_MspInit 1949 .syntax unified 1950 .thumb 1951 .thumb_func 1953 HAL_TIM_OnePulse_MspInit: 1954 .LVL155: 1955 .LFB281: 2743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1956 .loc 1 2743 1 is_stmt 1 view -0 1957 .cfi_startproc 1958 @ args = 0, pretend = 0, frame = 0 1959 @ frame_needed = 0, uses_anonymous_args = 0 1960 @ link register save eliminated. 2745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1961 .loc 1 2745 3 view .LVU639 2750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1962 .loc 1 2750 1 is_stmt 0 view .LVU640 1963 0000 7047 bx lr 1964 .cfi_endproc 1965 .LFE281: 1967 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 1968 .align 1 1969 .weak HAL_TIM_OnePulse_MspDeInit 1970 .syntax unified 1971 .thumb 1972 .thumb_func 1974 HAL_TIM_OnePulse_MspDeInit: 1975 .LVL156: 1976 .LFB282: 2758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1977 .loc 1 2758 1 is_stmt 1 view -0 1978 .cfi_startproc 1979 @ args = 0, pretend = 0, frame = 0 1980 @ frame_needed = 0, uses_anonymous_args = 0 1981 @ link register save eliminated. 2760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1982 .loc 1 2760 3 view .LVU642 2765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 1983 .loc 1 2765 1 is_stmt 0 view .LVU643 1984 0000 7047 bx lr 1985 .cfi_endproc 1986 .LFE282: 1988 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 1989 .align 1 1990 .global HAL_TIM_OnePulse_DeInit 1991 .syntax unified 1992 .thumb 1993 .thumb_func 1995 HAL_TIM_OnePulse_DeInit: 1996 .LVL157: 1997 .LFB280: 2698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 1998 .loc 1 2698 1 is_stmt 1 view -0 1999 .cfi_startproc 2000 @ args = 0, pretend = 0, frame = 0 2001 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 173 2698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2002 .loc 1 2698 1 is_stmt 0 view .LVU645 2003 0000 10B5 push {r4, lr} 2004 .LCFI22: 2005 .cfi_def_cfa_offset 8 2006 .cfi_offset 4, -8 2007 .cfi_offset 14, -4 2008 0002 0446 mov r4, r0 2700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2009 .loc 1 2700 3 is_stmt 1 view .LVU646 2702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2010 .loc 1 2702 3 view .LVU647 2702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2011 .loc 1 2702 15 is_stmt 0 view .LVU648 2012 0004 0223 movs r3, #2 2013 0006 80F83D30 strb r3, [r0, #61] 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2014 .loc 1 2705 3 is_stmt 1 view .LVU649 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2015 .loc 1 2705 3 view .LVU650 2016 000a 0368 ldr r3, [r0] 2017 000c 196A ldr r1, [r3, #32] 2018 000e 41F21112 movw r2, #4369 2019 0012 1142 tst r1, r2 2020 0014 08D1 bne .L89 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2021 .loc 1 2705 3 discriminator 1 view .LVU651 2022 0016 196A ldr r1, [r3, #32] 2023 0018 40F24442 movw r2, #1092 2024 001c 1142 tst r1, r2 2025 001e 03D1 bne .L89 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2026 .loc 1 2705 3 discriminator 3 view .LVU652 2027 0020 1A68 ldr r2, [r3] 2028 0022 22F00102 bic r2, r2, #1 2029 0026 1A60 str r2, [r3] 2030 .L89: 2705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2031 .loc 1 2705 3 discriminator 5 view .LVU653 2716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2032 .loc 1 2716 3 discriminator 5 view .LVU654 2033 0028 2046 mov r0, r4 2034 .LVL158: 2716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2035 .loc 1 2716 3 is_stmt 0 discriminator 5 view .LVU655 2036 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2037 .LVL159: 2720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2038 .loc 1 2720 3 is_stmt 1 discriminator 5 view .LVU656 2720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2039 .loc 1 2720 23 is_stmt 0 discriminator 5 view .LVU657 2040 002e 0020 movs r0, #0 2041 0030 84F84600 strb r0, [r4, #70] 2723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2042 .loc 1 2723 3 is_stmt 1 discriminator 5 view .LVU658 2043 0034 84F83E00 strb r0, [r4, #62] 2724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 174 2044 .loc 1 2724 3 discriminator 5 view .LVU659 2045 0038 84F83F00 strb r0, [r4, #63] 2725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2046 .loc 1 2725 3 discriminator 5 view .LVU660 2047 003c 84F84200 strb r0, [r4, #66] 2726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2048 .loc 1 2726 3 discriminator 5 view .LVU661 2049 0040 84F84300 strb r0, [r4, #67] 2729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2050 .loc 1 2729 3 discriminator 5 view .LVU662 2729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2051 .loc 1 2729 15 is_stmt 0 discriminator 5 view .LVU663 2052 0044 84F83D00 strb r0, [r4, #61] 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2053 .loc 1 2732 3 is_stmt 1 discriminator 5 view .LVU664 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2054 .loc 1 2732 3 discriminator 5 view .LVU665 2055 0048 84F83C00 strb r0, [r4, #60] 2732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2056 .loc 1 2732 3 discriminator 5 view .LVU666 2734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2057 .loc 1 2734 3 discriminator 5 view .LVU667 2735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2058 .loc 1 2735 1 is_stmt 0 discriminator 5 view .LVU668 2059 004c 10BD pop {r4, pc} 2735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2060 .loc 1 2735 1 discriminator 5 view .LVU669 2061 .cfi_endproc 2062 .LFE280: 2064 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 2065 .align 1 2066 .weak HAL_TIM_Encoder_MspInit 2067 .syntax unified 2068 .thumb 2069 .thumb_func 2071 HAL_TIM_Encoder_MspInit: 2072 .LVL160: 2073 .LFB289: 3180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2074 .loc 1 3180 1 is_stmt 1 view -0 2075 .cfi_startproc 2076 @ args = 0, pretend = 0, frame = 0 2077 @ frame_needed = 0, uses_anonymous_args = 0 2078 @ link register save eliminated. 3182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2079 .loc 1 3182 3 view .LVU671 3187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2080 .loc 1 3187 1 is_stmt 0 view .LVU672 2081 0000 7047 bx lr 2082 .cfi_endproc 2083 .LFE289: 2085 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2086 .align 1 2087 .weak HAL_TIM_Encoder_MspDeInit 2088 .syntax unified 2089 .thumb 2090 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 175 2092 HAL_TIM_Encoder_MspDeInit: 2093 .LVL161: 2094 .LFB290: 3195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2095 .loc 1 3195 1 is_stmt 1 view -0 2096 .cfi_startproc 2097 @ args = 0, pretend = 0, frame = 0 2098 @ frame_needed = 0, uses_anonymous_args = 0 2099 @ link register save eliminated. 3197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2100 .loc 1 3197 3 view .LVU674 3202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2101 .loc 1 3202 1 is_stmt 0 view .LVU675 2102 0000 7047 bx lr 2103 .cfi_endproc 2104 .LFE290: 2106 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 2107 .align 1 2108 .global HAL_TIM_Encoder_DeInit 2109 .syntax unified 2110 .thumb 2111 .thumb_func 2113 HAL_TIM_Encoder_DeInit: 2114 .LVL162: 2115 .LFB288: 3135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2116 .loc 1 3135 1 is_stmt 1 view -0 2117 .cfi_startproc 2118 @ args = 0, pretend = 0, frame = 0 2119 @ frame_needed = 0, uses_anonymous_args = 0 3135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 2120 .loc 1 3135 1 is_stmt 0 view .LVU677 2121 0000 10B5 push {r4, lr} 2122 .LCFI23: 2123 .cfi_def_cfa_offset 8 2124 .cfi_offset 4, -8 2125 .cfi_offset 14, -4 2126 0002 0446 mov r4, r0 3137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2127 .loc 1 3137 3 is_stmt 1 view .LVU678 3139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2128 .loc 1 3139 3 view .LVU679 3139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2129 .loc 1 3139 15 is_stmt 0 view .LVU680 2130 0004 0223 movs r3, #2 2131 0006 80F83D30 strb r3, [r0, #61] 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2132 .loc 1 3142 3 is_stmt 1 view .LVU681 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2133 .loc 1 3142 3 view .LVU682 2134 000a 0368 ldr r3, [r0] 2135 000c 196A ldr r1, [r3, #32] 2136 000e 41F21112 movw r2, #4369 2137 0012 1142 tst r1, r2 2138 0014 08D1 bne .L94 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2139 .loc 1 3142 3 discriminator 1 view .LVU683 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 176 2140 0016 196A ldr r1, [r3, #32] 2141 0018 40F24442 movw r2, #1092 2142 001c 1142 tst r1, r2 2143 001e 03D1 bne .L94 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2144 .loc 1 3142 3 discriminator 3 view .LVU684 2145 0020 1A68 ldr r2, [r3] 2146 0022 22F00102 bic r2, r2, #1 2147 0026 1A60 str r2, [r3] 2148 .L94: 3142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2149 .loc 1 3142 3 discriminator 5 view .LVU685 3153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2150 .loc 1 3153 3 discriminator 5 view .LVU686 2151 0028 2046 mov r0, r4 2152 .LVL163: 3153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2153 .loc 1 3153 3 is_stmt 0 discriminator 5 view .LVU687 2154 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 2155 .LVL164: 3157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2156 .loc 1 3157 3 is_stmt 1 discriminator 5 view .LVU688 3157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2157 .loc 1 3157 23 is_stmt 0 discriminator 5 view .LVU689 2158 002e 0020 movs r0, #0 2159 0030 84F84600 strb r0, [r4, #70] 3160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2160 .loc 1 3160 3 is_stmt 1 discriminator 5 view .LVU690 2161 0034 84F83E00 strb r0, [r4, #62] 3161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2162 .loc 1 3161 3 discriminator 5 view .LVU691 2163 0038 84F83F00 strb r0, [r4, #63] 3162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2164 .loc 1 3162 3 discriminator 5 view .LVU692 2165 003c 84F84200 strb r0, [r4, #66] 3163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2166 .loc 1 3163 3 discriminator 5 view .LVU693 2167 0040 84F84300 strb r0, [r4, #67] 3166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2168 .loc 1 3166 3 discriminator 5 view .LVU694 3166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2169 .loc 1 3166 15 is_stmt 0 discriminator 5 view .LVU695 2170 0044 84F83D00 strb r0, [r4, #61] 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2171 .loc 1 3169 3 is_stmt 1 discriminator 5 view .LVU696 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2172 .loc 1 3169 3 discriminator 5 view .LVU697 2173 0048 84F83C00 strb r0, [r4, #60] 3169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2174 .loc 1 3169 3 discriminator 5 view .LVU698 3171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2175 .loc 1 3171 3 discriminator 5 view .LVU699 3172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2176 .loc 1 3172 1 is_stmt 0 discriminator 5 view .LVU700 2177 004c 10BD pop {r4, pc} 3172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2178 .loc 1 3172 1 discriminator 5 view .LVU701 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 177 2179 .cfi_endproc 2180 .LFE288: 2182 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 2183 .align 1 2184 .global HAL_TIM_DMABurst_MultiWriteStart 2185 .syntax unified 2186 .thumb 2187 .thumb_func 2189 HAL_TIM_DMABurst_MultiWriteStart: 2190 .LVL165: 2191 .LFB303: 4537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2192 .loc 1 4537 1 is_stmt 1 view -0 2193 .cfi_startproc 2194 @ args = 8, pretend = 0, frame = 0 2195 @ frame_needed = 0, uses_anonymous_args = 0 4537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2196 .loc 1 4537 1 is_stmt 0 view .LVU703 2197 0000 70B5 push {r4, r5, r6, lr} 2198 .LCFI24: 2199 .cfi_def_cfa_offset 16 2200 .cfi_offset 4, -16 2201 .cfi_offset 5, -12 2202 .cfi_offset 6, -8 2203 .cfi_offset 14, -4 2204 0002 0546 mov r5, r0 4538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2205 .loc 1 4538 3 is_stmt 1 view .LVU704 2206 .LVL166: 4541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2207 .loc 1 4541 3 view .LVU705 4542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2208 .loc 1 4542 3 view .LVU706 4543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2209 .loc 1 4543 3 view .LVU707 4544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2210 .loc 1 4544 3 view .LVU708 4545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2211 .loc 1 4545 3 view .LVU709 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2212 .loc 1 4547 3 view .LVU710 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2213 .loc 1 4547 11 is_stmt 0 view .LVU711 2214 0004 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 2215 .LVL167: 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2216 .loc 1 4547 11 view .LVU712 2217 0008 C0B2 uxtb r0, r0 4547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2218 .loc 1 4547 6 view .LVU713 2219 000a 0228 cmp r0, #2 2220 000c 4AD0 beq .L97 2221 000e 0E46 mov r6, r1 2222 0010 1446 mov r4, r2 2223 0012 1946 mov r1, r3 2224 .LVL168: 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 178 2225 .loc 1 4551 8 is_stmt 1 view .LVU714 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2226 .loc 1 4551 16 is_stmt 0 view .LVU715 2227 0014 95F84600 ldrb r0, [r5, #70] @ zero_extendqisi2 2228 0018 C0B2 uxtb r0, r0 4551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2229 .loc 1 4551 11 view .LVU716 2230 001a 0128 cmp r0, #1 2231 001c 1CD0 beq .L117 2232 .LVL169: 2233 .L98: 4565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2234 .loc 1 4565 3 is_stmt 1 view .LVU717 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2235 .loc 1 4567 3 view .LVU718 2236 001e B4F5006F cmp r4, #2048 2237 0022 00F08680 beq .L100 2238 0026 40D8 bhi .L101 2239 0028 B4F5007F cmp r4, #512 2240 002c 6ED0 beq .L102 2241 002e B4F5806F cmp r4, #1024 2242 0032 1AD1 bne .L118 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2243 .loc 1 4608 7 view .LVU719 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2244 .loc 1 4608 17 is_stmt 0 view .LVU720 2245 0034 AB6A ldr r3, [r5, #40] 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2246 .loc 1 4608 52 view .LVU721 2247 0036 534A ldr r2, .L124 2248 .LVL170: 4608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2249 .loc 1 4608 52 view .LVU722 2250 0038 DA63 str r2, [r3, #60] 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2251 .loc 1 4609 7 is_stmt 1 view .LVU723 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2252 .loc 1 4609 17 is_stmt 0 view .LVU724 2253 003a AB6A ldr r3, [r5, #40] 4609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2254 .loc 1 4609 56 view .LVU725 2255 003c 524A ldr r2, .L124+4 2256 003e 1A64 str r2, [r3, #64] 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2257 .loc 1 4612 7 is_stmt 1 view .LVU726 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2258 .loc 1 4612 17 is_stmt 0 view .LVU727 2259 0040 AB6A ldr r3, [r5, #40] 4612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2260 .loc 1 4612 53 view .LVU728 2261 0042 524A ldr r2, .L124+8 2262 0044 DA64 str r2, [r3, #76] 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2263 .loc 1 4615 7 is_stmt 1 view .LVU729 4616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2264 .loc 1 4616 43 is_stmt 0 view .LVU730 2265 0046 2A68 ldr r2, [r5] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 179 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2266 .loc 1 4615 11 view .LVU731 2267 0048 059B ldr r3, [sp, #20] 2268 004a 4C32 adds r2, r2, #76 2269 004c A86A ldr r0, [r5, #40] 2270 004e FFF7FEFF bl HAL_DMA_Start_IT 2271 .LVL171: 4615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2272 .loc 1 4615 10 view .LVU732 2273 0052 F0B1 cbz r0, .L108 4619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2274 .loc 1 4619 16 view .LVU733 2275 0054 0120 movs r0, #1 2276 0056 25E0 b .L97 2277 .LVL172: 2278 .L117: 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2279 .loc 1 4553 5 is_stmt 1 view .LVU734 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2280 .loc 1 4553 8 is_stmt 0 view .LVU735 2281 0058 1BB1 cbz r3, .L119 2282 .L99: 4559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2283 .loc 1 4559 7 is_stmt 1 view .LVU736 4559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2284 .loc 1 4559 27 is_stmt 0 view .LVU737 2285 005a 0223 movs r3, #2 2286 005c 85F84630 strb r3, [r5, #70] 2287 0060 DDE7 b .L98 2288 .L119: 4553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2289 .loc 1 4553 31 discriminator 1 view .LVU738 2290 0062 049B ldr r3, [sp, #16] 2291 0064 002B cmp r3, #0 2292 0066 F8D0 beq .L99 2293 0068 1CE0 b .L97 2294 .L118: 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2295 .loc 1 4567 3 view .LVU739 2296 006a B4F5807F cmp r4, #256 2297 006e 1AD1 bne .L120 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2298 .loc 1 4572 7 is_stmt 1 view .LVU740 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2299 .loc 1 4572 17 is_stmt 0 view .LVU741 2300 0070 2B6A ldr r3, [r5, #32] 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2301 .loc 1 4572 55 view .LVU742 2302 0072 474A ldr r2, .L124+12 2303 .LVL173: 4572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2304 .loc 1 4572 55 view .LVU743 2305 0074 DA63 str r2, [r3, #60] 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2306 .loc 1 4573 7 is_stmt 1 view .LVU744 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2307 .loc 1 4573 17 is_stmt 0 view .LVU745 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 180 2308 0076 2B6A ldr r3, [r5, #32] 4573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2309 .loc 1 4573 59 view .LVU746 2310 0078 464A ldr r2, .L124+16 2311 007a 1A64 str r2, [r3, #64] 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2312 .loc 1 4576 7 is_stmt 1 view .LVU747 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2313 .loc 1 4576 17 is_stmt 0 view .LVU748 2314 007c 2B6A ldr r3, [r5, #32] 4576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2315 .loc 1 4576 56 view .LVU749 2316 007e 434A ldr r2, .L124+8 2317 0080 DA64 str r2, [r3, #76] 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2318 .loc 1 4579 7 is_stmt 1 view .LVU750 4580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2319 .loc 1 4580 43 is_stmt 0 view .LVU751 2320 0082 2A68 ldr r2, [r5] 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2321 .loc 1 4579 11 view .LVU752 2322 0084 059B ldr r3, [sp, #20] 2323 0086 4C32 adds r2, r2, #76 2324 0088 286A ldr r0, [r5, #32] 2325 008a FFF7FEFF bl HAL_DMA_Start_IT 2326 .LVL174: 4579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2327 .loc 1 4579 10 view .LVU753 2328 008e 0028 cmp r0, #0 2329 0090 75D1 bne .L121 2330 .L108: 2331 .LVL175: 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2332 .loc 1 4703 5 is_stmt 1 view .LVU754 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2333 .loc 1 4703 9 is_stmt 0 view .LVU755 2334 0092 2B68 ldr r3, [r5] 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2335 .loc 1 4703 45 view .LVU756 2336 0094 049A ldr r2, [sp, #16] 2337 0096 1643 orrs r6, r6, r2 2338 .LVL176: 4703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2339 .loc 1 4703 25 view .LVU757 2340 0098 9E64 str r6, [r3, #72] 4705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2341 .loc 1 4705 5 is_stmt 1 view .LVU758 2342 009a 2B68 ldr r3, [r5] 2343 009c DA68 ldr r2, [r3, #12] 2344 009e 1443 orrs r4, r4, r2 2345 .LVL177: 4705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2346 .loc 1 4705 5 is_stmt 0 view .LVU759 2347 00a0 DC60 str r4, [r3, #12] 2348 00a2 0020 movs r0, #0 2349 .L97: 4710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 181 2350 .loc 1 4710 1 view .LVU760 2351 00a4 70BD pop {r4, r5, r6, pc} 2352 .LVL178: 2353 .L120: 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2354 .loc 1 4567 3 view .LVU761 2355 00a6 0120 movs r0, #1 2356 00a8 FCE7 b .L97 2357 .L101: 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2358 .loc 1 4567 3 view .LVU762 2359 00aa B4F5005F cmp r4, #8192 2360 00ae 53D0 beq .L105 2361 00b0 B4F5804F cmp r4, #16384 2362 00b4 12D1 bne .L122 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2363 .loc 1 4680 7 is_stmt 1 view .LVU763 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2364 .loc 1 4680 17 is_stmt 0 view .LVU764 2365 00b6 AB6B ldr r3, [r5, #56] 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2366 .loc 1 4680 56 view .LVU765 2367 00b8 374A ldr r2, .L124+20 2368 .LVL179: 4680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2369 .loc 1 4680 56 view .LVU766 2370 00ba DA63 str r2, [r3, #60] 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2371 .loc 1 4681 7 is_stmt 1 view .LVU767 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2372 .loc 1 4681 17 is_stmt 0 view .LVU768 2373 00bc AB6B ldr r3, [r5, #56] 4681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2374 .loc 1 4681 60 view .LVU769 2375 00be 374A ldr r2, .L124+24 2376 00c0 1A64 str r2, [r3, #64] 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2377 .loc 1 4684 7 is_stmt 1 view .LVU770 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2378 .loc 1 4684 17 is_stmt 0 view .LVU771 2379 00c2 AB6B ldr r3, [r5, #56] 4684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2380 .loc 1 4684 57 view .LVU772 2381 00c4 314A ldr r2, .L124+8 2382 00c6 DA64 str r2, [r3, #76] 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2383 .loc 1 4687 7 is_stmt 1 view .LVU773 4688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2384 .loc 1 4688 43 is_stmt 0 view .LVU774 2385 00c8 2A68 ldr r2, [r5] 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2386 .loc 1 4687 11 view .LVU775 2387 00ca 059B ldr r3, [sp, #20] 2388 00cc 4C32 adds r2, r2, #76 2389 00ce A86B ldr r0, [r5, #56] 2390 00d0 FFF7FEFF bl HAL_DMA_Start_IT 2391 .LVL180: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 182 4687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2392 .loc 1 4687 10 view .LVU776 2393 00d4 0028 cmp r0, #0 2394 00d6 DCD0 beq .L108 4691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2395 .loc 1 4691 16 view .LVU777 2396 00d8 0120 movs r0, #1 2397 00da E3E7 b .L97 2398 .LVL181: 2399 .L122: 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2400 .loc 1 4567 3 view .LVU778 2401 00dc B4F5805F cmp r4, #4096 2402 00e0 12D1 bne .L123 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2403 .loc 1 4644 7 is_stmt 1 view .LVU779 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2404 .loc 1 4644 17 is_stmt 0 view .LVU780 2405 00e2 2B6B ldr r3, [r5, #48] 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2406 .loc 1 4644 52 view .LVU781 2407 00e4 274A ldr r2, .L124 2408 .LVL182: 4644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2409 .loc 1 4644 52 view .LVU782 2410 00e6 DA63 str r2, [r3, #60] 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2411 .loc 1 4645 7 is_stmt 1 view .LVU783 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2412 .loc 1 4645 17 is_stmt 0 view .LVU784 2413 00e8 2B6B ldr r3, [r5, #48] 4645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2414 .loc 1 4645 56 view .LVU785 2415 00ea 274A ldr r2, .L124+4 2416 00ec 1A64 str r2, [r3, #64] 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2417 .loc 1 4648 7 is_stmt 1 view .LVU786 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2418 .loc 1 4648 17 is_stmt 0 view .LVU787 2419 00ee 2B6B ldr r3, [r5, #48] 4648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2420 .loc 1 4648 53 view .LVU788 2421 00f0 264A ldr r2, .L124+8 2422 00f2 DA64 str r2, [r3, #76] 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2423 .loc 1 4651 7 is_stmt 1 view .LVU789 4652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2424 .loc 1 4652 43 is_stmt 0 view .LVU790 2425 00f4 2A68 ldr r2, [r5] 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2426 .loc 1 4651 11 view .LVU791 2427 00f6 059B ldr r3, [sp, #20] 2428 00f8 4C32 adds r2, r2, #76 2429 00fa 286B ldr r0, [r5, #48] 2430 00fc FFF7FEFF bl HAL_DMA_Start_IT 2431 .LVL183: 4651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 183 2432 .loc 1 4651 10 view .LVU792 2433 0100 0028 cmp r0, #0 2434 0102 C6D0 beq .L108 4655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2435 .loc 1 4655 16 view .LVU793 2436 0104 0120 movs r0, #1 2437 0106 CDE7 b .L97 2438 .LVL184: 2439 .L123: 4567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2440 .loc 1 4567 3 view .LVU794 2441 0108 0120 movs r0, #1 2442 010a CBE7 b .L97 2443 .L102: 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2444 .loc 1 4590 7 is_stmt 1 view .LVU795 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2445 .loc 1 4590 17 is_stmt 0 view .LVU796 2446 010c 6B6A ldr r3, [r5, #36] 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2447 .loc 1 4590 52 view .LVU797 2448 010e 1D4A ldr r2, .L124 2449 .LVL185: 4590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2450 .loc 1 4590 52 view .LVU798 2451 0110 DA63 str r2, [r3, #60] 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2452 .loc 1 4591 7 is_stmt 1 view .LVU799 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2453 .loc 1 4591 17 is_stmt 0 view .LVU800 2454 0112 6B6A ldr r3, [r5, #36] 4591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2455 .loc 1 4591 56 view .LVU801 2456 0114 1C4A ldr r2, .L124+4 2457 0116 1A64 str r2, [r3, #64] 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2458 .loc 1 4594 7 is_stmt 1 view .LVU802 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2459 .loc 1 4594 17 is_stmt 0 view .LVU803 2460 0118 6B6A ldr r3, [r5, #36] 4594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2461 .loc 1 4594 53 view .LVU804 2462 011a 1C4A ldr r2, .L124+8 2463 011c DA64 str r2, [r3, #76] 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2464 .loc 1 4597 7 is_stmt 1 view .LVU805 4598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2465 .loc 1 4598 43 is_stmt 0 view .LVU806 2466 011e 2A68 ldr r2, [r5] 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2467 .loc 1 4597 11 view .LVU807 2468 0120 059B ldr r3, [sp, #20] 2469 0122 4C32 adds r2, r2, #76 2470 0124 686A ldr r0, [r5, #36] 2471 0126 FFF7FEFF bl HAL_DMA_Start_IT 2472 .LVL186: 4597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 184 2473 .loc 1 4597 10 view .LVU808 2474 012a 0028 cmp r0, #0 2475 012c B1D0 beq .L108 4601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2476 .loc 1 4601 16 view .LVU809 2477 012e 0120 movs r0, #1 2478 0130 B8E7 b .L97 2479 .LVL187: 2480 .L100: 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2481 .loc 1 4626 7 is_stmt 1 view .LVU810 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2482 .loc 1 4626 17 is_stmt 0 view .LVU811 2483 0132 EB6A ldr r3, [r5, #44] 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2484 .loc 1 4626 52 view .LVU812 2485 0134 134A ldr r2, .L124 2486 .LVL188: 4626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2487 .loc 1 4626 52 view .LVU813 2488 0136 DA63 str r2, [r3, #60] 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2489 .loc 1 4627 7 is_stmt 1 view .LVU814 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2490 .loc 1 4627 17 is_stmt 0 view .LVU815 2491 0138 EB6A ldr r3, [r5, #44] 4627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2492 .loc 1 4627 56 view .LVU816 2493 013a 134A ldr r2, .L124+4 2494 013c 1A64 str r2, [r3, #64] 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2495 .loc 1 4630 7 is_stmt 1 view .LVU817 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2496 .loc 1 4630 17 is_stmt 0 view .LVU818 2497 013e EB6A ldr r3, [r5, #44] 4630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2498 .loc 1 4630 53 view .LVU819 2499 0140 124A ldr r2, .L124+8 2500 0142 DA64 str r2, [r3, #76] 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2501 .loc 1 4633 7 is_stmt 1 view .LVU820 4634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2502 .loc 1 4634 43 is_stmt 0 view .LVU821 2503 0144 2A68 ldr r2, [r5] 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2504 .loc 1 4633 11 view .LVU822 2505 0146 059B ldr r3, [sp, #20] 2506 0148 4C32 adds r2, r2, #76 2507 014a E86A ldr r0, [r5, #44] 2508 014c FFF7FEFF bl HAL_DMA_Start_IT 2509 .LVL189: 4633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2510 .loc 1 4633 10 view .LVU823 2511 0150 0028 cmp r0, #0 2512 0152 9ED0 beq .L108 4637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2513 .loc 1 4637 16 view .LVU824 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 185 2514 0154 0120 movs r0, #1 2515 0156 A5E7 b .L97 2516 .LVL190: 2517 .L105: 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2518 .loc 1 4662 7 is_stmt 1 view .LVU825 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2519 .loc 1 4662 17 is_stmt 0 view .LVU826 2520 0158 6B6B ldr r3, [r5, #52] 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2521 .loc 1 4662 60 view .LVU827 2522 015a 114A ldr r2, .L124+28 2523 .LVL191: 4662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2524 .loc 1 4662 60 view .LVU828 2525 015c DA63 str r2, [r3, #60] 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2526 .loc 1 4663 7 is_stmt 1 view .LVU829 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2527 .loc 1 4663 17 is_stmt 0 view .LVU830 2528 015e 6B6B ldr r3, [r5, #52] 4663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2529 .loc 1 4663 64 view .LVU831 2530 0160 104A ldr r2, .L124+32 2531 0162 1A64 str r2, [r3, #64] 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2532 .loc 1 4666 7 is_stmt 1 view .LVU832 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2533 .loc 1 4666 17 is_stmt 0 view .LVU833 2534 0164 6B6B ldr r3, [r5, #52] 4666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2535 .loc 1 4666 61 view .LVU834 2536 0166 094A ldr r2, .L124+8 2537 0168 DA64 str r2, [r3, #76] 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2538 .loc 1 4669 7 is_stmt 1 view .LVU835 4670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2539 .loc 1 4670 43 is_stmt 0 view .LVU836 2540 016a 2A68 ldr r2, [r5] 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2541 .loc 1 4669 11 view .LVU837 2542 016c 059B ldr r3, [sp, #20] 2543 016e 4C32 adds r2, r2, #76 2544 0170 686B ldr r0, [r5, #52] 2545 0172 FFF7FEFF bl HAL_DMA_Start_IT 2546 .LVL192: 4669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2547 .loc 1 4669 10 view .LVU838 2548 0176 0028 cmp r0, #0 2549 0178 8BD0 beq .L108 4673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2550 .loc 1 4673 16 view .LVU839 2551 017a 0120 movs r0, #1 2552 017c 92E7 b .L97 2553 .L121: 4583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2554 .loc 1 4583 16 view .LVU840 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 186 2555 017e 0120 movs r0, #1 2556 0180 90E7 b .L97 2557 .L125: 2558 0182 00BF .align 2 2559 .L124: 2560 0184 00000000 .word TIM_DMADelayPulseCplt 2561 0188 00000000 .word TIM_DMADelayPulseHalfCplt 2562 018c 00000000 .word TIM_DMAError 2563 0190 00000000 .word TIM_DMAPeriodElapsedCplt 2564 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2565 0198 00000000 .word TIM_DMATriggerCplt 2566 019c 00000000 .word TIM_DMATriggerHalfCplt 2567 01a0 00000000 .word TIMEx_DMACommutationCplt 2568 01a4 00000000 .word TIMEx_DMACommutationHalfCplt 2569 .cfi_endproc 2570 .LFE303: 2572 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 2573 .align 1 2574 .global HAL_TIM_DMABurst_WriteStart 2575 .syntax unified 2576 .thumb 2577 .thumb_func 2579 HAL_TIM_DMABurst_WriteStart: 2580 .LVL193: 2581 .LFB302: 4484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 2582 .loc 1 4484 1 is_stmt 1 view -0 2583 .cfi_startproc 2584 @ args = 4, pretend = 0, frame = 0 2585 @ frame_needed = 0, uses_anonymous_args = 0 4484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 2586 .loc 1 4484 1 is_stmt 0 view .LVU842 2587 0000 30B5 push {r4, r5, lr} 2588 .LCFI25: 2589 .cfi_def_cfa_offset 12 2590 .cfi_offset 4, -12 2591 .cfi_offset 5, -8 2592 .cfi_offset 14, -4 2593 0002 83B0 sub sp, sp, #12 2594 .LCFI26: 2595 .cfi_def_cfa_offset 24 2596 0004 069D ldr r5, [sp, #24] 4485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2597 .loc 1 4485 3 is_stmt 1 view .LVU843 4487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2598 .loc 1 4487 3 view .LVU844 4488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2599 .loc 1 4488 60 is_stmt 0 view .LVU845 2600 0006 2C0A lsrs r4, r5, #8 4487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2601 .loc 1 4487 12 view .LVU846 2602 0008 0134 adds r4, r4, #1 2603 000a 0194 str r4, [sp, #4] 2604 000c 0095 str r5, [sp] 2605 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 2606 .LVL194: 4492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 187 2607 .loc 1 4492 3 is_stmt 1 view .LVU847 4493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2608 .loc 1 4493 1 is_stmt 0 view .LVU848 2609 0012 03B0 add sp, sp, #12 2610 .LCFI27: 2611 .cfi_def_cfa_offset 12 2612 @ sp needed 2613 0014 30BD pop {r4, r5, pc} 4493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2614 .loc 1 4493 1 view .LVU849 2615 .cfi_endproc 2616 .LFE302: 2618 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 2619 .align 1 2620 .global HAL_TIM_DMABurst_WriteStop 2621 .syntax unified 2622 .thumb 2623 .thumb_func 2625 HAL_TIM_DMABurst_WriteStop: 2626 .LVL195: 2627 .LFB304: 4719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2628 .loc 1 4719 1 is_stmt 1 view -0 2629 .cfi_startproc 2630 @ args = 0, pretend = 0, frame = 0 2631 @ frame_needed = 0, uses_anonymous_args = 0 4719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2632 .loc 1 4719 1 is_stmt 0 view .LVU851 2633 0000 38B5 push {r3, r4, r5, lr} 2634 .LCFI28: 2635 .cfi_def_cfa_offset 16 2636 .cfi_offset 3, -16 2637 .cfi_offset 4, -12 2638 .cfi_offset 5, -8 2639 .cfi_offset 14, -4 2640 0002 0546 mov r5, r0 2641 0004 0C46 mov r4, r1 4720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2642 .loc 1 4720 3 is_stmt 1 view .LVU852 2643 .LVL196: 4723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2644 .loc 1 4723 3 view .LVU853 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2645 .loc 1 4726 3 view .LVU854 2646 0006 B1F5006F cmp r1, #2048 2647 000a 33D0 beq .L129 2648 000c 1BD8 bhi .L130 2649 000e B1F5007F cmp r1, #512 2650 0012 2BD0 beq .L131 2651 0014 B1F5806F cmp r1, #1024 2652 0018 03D1 bne .L140 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2653 .loc 1 4740 7 view .LVU855 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2654 .loc 1 4740 13 is_stmt 0 view .LVU856 2655 001a 806A ldr r0, [r0, #40] 2656 .LVL197: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 188 4740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2657 .loc 1 4740 13 view .LVU857 2658 001c FFF7FEFF bl HAL_DMA_Abort_IT 2659 .LVL198: 4741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2660 .loc 1 4741 7 is_stmt 1 view .LVU858 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2661 .loc 1 4768 3 view .LVU859 2662 0020 05E0 b .L138 2663 .LVL199: 2664 .L140: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2665 .loc 1 4726 3 is_stmt 0 view .LVU860 2666 0022 B1F5807F cmp r1, #256 2667 0026 0CD1 bne .L141 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2668 .loc 1 4730 7 is_stmt 1 view .LVU861 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2669 .loc 1 4730 13 is_stmt 0 view .LVU862 2670 0028 006A ldr r0, [r0, #32] 2671 .LVL200: 4730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2672 .loc 1 4730 13 view .LVU863 2673 002a FFF7FEFF bl HAL_DMA_Abort_IT 2674 .LVL201: 4731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2675 .loc 1 4731 7 is_stmt 1 view .LVU864 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2676 .loc 1 4768 3 view .LVU865 2677 .L138: 4771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2678 .loc 1 4771 5 view .LVU866 2679 002e 2B68 ldr r3, [r5] 2680 0030 D968 ldr r1, [r3, #12] 2681 0032 21EA0404 bic r4, r1, r4 2682 .LVL202: 4771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2683 .loc 1 4771 5 is_stmt 0 view .LVU867 2684 0036 DC60 str r4, [r3, #12] 4774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2685 .loc 1 4774 5 is_stmt 1 view .LVU868 4774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2686 .loc 1 4774 25 is_stmt 0 view .LVU869 2687 0038 0123 movs r3, #1 2688 003a 85F84630 strb r3, [r5, #70] 2689 003e 0020 movs r0, #0 2690 .L134: 2691 .LVL203: 4778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2692 .loc 1 4778 3 is_stmt 1 view .LVU870 4779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2693 .loc 1 4779 1 is_stmt 0 view .LVU871 2694 0040 38BD pop {r3, r4, r5, pc} 2695 .LVL204: 2696 .L141: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2697 .loc 1 4726 3 view .LVU872 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 189 2698 0042 0120 movs r0, #1 2699 .LVL205: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2700 .loc 1 4726 3 view .LVU873 2701 0044 FCE7 b .L134 2702 .LVL206: 2703 .L130: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2704 .loc 1 4726 3 view .LVU874 2705 0046 B1F5005F cmp r1, #8192 2706 004a 17D0 beq .L135 2707 004c B1F5804F cmp r1, #16384 2708 0050 03D1 bne .L142 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2709 .loc 1 4760 7 is_stmt 1 view .LVU875 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2710 .loc 1 4760 13 is_stmt 0 view .LVU876 2711 0052 806B ldr r0, [r0, #56] 2712 .LVL207: 4760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2713 .loc 1 4760 13 view .LVU877 2714 0054 FFF7FEFF bl HAL_DMA_Abort_IT 2715 .LVL208: 4761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2716 .loc 1 4761 7 is_stmt 1 view .LVU878 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2717 .loc 1 4768 3 view .LVU879 2718 0058 E9E7 b .L138 2719 .LVL209: 2720 .L142: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2721 .loc 1 4726 3 is_stmt 0 view .LVU880 2722 005a B1F5805F cmp r1, #4096 2723 005e 03D1 bne .L143 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2724 .loc 1 4750 7 is_stmt 1 view .LVU881 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2725 .loc 1 4750 13 is_stmt 0 view .LVU882 2726 0060 006B ldr r0, [r0, #48] 2727 .LVL210: 4750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2728 .loc 1 4750 13 view .LVU883 2729 0062 FFF7FEFF bl HAL_DMA_Abort_IT 2730 .LVL211: 4751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2731 .loc 1 4751 7 is_stmt 1 view .LVU884 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2732 .loc 1 4768 3 view .LVU885 2733 0066 E2E7 b .L138 2734 .LVL212: 2735 .L143: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2736 .loc 1 4726 3 is_stmt 0 view .LVU886 2737 0068 0120 movs r0, #1 2738 .LVL213: 4726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2739 .loc 1 4726 3 view .LVU887 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 190 2740 006a E9E7 b .L134 2741 .LVL214: 2742 .L131: 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2743 .loc 1 4735 7 is_stmt 1 view .LVU888 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2744 .loc 1 4735 13 is_stmt 0 view .LVU889 2745 006c 406A ldr r0, [r0, #36] 2746 .LVL215: 4735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2747 .loc 1 4735 13 view .LVU890 2748 006e FFF7FEFF bl HAL_DMA_Abort_IT 2749 .LVL216: 4736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2750 .loc 1 4736 7 is_stmt 1 view .LVU891 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2751 .loc 1 4768 3 view .LVU892 2752 0072 DCE7 b .L138 2753 .LVL217: 2754 .L129: 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2755 .loc 1 4745 7 view .LVU893 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2756 .loc 1 4745 13 is_stmt 0 view .LVU894 2757 0074 C06A ldr r0, [r0, #44] 2758 .LVL218: 4745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2759 .loc 1 4745 13 view .LVU895 2760 0076 FFF7FEFF bl HAL_DMA_Abort_IT 2761 .LVL219: 4746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2762 .loc 1 4746 7 is_stmt 1 view .LVU896 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2763 .loc 1 4768 3 view .LVU897 2764 007a D8E7 b .L138 2765 .LVL220: 2766 .L135: 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2767 .loc 1 4755 7 view .LVU898 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2768 .loc 1 4755 13 is_stmt 0 view .LVU899 2769 007c 406B ldr r0, [r0, #52] 2770 .LVL221: 4755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 2771 .loc 1 4755 13 view .LVU900 2772 007e FFF7FEFF bl HAL_DMA_Abort_IT 2773 .LVL222: 4756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2774 .loc 1 4756 7 is_stmt 1 view .LVU901 4768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2775 .loc 1 4768 3 view .LVU902 2776 0082 D4E7 b .L138 2777 .cfi_endproc 2778 .LFE304: 2780 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 2781 .align 1 2782 .global HAL_TIM_DMABurst_MultiReadStart ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 191 2783 .syntax unified 2784 .thumb 2785 .thumb_func 2787 HAL_TIM_DMABurst_MultiReadStart: 2788 .LVL223: 2789 .LFB306: 4873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2790 .loc 1 4873 1 view -0 2791 .cfi_startproc 2792 @ args = 8, pretend = 0, frame = 0 2793 @ frame_needed = 0, uses_anonymous_args = 0 4873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2794 .loc 1 4873 1 is_stmt 0 view .LVU904 2795 0000 70B5 push {r4, r5, r6, lr} 2796 .LCFI29: 2797 .cfi_def_cfa_offset 16 2798 .cfi_offset 4, -16 2799 .cfi_offset 5, -12 2800 .cfi_offset 6, -8 2801 .cfi_offset 14, -4 2802 0002 0546 mov r5, r0 4874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2803 .loc 1 4874 3 is_stmt 1 view .LVU905 2804 .LVL224: 4877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2805 .loc 1 4877 3 view .LVU906 4878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2806 .loc 1 4878 3 view .LVU907 4879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2807 .loc 1 4879 3 view .LVU908 4880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2808 .loc 1 4880 3 view .LVU909 4881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2809 .loc 1 4881 3 view .LVU910 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2810 .loc 1 4883 3 view .LVU911 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2811 .loc 1 4883 11 is_stmt 0 view .LVU912 2812 0004 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 2813 .LVL225: 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2814 .loc 1 4883 11 view .LVU913 2815 0008 C0B2 uxtb r0, r0 4883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2816 .loc 1 4883 6 view .LVU914 2817 000a 0228 cmp r0, #2 2818 000c 4AD0 beq .L145 2819 000e 0E46 mov r6, r1 2820 0010 1446 mov r4, r2 2821 0012 1A46 mov r2, r3 2822 .LVL226: 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2823 .loc 1 4887 8 is_stmt 1 view .LVU915 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2824 .loc 1 4887 16 is_stmt 0 view .LVU916 2825 0014 95F84600 ldrb r0, [r5, #70] @ zero_extendqisi2 2826 0018 C0B2 uxtb r0, r0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 192 4887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2827 .loc 1 4887 11 view .LVU917 2828 001a 0128 cmp r0, #1 2829 001c 1CD0 beq .L165 2830 .LVL227: 2831 .L146: 4901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** switch (BurstRequestSrc) 2832 .loc 1 4901 3 is_stmt 1 view .LVU918 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2833 .loc 1 4902 3 view .LVU919 2834 001e B4F5006F cmp r4, #2048 2835 0022 00F08680 beq .L148 2836 0026 40D8 bhi .L149 2837 0028 B4F5007F cmp r4, #512 2838 002c 6ED0 beq .L150 2839 002e B4F5806F cmp r4, #1024 2840 0032 1AD1 bne .L166 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2841 .loc 1 4943 7 view .LVU920 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2842 .loc 1 4943 17 is_stmt 0 view .LVU921 2843 0034 AB6A ldr r3, [r5, #40] 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2844 .loc 1 4943 52 view .LVU922 2845 0036 5349 ldr r1, .L172 2846 .LVL228: 4943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2847 .loc 1 4943 52 view .LVU923 2848 0038 D963 str r1, [r3, #60] 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2849 .loc 1 4944 7 is_stmt 1 view .LVU924 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2850 .loc 1 4944 17 is_stmt 0 view .LVU925 2851 003a AB6A ldr r3, [r5, #40] 4944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2852 .loc 1 4944 56 view .LVU926 2853 003c 5249 ldr r1, .L172+4 2854 003e 1964 str r1, [r3, #64] 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2855 .loc 1 4947 7 is_stmt 1 view .LVU927 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2856 .loc 1 4947 17 is_stmt 0 view .LVU928 2857 0040 AB6A ldr r3, [r5, #40] 4947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2858 .loc 1 4947 53 view .LVU929 2859 0042 5249 ldr r1, .L172+8 2860 0044 D964 str r1, [r3, #76] 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2861 .loc 1 4950 7 is_stmt 1 view .LVU930 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2862 .loc 1 4950 71 is_stmt 0 view .LVU931 2863 0046 2968 ldr r1, [r5] 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2864 .loc 1 4950 11 view .LVU932 2865 0048 059B ldr r3, [sp, #20] 2866 004a 4C31 adds r1, r1, #76 2867 004c A86A ldr r0, [r5, #40] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 193 2868 004e FFF7FEFF bl HAL_DMA_Start_IT 2869 .LVL229: 4950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2870 .loc 1 4950 10 view .LVU933 2871 0052 F0B1 cbz r0, .L156 4954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2872 .loc 1 4954 16 view .LVU934 2873 0054 0120 movs r0, #1 2874 0056 25E0 b .L145 2875 .LVL230: 2876 .L165: 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2877 .loc 1 4889 5 is_stmt 1 view .LVU935 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2878 .loc 1 4889 8 is_stmt 0 view .LVU936 2879 0058 1BB1 cbz r3, .L167 2880 .L147: 4895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2881 .loc 1 4895 7 is_stmt 1 view .LVU937 4895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2882 .loc 1 4895 27 is_stmt 0 view .LVU938 2883 005a 0223 movs r3, #2 2884 005c 85F84630 strb r3, [r5, #70] 2885 0060 DDE7 b .L146 2886 .L167: 4889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2887 .loc 1 4889 31 discriminator 1 view .LVU939 2888 0062 049B ldr r3, [sp, #16] 2889 0064 002B cmp r3, #0 2890 0066 F8D0 beq .L147 2891 0068 1CE0 b .L145 2892 .L166: 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2893 .loc 1 4902 3 view .LVU940 2894 006a B4F5807F cmp r4, #256 2895 006e 1AD1 bne .L168 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2896 .loc 1 4907 7 is_stmt 1 view .LVU941 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2897 .loc 1 4907 17 is_stmt 0 view .LVU942 2898 0070 2B6A ldr r3, [r5, #32] 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2899 .loc 1 4907 55 view .LVU943 2900 0072 4749 ldr r1, .L172+12 2901 .LVL231: 4907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2902 .loc 1 4907 55 view .LVU944 2903 0074 D963 str r1, [r3, #60] 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2904 .loc 1 4908 7 is_stmt 1 view .LVU945 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2905 .loc 1 4908 17 is_stmt 0 view .LVU946 2906 0076 2B6A ldr r3, [r5, #32] 4908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2907 .loc 1 4908 59 view .LVU947 2908 0078 4649 ldr r1, .L172+16 2909 007a 1964 str r1, [r3, #64] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 194 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2910 .loc 1 4911 7 is_stmt 1 view .LVU948 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2911 .loc 1 4911 17 is_stmt 0 view .LVU949 2912 007c 2B6A ldr r3, [r5, #32] 4911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2913 .loc 1 4911 56 view .LVU950 2914 007e 4349 ldr r1, .L172+8 2915 0080 D964 str r1, [r3, #76] 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2916 .loc 1 4914 7 is_stmt 1 view .LVU951 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2917 .loc 1 4914 74 is_stmt 0 view .LVU952 2918 0082 2968 ldr r1, [r5] 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2919 .loc 1 4914 11 view .LVU953 2920 0084 059B ldr r3, [sp, #20] 2921 0086 4C31 adds r1, r1, #76 2922 0088 286A ldr r0, [r5, #32] 2923 008a FFF7FEFF bl HAL_DMA_Start_IT 2924 .LVL232: 4914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2925 .loc 1 4914 10 view .LVU954 2926 008e 0028 cmp r0, #0 2927 0090 75D1 bne .L169 2928 .L156: 2929 .LVL233: 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2930 .loc 1 5038 5 is_stmt 1 view .LVU955 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2931 .loc 1 5038 9 is_stmt 0 view .LVU956 2932 0092 2B68 ldr r3, [r5] 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2933 .loc 1 5038 45 view .LVU957 2934 0094 049A ldr r2, [sp, #16] 2935 0096 1643 orrs r6, r6, r2 2936 .LVL234: 5038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2937 .loc 1 5038 25 view .LVU958 2938 0098 9E64 str r6, [r3, #72] 5041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2939 .loc 1 5041 5 is_stmt 1 view .LVU959 2940 009a 2B68 ldr r3, [r5] 2941 009c DA68 ldr r2, [r3, #12] 2942 009e 1443 orrs r4, r4, r2 2943 .LVL235: 5041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 2944 .loc 1 5041 5 is_stmt 0 view .LVU960 2945 00a0 DC60 str r4, [r3, #12] 2946 00a2 0020 movs r0, #0 2947 .L145: 5046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2948 .loc 1 5046 1 view .LVU961 2949 00a4 70BD pop {r4, r5, r6, pc} 2950 .LVL236: 2951 .L168: 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 195 2952 .loc 1 4902 3 view .LVU962 2953 00a6 0120 movs r0, #1 2954 00a8 FCE7 b .L145 2955 .L149: 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2956 .loc 1 4902 3 view .LVU963 2957 00aa B4F5005F cmp r4, #8192 2958 00ae 53D0 beq .L153 2959 00b0 B4F5804F cmp r4, #16384 2960 00b4 12D1 bne .L170 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2961 .loc 1 5015 7 is_stmt 1 view .LVU964 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2962 .loc 1 5015 17 is_stmt 0 view .LVU965 2963 00b6 AB6B ldr r3, [r5, #56] 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2964 .loc 1 5015 56 view .LVU966 2965 00b8 3749 ldr r1, .L172+20 2966 .LVL237: 5015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2967 .loc 1 5015 56 view .LVU967 2968 00ba D963 str r1, [r3, #60] 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2969 .loc 1 5016 7 is_stmt 1 view .LVU968 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2970 .loc 1 5016 17 is_stmt 0 view .LVU969 2971 00bc AB6B ldr r3, [r5, #56] 5016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2972 .loc 1 5016 60 view .LVU970 2973 00be 3749 ldr r1, .L172+24 2974 00c0 1964 str r1, [r3, #64] 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2975 .loc 1 5019 7 is_stmt 1 view .LVU971 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2976 .loc 1 5019 17 is_stmt 0 view .LVU972 2977 00c2 AB6B ldr r3, [r5, #56] 5019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 2978 .loc 1 5019 57 view .LVU973 2979 00c4 3149 ldr r1, .L172+8 2980 00c6 D964 str r1, [r3, #76] 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2981 .loc 1 5022 7 is_stmt 1 view .LVU974 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2982 .loc 1 5022 75 is_stmt 0 view .LVU975 2983 00c8 2968 ldr r1, [r5] 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2984 .loc 1 5022 11 view .LVU976 2985 00ca 059B ldr r3, [sp, #20] 2986 00cc 4C31 adds r1, r1, #76 2987 00ce A86B ldr r0, [r5, #56] 2988 00d0 FFF7FEFF bl HAL_DMA_Start_IT 2989 .LVL238: 5022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 2990 .loc 1 5022 10 view .LVU977 2991 00d4 0028 cmp r0, #0 2992 00d6 DCD0 beq .L156 5026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 196 2993 .loc 1 5026 16 view .LVU978 2994 00d8 0120 movs r0, #1 2995 00da E3E7 b .L145 2996 .LVL239: 2997 .L170: 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 2998 .loc 1 4902 3 view .LVU979 2999 00dc B4F5805F cmp r4, #4096 3000 00e0 12D1 bne .L171 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3001 .loc 1 4979 7 is_stmt 1 view .LVU980 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3002 .loc 1 4979 17 is_stmt 0 view .LVU981 3003 00e2 2B6B ldr r3, [r5, #48] 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3004 .loc 1 4979 52 view .LVU982 3005 00e4 2749 ldr r1, .L172 3006 .LVL240: 4979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3007 .loc 1 4979 52 view .LVU983 3008 00e6 D963 str r1, [r3, #60] 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3009 .loc 1 4980 7 is_stmt 1 view .LVU984 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3010 .loc 1 4980 17 is_stmt 0 view .LVU985 3011 00e8 2B6B ldr r3, [r5, #48] 4980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3012 .loc 1 4980 56 view .LVU986 3013 00ea 2749 ldr r1, .L172+4 3014 00ec 1964 str r1, [r3, #64] 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3015 .loc 1 4983 7 is_stmt 1 view .LVU987 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3016 .loc 1 4983 17 is_stmt 0 view .LVU988 3017 00ee 2B6B ldr r3, [r5, #48] 4983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3018 .loc 1 4983 53 view .LVU989 3019 00f0 2649 ldr r1, .L172+8 3020 00f2 D964 str r1, [r3, #76] 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3021 .loc 1 4986 7 is_stmt 1 view .LVU990 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3022 .loc 1 4986 71 is_stmt 0 view .LVU991 3023 00f4 2968 ldr r1, [r5] 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3024 .loc 1 4986 11 view .LVU992 3025 00f6 059B ldr r3, [sp, #20] 3026 00f8 4C31 adds r1, r1, #76 3027 00fa 286B ldr r0, [r5, #48] 3028 00fc FFF7FEFF bl HAL_DMA_Start_IT 3029 .LVL241: 4986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3030 .loc 1 4986 10 view .LVU993 3031 0100 0028 cmp r0, #0 3032 0102 C6D0 beq .L156 4990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3033 .loc 1 4990 16 view .LVU994 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 197 3034 0104 0120 movs r0, #1 3035 0106 CDE7 b .L145 3036 .LVL242: 3037 .L171: 4902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3038 .loc 1 4902 3 view .LVU995 3039 0108 0120 movs r0, #1 3040 010a CBE7 b .L145 3041 .L150: 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3042 .loc 1 4925 7 is_stmt 1 view .LVU996 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3043 .loc 1 4925 17 is_stmt 0 view .LVU997 3044 010c 6B6A ldr r3, [r5, #36] 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3045 .loc 1 4925 52 view .LVU998 3046 010e 1D49 ldr r1, .L172 3047 .LVL243: 4925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3048 .loc 1 4925 52 view .LVU999 3049 0110 D963 str r1, [r3, #60] 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3050 .loc 1 4926 7 is_stmt 1 view .LVU1000 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3051 .loc 1 4926 17 is_stmt 0 view .LVU1001 3052 0112 6B6A ldr r3, [r5, #36] 4926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3053 .loc 1 4926 56 view .LVU1002 3054 0114 1C49 ldr r1, .L172+4 3055 0116 1964 str r1, [r3, #64] 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3056 .loc 1 4929 7 is_stmt 1 view .LVU1003 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3057 .loc 1 4929 17 is_stmt 0 view .LVU1004 3058 0118 6B6A ldr r3, [r5, #36] 4929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3059 .loc 1 4929 53 view .LVU1005 3060 011a 1C49 ldr r1, .L172+8 3061 011c D964 str r1, [r3, #76] 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3062 .loc 1 4932 7 is_stmt 1 view .LVU1006 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3063 .loc 1 4932 71 is_stmt 0 view .LVU1007 3064 011e 2968 ldr r1, [r5] 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3065 .loc 1 4932 11 view .LVU1008 3066 0120 059B ldr r3, [sp, #20] 3067 0122 4C31 adds r1, r1, #76 3068 0124 686A ldr r0, [r5, #36] 3069 0126 FFF7FEFF bl HAL_DMA_Start_IT 3070 .LVL244: 4932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3071 .loc 1 4932 10 view .LVU1009 3072 012a 0028 cmp r0, #0 3073 012c B1D0 beq .L156 4936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3074 .loc 1 4936 16 view .LVU1010 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 198 3075 012e 0120 movs r0, #1 3076 0130 B8E7 b .L145 3077 .LVL245: 3078 .L148: 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3079 .loc 1 4961 7 is_stmt 1 view .LVU1011 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3080 .loc 1 4961 17 is_stmt 0 view .LVU1012 3081 0132 EB6A ldr r3, [r5, #44] 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3082 .loc 1 4961 52 view .LVU1013 3083 0134 1349 ldr r1, .L172 3084 .LVL246: 4961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3085 .loc 1 4961 52 view .LVU1014 3086 0136 D963 str r1, [r3, #60] 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3087 .loc 1 4962 7 is_stmt 1 view .LVU1015 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3088 .loc 1 4962 17 is_stmt 0 view .LVU1016 3089 0138 EB6A ldr r3, [r5, #44] 4962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3090 .loc 1 4962 56 view .LVU1017 3091 013a 1349 ldr r1, .L172+4 3092 013c 1964 str r1, [r3, #64] 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3093 .loc 1 4965 7 is_stmt 1 view .LVU1018 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3094 .loc 1 4965 17 is_stmt 0 view .LVU1019 3095 013e EB6A ldr r3, [r5, #44] 4965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3096 .loc 1 4965 53 view .LVU1020 3097 0140 1249 ldr r1, .L172+8 3098 0142 D964 str r1, [r3, #76] 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3099 .loc 1 4968 7 is_stmt 1 view .LVU1021 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3100 .loc 1 4968 71 is_stmt 0 view .LVU1022 3101 0144 2968 ldr r1, [r5] 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3102 .loc 1 4968 11 view .LVU1023 3103 0146 059B ldr r3, [sp, #20] 3104 0148 4C31 adds r1, r1, #76 3105 014a E86A ldr r0, [r5, #44] 3106 014c FFF7FEFF bl HAL_DMA_Start_IT 3107 .LVL247: 4968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3108 .loc 1 4968 10 view .LVU1024 3109 0150 0028 cmp r0, #0 3110 0152 9ED0 beq .L156 4972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3111 .loc 1 4972 16 view .LVU1025 3112 0154 0120 movs r0, #1 3113 0156 A5E7 b .L145 3114 .LVL248: 3115 .L153: 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 199 3116 .loc 1 4997 7 is_stmt 1 view .LVU1026 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3117 .loc 1 4997 17 is_stmt 0 view .LVU1027 3118 0158 6B6B ldr r3, [r5, #52] 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3119 .loc 1 4997 60 view .LVU1028 3120 015a 1149 ldr r1, .L172+28 3121 .LVL249: 4997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3122 .loc 1 4997 60 view .LVU1029 3123 015c D963 str r1, [r3, #60] 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3124 .loc 1 4998 7 is_stmt 1 view .LVU1030 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3125 .loc 1 4998 17 is_stmt 0 view .LVU1031 3126 015e 6B6B ldr r3, [r5, #52] 4998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3127 .loc 1 4998 64 view .LVU1032 3128 0160 1049 ldr r1, .L172+32 3129 0162 1964 str r1, [r3, #64] 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3130 .loc 1 5001 7 is_stmt 1 view .LVU1033 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3131 .loc 1 5001 17 is_stmt 0 view .LVU1034 3132 0164 6B6B ldr r3, [r5, #52] 5001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3133 .loc 1 5001 61 view .LVU1035 3134 0166 0949 ldr r1, .L172+8 3135 0168 D964 str r1, [r3, #76] 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3136 .loc 1 5004 7 is_stmt 1 view .LVU1036 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3137 .loc 1 5004 79 is_stmt 0 view .LVU1037 3138 016a 2968 ldr r1, [r5] 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3139 .loc 1 5004 11 view .LVU1038 3140 016c 059B ldr r3, [sp, #20] 3141 016e 4C31 adds r1, r1, #76 3142 0170 686B ldr r0, [r5, #52] 3143 0172 FFF7FEFF bl HAL_DMA_Start_IT 3144 .LVL250: 5004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** DataLength) != HAL_OK) 3145 .loc 1 5004 10 view .LVU1039 3146 0176 0028 cmp r0, #0 3147 0178 8BD0 beq .L156 5008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3148 .loc 1 5008 16 view .LVU1040 3149 017a 0120 movs r0, #1 3150 017c 92E7 b .L145 3151 .L169: 4918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3152 .loc 1 4918 16 view .LVU1041 3153 017e 0120 movs r0, #1 3154 0180 90E7 b .L145 3155 .L173: 3156 0182 00BF .align 2 3157 .L172: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 200 3158 0184 00000000 .word TIM_DMACaptureCplt 3159 0188 00000000 .word TIM_DMACaptureHalfCplt 3160 018c 00000000 .word TIM_DMAError 3161 0190 00000000 .word TIM_DMAPeriodElapsedCplt 3162 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 3163 0198 00000000 .word TIM_DMATriggerCplt 3164 019c 00000000 .word TIM_DMATriggerHalfCplt 3165 01a0 00000000 .word TIMEx_DMACommutationCplt 3166 01a4 00000000 .word TIMEx_DMACommutationHalfCplt 3167 .cfi_endproc 3168 .LFE306: 3170 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 3171 .align 1 3172 .global HAL_TIM_DMABurst_ReadStart 3173 .syntax unified 3174 .thumb 3175 .thumb_func 3177 HAL_TIM_DMABurst_ReadStart: 3178 .LVL251: 3179 .LFB305: 4821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 3180 .loc 1 4821 1 is_stmt 1 view -0 3181 .cfi_startproc 3182 @ args = 4, pretend = 0, frame = 0 3183 @ frame_needed = 0, uses_anonymous_args = 0 4821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status; 3184 .loc 1 4821 1 is_stmt 0 view .LVU1043 3185 0000 30B5 push {r4, r5, lr} 3186 .LCFI30: 3187 .cfi_def_cfa_offset 12 3188 .cfi_offset 4, -12 3189 .cfi_offset 5, -8 3190 .cfi_offset 14, -4 3191 0002 83B0 sub sp, sp, #12 3192 .LCFI31: 3193 .cfi_def_cfa_offset 24 3194 0004 069D ldr r5, [sp, #24] 4822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3195 .loc 1 4822 3 is_stmt 1 view .LVU1044 4824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3196 .loc 1 4824 3 view .LVU1045 4825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3197 .loc 1 4825 59 is_stmt 0 view .LVU1046 3198 0006 2C0A lsrs r4, r5, #8 4824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3199 .loc 1 4824 12 view .LVU1047 3200 0008 0134 adds r4, r4, #1 3201 000a 0194 str r4, [sp, #4] 3202 000c 0095 str r5, [sp] 3203 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 3204 .LVL252: 4828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3205 .loc 1 4828 3 is_stmt 1 view .LVU1048 4829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3206 .loc 1 4829 1 is_stmt 0 view .LVU1049 3207 0012 03B0 add sp, sp, #12 3208 .LCFI32: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 201 3209 .cfi_def_cfa_offset 12 3210 @ sp needed 3211 0014 30BD pop {r4, r5, pc} 4829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3212 .loc 1 4829 1 view .LVU1050 3213 .cfi_endproc 3214 .LFE305: 3216 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3217 .align 1 3218 .global HAL_TIM_DMABurst_ReadStop 3219 .syntax unified 3220 .thumb 3221 .thumb_func 3223 HAL_TIM_DMABurst_ReadStop: 3224 .LVL253: 3225 .LFB307: 5055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3226 .loc 1 5055 1 is_stmt 1 view -0 3227 .cfi_startproc 3228 @ args = 0, pretend = 0, frame = 0 3229 @ frame_needed = 0, uses_anonymous_args = 0 5055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3230 .loc 1 5055 1 is_stmt 0 view .LVU1052 3231 0000 38B5 push {r3, r4, r5, lr} 3232 .LCFI33: 3233 .cfi_def_cfa_offset 16 3234 .cfi_offset 3, -16 3235 .cfi_offset 4, -12 3236 .cfi_offset 5, -8 3237 .cfi_offset 14, -4 3238 0002 0546 mov r5, r0 3239 0004 0C46 mov r4, r1 5056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3240 .loc 1 5056 3 is_stmt 1 view .LVU1053 3241 .LVL254: 5059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3242 .loc 1 5059 3 view .LVU1054 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3243 .loc 1 5062 3 view .LVU1055 3244 0006 B1F5006F cmp r1, #2048 3245 000a 33D0 beq .L177 3246 000c 1BD8 bhi .L178 3247 000e B1F5007F cmp r1, #512 3248 0012 2BD0 beq .L179 3249 0014 B1F5806F cmp r1, #1024 3250 0018 03D1 bne .L188 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3251 .loc 1 5076 7 view .LVU1056 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3252 .loc 1 5076 13 is_stmt 0 view .LVU1057 3253 001a 806A ldr r0, [r0, #40] 3254 .LVL255: 5076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3255 .loc 1 5076 13 view .LVU1058 3256 001c FFF7FEFF bl HAL_DMA_Abort_IT 3257 .LVL256: 5077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 202 3258 .loc 1 5077 7 is_stmt 1 view .LVU1059 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3259 .loc 1 5104 3 view .LVU1060 3260 0020 05E0 b .L186 3261 .LVL257: 3262 .L188: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3263 .loc 1 5062 3 is_stmt 0 view .LVU1061 3264 0022 B1F5807F cmp r1, #256 3265 0026 0CD1 bne .L189 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3266 .loc 1 5066 7 is_stmt 1 view .LVU1062 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3267 .loc 1 5066 13 is_stmt 0 view .LVU1063 3268 0028 006A ldr r0, [r0, #32] 3269 .LVL258: 5066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3270 .loc 1 5066 13 view .LVU1064 3271 002a FFF7FEFF bl HAL_DMA_Abort_IT 3272 .LVL259: 5067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3273 .loc 1 5067 7 is_stmt 1 view .LVU1065 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3274 .loc 1 5104 3 view .LVU1066 3275 .L186: 5107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3276 .loc 1 5107 5 view .LVU1067 3277 002e 2B68 ldr r3, [r5] 3278 0030 D968 ldr r1, [r3, #12] 3279 0032 21EA0404 bic r4, r1, r4 3280 .LVL260: 5107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3281 .loc 1 5107 5 is_stmt 0 view .LVU1068 3282 0036 DC60 str r4, [r3, #12] 5110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3283 .loc 1 5110 5 is_stmt 1 view .LVU1069 5110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3284 .loc 1 5110 25 is_stmt 0 view .LVU1070 3285 0038 0123 movs r3, #1 3286 003a 85F84630 strb r3, [r5, #70] 3287 003e 0020 movs r0, #0 3288 .L182: 3289 .LVL261: 5114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3290 .loc 1 5114 3 is_stmt 1 view .LVU1071 5115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3291 .loc 1 5115 1 is_stmt 0 view .LVU1072 3292 0040 38BD pop {r3, r4, r5, pc} 3293 .LVL262: 3294 .L189: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3295 .loc 1 5062 3 view .LVU1073 3296 0042 0120 movs r0, #1 3297 .LVL263: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3298 .loc 1 5062 3 view .LVU1074 3299 0044 FCE7 b .L182 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 203 3300 .LVL264: 3301 .L178: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3302 .loc 1 5062 3 view .LVU1075 3303 0046 B1F5005F cmp r1, #8192 3304 004a 17D0 beq .L183 3305 004c B1F5804F cmp r1, #16384 3306 0050 03D1 bne .L190 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3307 .loc 1 5096 7 is_stmt 1 view .LVU1076 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3308 .loc 1 5096 13 is_stmt 0 view .LVU1077 3309 0052 806B ldr r0, [r0, #56] 3310 .LVL265: 5096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3311 .loc 1 5096 13 view .LVU1078 3312 0054 FFF7FEFF bl HAL_DMA_Abort_IT 3313 .LVL266: 5097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3314 .loc 1 5097 7 is_stmt 1 view .LVU1079 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3315 .loc 1 5104 3 view .LVU1080 3316 0058 E9E7 b .L186 3317 .LVL267: 3318 .L190: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3319 .loc 1 5062 3 is_stmt 0 view .LVU1081 3320 005a B1F5805F cmp r1, #4096 3321 005e 03D1 bne .L191 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3322 .loc 1 5086 7 is_stmt 1 view .LVU1082 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3323 .loc 1 5086 13 is_stmt 0 view .LVU1083 3324 0060 006B ldr r0, [r0, #48] 3325 .LVL268: 5086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3326 .loc 1 5086 13 view .LVU1084 3327 0062 FFF7FEFF bl HAL_DMA_Abort_IT 3328 .LVL269: 5087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3329 .loc 1 5087 7 is_stmt 1 view .LVU1085 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3330 .loc 1 5104 3 view .LVU1086 3331 0066 E2E7 b .L186 3332 .LVL270: 3333 .L191: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3334 .loc 1 5062 3 is_stmt 0 view .LVU1087 3335 0068 0120 movs r0, #1 3336 .LVL271: 5062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3337 .loc 1 5062 3 view .LVU1088 3338 006a E9E7 b .L182 3339 .LVL272: 3340 .L179: 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3341 .loc 1 5071 7 is_stmt 1 view .LVU1089 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 204 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3342 .loc 1 5071 13 is_stmt 0 view .LVU1090 3343 006c 406A ldr r0, [r0, #36] 3344 .LVL273: 5071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3345 .loc 1 5071 13 view .LVU1091 3346 006e FFF7FEFF bl HAL_DMA_Abort_IT 3347 .LVL274: 5072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3348 .loc 1 5072 7 is_stmt 1 view .LVU1092 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3349 .loc 1 5104 3 view .LVU1093 3350 0072 DCE7 b .L186 3351 .LVL275: 3352 .L177: 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3353 .loc 1 5081 7 view .LVU1094 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3354 .loc 1 5081 13 is_stmt 0 view .LVU1095 3355 0074 C06A ldr r0, [r0, #44] 3356 .LVL276: 5081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3357 .loc 1 5081 13 view .LVU1096 3358 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3359 .LVL277: 5082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3360 .loc 1 5082 7 is_stmt 1 view .LVU1097 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3361 .loc 1 5104 3 view .LVU1098 3362 007a D8E7 b .L186 3363 .LVL278: 3364 .L183: 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3365 .loc 1 5091 7 view .LVU1099 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3366 .loc 1 5091 13 is_stmt 0 view .LVU1100 3367 007c 406B ldr r0, [r0, #52] 3368 .LVL279: 5091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 3369 .loc 1 5091 13 view .LVU1101 3370 007e FFF7FEFF bl HAL_DMA_Abort_IT 3371 .LVL280: 5092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3372 .loc 1 5092 7 is_stmt 1 view .LVU1102 5104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3373 .loc 1 5104 3 view .LVU1103 3374 0082 D4E7 b .L186 3375 .cfi_endproc 3376 .LFE307: 3378 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 3379 .align 1 3380 .global HAL_TIM_GenerateEvent 3381 .syntax unified 3382 .thumb 3383 .thumb_func 3385 HAL_TIM_GenerateEvent: 3386 .LVL281: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 205 3387 .LFB308: 5138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 3388 .loc 1 5138 1 view -0 3389 .cfi_startproc 3390 @ args = 0, pretend = 0, frame = 0 3391 @ frame_needed = 0, uses_anonymous_args = 0 3392 @ link register save eliminated. 5140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3393 .loc 1 5140 3 view .LVU1105 5141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3394 .loc 1 5141 3 view .LVU1106 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3395 .loc 1 5144 3 view .LVU1107 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3396 .loc 1 5144 3 view .LVU1108 3397 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3398 0004 012B cmp r3, #1 3399 0006 0ED0 beq .L194 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3400 .loc 1 5144 3 discriminator 2 view .LVU1109 3401 0008 0123 movs r3, #1 3402 000a 80F83C30 strb r3, [r0, #60] 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3403 .loc 1 5144 3 discriminator 2 view .LVU1110 5147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3404 .loc 1 5147 3 discriminator 2 view .LVU1111 5147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3405 .loc 1 5147 15 is_stmt 0 discriminator 2 view .LVU1112 3406 000e 0222 movs r2, #2 3407 0010 80F83D20 strb r2, [r0, #61] 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3408 .loc 1 5150 3 is_stmt 1 discriminator 2 view .LVU1113 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3409 .loc 1 5150 7 is_stmt 0 discriminator 2 view .LVU1114 3410 0014 0268 ldr r2, [r0] 5150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3411 .loc 1 5150 23 discriminator 2 view .LVU1115 3412 0016 5161 str r1, [r2, #20] 5153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3413 .loc 1 5153 3 is_stmt 1 discriminator 2 view .LVU1116 5153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3414 .loc 1 5153 15 is_stmt 0 discriminator 2 view .LVU1117 3415 0018 80F83D30 strb r3, [r0, #61] 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3416 .loc 1 5155 3 is_stmt 1 discriminator 2 view .LVU1118 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3417 .loc 1 5155 3 discriminator 2 view .LVU1119 3418 001c 0023 movs r3, #0 3419 001e 80F83C30 strb r3, [r0, #60] 5155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3420 .loc 1 5155 3 discriminator 2 view .LVU1120 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3421 .loc 1 5158 3 discriminator 2 view .LVU1121 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3422 .loc 1 5158 10 is_stmt 0 discriminator 2 view .LVU1122 3423 0022 1846 mov r0, r3 3424 .LVL282: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 206 5158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3425 .loc 1 5158 10 discriminator 2 view .LVU1123 3426 0024 7047 bx lr 3427 .LVL283: 3428 .L194: 5144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3429 .loc 1 5144 3 view .LVU1124 3430 0026 0220 movs r0, #2 3431 .LVL284: 5159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3432 .loc 1 5159 1 view .LVU1125 3433 0028 7047 bx lr 3434 .cfi_endproc 3435 .LFE308: 3437 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3438 .align 1 3439 .global HAL_TIM_ConfigTI1Input 3440 .syntax unified 3441 .thumb 3442 .thumb_func 3444 HAL_TIM_ConfigTI1Input: 3445 .LVL285: 3446 .LFB311: 5459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 3447 .loc 1 5459 1 is_stmt 1 view -0 3448 .cfi_startproc 3449 @ args = 0, pretend = 0, frame = 0 3450 @ frame_needed = 0, uses_anonymous_args = 0 3451 @ link register save eliminated. 5460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3452 .loc 1 5460 3 view .LVU1127 5463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3453 .loc 1 5463 3 view .LVU1128 5464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3454 .loc 1 5464 3 view .LVU1129 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3455 .loc 1 5467 3 view .LVU1130 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3456 .loc 1 5467 16 is_stmt 0 view .LVU1131 3457 0000 0268 ldr r2, [r0] 5467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3458 .loc 1 5467 10 view .LVU1132 3459 0002 5368 ldr r3, [r2, #4] 3460 .LVL286: 5470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3461 .loc 1 5470 3 is_stmt 1 view .LVU1133 5470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3462 .loc 1 5470 10 is_stmt 0 view .LVU1134 3463 0004 23F08003 bic r3, r3, #128 3464 .LVL287: 5473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3465 .loc 1 5473 3 is_stmt 1 view .LVU1135 5473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3466 .loc 1 5473 10 is_stmt 0 view .LVU1136 3467 0008 0B43 orrs r3, r3, r1 3468 .LVL288: 5476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 207 3469 .loc 1 5476 3 is_stmt 1 view .LVU1137 5476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3470 .loc 1 5476 23 is_stmt 0 view .LVU1138 3471 000a 5360 str r3, [r2, #4] 5478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3472 .loc 1 5478 3 is_stmt 1 view .LVU1139 5479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3473 .loc 1 5479 1 is_stmt 0 view .LVU1140 3474 000c 0020 movs r0, #0 3475 .LVL289: 5479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3476 .loc 1 5479 1 view .LVU1141 3477 000e 7047 bx lr 3478 .cfi_endproc 3479 .LFE311: 3481 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3482 .align 1 3483 .global HAL_TIM_ReadCapturedValue 3484 .syntax unified 3485 .thumb 3486 .thumb_func 3488 HAL_TIM_ReadCapturedValue: 3489 .LVL290: 3490 .LFB314: 5574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpreg = 0U; 3491 .loc 1 5574 1 is_stmt 1 view -0 3492 .cfi_startproc 3493 @ args = 0, pretend = 0, frame = 0 3494 @ frame_needed = 0, uses_anonymous_args = 0 3495 @ link register save eliminated. 5575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3496 .loc 1 5575 3 view .LVU1143 5577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3497 .loc 1 5577 3 view .LVU1144 3498 0000 0C29 cmp r1, #12 3499 0002 14D8 bhi .L203 3500 0004 DFE801F0 tbb [pc, r1] 3501 .L199: 3502 0008 07 .byte (.L202-.L199)/2 3503 0009 13 .byte (.L203-.L199)/2 3504 000a 13 .byte (.L203-.L199)/2 3505 000b 13 .byte (.L203-.L199)/2 3506 000c 0A .byte (.L201-.L199)/2 3507 000d 13 .byte (.L203-.L199)/2 3508 000e 13 .byte (.L203-.L199)/2 3509 000f 13 .byte (.L203-.L199)/2 3510 0010 0D .byte (.L200-.L199)/2 3511 0011 13 .byte (.L203-.L199)/2 3512 0012 13 .byte (.L203-.L199)/2 3513 0013 13 .byte (.L203-.L199)/2 3514 0014 10 .byte (.L198-.L199)/2 3515 0015 00 .p2align 1 3516 .L202: 5582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3517 .loc 1 5582 7 view .LVU1145 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3518 .loc 1 5585 7 view .LVU1146 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 208 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3519 .loc 1 5585 21 is_stmt 0 view .LVU1147 3520 0016 0368 ldr r3, [r0] 5585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3521 .loc 1 5585 14 view .LVU1148 3522 0018 586B ldr r0, [r3, #52] 3523 .LVL291: 5587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3524 .loc 1 5587 7 is_stmt 1 view .LVU1149 3525 001a 7047 bx lr 3526 .LVL292: 3527 .L201: 5592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3528 .loc 1 5592 7 view .LVU1150 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3529 .loc 1 5595 7 view .LVU1151 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3530 .loc 1 5595 22 is_stmt 0 view .LVU1152 3531 001c 0368 ldr r3, [r0] 5595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3532 .loc 1 5595 14 view .LVU1153 3533 001e 986B ldr r0, [r3, #56] 3534 .LVL293: 5597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3535 .loc 1 5597 7 is_stmt 1 view .LVU1154 3536 0020 7047 bx lr 3537 .LVL294: 3538 .L200: 5603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3539 .loc 1 5603 7 view .LVU1155 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3540 .loc 1 5606 7 view .LVU1156 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3541 .loc 1 5606 22 is_stmt 0 view .LVU1157 3542 0022 0368 ldr r3, [r0] 5606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3543 .loc 1 5606 14 view .LVU1158 3544 0024 D86B ldr r0, [r3, #60] 3545 .LVL295: 5608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3546 .loc 1 5608 7 is_stmt 1 view .LVU1159 3547 0026 7047 bx lr 3548 .LVL296: 3549 .L198: 5614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3550 .loc 1 5614 7 view .LVU1160 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3551 .loc 1 5617 7 view .LVU1161 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3552 .loc 1 5617 22 is_stmt 0 view .LVU1162 3553 0028 0368 ldr r3, [r0] 5617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3554 .loc 1 5617 14 view .LVU1163 3555 002a 186C ldr r0, [r3, #64] 3556 .LVL297: 5619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3557 .loc 1 5619 7 is_stmt 1 view .LVU1164 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 209 3558 002c 7047 bx lr 3559 .LVL298: 3560 .L203: 5577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3561 .loc 1 5577 3 is_stmt 0 view .LVU1165 3562 002e 0020 movs r0, #0 3563 .LVL299: 5626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3564 .loc 1 5626 3 is_stmt 1 view .LVU1166 5627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3565 .loc 1 5627 1 is_stmt 0 view .LVU1167 3566 0030 7047 bx lr 3567 .cfi_endproc 3568 .LFE314: 3570 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3571 .align 1 3572 .weak HAL_TIM_PeriodElapsedCallback 3573 .syntax unified 3574 .thumb 3575 .thumb_func 3577 HAL_TIM_PeriodElapsedCallback: 3578 .LVL300: 3579 .LFB315: 5658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3580 .loc 1 5658 1 is_stmt 1 view -0 3581 .cfi_startproc 3582 @ args = 0, pretend = 0, frame = 0 3583 @ frame_needed = 0, uses_anonymous_args = 0 3584 @ link register save eliminated. 5660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3585 .loc 1 5660 3 view .LVU1169 5665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3586 .loc 1 5665 1 is_stmt 0 view .LVU1170 3587 0000 7047 bx lr 3588 .cfi_endproc 3589 .LFE315: 3591 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 3592 .align 1 3593 .syntax unified 3594 .thumb 3595 .thumb_func 3597 TIM_DMAPeriodElapsedCplt: 3598 .LVL301: 3599 .LFB339: 6703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3600 .loc 1 6703 1 is_stmt 1 view -0 3601 .cfi_startproc 3602 @ args = 0, pretend = 0, frame = 0 3603 @ frame_needed = 0, uses_anonymous_args = 0 6703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3604 .loc 1 6703 1 is_stmt 0 view .LVU1172 3605 0000 08B5 push {r3, lr} 3606 .LCFI34: 3607 .cfi_def_cfa_offset 8 3608 .cfi_offset 3, -8 3609 .cfi_offset 14, -4 6704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 210 3610 .loc 1 6704 3 is_stmt 1 view .LVU1173 6704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3611 .loc 1 6704 22 is_stmt 0 view .LVU1174 3612 0002 806B ldr r0, [r0, #56] 3613 .LVL302: 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3614 .loc 1 6706 3 is_stmt 1 view .LVU1175 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3615 .loc 1 6706 17 is_stmt 0 view .LVU1176 3616 0004 036A ldr r3, [r0, #32] 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3617 .loc 1 6706 42 view .LVU1177 3618 0006 DB69 ldr r3, [r3, #28] 6706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3619 .loc 1 6706 6 view .LVU1178 3620 0008 13B9 cbnz r3, .L206 6708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3621 .loc 1 6708 5 is_stmt 1 view .LVU1179 6708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3622 .loc 1 6708 17 is_stmt 0 view .LVU1180 3623 000a 0123 movs r3, #1 3624 000c 80F83D30 strb r3, [r0, #61] 3625 .L206: 6714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3626 .loc 1 6714 3 is_stmt 1 view .LVU1181 3627 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 3628 .LVL303: 6716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3629 .loc 1 6716 1 is_stmt 0 view .LVU1182 3630 0014 08BD pop {r3, pc} 3631 .cfi_endproc 3632 .LFE339: 3634 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 3635 .align 1 3636 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 3637 .syntax unified 3638 .thumb 3639 .thumb_func 3641 HAL_TIM_PeriodElapsedHalfCpltCallback: 3642 .LVL304: 3643 .LFB316: 5673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3644 .loc 1 5673 1 is_stmt 1 view -0 3645 .cfi_startproc 3646 @ args = 0, pretend = 0, frame = 0 3647 @ frame_needed = 0, uses_anonymous_args = 0 3648 @ link register save eliminated. 5675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3649 .loc 1 5675 3 view .LVU1184 5680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3650 .loc 1 5680 1 is_stmt 0 view .LVU1185 3651 0000 7047 bx lr 3652 .cfi_endproc 3653 .LFE316: 3655 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 3656 .align 1 3657 .syntax unified ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 211 3658 .thumb 3659 .thumb_func 3661 TIM_DMAPeriodElapsedHalfCplt: 3662 .LVL305: 3663 .LFB340: 6724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3664 .loc 1 6724 1 is_stmt 1 view -0 3665 .cfi_startproc 3666 @ args = 0, pretend = 0, frame = 0 3667 @ frame_needed = 0, uses_anonymous_args = 0 6724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3668 .loc 1 6724 1 is_stmt 0 view .LVU1187 3669 0000 08B5 push {r3, lr} 3670 .LCFI35: 3671 .cfi_def_cfa_offset 8 3672 .cfi_offset 3, -8 3673 .cfi_offset 14, -4 6725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3674 .loc 1 6725 3 is_stmt 1 view .LVU1188 3675 .LVL306: 6730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3676 .loc 1 6730 3 view .LVU1189 3677 0002 806B ldr r0, [r0, #56] 3678 .LVL307: 6730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3679 .loc 1 6730 3 is_stmt 0 view .LVU1190 3680 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 3681 .LVL308: 6732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3682 .loc 1 6732 1 view .LVU1191 3683 0008 08BD pop {r3, pc} 3684 .cfi_endproc 3685 .LFE340: 3687 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 3688 .align 1 3689 .weak HAL_TIM_OC_DelayElapsedCallback 3690 .syntax unified 3691 .thumb 3692 .thumb_func 3694 HAL_TIM_OC_DelayElapsedCallback: 3695 .LVL309: 3696 .LFB317: 5688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3697 .loc 1 5688 1 is_stmt 1 view -0 3698 .cfi_startproc 3699 @ args = 0, pretend = 0, frame = 0 3700 @ frame_needed = 0, uses_anonymous_args = 0 3701 @ link register save eliminated. 5690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3702 .loc 1 5690 3 view .LVU1193 5695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3703 .loc 1 5695 1 is_stmt 0 view .LVU1194 3704 0000 7047 bx lr 3705 .cfi_endproc 3706 .LFE317: 3708 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 3709 .align 1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 212 3710 .weak HAL_TIM_IC_CaptureCallback 3711 .syntax unified 3712 .thumb 3713 .thumb_func 3715 HAL_TIM_IC_CaptureCallback: 3716 .LVL310: 3717 .LFB318: 5703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3718 .loc 1 5703 1 is_stmt 1 view -0 3719 .cfi_startproc 3720 @ args = 0, pretend = 0, frame = 0 3721 @ frame_needed = 0, uses_anonymous_args = 0 3722 @ link register save eliminated. 5705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3723 .loc 1 5705 3 view .LVU1196 5710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3724 .loc 1 5710 1 is_stmt 0 view .LVU1197 3725 0000 7047 bx lr 3726 .cfi_endproc 3727 .LFE318: 3729 .section .text.TIM_DMACaptureCplt,"ax",%progbits 3730 .align 1 3731 .global TIM_DMACaptureCplt 3732 .syntax unified 3733 .thumb 3734 .thumb_func 3736 TIM_DMACaptureCplt: 3737 .LVL311: 3738 .LFB337: 6601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3739 .loc 1 6601 1 is_stmt 1 view -0 3740 .cfi_startproc 3741 @ args = 0, pretend = 0, frame = 0 3742 @ frame_needed = 0, uses_anonymous_args = 0 6601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3743 .loc 1 6601 1 is_stmt 0 view .LVU1199 3744 0000 10B5 push {r4, lr} 3745 .LCFI36: 3746 .cfi_def_cfa_offset 8 3747 .cfi_offset 4, -8 3748 .cfi_offset 14, -4 6602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3749 .loc 1 6602 3 is_stmt 1 view .LVU1200 6602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3750 .loc 1 6602 22 is_stmt 0 view .LVU1201 3751 0002 846B ldr r4, [r0, #56] 3752 .LVL312: 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3753 .loc 1 6604 3 is_stmt 1 view .LVU1202 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3754 .loc 1 6604 25 is_stmt 0 view .LVU1203 3755 0004 636A ldr r3, [r4, #36] 6604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3756 .loc 1 6604 6 view .LVU1204 3757 0006 8342 cmp r3, r0 3758 0008 0ED0 beq .L219 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 213 3759 .loc 1 6614 8 is_stmt 1 view .LVU1205 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3760 .loc 1 6614 30 is_stmt 0 view .LVU1206 3761 000a A36A ldr r3, [r4, #40] 6614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3762 .loc 1 6614 11 view .LVU1207 3763 000c 8342 cmp r3, r0 3764 000e 16D0 beq .L220 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3765 .loc 1 6624 8 is_stmt 1 view .LVU1208 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3766 .loc 1 6624 30 is_stmt 0 view .LVU1209 3767 0010 E36A ldr r3, [r4, #44] 6624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3768 .loc 1 6624 11 view .LVU1210 3769 0012 8342 cmp r3, r0 3770 0014 1ED0 beq .L221 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3771 .loc 1 6634 8 is_stmt 1 view .LVU1211 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3772 .loc 1 6634 30 is_stmt 0 view .LVU1212 3773 0016 236B ldr r3, [r4, #48] 6634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3774 .loc 1 6634 11 view .LVU1213 3775 0018 8342 cmp r3, r0 3776 001a 26D0 beq .L222 3777 .L215: 6647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3778 .loc 1 6647 3 is_stmt 1 view .LVU1214 6652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3779 .loc 1 6652 3 view .LVU1215 3780 001c 2046 mov r0, r4 3781 .LVL313: 6652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3782 .loc 1 6652 3 is_stmt 0 view .LVU1216 3783 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 3784 .LVL314: 6655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3785 .loc 1 6655 3 is_stmt 1 view .LVU1217 6655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3786 .loc 1 6655 17 is_stmt 0 view .LVU1218 3787 0022 0023 movs r3, #0 3788 0024 2377 strb r3, [r4, #28] 6656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3789 .loc 1 6656 1 view .LVU1219 3790 0026 10BD pop {r4, pc} 3791 .LVL315: 3792 .L219: 6606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3793 .loc 1 6606 5 is_stmt 1 view .LVU1220 6606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3794 .loc 1 6606 19 is_stmt 0 view .LVU1221 3795 0028 0123 movs r3, #1 3796 002a 2377 strb r3, [r4, #28] 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3797 .loc 1 6608 5 is_stmt 1 view .LVU1222 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 214 3798 .loc 1 6608 19 is_stmt 0 view .LVU1223 3799 002c C369 ldr r3, [r0, #28] 6608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3800 .loc 1 6608 8 view .LVU1224 3801 002e 002B cmp r3, #0 3802 0030 F4D1 bne .L215 6610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3803 .loc 1 6610 7 is_stmt 1 view .LVU1225 3804 0032 0123 movs r3, #1 3805 0034 84F83E30 strb r3, [r4, #62] 6611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3806 .loc 1 6611 7 view .LVU1226 3807 0038 84F84230 strb r3, [r4, #66] 3808 003c EEE7 b .L215 3809 .L220: 6616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3810 .loc 1 6616 5 view .LVU1227 6616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3811 .loc 1 6616 19 is_stmt 0 view .LVU1228 3812 003e 0223 movs r3, #2 3813 0040 2377 strb r3, [r4, #28] 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3814 .loc 1 6618 5 is_stmt 1 view .LVU1229 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3815 .loc 1 6618 19 is_stmt 0 view .LVU1230 3816 0042 C369 ldr r3, [r0, #28] 6618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3817 .loc 1 6618 8 view .LVU1231 3818 0044 002B cmp r3, #0 3819 0046 E9D1 bne .L215 6620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3820 .loc 1 6620 7 is_stmt 1 view .LVU1232 3821 0048 0123 movs r3, #1 3822 004a 84F83F30 strb r3, [r4, #63] 6621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3823 .loc 1 6621 7 view .LVU1233 3824 004e 84F84330 strb r3, [r4, #67] 3825 0052 E3E7 b .L215 3826 .L221: 6626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3827 .loc 1 6626 5 view .LVU1234 6626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3828 .loc 1 6626 19 is_stmt 0 view .LVU1235 3829 0054 0423 movs r3, #4 3830 0056 2377 strb r3, [r4, #28] 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3831 .loc 1 6628 5 is_stmt 1 view .LVU1236 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3832 .loc 1 6628 19 is_stmt 0 view .LVU1237 3833 0058 C369 ldr r3, [r0, #28] 6628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3834 .loc 1 6628 8 view .LVU1238 3835 005a 002B cmp r3, #0 3836 005c DED1 bne .L215 6630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 3837 .loc 1 6630 7 is_stmt 1 view .LVU1239 3838 005e 0123 movs r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 215 3839 0060 84F84030 strb r3, [r4, #64] 6631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3840 .loc 1 6631 7 view .LVU1240 3841 0064 84F84430 strb r3, [r4, #68] 3842 0068 D8E7 b .L215 3843 .L222: 6636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3844 .loc 1 6636 5 view .LVU1241 6636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3845 .loc 1 6636 19 is_stmt 0 view .LVU1242 3846 006a 0823 movs r3, #8 3847 006c 2377 strb r3, [r4, #28] 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3848 .loc 1 6638 5 is_stmt 1 view .LVU1243 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3849 .loc 1 6638 19 is_stmt 0 view .LVU1244 3850 006e C369 ldr r3, [r0, #28] 6638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3851 .loc 1 6638 8 view .LVU1245 3852 0070 002B cmp r3, #0 3853 0072 D3D1 bne .L215 6640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 3854 .loc 1 6640 7 is_stmt 1 view .LVU1246 3855 0074 0123 movs r3, #1 3856 0076 84F84130 strb r3, [r4, #65] 6641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3857 .loc 1 6641 7 view .LVU1247 3858 007a 84F84530 strb r3, [r4, #69] 3859 007e CDE7 b .L215 3860 .cfi_endproc 3861 .LFE337: 3863 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 3864 .align 1 3865 .weak HAL_TIM_IC_CaptureHalfCpltCallback 3866 .syntax unified 3867 .thumb 3868 .thumb_func 3870 HAL_TIM_IC_CaptureHalfCpltCallback: 3871 .LVL316: 3872 .LFB319: 5718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3873 .loc 1 5718 1 view -0 3874 .cfi_startproc 3875 @ args = 0, pretend = 0, frame = 0 3876 @ frame_needed = 0, uses_anonymous_args = 0 3877 @ link register save eliminated. 5720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3878 .loc 1 5720 3 view .LVU1249 5725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3879 .loc 1 5725 1 is_stmt 0 view .LVU1250 3880 0000 7047 bx lr 3881 .cfi_endproc 3882 .LFE319: 3884 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 3885 .align 1 3886 .global TIM_DMACaptureHalfCplt 3887 .syntax unified ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 216 3888 .thumb 3889 .thumb_func 3891 TIM_DMACaptureHalfCplt: 3892 .LVL317: 3893 .LFB338: 6664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3894 .loc 1 6664 1 is_stmt 1 view -0 3895 .cfi_startproc 3896 @ args = 0, pretend = 0, frame = 0 3897 @ frame_needed = 0, uses_anonymous_args = 0 6664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3898 .loc 1 6664 1 is_stmt 0 view .LVU1252 3899 0000 10B5 push {r4, lr} 3900 .LCFI37: 3901 .cfi_def_cfa_offset 8 3902 .cfi_offset 4, -8 3903 .cfi_offset 14, -4 6665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3904 .loc 1 6665 3 is_stmt 1 view .LVU1253 6665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3905 .loc 1 6665 22 is_stmt 0 view .LVU1254 3906 0002 846B ldr r4, [r0, #56] 3907 .LVL318: 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3908 .loc 1 6667 3 is_stmt 1 view .LVU1255 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3909 .loc 1 6667 25 is_stmt 0 view .LVU1256 3910 0004 636A ldr r3, [r4, #36] 6667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3911 .loc 1 6667 6 view .LVU1257 3912 0006 8342 cmp r3, r0 3913 0008 0BD0 beq .L230 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3914 .loc 1 6671 8 is_stmt 1 view .LVU1258 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3915 .loc 1 6671 30 is_stmt 0 view .LVU1259 3916 000a A36A ldr r3, [r4, #40] 6671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3917 .loc 1 6671 11 view .LVU1260 3918 000c 8342 cmp r3, r0 3919 000e 10D0 beq .L231 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3920 .loc 1 6675 8 is_stmt 1 view .LVU1261 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3921 .loc 1 6675 30 is_stmt 0 view .LVU1262 3922 0010 E36A ldr r3, [r4, #44] 6675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3923 .loc 1 6675 11 view .LVU1263 3924 0012 8342 cmp r3, r0 3925 0014 10D0 beq .L232 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3926 .loc 1 6679 8 is_stmt 1 view .LVU1264 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3927 .loc 1 6679 30 is_stmt 0 view .LVU1265 3928 0016 236B ldr r3, [r4, #48] 6679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 3929 .loc 1 6679 11 view .LVU1266 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 217 3930 0018 8342 cmp r3, r0 3931 001a 04D1 bne .L226 6681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3932 .loc 1 6681 5 is_stmt 1 view .LVU1267 6681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3933 .loc 1 6681 19 is_stmt 0 view .LVU1268 3934 001c 0823 movs r3, #8 3935 001e 2377 strb r3, [r4, #28] 3936 0020 01E0 b .L226 3937 .L230: 6669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3938 .loc 1 6669 5 is_stmt 1 view .LVU1269 6669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3939 .loc 1 6669 19 is_stmt 0 view .LVU1270 3940 0022 0123 movs r3, #1 3941 0024 2377 strb r3, [r4, #28] 3942 .L226: 6686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3943 .loc 1 6686 3 is_stmt 1 view .LVU1271 6691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3944 .loc 1 6691 3 view .LVU1272 3945 0026 2046 mov r0, r4 3946 .LVL319: 6691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3947 .loc 1 6691 3 is_stmt 0 view .LVU1273 3948 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 3949 .LVL320: 6694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3950 .loc 1 6694 3 is_stmt 1 view .LVU1274 6694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3951 .loc 1 6694 17 is_stmt 0 view .LVU1275 3952 002c 0023 movs r3, #0 3953 002e 2377 strb r3, [r4, #28] 6695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3954 .loc 1 6695 1 view .LVU1276 3955 0030 10BD pop {r4, pc} 3956 .LVL321: 3957 .L231: 6673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3958 .loc 1 6673 5 is_stmt 1 view .LVU1277 6673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3959 .loc 1 6673 19 is_stmt 0 view .LVU1278 3960 0032 0223 movs r3, #2 3961 0034 2377 strb r3, [r4, #28] 3962 0036 F6E7 b .L226 3963 .L232: 6677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3964 .loc 1 6677 5 is_stmt 1 view .LVU1279 6677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 3965 .loc 1 6677 19 is_stmt 0 view .LVU1280 3966 0038 0423 movs r3, #4 3967 003a 2377 strb r3, [r4, #28] 3968 003c F3E7 b .L226 3969 .cfi_endproc 3970 .LFE338: 3972 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 3973 .align 1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 218 3974 .weak HAL_TIM_PWM_PulseFinishedCallback 3975 .syntax unified 3976 .thumb 3977 .thumb_func 3979 HAL_TIM_PWM_PulseFinishedCallback: 3980 .LVL322: 3981 .LFB320: 5733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3982 .loc 1 5733 1 is_stmt 1 view -0 3983 .cfi_startproc 3984 @ args = 0, pretend = 0, frame = 0 3985 @ frame_needed = 0, uses_anonymous_args = 0 3986 @ link register save eliminated. 5735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3987 .loc 1 5735 3 view .LVU1282 5740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 3988 .loc 1 5740 1 is_stmt 0 view .LVU1283 3989 0000 7047 bx lr 3990 .cfi_endproc 3991 .LFE320: 3993 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 3994 .align 1 3995 .syntax unified 3996 .thumb 3997 .thumb_func 3999 TIM_DMADelayPulseCplt: 4000 .LVL323: 4001 .LFB335: 6503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4002 .loc 1 6503 1 is_stmt 1 view -0 4003 .cfi_startproc 4004 @ args = 0, pretend = 0, frame = 0 4005 @ frame_needed = 0, uses_anonymous_args = 0 6503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4006 .loc 1 6503 1 is_stmt 0 view .LVU1285 4007 0000 10B5 push {r4, lr} 4008 .LCFI38: 4009 .cfi_def_cfa_offset 8 4010 .cfi_offset 4, -8 4011 .cfi_offset 14, -4 6504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4012 .loc 1 6504 3 is_stmt 1 view .LVU1286 6504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4013 .loc 1 6504 22 is_stmt 0 view .LVU1287 4014 0002 846B ldr r4, [r0, #56] 4015 .LVL324: 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4016 .loc 1 6506 3 is_stmt 1 view .LVU1288 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4017 .loc 1 6506 25 is_stmt 0 view .LVU1289 4018 0004 636A ldr r3, [r4, #36] 6506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4019 .loc 1 6506 6 view .LVU1290 4020 0006 8342 cmp r3, r0 4021 0008 0ED0 beq .L240 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4022 .loc 1 6515 8 is_stmt 1 view .LVU1291 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 219 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4023 .loc 1 6515 30 is_stmt 0 view .LVU1292 4024 000a A36A ldr r3, [r4, #40] 6515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4025 .loc 1 6515 11 view .LVU1293 4026 000c 8342 cmp r3, r0 4027 000e 14D0 beq .L241 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4028 .loc 1 6524 8 is_stmt 1 view .LVU1294 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4029 .loc 1 6524 30 is_stmt 0 view .LVU1295 4030 0010 E36A ldr r3, [r4, #44] 6524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4031 .loc 1 6524 11 view .LVU1296 4032 0012 8342 cmp r3, r0 4033 0014 1AD0 beq .L242 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4034 .loc 1 6533 8 is_stmt 1 view .LVU1297 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4035 .loc 1 6533 30 is_stmt 0 view .LVU1298 4036 0016 236B ldr r3, [r4, #48] 6533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4037 .loc 1 6533 11 view .LVU1299 4038 0018 8342 cmp r3, r0 4039 001a 20D0 beq .L243 4040 .L236: 6545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4041 .loc 1 6545 3 is_stmt 1 view .LVU1300 6550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4042 .loc 1 6550 3 view .LVU1301 4043 001c 2046 mov r0, r4 4044 .LVL325: 6550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4045 .loc 1 6550 3 is_stmt 0 view .LVU1302 4046 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4047 .LVL326: 6553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4048 .loc 1 6553 3 is_stmt 1 view .LVU1303 6553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4049 .loc 1 6553 17 is_stmt 0 view .LVU1304 4050 0022 0023 movs r3, #0 4051 0024 2377 strb r3, [r4, #28] 6554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4052 .loc 1 6554 1 view .LVU1305 4053 0026 10BD pop {r4, pc} 4054 .LVL327: 4055 .L240: 6508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4056 .loc 1 6508 5 is_stmt 1 view .LVU1306 6508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4057 .loc 1 6508 19 is_stmt 0 view .LVU1307 4058 0028 0123 movs r3, #1 4059 002a 2377 strb r3, [r4, #28] 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4060 .loc 1 6510 5 is_stmt 1 view .LVU1308 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4061 .loc 1 6510 19 is_stmt 0 view .LVU1309 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 220 4062 002c C369 ldr r3, [r0, #28] 6510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4063 .loc 1 6510 8 view .LVU1310 4064 002e 002B cmp r3, #0 4065 0030 F4D1 bne .L236 6512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4066 .loc 1 6512 7 is_stmt 1 view .LVU1311 4067 0032 0123 movs r3, #1 4068 0034 84F83E30 strb r3, [r4, #62] 4069 0038 F0E7 b .L236 4070 .L241: 6517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4071 .loc 1 6517 5 view .LVU1312 6517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4072 .loc 1 6517 19 is_stmt 0 view .LVU1313 4073 003a 0223 movs r3, #2 4074 003c 2377 strb r3, [r4, #28] 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4075 .loc 1 6519 5 is_stmt 1 view .LVU1314 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4076 .loc 1 6519 19 is_stmt 0 view .LVU1315 4077 003e C369 ldr r3, [r0, #28] 6519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4078 .loc 1 6519 8 view .LVU1316 4079 0040 002B cmp r3, #0 4080 0042 EBD1 bne .L236 6521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4081 .loc 1 6521 7 is_stmt 1 view .LVU1317 4082 0044 0123 movs r3, #1 4083 0046 84F83F30 strb r3, [r4, #63] 4084 004a E7E7 b .L236 4085 .L242: 6526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4086 .loc 1 6526 5 view .LVU1318 6526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4087 .loc 1 6526 19 is_stmt 0 view .LVU1319 4088 004c 0423 movs r3, #4 4089 004e 2377 strb r3, [r4, #28] 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4090 .loc 1 6528 5 is_stmt 1 view .LVU1320 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4091 .loc 1 6528 19 is_stmt 0 view .LVU1321 4092 0050 C369 ldr r3, [r0, #28] 6528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4093 .loc 1 6528 8 view .LVU1322 4094 0052 002B cmp r3, #0 4095 0054 E2D1 bne .L236 6530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4096 .loc 1 6530 7 is_stmt 1 view .LVU1323 4097 0056 0123 movs r3, #1 4098 0058 84F84030 strb r3, [r4, #64] 4099 005c DEE7 b .L236 4100 .L243: 6535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4101 .loc 1 6535 5 view .LVU1324 6535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4102 .loc 1 6535 19 is_stmt 0 view .LVU1325 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 221 4103 005e 0823 movs r3, #8 4104 0060 2377 strb r3, [r4, #28] 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4105 .loc 1 6537 5 is_stmt 1 view .LVU1326 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4106 .loc 1 6537 19 is_stmt 0 view .LVU1327 4107 0062 C369 ldr r3, [r0, #28] 6537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4108 .loc 1 6537 8 view .LVU1328 4109 0064 002B cmp r3, #0 4110 0066 D9D1 bne .L236 6539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4111 .loc 1 6539 7 is_stmt 1 view .LVU1329 4112 0068 0123 movs r3, #1 4113 006a 84F84130 strb r3, [r4, #65] 4114 006e D5E7 b .L236 4115 .cfi_endproc 4116 .LFE335: 4118 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 4119 .align 1 4120 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4121 .syntax unified 4122 .thumb 4123 .thumb_func 4125 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 4126 .LVL328: 4127 .LFB321: 5748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4128 .loc 1 5748 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. 5750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4133 .loc 1 5750 3 view .LVU1331 5755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4134 .loc 1 5755 1 is_stmt 0 view .LVU1332 4135 0000 7047 bx lr 4136 .cfi_endproc 4137 .LFE321: 4139 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 4140 .align 1 4141 .global TIM_DMADelayPulseHalfCplt 4142 .syntax unified 4143 .thumb 4144 .thumb_func 4146 TIM_DMADelayPulseHalfCplt: 4147 .LVL329: 4148 .LFB336: 6562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4149 .loc 1 6562 1 is_stmt 1 view -0 4150 .cfi_startproc 4151 @ args = 0, pretend = 0, frame = 0 4152 @ frame_needed = 0, uses_anonymous_args = 0 6562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4153 .loc 1 6562 1 is_stmt 0 view .LVU1334 4154 0000 10B5 push {r4, lr} ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 222 4155 .LCFI39: 4156 .cfi_def_cfa_offset 8 4157 .cfi_offset 4, -8 4158 .cfi_offset 14, -4 6563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4159 .loc 1 6563 3 is_stmt 1 view .LVU1335 6563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4160 .loc 1 6563 22 is_stmt 0 view .LVU1336 4161 0002 846B ldr r4, [r0, #56] 4162 .LVL330: 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4163 .loc 1 6565 3 is_stmt 1 view .LVU1337 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4164 .loc 1 6565 25 is_stmt 0 view .LVU1338 4165 0004 636A ldr r3, [r4, #36] 6565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4166 .loc 1 6565 6 view .LVU1339 4167 0006 8342 cmp r3, r0 4168 0008 0BD0 beq .L251 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4169 .loc 1 6569 8 is_stmt 1 view .LVU1340 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4170 .loc 1 6569 30 is_stmt 0 view .LVU1341 4171 000a A36A ldr r3, [r4, #40] 6569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4172 .loc 1 6569 11 view .LVU1342 4173 000c 8342 cmp r3, r0 4174 000e 10D0 beq .L252 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4175 .loc 1 6573 8 is_stmt 1 view .LVU1343 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4176 .loc 1 6573 30 is_stmt 0 view .LVU1344 4177 0010 E36A ldr r3, [r4, #44] 6573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4178 .loc 1 6573 11 view .LVU1345 4179 0012 8342 cmp r3, r0 4180 0014 10D0 beq .L253 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4181 .loc 1 6577 8 is_stmt 1 view .LVU1346 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4182 .loc 1 6577 30 is_stmt 0 view .LVU1347 4183 0016 236B ldr r3, [r4, #48] 6577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4184 .loc 1 6577 11 view .LVU1348 4185 0018 8342 cmp r3, r0 4186 001a 04D1 bne .L247 6579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4187 .loc 1 6579 5 is_stmt 1 view .LVU1349 6579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4188 .loc 1 6579 19 is_stmt 0 view .LVU1350 4189 001c 0823 movs r3, #8 4190 001e 2377 strb r3, [r4, #28] 4191 0020 01E0 b .L247 4192 .L251: 6567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4193 .loc 1 6567 5 is_stmt 1 view .LVU1351 6567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 223 4194 .loc 1 6567 19 is_stmt 0 view .LVU1352 4195 0022 0123 movs r3, #1 4196 0024 2377 strb r3, [r4, #28] 4197 .L247: 6584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4198 .loc 1 6584 3 is_stmt 1 view .LVU1353 6589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4199 .loc 1 6589 3 view .LVU1354 4200 0026 2046 mov r0, r4 4201 .LVL331: 6589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4202 .loc 1 6589 3 is_stmt 0 view .LVU1355 4203 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4204 .LVL332: 6592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4205 .loc 1 6592 3 is_stmt 1 view .LVU1356 6592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4206 .loc 1 6592 17 is_stmt 0 view .LVU1357 4207 002c 0023 movs r3, #0 4208 002e 2377 strb r3, [r4, #28] 6593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4209 .loc 1 6593 1 view .LVU1358 4210 0030 10BD pop {r4, pc} 4211 .LVL333: 4212 .L252: 6571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4213 .loc 1 6571 5 is_stmt 1 view .LVU1359 6571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4214 .loc 1 6571 19 is_stmt 0 view .LVU1360 4215 0032 0223 movs r3, #2 4216 0034 2377 strb r3, [r4, #28] 4217 0036 F6E7 b .L247 4218 .L253: 6575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4219 .loc 1 6575 5 is_stmt 1 view .LVU1361 6575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4220 .loc 1 6575 19 is_stmt 0 view .LVU1362 4221 0038 0423 movs r3, #4 4222 003a 2377 strb r3, [r4, #28] 4223 003c F3E7 b .L247 4224 .cfi_endproc 4225 .LFE336: 4227 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 4228 .align 1 4229 .weak HAL_TIM_TriggerCallback 4230 .syntax unified 4231 .thumb 4232 .thumb_func 4234 HAL_TIM_TriggerCallback: 4235 .LVL334: 4236 .LFB322: 5763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4237 .loc 1 5763 1 is_stmt 1 view -0 4238 .cfi_startproc 4239 @ args = 0, pretend = 0, frame = 0 4240 @ frame_needed = 0, uses_anonymous_args = 0 4241 @ link register save eliminated. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 224 5765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4242 .loc 1 5765 3 view .LVU1364 5770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4243 .loc 1 5770 1 is_stmt 0 view .LVU1365 4244 0000 7047 bx lr 4245 .cfi_endproc 4246 .LFE322: 4248 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 4249 .align 1 4250 .global HAL_TIM_IRQHandler 4251 .syntax unified 4252 .thumb 4253 .thumb_func 4255 HAL_TIM_IRQHandler: 4256 .LVL335: 4257 .LFB297: 3824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4258 .loc 1 3824 1 is_stmt 1 view -0 4259 .cfi_startproc 4260 @ args = 0, pretend = 0, frame = 0 4261 @ frame_needed = 0, uses_anonymous_args = 0 3824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4262 .loc 1 3824 1 is_stmt 0 view .LVU1367 4263 0000 70B5 push {r4, r5, r6, lr} 4264 .LCFI40: 4265 .cfi_def_cfa_offset 16 4266 .cfi_offset 4, -16 4267 .cfi_offset 5, -12 4268 .cfi_offset 6, -8 4269 .cfi_offset 14, -4 4270 0002 0446 mov r4, r0 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4271 .loc 1 3825 3 is_stmt 1 view .LVU1368 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4272 .loc 1 3825 27 is_stmt 0 view .LVU1369 4273 0004 0368 ldr r3, [r0] 3825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4274 .loc 1 3825 12 view .LVU1370 4275 0006 DE68 ldr r6, [r3, #12] 4276 .LVL336: 3826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4277 .loc 1 3826 3 is_stmt 1 view .LVU1371 3826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4278 .loc 1 3826 12 is_stmt 0 view .LVU1372 4279 0008 1D69 ldr r5, [r3, #16] 4280 .LVL337: 3829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4281 .loc 1 3829 3 is_stmt 1 view .LVU1373 3829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4282 .loc 1 3829 6 is_stmt 0 view .LVU1374 4283 000a 15F0020F tst r5, #2 4284 000e 10D0 beq .L256 3831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4285 .loc 1 3831 5 is_stmt 1 view .LVU1375 3831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4286 .loc 1 3831 8 is_stmt 0 view .LVU1376 4287 0010 16F0020F tst r6, #2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 225 4288 0014 0DD0 beq .L256 3834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4289 .loc 1 3834 9 is_stmt 1 view .LVU1377 4290 0016 6FF00202 mvn r2, #2 4291 001a 1A61 str r2, [r3, #16] 3835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4292 .loc 1 3835 9 view .LVU1378 3835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4293 .loc 1 3835 23 is_stmt 0 view .LVU1379 4294 001c 0123 movs r3, #1 4295 001e 0377 strb r3, [r0, #28] 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4296 .loc 1 3838 9 is_stmt 1 view .LVU1380 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4297 .loc 1 3838 18 is_stmt 0 view .LVU1381 4298 0020 0368 ldr r3, [r0] 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4299 .loc 1 3838 28 view .LVU1382 4300 0022 9B69 ldr r3, [r3, #24] 3838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4301 .loc 1 3838 12 view .LVU1383 4302 0024 13F0030F tst r3, #3 4303 0028 5ED0 beq .L257 3843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4304 .loc 1 3843 11 is_stmt 1 view .LVU1384 4305 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4306 .LVL338: 4307 .L258: 3857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4308 .loc 1 3857 9 view .LVU1385 3857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4309 .loc 1 3857 23 is_stmt 0 view .LVU1386 4310 002e 0023 movs r3, #0 4311 0030 2377 strb r3, [r4, #28] 4312 .L256: 3862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4313 .loc 1 3862 3 is_stmt 1 view .LVU1387 3862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4314 .loc 1 3862 6 is_stmt 0 view .LVU1388 4315 0032 15F0040F tst r5, #4 4316 0036 12D0 beq .L259 3864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4317 .loc 1 3864 5 is_stmt 1 view .LVU1389 3864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4318 .loc 1 3864 8 is_stmt 0 view .LVU1390 4319 0038 16F0040F tst r6, #4 4320 003c 0FD0 beq .L259 3866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4321 .loc 1 3866 7 is_stmt 1 view .LVU1391 4322 003e 2368 ldr r3, [r4] 4323 0040 6FF00402 mvn r2, #4 4324 0044 1A61 str r2, [r3, #16] 3867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 4325 .loc 1 3867 7 view .LVU1392 3867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 4326 .loc 1 3867 21 is_stmt 0 view .LVU1393 4327 0046 0223 movs r3, #2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 226 4328 0048 2377 strb r3, [r4, #28] 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4329 .loc 1 3869 7 is_stmt 1 view .LVU1394 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4330 .loc 1 3869 16 is_stmt 0 view .LVU1395 4331 004a 2368 ldr r3, [r4] 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4332 .loc 1 3869 26 view .LVU1396 4333 004c 9B69 ldr r3, [r3, #24] 3869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4334 .loc 1 3869 10 view .LVU1397 4335 004e 13F4407F tst r3, #768 4336 0052 4FD0 beq .L260 3874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4337 .loc 1 3874 9 is_stmt 1 view .LVU1398 4338 0054 2046 mov r0, r4 4339 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4340 .LVL339: 4341 .L261: 3888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4342 .loc 1 3888 7 view .LVU1399 3888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4343 .loc 1 3888 21 is_stmt 0 view .LVU1400 4344 005a 0023 movs r3, #0 4345 005c 2377 strb r3, [r4, #28] 4346 .L259: 3892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4347 .loc 1 3892 3 is_stmt 1 view .LVU1401 3892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4348 .loc 1 3892 6 is_stmt 0 view .LVU1402 4349 005e 15F0080F tst r5, #8 4350 0062 12D0 beq .L262 3894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4351 .loc 1 3894 5 is_stmt 1 view .LVU1403 3894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4352 .loc 1 3894 8 is_stmt 0 view .LVU1404 4353 0064 16F0080F tst r6, #8 4354 0068 0FD0 beq .L262 3896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4355 .loc 1 3896 7 is_stmt 1 view .LVU1405 4356 006a 2368 ldr r3, [r4] 4357 006c 6FF00802 mvn r2, #8 4358 0070 1A61 str r2, [r3, #16] 3897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 4359 .loc 1 3897 7 view .LVU1406 3897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 4360 .loc 1 3897 21 is_stmt 0 view .LVU1407 4361 0072 0423 movs r3, #4 4362 0074 2377 strb r3, [r4, #28] 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4363 .loc 1 3899 7 is_stmt 1 view .LVU1408 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4364 .loc 1 3899 16 is_stmt 0 view .LVU1409 4365 0076 2368 ldr r3, [r4] 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4366 .loc 1 3899 26 view .LVU1410 4367 0078 DB69 ldr r3, [r3, #28] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 227 3899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4368 .loc 1 3899 10 view .LVU1411 4369 007a 13F0030F tst r3, #3 4370 007e 40D0 beq .L263 3904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4371 .loc 1 3904 9 is_stmt 1 view .LVU1412 4372 0080 2046 mov r0, r4 4373 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4374 .LVL340: 4375 .L264: 3918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4376 .loc 1 3918 7 view .LVU1413 3918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4377 .loc 1 3918 21 is_stmt 0 view .LVU1414 4378 0086 0023 movs r3, #0 4379 0088 2377 strb r3, [r4, #28] 4380 .L262: 3922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4381 .loc 1 3922 3 is_stmt 1 view .LVU1415 3922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4382 .loc 1 3922 6 is_stmt 0 view .LVU1416 4383 008a 15F0100F tst r5, #16 4384 008e 12D0 beq .L265 3924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4385 .loc 1 3924 5 is_stmt 1 view .LVU1417 3924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4386 .loc 1 3924 8 is_stmt 0 view .LVU1418 4387 0090 16F0100F tst r6, #16 4388 0094 0FD0 beq .L265 3926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4389 .loc 1 3926 7 is_stmt 1 view .LVU1419 4390 0096 2368 ldr r3, [r4] 4391 0098 6FF01002 mvn r2, #16 4392 009c 1A61 str r2, [r3, #16] 3927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 4393 .loc 1 3927 7 view .LVU1420 3927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Input capture event */ 4394 .loc 1 3927 21 is_stmt 0 view .LVU1421 4395 009e 0823 movs r3, #8 4396 00a0 2377 strb r3, [r4, #28] 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4397 .loc 1 3929 7 is_stmt 1 view .LVU1422 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4398 .loc 1 3929 16 is_stmt 0 view .LVU1423 4399 00a2 2368 ldr r3, [r4] 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4400 .loc 1 3929 26 view .LVU1424 4401 00a4 DB69 ldr r3, [r3, #28] 3929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4402 .loc 1 3929 10 view .LVU1425 4403 00a6 13F4407F tst r3, #768 4404 00aa 31D0 beq .L266 3934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4405 .loc 1 3934 9 is_stmt 1 view .LVU1426 4406 00ac 2046 mov r0, r4 4407 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4408 .LVL341: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 228 4409 .L267: 3948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4410 .loc 1 3948 7 view .LVU1427 3948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4411 .loc 1 3948 21 is_stmt 0 view .LVU1428 4412 00b2 0023 movs r3, #0 4413 00b4 2377 strb r3, [r4, #28] 4414 .L265: 3952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4415 .loc 1 3952 3 is_stmt 1 view .LVU1429 3952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4416 .loc 1 3952 6 is_stmt 0 view .LVU1430 4417 00b6 15F0010F tst r5, #1 4418 00ba 02D0 beq .L268 3954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4419 .loc 1 3954 5 is_stmt 1 view .LVU1431 3954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4420 .loc 1 3954 8 is_stmt 0 view .LVU1432 4421 00bc 16F0010F tst r6, #1 4422 00c0 2DD1 bne .L273 4423 .L268: 3965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4424 .loc 1 3965 3 is_stmt 1 view .LVU1433 3965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4425 .loc 1 3965 6 is_stmt 0 view .LVU1434 4426 00c2 15F0800F tst r5, #128 4427 00c6 02D0 beq .L269 3967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4428 .loc 1 3967 5 is_stmt 1 view .LVU1435 3967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4429 .loc 1 3967 8 is_stmt 0 view .LVU1436 4430 00c8 16F0800F tst r6, #128 4431 00cc 2FD1 bne .L274 4432 .L269: 3978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4433 .loc 1 3978 3 is_stmt 1 view .LVU1437 3978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4434 .loc 1 3978 6 is_stmt 0 view .LVU1438 4435 00ce 15F0400F tst r5, #64 4436 00d2 02D0 beq .L270 3980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4437 .loc 1 3980 5 is_stmt 1 view .LVU1439 3980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4438 .loc 1 3980 8 is_stmt 0 view .LVU1440 4439 00d4 16F0400F tst r6, #64 4440 00d8 31D1 bne .L275 4441 .L270: 3991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4442 .loc 1 3991 3 is_stmt 1 view .LVU1441 3991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4443 .loc 1 3991 6 is_stmt 0 view .LVU1442 4444 00da 15F0200F tst r5, #32 4445 00de 02D0 beq .L255 3993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4446 .loc 1 3993 5 is_stmt 1 view .LVU1443 3993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4447 .loc 1 3993 8 is_stmt 0 view .LVU1444 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 229 4448 00e0 16F0200F tst r6, #32 4449 00e4 33D1 bne .L276 4450 .L255: 4003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4451 .loc 1 4003 1 view .LVU1445 4452 00e6 70BD pop {r4, r5, r6, pc} 4453 .LVL342: 4454 .L257: 3853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4455 .loc 1 3853 11 is_stmt 1 view .LVU1446 4456 00e8 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4457 .LVL343: 3854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4458 .loc 1 3854 11 view .LVU1447 4459 00ec 2046 mov r0, r4 4460 00ee FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4461 .LVL344: 4462 00f2 9CE7 b .L258 4463 .L260: 3884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4464 .loc 1 3884 9 view .LVU1448 4465 00f4 2046 mov r0, r4 4466 00f6 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4467 .LVL345: 3885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4468 .loc 1 3885 9 view .LVU1449 4469 00fa 2046 mov r0, r4 4470 00fc FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4471 .LVL346: 4472 0100 ABE7 b .L261 4473 .L263: 3914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4474 .loc 1 3914 9 view .LVU1450 4475 0102 2046 mov r0, r4 4476 0104 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4477 .LVL347: 3915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4478 .loc 1 3915 9 view .LVU1451 4479 0108 2046 mov r0, r4 4480 010a FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4481 .LVL348: 4482 010e BAE7 b .L264 4483 .L266: 3944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4484 .loc 1 3944 9 view .LVU1452 4485 0110 2046 mov r0, r4 4486 0112 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4487 .LVL349: 3945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4488 .loc 1 3945 9 view .LVU1453 4489 0116 2046 mov r0, r4 4490 0118 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4491 .LVL350: 4492 011c C9E7 b .L267 4493 .L273: 3956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4494 .loc 1 3956 7 view .LVU1454 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 230 4495 011e 2368 ldr r3, [r4] 4496 0120 6FF00102 mvn r2, #1 4497 0124 1A61 str r2, [r3, #16] 3960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4498 .loc 1 3960 7 view .LVU1455 4499 0126 2046 mov r0, r4 4500 0128 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 4501 .LVL351: 4502 012c C9E7 b .L268 4503 .L274: 3969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4504 .loc 1 3969 7 view .LVU1456 4505 012e 2368 ldr r3, [r4] 4506 0130 6FF08002 mvn r2, #128 4507 0134 1A61 str r2, [r3, #16] 3973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4508 .loc 1 3973 7 view .LVU1457 4509 0136 2046 mov r0, r4 4510 0138 FFF7FEFF bl HAL_TIMEx_BreakCallback 4511 .LVL352: 4512 013c C7E7 b .L269 4513 .L275: 3982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4514 .loc 1 3982 7 view .LVU1458 4515 013e 2368 ldr r3, [r4] 4516 0140 6FF04002 mvn r2, #64 4517 0144 1A61 str r2, [r3, #16] 3986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4518 .loc 1 3986 7 view .LVU1459 4519 0146 2046 mov r0, r4 4520 0148 FFF7FEFF bl HAL_TIM_TriggerCallback 4521 .LVL353: 4522 014c C5E7 b .L270 4523 .L276: 3995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4524 .loc 1 3995 7 view .LVU1460 4525 014e 2368 ldr r3, [r4] 4526 0150 6FF02002 mvn r2, #32 4527 0154 1A61 str r2, [r3, #16] 3999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4528 .loc 1 3999 7 view .LVU1461 4529 0156 2046 mov r0, r4 4530 0158 FFF7FEFF bl HAL_TIMEx_CommutCallback 4531 .LVL354: 4003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4532 .loc 1 4003 1 is_stmt 0 view .LVU1462 4533 015c C3E7 b .L255 4534 .cfi_endproc 4535 .LFE297: 4537 .section .text.TIM_DMATriggerCplt,"ax",%progbits 4538 .align 1 4539 .syntax unified 4540 .thumb 4541 .thumb_func 4543 TIM_DMATriggerCplt: 4544 .LVL355: 4545 .LFB341: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 231 6740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4546 .loc 1 6740 1 is_stmt 1 view -0 4547 .cfi_startproc 4548 @ args = 0, pretend = 0, frame = 0 4549 @ frame_needed = 0, uses_anonymous_args = 0 6740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4550 .loc 1 6740 1 is_stmt 0 view .LVU1464 4551 0000 08B5 push {r3, lr} 4552 .LCFI41: 4553 .cfi_def_cfa_offset 8 4554 .cfi_offset 3, -8 4555 .cfi_offset 14, -4 6741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4556 .loc 1 6741 3 is_stmt 1 view .LVU1465 6741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4557 .loc 1 6741 22 is_stmt 0 view .LVU1466 4558 0002 806B ldr r0, [r0, #56] 4559 .LVL356: 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4560 .loc 1 6743 3 is_stmt 1 view .LVU1467 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4561 .loc 1 6743 17 is_stmt 0 view .LVU1468 4562 0004 836B ldr r3, [r0, #56] 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4563 .loc 1 6743 43 view .LVU1469 4564 0006 DB69 ldr r3, [r3, #28] 6743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4565 .loc 1 6743 6 view .LVU1470 4566 0008 13B9 cbnz r3, .L278 6745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4567 .loc 1 6745 5 is_stmt 1 view .LVU1471 6745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4568 .loc 1 6745 17 is_stmt 0 view .LVU1472 4569 000a 0123 movs r3, #1 4570 000c 80F83D30 strb r3, [r0, #61] 4571 .L278: 6751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4572 .loc 1 6751 3 is_stmt 1 view .LVU1473 4573 0010 FFF7FEFF bl HAL_TIM_TriggerCallback 4574 .LVL357: 6753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4575 .loc 1 6753 1 is_stmt 0 view .LVU1474 4576 0014 08BD pop {r3, pc} 4577 .cfi_endproc 4578 .LFE341: 4580 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 4581 .align 1 4582 .weak HAL_TIM_TriggerHalfCpltCallback 4583 .syntax unified 4584 .thumb 4585 .thumb_func 4587 HAL_TIM_TriggerHalfCpltCallback: 4588 .LVL358: 4589 .LFB323: 5778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4590 .loc 1 5778 1 is_stmt 1 view -0 4591 .cfi_startproc ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 232 4592 @ args = 0, pretend = 0, frame = 0 4593 @ frame_needed = 0, uses_anonymous_args = 0 4594 @ link register save eliminated. 5780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4595 .loc 1 5780 3 view .LVU1476 5785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4596 .loc 1 5785 1 is_stmt 0 view .LVU1477 4597 0000 7047 bx lr 4598 .cfi_endproc 4599 .LFE323: 4601 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 4602 .align 1 4603 .syntax unified 4604 .thumb 4605 .thumb_func 4607 TIM_DMATriggerHalfCplt: 4608 .LVL359: 4609 .LFB342: 6761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4610 .loc 1 6761 1 is_stmt 1 view -0 4611 .cfi_startproc 4612 @ args = 0, pretend = 0, frame = 0 4613 @ frame_needed = 0, uses_anonymous_args = 0 6761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4614 .loc 1 6761 1 is_stmt 0 view .LVU1479 4615 0000 08B5 push {r3, lr} 4616 .LCFI42: 4617 .cfi_def_cfa_offset 8 4618 .cfi_offset 3, -8 4619 .cfi_offset 14, -4 6762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4620 .loc 1 6762 3 is_stmt 1 view .LVU1480 4621 .LVL360: 6767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4622 .loc 1 6767 3 view .LVU1481 4623 0002 806B ldr r0, [r0, #56] 4624 .LVL361: 6767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4625 .loc 1 6767 3 is_stmt 0 view .LVU1482 4626 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 4627 .LVL362: 6769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4628 .loc 1 6769 1 view .LVU1483 4629 0008 08BD pop {r3, pc} 4630 .cfi_endproc 4631 .LFE342: 4633 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 4634 .align 1 4635 .weak HAL_TIM_ErrorCallback 4636 .syntax unified 4637 .thumb 4638 .thumb_func 4640 HAL_TIM_ErrorCallback: 4641 .LVL363: 4642 .LFB324: 5793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4643 .loc 1 5793 1 is_stmt 1 view -0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 233 4644 .cfi_startproc 4645 @ args = 0, pretend = 0, frame = 0 4646 @ frame_needed = 0, uses_anonymous_args = 0 4647 @ link register save eliminated. 5795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4648 .loc 1 5795 3 view .LVU1485 5800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4649 .loc 1 5800 1 is_stmt 0 view .LVU1486 4650 0000 7047 bx lr 4651 .cfi_endproc 4652 .LFE324: 4654 .section .text.TIM_DMAError,"ax",%progbits 4655 .align 1 4656 .global TIM_DMAError 4657 .syntax unified 4658 .thumb 4659 .thumb_func 4661 TIM_DMAError: 4662 .LVL364: 4663 .LFB334: 6460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4664 .loc 1 6460 1 is_stmt 1 view -0 4665 .cfi_startproc 4666 @ args = 0, pretend = 0, frame = 0 4667 @ frame_needed = 0, uses_anonymous_args = 0 6460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4668 .loc 1 6460 1 is_stmt 0 view .LVU1488 4669 0000 10B5 push {r4, lr} 4670 .LCFI43: 4671 .cfi_def_cfa_offset 8 4672 .cfi_offset 4, -8 4673 .cfi_offset 14, -4 6461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4674 .loc 1 6461 3 is_stmt 1 view .LVU1489 6461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4675 .loc 1 6461 22 is_stmt 0 view .LVU1490 4676 0002 846B ldr r4, [r0, #56] 4677 .LVL365: 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4678 .loc 1 6463 3 is_stmt 1 view .LVU1491 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4679 .loc 1 6463 25 is_stmt 0 view .LVU1492 4680 0004 636A ldr r3, [r4, #36] 6463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4681 .loc 1 6463 6 view .LVU1493 4682 0006 8342 cmp r3, r0 4683 0008 0CD0 beq .L291 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4684 .loc 1 6468 8 is_stmt 1 view .LVU1494 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4685 .loc 1 6468 30 is_stmt 0 view .LVU1495 4686 000a A36A ldr r3, [r4, #40] 6468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4687 .loc 1 6468 11 view .LVU1496 4688 000c 8342 cmp r3, r0 4689 000e 13D0 beq .L292 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 234 4690 .loc 1 6473 8 is_stmt 1 view .LVU1497 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4691 .loc 1 6473 30 is_stmt 0 view .LVU1498 4692 0010 E36A ldr r3, [r4, #44] 6473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4693 .loc 1 6473 11 view .LVU1499 4694 0012 8342 cmp r3, r0 4695 0014 16D0 beq .L293 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4696 .loc 1 6478 8 is_stmt 1 view .LVU1500 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4697 .loc 1 6478 30 is_stmt 0 view .LVU1501 4698 0016 236B ldr r3, [r4, #48] 6478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 4699 .loc 1 6478 11 view .LVU1502 4700 0018 8342 cmp r3, r0 4701 001a 19D0 beq .L294 6485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4702 .loc 1 6485 5 is_stmt 1 view .LVU1503 6485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4703 .loc 1 6485 17 is_stmt 0 view .LVU1504 4704 001c 0123 movs r3, #1 4705 001e 84F83D30 strb r3, [r4, #61] 4706 0022 03E0 b .L286 4707 .L291: 6465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4708 .loc 1 6465 5 is_stmt 1 view .LVU1505 6465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4709 .loc 1 6465 19 is_stmt 0 view .LVU1506 4710 0024 0123 movs r3, #1 4711 0026 2377 strb r3, [r4, #28] 6466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4712 .loc 1 6466 5 is_stmt 1 view .LVU1507 4713 0028 84F83E30 strb r3, [r4, #62] 4714 .L286: 6491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4715 .loc 1 6491 3 view .LVU1508 4716 002c 2046 mov r0, r4 4717 .LVL366: 6491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4718 .loc 1 6491 3 is_stmt 0 view .LVU1509 4719 002e FFF7FEFF bl HAL_TIM_ErrorCallback 4720 .LVL367: 6494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4721 .loc 1 6494 3 is_stmt 1 view .LVU1510 6494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4722 .loc 1 6494 17 is_stmt 0 view .LVU1511 4723 0032 0023 movs r3, #0 4724 0034 2377 strb r3, [r4, #28] 6495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4725 .loc 1 6495 1 view .LVU1512 4726 0036 10BD pop {r4, pc} 4727 .LVL368: 4728 .L292: 6470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4729 .loc 1 6470 5 is_stmt 1 view .LVU1513 6470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 235 4730 .loc 1 6470 19 is_stmt 0 view .LVU1514 4731 0038 0223 movs r3, #2 4732 003a 2377 strb r3, [r4, #28] 6471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4733 .loc 1 6471 5 is_stmt 1 view .LVU1515 4734 003c 0123 movs r3, #1 4735 003e 84F83F30 strb r3, [r4, #63] 4736 0042 F3E7 b .L286 4737 .L293: 6475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4738 .loc 1 6475 5 view .LVU1516 6475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4739 .loc 1 6475 19 is_stmt 0 view .LVU1517 4740 0044 0423 movs r3, #4 4741 0046 2377 strb r3, [r4, #28] 6476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4742 .loc 1 6476 5 is_stmt 1 view .LVU1518 4743 0048 0123 movs r3, #1 4744 004a 84F84030 strb r3, [r4, #64] 4745 004e EDE7 b .L286 4746 .L294: 6480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4747 .loc 1 6480 5 view .LVU1519 6480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4748 .loc 1 6480 19 is_stmt 0 view .LVU1520 4749 0050 0823 movs r3, #8 4750 0052 2377 strb r3, [r4, #28] 6481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4751 .loc 1 6481 5 is_stmt 1 view .LVU1521 4752 0054 0123 movs r3, #1 4753 0056 84F84130 strb r3, [r4, #65] 4754 005a E7E7 b .L286 4755 .cfi_endproc 4756 .LFE334: 4758 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 4759 .align 1 4760 .global HAL_TIM_Base_GetState 4761 .syntax unified 4762 .thumb 4763 .thumb_func 4765 HAL_TIM_Base_GetState: 4766 .LVL369: 4767 .LFB325: 6340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 4768 .loc 1 6340 1 view -0 4769 .cfi_startproc 4770 @ args = 0, pretend = 0, frame = 0 4771 @ frame_needed = 0, uses_anonymous_args = 0 4772 @ link register save eliminated. 6341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4773 .loc 1 6341 3 view .LVU1523 6341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4774 .loc 1 6341 14 is_stmt 0 view .LVU1524 4775 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 4776 .LVL370: 6342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4777 .loc 1 6342 1 view .LVU1525 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 236 4778 0004 7047 bx lr 4779 .cfi_endproc 4780 .LFE325: 4782 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 4783 .align 1 4784 .global HAL_TIM_OC_GetState 4785 .syntax unified 4786 .thumb 4787 .thumb_func 4789 HAL_TIM_OC_GetState: 4790 .LVL371: 4791 .LFB326: 6350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 4792 .loc 1 6350 1 is_stmt 1 view -0 4793 .cfi_startproc 4794 @ args = 0, pretend = 0, frame = 0 4795 @ frame_needed = 0, uses_anonymous_args = 0 4796 @ link register save eliminated. 6351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4797 .loc 1 6351 3 view .LVU1527 6351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4798 .loc 1 6351 14 is_stmt 0 view .LVU1528 4799 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 4800 .LVL372: 6352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4801 .loc 1 6352 1 view .LVU1529 4802 0004 7047 bx lr 4803 .cfi_endproc 4804 .LFE326: 4806 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 4807 .align 1 4808 .global HAL_TIM_PWM_GetState 4809 .syntax unified 4810 .thumb 4811 .thumb_func 4813 HAL_TIM_PWM_GetState: 4814 .LVL373: 4815 .LFB327: 6360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 4816 .loc 1 6360 1 is_stmt 1 view -0 4817 .cfi_startproc 4818 @ args = 0, pretend = 0, frame = 0 4819 @ frame_needed = 0, uses_anonymous_args = 0 4820 @ link register save eliminated. 6361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4821 .loc 1 6361 3 view .LVU1531 6361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4822 .loc 1 6361 14 is_stmt 0 view .LVU1532 4823 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 4824 .LVL374: 6362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4825 .loc 1 6362 1 view .LVU1533 4826 0004 7047 bx lr 4827 .cfi_endproc 4828 .LFE327: 4830 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 4831 .align 1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 237 4832 .global HAL_TIM_IC_GetState 4833 .syntax unified 4834 .thumb 4835 .thumb_func 4837 HAL_TIM_IC_GetState: 4838 .LVL375: 4839 .LFB328: 6370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 4840 .loc 1 6370 1 is_stmt 1 view -0 4841 .cfi_startproc 4842 @ args = 0, pretend = 0, frame = 0 4843 @ frame_needed = 0, uses_anonymous_args = 0 4844 @ link register save eliminated. 6371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4845 .loc 1 6371 3 view .LVU1535 6371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4846 .loc 1 6371 14 is_stmt 0 view .LVU1536 4847 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 4848 .LVL376: 6372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4849 .loc 1 6372 1 view .LVU1537 4850 0004 7047 bx lr 4851 .cfi_endproc 4852 .LFE328: 4854 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 4855 .align 1 4856 .global HAL_TIM_OnePulse_GetState 4857 .syntax unified 4858 .thumb 4859 .thumb_func 4861 HAL_TIM_OnePulse_GetState: 4862 .LVL377: 4863 .LFB329: 6380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 4864 .loc 1 6380 1 is_stmt 1 view -0 4865 .cfi_startproc 4866 @ args = 0, pretend = 0, frame = 0 4867 @ frame_needed = 0, uses_anonymous_args = 0 4868 @ link register save eliminated. 6381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4869 .loc 1 6381 3 view .LVU1539 6381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4870 .loc 1 6381 14 is_stmt 0 view .LVU1540 4871 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 4872 .LVL378: 6382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4873 .loc 1 6382 1 view .LVU1541 4874 0004 7047 bx lr 4875 .cfi_endproc 4876 .LFE329: 4878 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 4879 .align 1 4880 .global HAL_TIM_Encoder_GetState 4881 .syntax unified 4882 .thumb 4883 .thumb_func 4885 HAL_TIM_Encoder_GetState: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 238 4886 .LVL379: 4887 .LFB330: 6390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->State; 4888 .loc 1 6390 1 is_stmt 1 view -0 4889 .cfi_startproc 4890 @ args = 0, pretend = 0, frame = 0 4891 @ frame_needed = 0, uses_anonymous_args = 0 4892 @ link register save eliminated. 6391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4893 .loc 1 6391 3 view .LVU1543 6391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4894 .loc 1 6391 14 is_stmt 0 view .LVU1544 4895 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 4896 .LVL380: 6392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4897 .loc 1 6392 1 view .LVU1545 4898 0004 7047 bx lr 4899 .cfi_endproc 4900 .LFE330: 4902 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 4903 .align 1 4904 .global HAL_TIM_GetActiveChannel 4905 .syntax unified 4906 .thumb 4907 .thumb_func 4909 HAL_TIM_GetActiveChannel: 4910 .LVL381: 4911 .LFB331: 6400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return htim->Channel; 4912 .loc 1 6400 1 is_stmt 1 view -0 4913 .cfi_startproc 4914 @ args = 0, pretend = 0, frame = 0 4915 @ frame_needed = 0, uses_anonymous_args = 0 4916 @ link register save eliminated. 6401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4917 .loc 1 6401 3 view .LVU1547 6402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4918 .loc 1 6402 1 is_stmt 0 view .LVU1548 4919 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 4920 .LVL382: 6402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4921 .loc 1 6402 1 view .LVU1549 4922 0002 7047 bx lr 4923 .cfi_endproc 4924 .LFE331: 4926 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 4927 .align 1 4928 .global HAL_TIM_GetChannelState 4929 .syntax unified 4930 .thumb 4931 .thumb_func 4933 HAL_TIM_GetChannelState: 4934 .LVL383: 4935 .LFB332: 6418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 4936 .loc 1 6418 1 is_stmt 1 view -0 4937 .cfi_startproc ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 239 4938 @ args = 0, pretend = 0, frame = 0 4939 @ frame_needed = 0, uses_anonymous_args = 0 4940 @ link register save eliminated. 6419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4941 .loc 1 6419 3 view .LVU1551 6422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4942 .loc 1 6422 3 view .LVU1552 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4943 .loc 1 6424 3 view .LVU1553 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4944 .loc 1 6424 19 is_stmt 0 view .LVU1554 4945 0000 19B9 cbnz r1, .L303 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4946 .loc 1 6424 19 discriminator 1 view .LVU1555 4947 0002 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 4948 .LVL384: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4949 .loc 1 6424 19 discriminator 1 view .LVU1556 4950 0006 C0B2 uxtb r0, r0 4951 0008 7047 bx lr 4952 .LVL385: 4953 .L303: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4954 .loc 1 6424 19 discriminator 2 view .LVU1557 4955 000a 0429 cmp r1, #4 4956 000c 05D0 beq .L307 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4957 .loc 1 6424 19 discriminator 5 view .LVU1558 4958 000e 0829 cmp r1, #8 4959 0010 07D0 beq .L308 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4960 .loc 1 6424 19 discriminator 8 view .LVU1559 4961 0012 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 4962 .LVL386: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4963 .loc 1 6424 19 discriminator 8 view .LVU1560 4964 0016 C0B2 uxtb r0, r0 4965 .LVL387: 6426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 4966 .loc 1 6426 3 is_stmt 1 discriminator 8 view .LVU1561 6427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4967 .loc 1 6427 1 is_stmt 0 discriminator 8 view .LVU1562 4968 0018 7047 bx lr 4969 .LVL388: 4970 .L307: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4971 .loc 1 6424 19 discriminator 4 view .LVU1563 4972 001a 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 4973 .LVL389: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4974 .loc 1 6424 19 discriminator 4 view .LVU1564 4975 001e C0B2 uxtb r0, r0 4976 0020 7047 bx lr 4977 .LVL390: 4978 .L308: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4979 .loc 1 6424 19 discriminator 7 view .LVU1565 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 240 4980 0022 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 4981 .LVL391: 6424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 4982 .loc 1 6424 19 discriminator 7 view .LVU1566 4983 0026 C0B2 uxtb r0, r0 4984 0028 7047 bx lr 4985 .cfi_endproc 4986 .LFE332: 4988 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 4989 .align 1 4990 .global HAL_TIM_DMABurstState 4991 .syntax unified 4992 .thumb 4993 .thumb_func 4995 HAL_TIM_DMABurstState: 4996 .LVL392: 4997 .LFB333: 6435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 4998 .loc 1 6435 1 is_stmt 1 view -0 4999 .cfi_startproc 5000 @ args = 0, pretend = 0, frame = 0 5001 @ frame_needed = 0, uses_anonymous_args = 0 5002 @ link register save eliminated. 6437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5003 .loc 1 6437 3 view .LVU1568 6439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5004 .loc 1 6439 3 view .LVU1569 6439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5005 .loc 1 6439 14 is_stmt 0 view .LVU1570 5006 0000 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 5007 .LVL393: 6440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5008 .loc 1 6440 1 view .LVU1571 5009 0004 7047 bx lr 5010 .cfi_endproc 5011 .LFE333: 5013 .section .text.TIM_Base_SetConfig,"ax",%progbits 5014 .align 1 5015 .global TIM_Base_SetConfig 5016 .syntax unified 5017 .thumb 5018 .thumb_func 5020 TIM_Base_SetConfig: 5021 .LVL394: 5022 .LFB343: 6778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr1; 5023 .loc 1 6778 1 is_stmt 1 view -0 5024 .cfi_startproc 5025 @ args = 0, pretend = 0, frame = 0 5026 @ frame_needed = 0, uses_anonymous_args = 0 5027 @ link register save eliminated. 6779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5028 .loc 1 6779 3 view .LVU1573 6780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5029 .loc 1 6780 3 view .LVU1574 6780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5030 .loc 1 6780 10 is_stmt 0 view .LVU1575 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 241 5031 0000 0368 ldr r3, [r0] 5032 .LVL395: 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5033 .loc 1 6783 3 is_stmt 1 view .LVU1576 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5034 .loc 1 6783 6 is_stmt 0 view .LVU1577 5035 0002 344A ldr r2, .L318 5036 0004 9042 cmp r0, r2 5037 0006 12D0 beq .L311 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5038 .loc 1 6783 7 discriminator 1 view .LVU1578 5039 0008 B0F1804F cmp r0, #1073741824 5040 000c 0FD0 beq .L311 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5041 .loc 1 6783 7 discriminator 2 view .LVU1579 5042 000e A2F57C42 sub r2, r2, #64512 5043 0012 9042 cmp r0, r2 5044 0014 0BD0 beq .L311 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5045 .loc 1 6783 7 discriminator 3 view .LVU1580 5046 0016 02F58062 add r2, r2, #1024 5047 001a 9042 cmp r0, r2 5048 001c 07D0 beq .L311 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5049 .loc 1 6783 7 discriminator 4 view .LVU1581 5050 001e 02F58062 add r2, r2, #1024 5051 0022 9042 cmp r0, r2 5052 0024 03D0 beq .L311 6783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5053 .loc 1 6783 7 discriminator 5 view .LVU1582 5054 0026 02F57842 add r2, r2, #63488 5055 002a 9042 cmp r0, r2 5056 002c 03D1 bne .L312 5057 .L311: 6786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5058 .loc 1 6786 5 is_stmt 1 view .LVU1583 6786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5059 .loc 1 6786 12 is_stmt 0 view .LVU1584 5060 002e 23F07003 bic r3, r3, #112 5061 .LVL396: 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5062 .loc 1 6787 5 is_stmt 1 view .LVU1585 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5063 .loc 1 6787 24 is_stmt 0 view .LVU1586 5064 0032 4A68 ldr r2, [r1, #4] 6787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5065 .loc 1 6787 12 view .LVU1587 5066 0034 1343 orrs r3, r3, r2 5067 .LVL397: 5068 .L312: 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5069 .loc 1 6790 3 is_stmt 1 view .LVU1588 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5070 .loc 1 6790 6 is_stmt 0 view .LVU1589 5071 0036 274A ldr r2, .L318 5072 0038 9042 cmp r0, r2 5073 003a 2AD0 beq .L313 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 242 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5074 .loc 1 6790 7 discriminator 1 view .LVU1590 5075 003c B0F1804F cmp r0, #1073741824 5076 0040 27D0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5077 .loc 1 6790 7 discriminator 2 view .LVU1591 5078 0042 A2F57C42 sub r2, r2, #64512 5079 0046 9042 cmp r0, r2 5080 0048 23D0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5081 .loc 1 6790 7 discriminator 3 view .LVU1592 5082 004a 02F58062 add r2, r2, #1024 5083 004e 9042 cmp r0, r2 5084 0050 1FD0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5085 .loc 1 6790 7 discriminator 4 view .LVU1593 5086 0052 02F58062 add r2, r2, #1024 5087 0056 9042 cmp r0, r2 5088 0058 1BD0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5089 .loc 1 6790 7 discriminator 5 view .LVU1594 5090 005a 02F57842 add r2, r2, #63488 5091 005e 9042 cmp r0, r2 5092 0060 17D0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5093 .loc 1 6790 7 discriminator 6 view .LVU1595 5094 0062 02F57052 add r2, r2, #15360 5095 0066 9042 cmp r0, r2 5096 0068 13D0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5097 .loc 1 6790 7 discriminator 7 view .LVU1596 5098 006a 02F58062 add r2, r2, #1024 5099 006e 9042 cmp r0, r2 5100 0070 0FD0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5101 .loc 1 6790 7 discriminator 8 view .LVU1597 5102 0072 02F58062 add r2, r2, #1024 5103 0076 9042 cmp r0, r2 5104 0078 0BD0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5105 .loc 1 6790 7 discriminator 9 view .LVU1598 5106 007a A2F59832 sub r2, r2, #77824 5107 007e 9042 cmp r0, r2 5108 0080 07D0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5109 .loc 1 6790 7 discriminator 10 view .LVU1599 5110 0082 02F58062 add r2, r2, #1024 5111 0086 9042 cmp r0, r2 5112 0088 03D0 beq .L313 6790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5113 .loc 1 6790 7 discriminator 11 view .LVU1600 5114 008a 02F58062 add r2, r2, #1024 5115 008e 9042 cmp r0, r2 5116 0090 03D1 bne .L314 5117 .L313: 6793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5118 .loc 1 6793 5 is_stmt 1 view .LVU1601 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 243 6793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5119 .loc 1 6793 12 is_stmt 0 view .LVU1602 5120 0092 23F44073 bic r3, r3, #768 5121 .LVL398: 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5122 .loc 1 6794 5 is_stmt 1 view .LVU1603 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5123 .loc 1 6794 34 is_stmt 0 view .LVU1604 5124 0096 CA68 ldr r2, [r1, #12] 6794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5125 .loc 1 6794 12 view .LVU1605 5126 0098 1343 orrs r3, r3, r2 5127 .LVL399: 5128 .L314: 6798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5129 .loc 1 6798 3 is_stmt 1 view .LVU1606 5130 009a 23F08003 bic r3, r3, #128 5131 .LVL400: 6798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5132 .loc 1 6798 3 is_stmt 0 view .LVU1607 5133 009e 4A69 ldr r2, [r1, #20] 5134 00a0 1343 orrs r3, r3, r2 5135 .LVL401: 6800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5136 .loc 1 6800 3 is_stmt 1 view .LVU1608 6800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5137 .loc 1 6800 13 is_stmt 0 view .LVU1609 5138 00a2 0360 str r3, [r0] 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5139 .loc 1 6803 3 is_stmt 1 view .LVU1610 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5140 .loc 1 6803 34 is_stmt 0 view .LVU1611 5141 00a4 8B68 ldr r3, [r1, #8] 5142 .LVL402: 6803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5143 .loc 1 6803 13 view .LVU1612 5144 00a6 C362 str r3, [r0, #44] 5145 .LVL403: 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5146 .loc 1 6806 3 is_stmt 1 view .LVU1613 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5147 .loc 1 6806 24 is_stmt 0 view .LVU1614 5148 00a8 0B68 ldr r3, [r1] 6806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5149 .loc 1 6806 13 view .LVU1615 5150 00aa 8362 str r3, [r0, #40] 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5151 .loc 1 6808 3 is_stmt 1 view .LVU1616 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5152 .loc 1 6808 6 is_stmt 0 view .LVU1617 5153 00ac 094B ldr r3, .L318 5154 00ae 9842 cmp r0, r3 5155 00b0 03D0 beq .L315 6808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5156 .loc 1 6808 7 discriminator 1 view .LVU1618 5157 00b2 03F58063 add r3, r3, #1024 5158 00b6 9842 cmp r0, r3 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 244 5159 00b8 01D1 bne .L316 5160 .L315: 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5161 .loc 1 6811 5 is_stmt 1 view .LVU1619 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5162 .loc 1 6811 26 is_stmt 0 view .LVU1620 5163 00ba 0B69 ldr r3, [r1, #16] 6811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5164 .loc 1 6811 15 view .LVU1621 5165 00bc 0363 str r3, [r0, #48] 5166 .L316: 6816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5167 .loc 1 6816 3 is_stmt 1 view .LVU1622 6816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5168 .loc 1 6816 13 is_stmt 0 view .LVU1623 5169 00be 0123 movs r3, #1 5170 00c0 4361 str r3, [r0, #20] 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5171 .loc 1 6819 3 is_stmt 1 view .LVU1624 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5172 .loc 1 6819 7 is_stmt 0 view .LVU1625 5173 00c2 0369 ldr r3, [r0, #16] 6819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5174 .loc 1 6819 6 view .LVU1626 5175 00c4 13F0010F tst r3, #1 5176 00c8 03D0 beq .L310 6822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5177 .loc 1 6822 5 is_stmt 1 view .LVU1627 5178 00ca 0369 ldr r3, [r0, #16] 5179 00cc 23F00103 bic r3, r3, #1 5180 00d0 0361 str r3, [r0, #16] 5181 .L310: 6824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5182 .loc 1 6824 1 is_stmt 0 view .LVU1628 5183 00d2 7047 bx lr 5184 .L319: 5185 .align 2 5186 .L318: 5187 00d4 00000140 .word 1073807360 5188 .cfi_endproc 5189 .LFE343: 5191 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5192 .align 1 5193 .global HAL_TIM_Base_Init 5194 .syntax unified 5195 .thumb 5196 .thumb_func 5198 HAL_TIM_Base_Init: 5199 .LVL404: 5200 .LFB239: 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5201 .loc 1 267 1 is_stmt 1 view -0 5202 .cfi_startproc 5203 @ args = 0, pretend = 0, frame = 0 5204 @ frame_needed = 0, uses_anonymous_args = 0 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5205 .loc 1 269 3 view .LVU1630 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 245 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5206 .loc 1 269 6 is_stmt 0 view .LVU1631 5207 0000 40B3 cbz r0, .L323 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5208 .loc 1 267 1 view .LVU1632 5209 0002 10B5 push {r4, lr} 5210 .LCFI44: 5211 .cfi_def_cfa_offset 8 5212 .cfi_offset 4, -8 5213 .cfi_offset 14, -4 5214 0004 0446 mov r4, r0 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5215 .loc 1 275 3 is_stmt 1 view .LVU1633 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5216 .loc 1 276 3 view .LVU1634 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5217 .loc 1 277 3 view .LVU1635 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5218 .loc 1 278 3 view .LVU1636 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5219 .loc 1 279 3 view .LVU1637 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5220 .loc 1 281 3 view .LVU1638 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5221 .loc 1 281 11 is_stmt 0 view .LVU1639 5222 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5223 .loc 1 281 6 view .LVU1640 5224 000a F3B1 cbz r3, .L328 5225 .LVL405: 5226 .L322: 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5227 .loc 1 303 3 is_stmt 1 view .LVU1641 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5228 .loc 1 303 15 is_stmt 0 view .LVU1642 5229 000c 0223 movs r3, #2 5230 000e 84F83D30 strb r3, [r4, #61] 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5231 .loc 1 306 3 is_stmt 1 view .LVU1643 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5232 .loc 1 306 38 is_stmt 0 view .LVU1644 5233 0012 2146 mov r1, r4 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5234 .loc 1 306 3 view .LVU1645 5235 0014 51F8040B ldr r0, [r1], #4 5236 0018 FFF7FEFF bl TIM_Base_SetConfig 5237 .LVL406: 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5238 .loc 1 309 3 is_stmt 1 view .LVU1646 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5239 .loc 1 309 23 is_stmt 0 view .LVU1647 5240 001c 0123 movs r3, #1 5241 001e 84F84630 strb r3, [r4, #70] 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5242 .loc 1 312 3 is_stmt 1 view .LVU1648 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5243 .loc 1 312 3 view .LVU1649 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 246 5244 0022 84F83E30 strb r3, [r4, #62] 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5245 .loc 1 312 3 view .LVU1650 5246 0026 84F83F30 strb r3, [r4, #63] 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5247 .loc 1 312 3 view .LVU1651 5248 002a 84F84030 strb r3, [r4, #64] 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5249 .loc 1 312 3 view .LVU1652 5250 002e 84F84130 strb r3, [r4, #65] 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5251 .loc 1 312 3 view .LVU1653 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5252 .loc 1 313 3 view .LVU1654 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5253 .loc 1 313 3 view .LVU1655 5254 0032 84F84230 strb r3, [r4, #66] 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5255 .loc 1 313 3 view .LVU1656 5256 0036 84F84330 strb r3, [r4, #67] 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5257 .loc 1 313 3 view .LVU1657 5258 003a 84F84430 strb r3, [r4, #68] 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5259 .loc 1 313 3 view .LVU1658 5260 003e 84F84530 strb r3, [r4, #69] 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5261 .loc 1 313 3 view .LVU1659 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5262 .loc 1 316 3 view .LVU1660 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5263 .loc 1 316 15 is_stmt 0 view .LVU1661 5264 0042 84F83D30 strb r3, [r4, #61] 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5265 .loc 1 318 3 is_stmt 1 view .LVU1662 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5266 .loc 1 318 10 is_stmt 0 view .LVU1663 5267 0046 0020 movs r0, #0 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5268 .loc 1 319 1 view .LVU1664 5269 0048 10BD pop {r4, pc} 5270 .LVL407: 5271 .L328: 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5272 .loc 1 284 5 is_stmt 1 view .LVU1665 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5273 .loc 1 284 16 is_stmt 0 view .LVU1666 5274 004a 80F83C30 strb r3, [r0, #60] 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5275 .loc 1 298 5 is_stmt 1 view .LVU1667 5276 004e FFF7FEFF bl HAL_TIM_Base_MspInit 5277 .LVL408: 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5278 .loc 1 298 5 is_stmt 0 view .LVU1668 5279 0052 DBE7 b .L322 5280 .LVL409: 5281 .L323: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 247 5282 .LCFI45: 5283 .cfi_def_cfa_offset 0 5284 .cfi_restore 4 5285 .cfi_restore 14 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5286 .loc 1 271 12 view .LVU1669 5287 0054 0120 movs r0, #1 5288 .LVL410: 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5289 .loc 1 319 1 view .LVU1670 5290 0056 7047 bx lr 5291 .cfi_endproc 5292 .LFE239: 5294 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5295 .align 1 5296 .global HAL_TIM_OC_Init 5297 .syntax unified 5298 .thumb 5299 .thumb_func 5301 HAL_TIM_OC_Init: 5302 .LVL411: 5303 .LFB249: 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5304 .loc 1 651 1 is_stmt 1 view -0 5305 .cfi_startproc 5306 @ args = 0, pretend = 0, frame = 0 5307 @ frame_needed = 0, uses_anonymous_args = 0 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5308 .loc 1 653 3 view .LVU1672 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5309 .loc 1 653 6 is_stmt 0 view .LVU1673 5310 0000 40B3 cbz r0, .L332 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5311 .loc 1 651 1 view .LVU1674 5312 0002 10B5 push {r4, lr} 5313 .LCFI46: 5314 .cfi_def_cfa_offset 8 5315 .cfi_offset 4, -8 5316 .cfi_offset 14, -4 5317 0004 0446 mov r4, r0 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5318 .loc 1 659 3 is_stmt 1 view .LVU1675 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5319 .loc 1 660 3 view .LVU1676 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5320 .loc 1 661 3 view .LVU1677 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5321 .loc 1 662 3 view .LVU1678 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5322 .loc 1 663 3 view .LVU1679 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5323 .loc 1 665 3 view .LVU1680 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5324 .loc 1 665 11 is_stmt 0 view .LVU1681 5325 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5326 .loc 1 665 6 view .LVU1682 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 248 5327 000a F3B1 cbz r3, .L337 5328 .LVL412: 5329 .L331: 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5330 .loc 1 687 3 is_stmt 1 view .LVU1683 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5331 .loc 1 687 15 is_stmt 0 view .LVU1684 5332 000c 0223 movs r3, #2 5333 000e 84F83D30 strb r3, [r4, #61] 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5334 .loc 1 690 3 is_stmt 1 view .LVU1685 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5335 .loc 1 690 39 is_stmt 0 view .LVU1686 5336 0012 2146 mov r1, r4 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5337 .loc 1 690 3 view .LVU1687 5338 0014 51F8040B ldr r0, [r1], #4 5339 0018 FFF7FEFF bl TIM_Base_SetConfig 5340 .LVL413: 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5341 .loc 1 693 3 is_stmt 1 view .LVU1688 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5342 .loc 1 693 23 is_stmt 0 view .LVU1689 5343 001c 0123 movs r3, #1 5344 001e 84F84630 strb r3, [r4, #70] 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5345 .loc 1 696 3 is_stmt 1 view .LVU1690 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5346 .loc 1 696 3 view .LVU1691 5347 0022 84F83E30 strb r3, [r4, #62] 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5348 .loc 1 696 3 view .LVU1692 5349 0026 84F83F30 strb r3, [r4, #63] 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5350 .loc 1 696 3 view .LVU1693 5351 002a 84F84030 strb r3, [r4, #64] 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5352 .loc 1 696 3 view .LVU1694 5353 002e 84F84130 strb r3, [r4, #65] 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5354 .loc 1 696 3 view .LVU1695 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5355 .loc 1 697 3 view .LVU1696 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5356 .loc 1 697 3 view .LVU1697 5357 0032 84F84230 strb r3, [r4, #66] 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5358 .loc 1 697 3 view .LVU1698 5359 0036 84F84330 strb r3, [r4, #67] 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5360 .loc 1 697 3 view .LVU1699 5361 003a 84F84430 strb r3, [r4, #68] 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5362 .loc 1 697 3 view .LVU1700 5363 003e 84F84530 strb r3, [r4, #69] 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5364 .loc 1 697 3 view .LVU1701 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 249 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5365 .loc 1 700 3 view .LVU1702 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5366 .loc 1 700 15 is_stmt 0 view .LVU1703 5367 0042 84F83D30 strb r3, [r4, #61] 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5368 .loc 1 702 3 is_stmt 1 view .LVU1704 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5369 .loc 1 702 10 is_stmt 0 view .LVU1705 5370 0046 0020 movs r0, #0 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5371 .loc 1 703 1 view .LVU1706 5372 0048 10BD pop {r4, pc} 5373 .LVL414: 5374 .L337: 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5375 .loc 1 668 5 is_stmt 1 view .LVU1707 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5376 .loc 1 668 16 is_stmt 0 view .LVU1708 5377 004a 80F83C30 strb r3, [r0, #60] 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5378 .loc 1 682 5 is_stmt 1 view .LVU1709 5379 004e FFF7FEFF bl HAL_TIM_OC_MspInit 5380 .LVL415: 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5381 .loc 1 682 5 is_stmt 0 view .LVU1710 5382 0052 DBE7 b .L331 5383 .LVL416: 5384 .L332: 5385 .LCFI47: 5386 .cfi_def_cfa_offset 0 5387 .cfi_restore 4 5388 .cfi_restore 14 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5389 .loc 1 655 12 view .LVU1711 5390 0054 0120 movs r0, #1 5391 .LVL417: 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5392 .loc 1 703 1 view .LVU1712 5393 0056 7047 bx lr 5394 .cfi_endproc 5395 .LFE249: 5397 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5398 .align 1 5399 .global HAL_TIM_PWM_Init 5400 .syntax unified 5401 .thumb 5402 .thumb_func 5404 HAL_TIM_PWM_Init: 5405 .LVL418: 5406 .LFB259: 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5407 .loc 1 1316 1 is_stmt 1 view -0 5408 .cfi_startproc 5409 @ args = 0, pretend = 0, frame = 0 5410 @ frame_needed = 0, uses_anonymous_args = 0 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 250 5411 .loc 1 1318 3 view .LVU1714 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5412 .loc 1 1318 6 is_stmt 0 view .LVU1715 5413 0000 40B3 cbz r0, .L341 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5414 .loc 1 1316 1 view .LVU1716 5415 0002 10B5 push {r4, lr} 5416 .LCFI48: 5417 .cfi_def_cfa_offset 8 5418 .cfi_offset 4, -8 5419 .cfi_offset 14, -4 5420 0004 0446 mov r4, r0 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5421 .loc 1 1324 3 is_stmt 1 view .LVU1717 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5422 .loc 1 1325 3 view .LVU1718 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5423 .loc 1 1326 3 view .LVU1719 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5424 .loc 1 1327 3 view .LVU1720 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5425 .loc 1 1328 3 view .LVU1721 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5426 .loc 1 1330 3 view .LVU1722 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5427 .loc 1 1330 11 is_stmt 0 view .LVU1723 5428 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5429 .loc 1 1330 6 view .LVU1724 5430 000a F3B1 cbz r3, .L346 5431 .LVL419: 5432 .L340: 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5433 .loc 1 1352 3 is_stmt 1 view .LVU1725 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5434 .loc 1 1352 15 is_stmt 0 view .LVU1726 5435 000c 0223 movs r3, #2 5436 000e 84F83D30 strb r3, [r4, #61] 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5437 .loc 1 1355 3 is_stmt 1 view .LVU1727 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5438 .loc 1 1355 38 is_stmt 0 view .LVU1728 5439 0012 2146 mov r1, r4 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5440 .loc 1 1355 3 view .LVU1729 5441 0014 51F8040B ldr r0, [r1], #4 5442 0018 FFF7FEFF bl TIM_Base_SetConfig 5443 .LVL420: 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5444 .loc 1 1358 3 is_stmt 1 view .LVU1730 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5445 .loc 1 1358 23 is_stmt 0 view .LVU1731 5446 001c 0123 movs r3, #1 5447 001e 84F84630 strb r3, [r4, #70] 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5448 .loc 1 1361 3 is_stmt 1 view .LVU1732 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 251 5449 .loc 1 1361 3 view .LVU1733 5450 0022 84F83E30 strb r3, [r4, #62] 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5451 .loc 1 1361 3 view .LVU1734 5452 0026 84F83F30 strb r3, [r4, #63] 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5453 .loc 1 1361 3 view .LVU1735 5454 002a 84F84030 strb r3, [r4, #64] 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5455 .loc 1 1361 3 view .LVU1736 5456 002e 84F84130 strb r3, [r4, #65] 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5457 .loc 1 1361 3 view .LVU1737 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5458 .loc 1 1362 3 view .LVU1738 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5459 .loc 1 1362 3 view .LVU1739 5460 0032 84F84230 strb r3, [r4, #66] 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5461 .loc 1 1362 3 view .LVU1740 5462 0036 84F84330 strb r3, [r4, #67] 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5463 .loc 1 1362 3 view .LVU1741 5464 003a 84F84430 strb r3, [r4, #68] 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5465 .loc 1 1362 3 view .LVU1742 5466 003e 84F84530 strb r3, [r4, #69] 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5467 .loc 1 1362 3 view .LVU1743 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5468 .loc 1 1365 3 view .LVU1744 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5469 .loc 1 1365 15 is_stmt 0 view .LVU1745 5470 0042 84F83D30 strb r3, [r4, #61] 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5471 .loc 1 1367 3 is_stmt 1 view .LVU1746 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5472 .loc 1 1367 10 is_stmt 0 view .LVU1747 5473 0046 0020 movs r0, #0 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5474 .loc 1 1368 1 view .LVU1748 5475 0048 10BD pop {r4, pc} 5476 .LVL421: 5477 .L346: 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5478 .loc 1 1333 5 is_stmt 1 view .LVU1749 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5479 .loc 1 1333 16 is_stmt 0 view .LVU1750 5480 004a 80F83C30 strb r3, [r0, #60] 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5481 .loc 1 1347 5 is_stmt 1 view .LVU1751 5482 004e FFF7FEFF bl HAL_TIM_PWM_MspInit 5483 .LVL422: 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5484 .loc 1 1347 5 is_stmt 0 view .LVU1752 5485 0052 DBE7 b .L340 5486 .LVL423: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 252 5487 .L341: 5488 .LCFI49: 5489 .cfi_def_cfa_offset 0 5490 .cfi_restore 4 5491 .cfi_restore 14 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5492 .loc 1 1320 12 view .LVU1753 5493 0054 0120 movs r0, #1 5494 .LVL424: 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5495 .loc 1 1368 1 view .LVU1754 5496 0056 7047 bx lr 5497 .cfi_endproc 5498 .LFE259: 5500 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5501 .align 1 5502 .global HAL_TIM_IC_Init 5503 .syntax unified 5504 .thumb 5505 .thumb_func 5507 HAL_TIM_IC_Init: 5508 .LVL425: 5509 .LFB269: 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5510 .loc 1 1980 1 is_stmt 1 view -0 5511 .cfi_startproc 5512 @ args = 0, pretend = 0, frame = 0 5513 @ frame_needed = 0, uses_anonymous_args = 0 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5514 .loc 1 1982 3 view .LVU1756 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5515 .loc 1 1982 6 is_stmt 0 view .LVU1757 5516 0000 40B3 cbz r0, .L350 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5517 .loc 1 1980 1 view .LVU1758 5518 0002 10B5 push {r4, lr} 5519 .LCFI50: 5520 .cfi_def_cfa_offset 8 5521 .cfi_offset 4, -8 5522 .cfi_offset 14, -4 5523 0004 0446 mov r4, r0 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5524 .loc 1 1988 3 is_stmt 1 view .LVU1759 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5525 .loc 1 1989 3 view .LVU1760 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5526 .loc 1 1990 3 view .LVU1761 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5527 .loc 1 1991 3 view .LVU1762 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5528 .loc 1 1992 3 view .LVU1763 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5529 .loc 1 1994 3 view .LVU1764 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5530 .loc 1 1994 11 is_stmt 0 view .LVU1765 5531 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 253 5532 .loc 1 1994 6 view .LVU1766 5533 000a F3B1 cbz r3, .L355 5534 .LVL426: 5535 .L349: 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5536 .loc 1 2016 3 is_stmt 1 view .LVU1767 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5537 .loc 1 2016 15 is_stmt 0 view .LVU1768 5538 000c 0223 movs r3, #2 5539 000e 84F83D30 strb r3, [r4, #61] 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5540 .loc 1 2019 3 is_stmt 1 view .LVU1769 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5541 .loc 1 2019 38 is_stmt 0 view .LVU1770 5542 0012 2146 mov r1, r4 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5543 .loc 1 2019 3 view .LVU1771 5544 0014 51F8040B ldr r0, [r1], #4 5545 0018 FFF7FEFF bl TIM_Base_SetConfig 5546 .LVL427: 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5547 .loc 1 2022 3 is_stmt 1 view .LVU1772 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5548 .loc 1 2022 23 is_stmt 0 view .LVU1773 5549 001c 0123 movs r3, #1 5550 001e 84F84630 strb r3, [r4, #70] 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5551 .loc 1 2025 3 is_stmt 1 view .LVU1774 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5552 .loc 1 2025 3 view .LVU1775 5553 0022 84F83E30 strb r3, [r4, #62] 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5554 .loc 1 2025 3 view .LVU1776 5555 0026 84F83F30 strb r3, [r4, #63] 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5556 .loc 1 2025 3 view .LVU1777 5557 002a 84F84030 strb r3, [r4, #64] 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5558 .loc 1 2025 3 view .LVU1778 5559 002e 84F84130 strb r3, [r4, #65] 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5560 .loc 1 2025 3 view .LVU1779 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5561 .loc 1 2026 3 view .LVU1780 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5562 .loc 1 2026 3 view .LVU1781 5563 0032 84F84230 strb r3, [r4, #66] 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5564 .loc 1 2026 3 view .LVU1782 5565 0036 84F84330 strb r3, [r4, #67] 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5566 .loc 1 2026 3 view .LVU1783 5567 003a 84F84430 strb r3, [r4, #68] 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5568 .loc 1 2026 3 view .LVU1784 5569 003e 84F84530 strb r3, [r4, #69] 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 254 5570 .loc 1 2026 3 view .LVU1785 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5571 .loc 1 2029 3 view .LVU1786 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5572 .loc 1 2029 15 is_stmt 0 view .LVU1787 5573 0042 84F83D30 strb r3, [r4, #61] 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5574 .loc 1 2031 3 is_stmt 1 view .LVU1788 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5575 .loc 1 2031 10 is_stmt 0 view .LVU1789 5576 0046 0020 movs r0, #0 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5577 .loc 1 2032 1 view .LVU1790 5578 0048 10BD pop {r4, pc} 5579 .LVL428: 5580 .L355: 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5581 .loc 1 1997 5 is_stmt 1 view .LVU1791 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5582 .loc 1 1997 16 is_stmt 0 view .LVU1792 5583 004a 80F83C30 strb r3, [r0, #60] 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5584 .loc 1 2011 5 is_stmt 1 view .LVU1793 5585 004e FFF7FEFF bl HAL_TIM_IC_MspInit 5586 .LVL429: 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5587 .loc 1 2011 5 is_stmt 0 view .LVU1794 5588 0052 DBE7 b .L349 5589 .LVL430: 5590 .L350: 5591 .LCFI51: 5592 .cfi_def_cfa_offset 0 5593 .cfi_restore 4 5594 .cfi_restore 14 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5595 .loc 1 1984 12 view .LVU1795 5596 0054 0120 movs r0, #1 5597 .LVL431: 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5598 .loc 1 2032 1 view .LVU1796 5599 0056 7047 bx lr 5600 .cfi_endproc 5601 .LFE269: 5603 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 5604 .align 1 5605 .global HAL_TIM_OnePulse_Init 5606 .syntax unified 5607 .thumb 5608 .thumb_func 5610 HAL_TIM_OnePulse_Init: 5611 .LVL432: 5612 .LFB279: 2629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5613 .loc 1 2629 1 is_stmt 1 view -0 5614 .cfi_startproc 5615 @ args = 0, pretend = 0, frame = 0 5616 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 255 2631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5617 .loc 1 2631 3 view .LVU1798 2631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5618 .loc 1 2631 6 is_stmt 0 view .LVU1799 5619 0000 50B3 cbz r0, .L359 2629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the TIM handle allocation */ 5620 .loc 1 2629 1 view .LVU1800 5621 0002 38B5 push {r3, r4, r5, lr} 5622 .LCFI52: 5623 .cfi_def_cfa_offset 16 5624 .cfi_offset 3, -16 5625 .cfi_offset 4, -12 5626 .cfi_offset 5, -8 5627 .cfi_offset 14, -4 5628 0004 0D46 mov r5, r1 5629 0006 0446 mov r4, r0 2637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5630 .loc 1 2637 3 is_stmt 1 view .LVU1801 2638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5631 .loc 1 2638 3 view .LVU1802 2639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 5632 .loc 1 2639 3 view .LVU1803 2640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5633 .loc 1 2640 3 view .LVU1804 2641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5634 .loc 1 2641 3 view .LVU1805 2642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5635 .loc 1 2642 3 view .LVU1806 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5636 .loc 1 2644 3 view .LVU1807 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5637 .loc 1 2644 11 is_stmt 0 view .LVU1808 5638 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5639 .loc 1 2644 6 view .LVU1809 5640 000c FBB1 cbz r3, .L364 5641 .LVL433: 5642 .L358: 2666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5643 .loc 1 2666 3 is_stmt 1 view .LVU1810 2666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5644 .loc 1 2666 15 is_stmt 0 view .LVU1811 5645 000e 0223 movs r3, #2 5646 0010 84F83D30 strb r3, [r4, #61] 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5647 .loc 1 2669 3 is_stmt 1 view .LVU1812 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5648 .loc 1 2669 38 is_stmt 0 view .LVU1813 5649 0014 2146 mov r1, r4 2669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5650 .loc 1 2669 3 view .LVU1814 5651 0016 51F8040B ldr r0, [r1], #4 5652 001a FFF7FEFF bl TIM_Base_SetConfig 5653 .LVL434: 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5654 .loc 1 2672 3 is_stmt 1 view .LVU1815 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 256 5655 .loc 1 2672 7 is_stmt 0 view .LVU1816 5656 001e 2268 ldr r2, [r4] 2672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5657 .loc 1 2672 23 view .LVU1817 5658 0020 1368 ldr r3, [r2] 5659 0022 23F00803 bic r3, r3, #8 5660 0026 1360 str r3, [r2] 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5661 .loc 1 2675 3 is_stmt 1 view .LVU1818 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5662 .loc 1 2675 7 is_stmt 0 view .LVU1819 5663 0028 2368 ldr r3, [r4] 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5664 .loc 1 2675 23 view .LVU1820 5665 002a 1968 ldr r1, [r3] 5666 002c 0D43 orrs r5, r5, r1 5667 .LVL435: 2675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5668 .loc 1 2675 23 view .LVU1821 5669 002e 1D60 str r5, [r3] 2678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5670 .loc 1 2678 3 is_stmt 1 view .LVU1822 2678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5671 .loc 1 2678 23 is_stmt 0 view .LVU1823 5672 0030 0123 movs r3, #1 5673 0032 84F84630 strb r3, [r4, #70] 2681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5674 .loc 1 2681 3 is_stmt 1 view .LVU1824 5675 0036 84F83E30 strb r3, [r4, #62] 2682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5676 .loc 1 2682 3 view .LVU1825 5677 003a 84F83F30 strb r3, [r4, #63] 2683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5678 .loc 1 2683 3 view .LVU1826 5679 003e 84F84230 strb r3, [r4, #66] 2684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5680 .loc 1 2684 3 view .LVU1827 5681 0042 84F84330 strb r3, [r4, #67] 2687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5682 .loc 1 2687 3 view .LVU1828 2687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5683 .loc 1 2687 15 is_stmt 0 view .LVU1829 5684 0046 84F83D30 strb r3, [r4, #61] 2689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5685 .loc 1 2689 3 is_stmt 1 view .LVU1830 2689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5686 .loc 1 2689 10 is_stmt 0 view .LVU1831 5687 004a 0020 movs r0, #0 2690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5688 .loc 1 2690 1 view .LVU1832 5689 004c 38BD pop {r3, r4, r5, pc} 5690 .LVL436: 5691 .L364: 2647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5692 .loc 1 2647 5 is_stmt 1 view .LVU1833 2647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5693 .loc 1 2647 16 is_stmt 0 view .LVU1834 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 257 5694 004e 80F83C30 strb r3, [r0, #60] 2661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5695 .loc 1 2661 5 is_stmt 1 view .LVU1835 5696 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 5697 .LVL437: 2661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5698 .loc 1 2661 5 is_stmt 0 view .LVU1836 5699 0056 DAE7 b .L358 5700 .LVL438: 5701 .L359: 5702 .LCFI53: 5703 .cfi_def_cfa_offset 0 5704 .cfi_restore 3 5705 .cfi_restore 4 5706 .cfi_restore 5 5707 .cfi_restore 14 2633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5708 .loc 1 2633 12 view .LVU1837 5709 0058 0120 movs r0, #1 5710 .LVL439: 2690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5711 .loc 1 2690 1 view .LVU1838 5712 005a 7047 bx lr 5713 .cfi_endproc 5714 .LFE279: 5716 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 5717 .align 1 5718 .global HAL_TIM_Encoder_Init 5719 .syntax unified 5720 .thumb 5721 .thumb_func 5723 HAL_TIM_Encoder_Init: 5724 .LVL440: 5725 .LFB287: 3020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 5726 .loc 1 3020 1 is_stmt 1 view -0 5727 .cfi_startproc 5728 @ args = 0, pretend = 0, frame = 0 5729 @ frame_needed = 0, uses_anonymous_args = 0 3021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 5730 .loc 1 3021 3 view .LVU1840 3022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 5731 .loc 1 3022 3 view .LVU1841 3023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5732 .loc 1 3023 3 view .LVU1842 3026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5733 .loc 1 3026 3 view .LVU1843 3026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5734 .loc 1 3026 6 is_stmt 0 view .LVU1844 5735 0000 0028 cmp r0, #0 5736 0002 56D0 beq .L368 3020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 5737 .loc 1 3020 1 view .LVU1845 5738 0004 F8B5 push {r3, r4, r5, r6, r7, lr} 5739 .LCFI54: 5740 .cfi_def_cfa_offset 24 5741 .cfi_offset 3, -24 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 258 5742 .cfi_offset 4, -20 5743 .cfi_offset 5, -16 5744 .cfi_offset 6, -12 5745 .cfi_offset 7, -8 5746 .cfi_offset 14, -4 5747 0006 0D46 mov r5, r1 5748 0008 0446 mov r4, r0 3032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5749 .loc 1 3032 3 is_stmt 1 view .LVU1846 3033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5750 .loc 1 3033 3 view .LVU1847 3034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5751 .loc 1 3034 3 view .LVU1848 3035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 5752 .loc 1 3035 3 view .LVU1849 3036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 5753 .loc 1 3036 3 view .LVU1850 3037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 5754 .loc 1 3037 3 view .LVU1851 3038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 5755 .loc 1 3038 3 view .LVU1852 3039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 5756 .loc 1 3039 3 view .LVU1853 3040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 5757 .loc 1 3040 3 view .LVU1854 3041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 5758 .loc 1 3041 3 view .LVU1855 3042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 5759 .loc 1 3042 3 view .LVU1856 3043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 5760 .loc 1 3043 3 view .LVU1857 3044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5761 .loc 1 3044 3 view .LVU1858 3045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5762 .loc 1 3045 3 view .LVU1859 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5763 .loc 1 3047 3 view .LVU1860 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5764 .loc 1 3047 11 is_stmt 0 view .LVU1861 5765 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 3047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5766 .loc 1 3047 6 view .LVU1862 5767 000e 002B cmp r3, #0 5768 0010 4AD0 beq .L373 5769 .LVL441: 5770 .L367: 3069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5771 .loc 1 3069 3 is_stmt 1 view .LVU1863 3069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5772 .loc 1 3069 15 is_stmt 0 view .LVU1864 5773 0012 0223 movs r3, #2 5774 0014 84F83D30 strb r3, [r4, #61] 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5775 .loc 1 3072 3 is_stmt 1 view .LVU1865 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5776 .loc 1 3072 7 is_stmt 0 view .LVU1866 5777 0018 2268 ldr r2, [r4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 259 3072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5778 .loc 1 3072 24 view .LVU1867 5779 001a 9368 ldr r3, [r2, #8] 5780 001c 23F48043 bic r3, r3, #16384 5781 0020 23F00703 bic r3, r3, #7 5782 0024 9360 str r3, [r2, #8] 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5783 .loc 1 3075 3 is_stmt 1 view .LVU1868 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5784 .loc 1 3075 38 is_stmt 0 view .LVU1869 5785 0026 2146 mov r1, r4 3075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5786 .loc 1 3075 3 view .LVU1870 5787 0028 51F8040B ldr r0, [r1], #4 5788 002c FFF7FEFF bl TIM_Base_SetConfig 5789 .LVL442: 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5790 .loc 1 3078 3 is_stmt 1 view .LVU1871 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5791 .loc 1 3078 17 is_stmt 0 view .LVU1872 5792 0030 2168 ldr r1, [r4] 3078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5793 .loc 1 3078 11 view .LVU1873 5794 0032 8A68 ldr r2, [r1, #8] 5795 .LVL443: 3081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5796 .loc 1 3081 3 is_stmt 1 view .LVU1874 3081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5797 .loc 1 3081 12 is_stmt 0 view .LVU1875 5798 0034 8B69 ldr r3, [r1, #24] 5799 .LVL444: 3084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5800 .loc 1 3084 3 is_stmt 1 view .LVU1876 3084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5801 .loc 1 3084 11 is_stmt 0 view .LVU1877 5802 0036 0E6A ldr r6, [r1, #32] 5803 .LVL445: 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5804 .loc 1 3087 3 is_stmt 1 view .LVU1878 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5805 .loc 1 3087 21 is_stmt 0 view .LVU1879 5806 0038 2868 ldr r0, [r5] 3087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5807 .loc 1 3087 11 view .LVU1880 5808 003a 1043 orrs r0, r0, r2 5809 .LVL446: 3090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 5810 .loc 1 3090 3 is_stmt 1 view .LVU1881 3090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 5811 .loc 1 3090 12 is_stmt 0 view .LVU1882 5812 003c 23F4407C bic ip, r3, #768 5813 0040 2CF0030C bic ip, ip, #3 5814 .LVL447: 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5815 .loc 1 3091 3 is_stmt 1 view .LVU1883 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5816 .loc 1 3091 23 is_stmt 0 view .LVU1884 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 260 5817 0044 AA68 ldr r2, [r5, #8] 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5818 .loc 1 3091 48 view .LVU1885 5819 0046 AB69 ldr r3, [r5, #24] 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5820 .loc 1 3091 38 view .LVU1886 5821 0048 42EA0323 orr r3, r2, r3, lsl #8 3091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5822 .loc 1 3091 12 view .LVU1887 5823 004c 43EA0C03 orr r3, r3, ip 5824 .LVL448: 3094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 5825 .loc 1 3094 3 is_stmt 1 view .LVU1888 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 5826 .loc 1 3095 3 view .LVU1889 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 5827 .loc 1 3095 12 is_stmt 0 view .LVU1890 5828 0050 23F47C43 bic r3, r3, #64512 5829 .LVL449: 3095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 5830 .loc 1 3095 12 view .LVU1891 5831 0054 23F0FC03 bic r3, r3, #252 5832 .LVL450: 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 5833 .loc 1 3096 3 is_stmt 1 view .LVU1892 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 5834 .loc 1 3096 47 is_stmt 0 view .LVU1893 5835 0058 EA69 ldr r2, [r5, #28] 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 5836 .loc 1 3096 37 view .LVU1894 5837 005a EF68 ldr r7, [r5, #12] 5838 005c 47EA022C orr ip, r7, r2, lsl #8 3096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 5839 .loc 1 3096 12 view .LVU1895 5840 0060 4CEA030C orr ip, ip, r3 5841 .LVL451: 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5842 .loc 1 3097 3 is_stmt 1 view .LVU1896 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5843 .loc 1 3097 52 is_stmt 0 view .LVU1897 5844 0064 2A6A ldr r2, [r5, #32] 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5845 .loc 1 3097 64 view .LVU1898 5846 0066 1303 lsls r3, r2, #12 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5847 .loc 1 3097 42 view .LVU1899 5848 0068 2A69 ldr r2, [r5, #16] 5849 006a 43EA0213 orr r3, r3, r2, lsl #4 3097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5850 .loc 1 3097 12 view .LVU1900 5851 006e 43EA0C03 orr r3, r3, ip 5852 .LVL452: 3100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 5853 .loc 1 3100 3 is_stmt 1 view .LVU1901 3101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 5854 .loc 1 3101 3 view .LVU1902 3101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 261 5855 .loc 1 3101 11 is_stmt 0 view .LVU1903 5856 0072 26F0AA06 bic r6, r6, #170 5857 .LVL453: 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5858 .loc 1 3102 3 is_stmt 1 view .LVU1904 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5859 .loc 1 3102 21 is_stmt 0 view .LVU1905 5860 0076 6A68 ldr r2, [r5, #4] 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5861 .loc 1 3102 45 view .LVU1906 5862 0078 6D69 ldr r5, [r5, #20] 5863 .LVL454: 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5864 .loc 1 3102 35 view .LVU1907 5865 007a 42EA0512 orr r2, r2, r5, lsl #4 3102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5866 .loc 1 3102 11 view .LVU1908 5867 007e 3243 orrs r2, r2, r6 5868 .LVL455: 3105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5869 .loc 1 3105 3 is_stmt 1 view .LVU1909 3105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5870 .loc 1 3105 24 is_stmt 0 view .LVU1910 5871 0080 8860 str r0, [r1, #8] 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5872 .loc 1 3108 3 is_stmt 1 view .LVU1911 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5873 .loc 1 3108 7 is_stmt 0 view .LVU1912 5874 0082 2168 ldr r1, [r4] 3108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5875 .loc 1 3108 25 view .LVU1913 5876 0084 8B61 str r3, [r1, #24] 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5877 .loc 1 3111 3 is_stmt 1 view .LVU1914 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5878 .loc 1 3111 7 is_stmt 0 view .LVU1915 5879 0086 2368 ldr r3, [r4] 5880 .LVL456: 3111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5881 .loc 1 3111 24 view .LVU1916 5882 0088 1A62 str r2, [r3, #32] 5883 .LVL457: 3114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5884 .loc 1 3114 3 is_stmt 1 view .LVU1917 3114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5885 .loc 1 3114 23 is_stmt 0 view .LVU1918 5886 008a 0123 movs r3, #1 5887 008c 84F84630 strb r3, [r4, #70] 3117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5888 .loc 1 3117 3 is_stmt 1 view .LVU1919 5889 0090 84F83E30 strb r3, [r4, #62] 3118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5890 .loc 1 3118 3 view .LVU1920 5891 0094 84F83F30 strb r3, [r4, #63] 3119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5892 .loc 1 3119 3 view .LVU1921 5893 0098 84F84230 strb r3, [r4, #66] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 262 3120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5894 .loc 1 3120 3 view .LVU1922 5895 009c 84F84330 strb r3, [r4, #67] 3123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5896 .loc 1 3123 3 view .LVU1923 3123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5897 .loc 1 3123 15 is_stmt 0 view .LVU1924 5898 00a0 84F83D30 strb r3, [r4, #61] 3125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5899 .loc 1 3125 3 is_stmt 1 view .LVU1925 3125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5900 .loc 1 3125 10 is_stmt 0 view .LVU1926 5901 00a4 0020 movs r0, #0 5902 .LVL458: 3126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5903 .loc 1 3126 1 view .LVU1927 5904 00a6 F8BD pop {r3, r4, r5, r6, r7, pc} 5905 .LVL459: 5906 .L373: 3050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5907 .loc 1 3050 5 is_stmt 1 view .LVU1928 3050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5908 .loc 1 3050 16 is_stmt 0 view .LVU1929 5909 00a8 80F83C30 strb r3, [r0, #60] 3064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5910 .loc 1 3064 5 is_stmt 1 view .LVU1930 5911 00ac FFF7FEFF bl HAL_TIM_Encoder_MspInit 5912 .LVL460: 3064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5913 .loc 1 3064 5 is_stmt 0 view .LVU1931 5914 00b0 AFE7 b .L367 5915 .LVL461: 5916 .L368: 5917 .LCFI55: 5918 .cfi_def_cfa_offset 0 5919 .cfi_restore 3 5920 .cfi_restore 4 5921 .cfi_restore 5 5922 .cfi_restore 6 5923 .cfi_restore 7 5924 .cfi_restore 14 3028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 5925 .loc 1 3028 12 view .LVU1932 5926 00b2 0120 movs r0, #1 5927 .LVL462: 3126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5928 .loc 1 3126 1 view .LVU1933 5929 00b4 7047 bx lr 5930 .cfi_endproc 5931 .LFE287: 5933 .section .text.TIM_OC2_SetConfig,"ax",%progbits 5934 .align 1 5935 .global TIM_OC2_SetConfig 5936 .syntax unified 5937 .thumb 5938 .thumb_func 5940 TIM_OC2_SetConfig: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 263 5941 .LVL463: 5942 .LFB345: 6909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 5943 .loc 1 6909 1 is_stmt 1 view -0 5944 .cfi_startproc 5945 @ args = 0, pretend = 0, frame = 0 5946 @ frame_needed = 0, uses_anonymous_args = 0 5947 @ link register save eliminated. 6909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmrx; 5948 .loc 1 6909 1 is_stmt 0 view .LVU1935 5949 0000 30B4 push {r4, r5} 5950 .LCFI56: 5951 .cfi_def_cfa_offset 8 5952 .cfi_offset 4, -8 5953 .cfi_offset 5, -4 6910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 5954 .loc 1 6910 3 is_stmt 1 view .LVU1936 6911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpcr2; 5955 .loc 1 6911 3 view .LVU1937 6912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5956 .loc 1 6912 3 view .LVU1938 6915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5957 .loc 1 6915 3 view .LVU1939 6915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5958 .loc 1 6915 11 is_stmt 0 view .LVU1940 5959 0002 036A ldr r3, [r0, #32] 5960 .LVL464: 6918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5961 .loc 1 6918 3 is_stmt 1 view .LVU1941 6918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5962 .loc 1 6918 14 is_stmt 0 view .LVU1942 5963 0004 026A ldr r2, [r0, #32] 5964 0006 22F01002 bic r2, r2, #16 5965 000a 0262 str r2, [r0, #32] 6921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5966 .loc 1 6921 3 is_stmt 1 view .LVU1943 6921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5967 .loc 1 6921 10 is_stmt 0 view .LVU1944 5968 000c 4468 ldr r4, [r0, #4] 5969 .LVL465: 6924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5970 .loc 1 6924 3 is_stmt 1 view .LVU1945 6924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5971 .loc 1 6924 12 is_stmt 0 view .LVU1946 5972 000e 8269 ldr r2, [r0, #24] 5973 .LVL466: 6927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 5974 .loc 1 6927 3 is_stmt 1 view .LVU1947 6928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5975 .loc 1 6928 3 view .LVU1948 6928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5976 .loc 1 6928 12 is_stmt 0 view .LVU1949 5977 0010 22F4E642 bic r2, r2, #29440 5978 .LVL467: 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5979 .loc 1 6931 3 is_stmt 1 view .LVU1950 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 264 5980 .loc 1 6931 25 is_stmt 0 view .LVU1951 5981 0014 0D68 ldr r5, [r1] 6931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5982 .loc 1 6931 12 view .LVU1952 5983 0016 42EA0522 orr r2, r2, r5, lsl #8 5984 .LVL468: 6934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5985 .loc 1 6934 3 is_stmt 1 view .LVU1953 6934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5986 .loc 1 6934 11 is_stmt 0 view .LVU1954 5987 001a 23F02003 bic r3, r3, #32 5988 .LVL469: 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5989 .loc 1 6936 3 is_stmt 1 view .LVU1955 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5990 .loc 1 6936 24 is_stmt 0 view .LVU1956 5991 001e 8D68 ldr r5, [r1, #8] 6936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 5992 .loc 1 6936 11 view .LVU1957 5993 0020 43EA0513 orr r3, r3, r5, lsl #4 5994 .LVL470: 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5995 .loc 1 6938 3 is_stmt 1 view .LVU1958 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 5996 .loc 1 6938 6 is_stmt 0 view .LVU1959 5997 0024 114D ldr r5, .L380 5998 0026 A842 cmp r0, r5 5999 0028 03D0 beq .L375 6938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6000 .loc 1 6938 7 discriminator 1 view .LVU1960 6001 002a 05F58065 add r5, r5, #1024 6002 002e A842 cmp r0, r5 6003 0030 06D1 bne .L376 6004 .L375: 6940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6005 .loc 1 6940 5 is_stmt 1 view .LVU1961 6943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 6006 .loc 1 6943 5 view .LVU1962 6943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Polarity */ 6007 .loc 1 6943 13 is_stmt 0 view .LVU1963 6008 0032 23F08003 bic r3, r3, #128 6009 .LVL471: 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 6010 .loc 1 6945 5 is_stmt 1 view .LVU1964 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 6011 .loc 1 6945 26 is_stmt 0 view .LVU1965 6012 0036 CD68 ldr r5, [r1, #12] 6945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the Output N State */ 6013 .loc 1 6945 13 view .LVU1966 6014 0038 43EA0513 orr r3, r3, r5, lsl #4 6015 .LVL472: 6947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6016 .loc 1 6947 5 is_stmt 1 view .LVU1967 6947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6017 .loc 1 6947 13 is_stmt 0 view .LVU1968 6018 003c 23F04003 bic r3, r3, #64 6019 .LVL473: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 265 6020 .L376: 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6021 .loc 1 6950 3 is_stmt 1 view .LVU1969 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6022 .loc 1 6950 6 is_stmt 0 view .LVU1970 6023 0040 0A4D ldr r5, .L380 6024 0042 A842 cmp r0, r5 6025 0044 03D0 beq .L377 6950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6026 .loc 1 6950 7 discriminator 1 view .LVU1971 6027 0046 05F58065 add r5, r5, #1024 6028 004a A842 cmp r0, r5 6029 004c 07D1 bne .L378 6030 .L377: 6953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6031 .loc 1 6953 5 is_stmt 1 view .LVU1972 6954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6032 .loc 1 6954 5 view .LVU1973 6957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6033 .loc 1 6957 5 view .LVU1974 6034 .LVL474: 6958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 6035 .loc 1 6958 5 view .LVU1975 6958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output Idle state */ 6036 .loc 1 6958 12 is_stmt 0 view .LVU1976 6037 004e 24F44064 bic r4, r4, #3072 6038 .LVL475: 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6039 .loc 1 6960 5 is_stmt 1 view .LVU1977 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6040 .loc 1 6960 25 is_stmt 0 view .LVU1978 6041 0052 4D69 ldr r5, [r1, #20] 6960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Output N Idle state */ 6042 .loc 1 6960 12 view .LVU1979 6043 0054 44EA8504 orr r4, r4, r5, lsl #2 6044 .LVL476: 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6045 .loc 1 6962 5 is_stmt 1 view .LVU1980 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6046 .loc 1 6962 25 is_stmt 0 view .LVU1981 6047 0058 8D69 ldr r5, [r1, #24] 6962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6048 .loc 1 6962 12 view .LVU1982 6049 005a 44EA8504 orr r4, r4, r5, lsl #2 6050 .LVL477: 6051 .L378: 6966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6052 .loc 1 6966 3 is_stmt 1 view .LVU1983 6966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6053 .loc 1 6966 13 is_stmt 0 view .LVU1984 6054 005e 4460 str r4, [r0, #4] 6969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6055 .loc 1 6969 3 is_stmt 1 view .LVU1985 6969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6056 .loc 1 6969 15 is_stmt 0 view .LVU1986 6057 0060 8261 str r2, [r0, #24] 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 266 6058 .loc 1 6972 3 is_stmt 1 view .LVU1987 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6059 .loc 1 6972 25 is_stmt 0 view .LVU1988 6060 0062 4A68 ldr r2, [r1, #4] 6061 .LVL478: 6972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6062 .loc 1 6972 14 view .LVU1989 6063 0064 8263 str r2, [r0, #56] 6064 .LVL479: 6975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6065 .loc 1 6975 3 is_stmt 1 view .LVU1990 6975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6066 .loc 1 6975 14 is_stmt 0 view .LVU1991 6067 0066 0362 str r3, [r0, #32] 6976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6068 .loc 1 6976 1 view .LVU1992 6069 0068 30BC pop {r4, r5} 6070 .LCFI57: 6071 .cfi_restore 5 6072 .cfi_restore 4 6073 .cfi_def_cfa_offset 0 6074 .LVL480: 6976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6075 .loc 1 6976 1 view .LVU1993 6076 006a 7047 bx lr 6077 .L381: 6078 .align 2 6079 .L380: 6080 006c 00000140 .word 1073807360 6081 .cfi_endproc 6082 .LFE345: 6084 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6085 .align 1 6086 .global HAL_TIM_OC_ConfigChannel 6087 .syntax unified 6088 .thumb 6089 .thumb_func 6091 HAL_TIM_OC_ConfigChannel: 6092 .LVL481: 6093 .LFB298: 4044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6094 .loc 1 4044 1 is_stmt 1 view -0 6095 .cfi_startproc 6096 @ args = 0, pretend = 0, frame = 0 6097 @ frame_needed = 0, uses_anonymous_args = 0 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6098 .loc 1 4045 3 view .LVU1995 4048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6099 .loc 1 4048 3 view .LVU1996 4049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6100 .loc 1 4049 3 view .LVU1997 4050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6101 .loc 1 4050 3 view .LVU1998 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6102 .loc 1 4053 3 view .LVU1999 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6103 .loc 1 4053 3 view .LVU2000 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 267 6104 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6105 0004 012B cmp r3, #1 6106 0006 28D0 beq .L390 4044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6107 .loc 1 4044 1 is_stmt 0 discriminator 2 view .LVU2001 6108 0008 10B5 push {r4, lr} 6109 .LCFI58: 6110 .cfi_def_cfa_offset 8 6111 .cfi_offset 4, -8 6112 .cfi_offset 14, -4 6113 000a 0446 mov r4, r0 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6114 .loc 1 4053 3 is_stmt 1 discriminator 2 view .LVU2002 6115 000c 0123 movs r3, #1 6116 000e 80F83C30 strb r3, [r0, #60] 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6117 .loc 1 4053 3 discriminator 2 view .LVU2003 4055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6118 .loc 1 4055 3 discriminator 2 view .LVU2004 6119 0012 0C2A cmp r2, #12 6120 0014 1CD8 bhi .L391 6121 0016 DFE802F0 tbb [pc, r2] 6122 .L386: 6123 001a 07 .byte (.L389-.L386)/2 6124 001b 1B .byte (.L391-.L386)/2 6125 001c 1B .byte (.L391-.L386)/2 6126 001d 1B .byte (.L391-.L386)/2 6127 001e 0C .byte (.L388-.L386)/2 6128 001f 1B .byte (.L391-.L386)/2 6129 0020 1B .byte (.L391-.L386)/2 6130 0021 1B .byte (.L391-.L386)/2 6131 0022 11 .byte (.L387-.L386)/2 6132 0023 1B .byte (.L391-.L386)/2 6133 0024 1B .byte (.L391-.L386)/2 6134 0025 1B .byte (.L391-.L386)/2 6135 0026 16 .byte (.L385-.L386)/2 6136 0027 00 .p2align 1 6137 .L389: 4060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6138 .loc 1 4060 7 view .LVU2005 4063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6139 .loc 1 4063 7 view .LVU2006 6140 0028 0068 ldr r0, [r0] 6141 .LVL482: 4063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6142 .loc 1 4063 7 is_stmt 0 view .LVU2007 6143 002a FFF7FEFF bl TIM_OC1_SetConfig 6144 .LVL483: 4064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6145 .loc 1 4064 7 is_stmt 1 view .LVU2008 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6146 .loc 1 4045 21 is_stmt 0 view .LVU2009 6147 002e 0020 movs r0, #0 4064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6148 .loc 1 4064 7 view .LVU2010 6149 0030 0FE0 b .L384 6150 .LVL484: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 268 6151 .L388: 4070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6152 .loc 1 4070 7 is_stmt 1 view .LVU2011 4073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6153 .loc 1 4073 7 view .LVU2012 6154 0032 0068 ldr r0, [r0] 6155 .LVL485: 4073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6156 .loc 1 4073 7 is_stmt 0 view .LVU2013 6157 0034 FFF7FEFF bl TIM_OC2_SetConfig 6158 .LVL486: 4074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6159 .loc 1 4074 7 is_stmt 1 view .LVU2014 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6160 .loc 1 4045 21 is_stmt 0 view .LVU2015 6161 0038 0020 movs r0, #0 4074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6162 .loc 1 4074 7 view .LVU2016 6163 003a 0AE0 b .L384 6164 .LVL487: 6165 .L387: 4080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6166 .loc 1 4080 7 is_stmt 1 view .LVU2017 4083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6167 .loc 1 4083 7 view .LVU2018 6168 003c 0068 ldr r0, [r0] 6169 .LVL488: 4083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6170 .loc 1 4083 7 is_stmt 0 view .LVU2019 6171 003e FFF7FEFF bl TIM_OC3_SetConfig 6172 .LVL489: 4084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6173 .loc 1 4084 7 is_stmt 1 view .LVU2020 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6174 .loc 1 4045 21 is_stmt 0 view .LVU2021 6175 0042 0020 movs r0, #0 4084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6176 .loc 1 4084 7 view .LVU2022 6177 0044 05E0 b .L384 6178 .LVL490: 6179 .L385: 4090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6180 .loc 1 4090 7 is_stmt 1 view .LVU2023 4093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6181 .loc 1 4093 7 view .LVU2024 6182 0046 0068 ldr r0, [r0] 6183 .LVL491: 4093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6184 .loc 1 4093 7 is_stmt 0 view .LVU2025 6185 0048 FFF7FEFF bl TIM_OC4_SetConfig 6186 .LVL492: 4094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6187 .loc 1 4094 7 is_stmt 1 view .LVU2026 4045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6188 .loc 1 4045 21 is_stmt 0 view .LVU2027 6189 004c 0020 movs r0, #0 4094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 269 6190 .loc 1 4094 7 view .LVU2028 6191 004e 00E0 b .L384 6192 .LVL493: 6193 .L391: 4055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6194 .loc 1 4055 3 view .LVU2029 6195 0050 0120 movs r0, #1 6196 .LVL494: 6197 .L384: 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6198 .loc 1 4102 3 is_stmt 1 view .LVU2030 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6199 .loc 1 4102 3 view .LVU2031 6200 0052 0023 movs r3, #0 6201 0054 84F83C30 strb r3, [r4, #60] 4102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6202 .loc 1 4102 3 view .LVU2032 4104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6203 .loc 1 4104 3 view .LVU2033 4105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6204 .loc 1 4105 1 is_stmt 0 view .LVU2034 6205 0058 10BD pop {r4, pc} 6206 .LVL495: 6207 .L390: 6208 .LCFI59: 6209 .cfi_def_cfa_offset 0 6210 .cfi_restore 4 6211 .cfi_restore 14 4053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6212 .loc 1 4053 3 view .LVU2035 6213 005a 0220 movs r0, #2 6214 .LVL496: 4105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6215 .loc 1 4105 1 view .LVU2036 6216 005c 7047 bx lr 6217 .cfi_endproc 6218 .LFE298: 6220 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6221 .align 1 6222 .global HAL_TIM_PWM_ConfigChannel 6223 .syntax unified 6224 .thumb 6225 .thumb_func 6227 HAL_TIM_PWM_ConfigChannel: 6228 .LVL497: 6229 .LFB300: 4222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6230 .loc 1 4222 1 is_stmt 1 view -0 6231 .cfi_startproc 6232 @ args = 0, pretend = 0, frame = 0 6233 @ frame_needed = 0, uses_anonymous_args = 0 4222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6234 .loc 1 4222 1 is_stmt 0 view .LVU2038 6235 0000 38B5 push {r3, r4, r5, lr} 6236 .LCFI60: 6237 .cfi_def_cfa_offset 16 6238 .cfi_offset 3, -16 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 270 6239 .cfi_offset 4, -12 6240 .cfi_offset 5, -8 6241 .cfi_offset 14, -4 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6242 .loc 1 4223 3 is_stmt 1 view .LVU2039 6243 .LVL498: 4226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6244 .loc 1 4226 3 view .LVU2040 4227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6245 .loc 1 4227 3 view .LVU2041 4228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6246 .loc 1 4228 3 view .LVU2042 4229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6247 .loc 1 4229 3 view .LVU2043 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6248 .loc 1 4232 3 view .LVU2044 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6249 .loc 1 4232 3 view .LVU2045 6250 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6251 0006 012B cmp r3, #1 6252 0008 66D0 beq .L404 6253 000a 0446 mov r4, r0 6254 000c 0D46 mov r5, r1 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6255 .loc 1 4232 3 discriminator 2 view .LVU2046 6256 000e 0123 movs r3, #1 6257 0010 80F83C30 strb r3, [r0, #60] 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6258 .loc 1 4232 3 discriminator 2 view .LVU2047 4234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6259 .loc 1 4234 3 discriminator 2 view .LVU2048 6260 0014 0C2A cmp r2, #12 6261 0016 5AD8 bhi .L405 6262 0018 DFE802F0 tbb [pc, r2] 6263 .L400: 6264 001c 07 .byte (.L403-.L400)/2 6265 001d 59 .byte (.L405-.L400)/2 6266 001e 59 .byte (.L405-.L400)/2 6267 001f 59 .byte (.L405-.L400)/2 6268 0020 1B .byte (.L402-.L400)/2 6269 0021 59 .byte (.L405-.L400)/2 6270 0022 59 .byte (.L405-.L400)/2 6271 0023 59 .byte (.L405-.L400)/2 6272 0024 30 .byte (.L401-.L400)/2 6273 0025 59 .byte (.L405-.L400)/2 6274 0026 59 .byte (.L405-.L400)/2 6275 0027 59 .byte (.L405-.L400)/2 6276 0028 44 .byte (.L399-.L400)/2 6277 0029 00 .p2align 1 6278 .L403: 4239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6279 .loc 1 4239 7 view .LVU2049 4242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6280 .loc 1 4242 7 view .LVU2050 6281 002a 0068 ldr r0, [r0] 6282 .LVL499: 4242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 271 6283 .loc 1 4242 7 is_stmt 0 view .LVU2051 6284 002c FFF7FEFF bl TIM_OC1_SetConfig 6285 .LVL500: 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6286 .loc 1 4245 7 is_stmt 1 view .LVU2052 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6287 .loc 1 4245 11 is_stmt 0 view .LVU2053 6288 0030 2268 ldr r2, [r4] 4245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6289 .loc 1 4245 29 view .LVU2054 6290 0032 9369 ldr r3, [r2, #24] 6291 0034 43F00803 orr r3, r3, #8 6292 0038 9361 str r3, [r2, #24] 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6293 .loc 1 4248 7 is_stmt 1 view .LVU2055 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6294 .loc 1 4248 11 is_stmt 0 view .LVU2056 6295 003a 2268 ldr r2, [r4] 4248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6296 .loc 1 4248 29 view .LVU2057 6297 003c 9369 ldr r3, [r2, #24] 6298 003e 23F00403 bic r3, r3, #4 6299 0042 9361 str r3, [r2, #24] 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6300 .loc 1 4249 7 is_stmt 1 view .LVU2058 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6301 .loc 1 4249 11 is_stmt 0 view .LVU2059 6302 0044 2268 ldr r2, [r4] 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6303 .loc 1 4249 29 view .LVU2060 6304 0046 9369 ldr r3, [r2, #24] 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6305 .loc 1 4249 39 view .LVU2061 6306 0048 2969 ldr r1, [r5, #16] 4249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6307 .loc 1 4249 29 view .LVU2062 6308 004a 0B43 orrs r3, r3, r1 6309 004c 9361 str r3, [r2, #24] 4250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6310 .loc 1 4250 7 is_stmt 1 view .LVU2063 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6311 .loc 1 4223 21 is_stmt 0 view .LVU2064 6312 004e 0020 movs r0, #0 4250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6313 .loc 1 4250 7 view .LVU2065 6314 0050 3EE0 b .L398 6315 .LVL501: 6316 .L402: 4256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6317 .loc 1 4256 7 is_stmt 1 view .LVU2066 4259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6318 .loc 1 4259 7 view .LVU2067 6319 0052 0068 ldr r0, [r0] 6320 .LVL502: 4259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6321 .loc 1 4259 7 is_stmt 0 view .LVU2068 6322 0054 FFF7FEFF bl TIM_OC2_SetConfig ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 272 6323 .LVL503: 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6324 .loc 1 4262 7 is_stmt 1 view .LVU2069 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6325 .loc 1 4262 11 is_stmt 0 view .LVU2070 6326 0058 2268 ldr r2, [r4] 4262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6327 .loc 1 4262 29 view .LVU2071 6328 005a 9369 ldr r3, [r2, #24] 6329 005c 43F40063 orr r3, r3, #2048 6330 0060 9361 str r3, [r2, #24] 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6331 .loc 1 4265 7 is_stmt 1 view .LVU2072 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6332 .loc 1 4265 11 is_stmt 0 view .LVU2073 6333 0062 2268 ldr r2, [r4] 4265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6334 .loc 1 4265 29 view .LVU2074 6335 0064 9369 ldr r3, [r2, #24] 6336 0066 23F48063 bic r3, r3, #1024 6337 006a 9361 str r3, [r2, #24] 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6338 .loc 1 4266 7 is_stmt 1 view .LVU2075 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6339 .loc 1 4266 11 is_stmt 0 view .LVU2076 6340 006c 2268 ldr r2, [r4] 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6341 .loc 1 4266 29 view .LVU2077 6342 006e 9369 ldr r3, [r2, #24] 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6343 .loc 1 4266 39 view .LVU2078 6344 0070 2969 ldr r1, [r5, #16] 4266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6345 .loc 1 4266 29 view .LVU2079 6346 0072 43EA0123 orr r3, r3, r1, lsl #8 6347 0076 9361 str r3, [r2, #24] 4267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6348 .loc 1 4267 7 is_stmt 1 view .LVU2080 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6349 .loc 1 4223 21 is_stmt 0 view .LVU2081 6350 0078 0020 movs r0, #0 4267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6351 .loc 1 4267 7 view .LVU2082 6352 007a 29E0 b .L398 6353 .LVL504: 6354 .L401: 4273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6355 .loc 1 4273 7 is_stmt 1 view .LVU2083 4276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6356 .loc 1 4276 7 view .LVU2084 6357 007c 0068 ldr r0, [r0] 6358 .LVL505: 4276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6359 .loc 1 4276 7 is_stmt 0 view .LVU2085 6360 007e FFF7FEFF bl TIM_OC3_SetConfig 6361 .LVL506: 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 273 6362 .loc 1 4279 7 is_stmt 1 view .LVU2086 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6363 .loc 1 4279 11 is_stmt 0 view .LVU2087 6364 0082 2268 ldr r2, [r4] 4279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6365 .loc 1 4279 29 view .LVU2088 6366 0084 D369 ldr r3, [r2, #28] 6367 0086 43F00803 orr r3, r3, #8 6368 008a D361 str r3, [r2, #28] 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6369 .loc 1 4282 7 is_stmt 1 view .LVU2089 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6370 .loc 1 4282 11 is_stmt 0 view .LVU2090 6371 008c 2268 ldr r2, [r4] 4282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6372 .loc 1 4282 29 view .LVU2091 6373 008e D369 ldr r3, [r2, #28] 6374 0090 23F00403 bic r3, r3, #4 6375 0094 D361 str r3, [r2, #28] 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6376 .loc 1 4283 7 is_stmt 1 view .LVU2092 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6377 .loc 1 4283 11 is_stmt 0 view .LVU2093 6378 0096 2268 ldr r2, [r4] 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6379 .loc 1 4283 29 view .LVU2094 6380 0098 D369 ldr r3, [r2, #28] 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6381 .loc 1 4283 39 view .LVU2095 6382 009a 2969 ldr r1, [r5, #16] 4283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6383 .loc 1 4283 29 view .LVU2096 6384 009c 0B43 orrs r3, r3, r1 6385 009e D361 str r3, [r2, #28] 4284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6386 .loc 1 4284 7 is_stmt 1 view .LVU2097 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6387 .loc 1 4223 21 is_stmt 0 view .LVU2098 6388 00a0 0020 movs r0, #0 4284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6389 .loc 1 4284 7 view .LVU2099 6390 00a2 15E0 b .L398 6391 .LVL507: 6392 .L399: 4290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6393 .loc 1 4290 7 is_stmt 1 view .LVU2100 4293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6394 .loc 1 4293 7 view .LVU2101 6395 00a4 0068 ldr r0, [r0] 6396 .LVL508: 4293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6397 .loc 1 4293 7 is_stmt 0 view .LVU2102 6398 00a6 FFF7FEFF bl TIM_OC4_SetConfig 6399 .LVL509: 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6400 .loc 1 4296 7 is_stmt 1 view .LVU2103 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 274 6401 .loc 1 4296 11 is_stmt 0 view .LVU2104 6402 00aa 2268 ldr r2, [r4] 4296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6403 .loc 1 4296 29 view .LVU2105 6404 00ac D369 ldr r3, [r2, #28] 6405 00ae 43F40063 orr r3, r3, #2048 6406 00b2 D361 str r3, [r2, #28] 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6407 .loc 1 4299 7 is_stmt 1 view .LVU2106 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6408 .loc 1 4299 11 is_stmt 0 view .LVU2107 6409 00b4 2268 ldr r2, [r4] 4299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6410 .loc 1 4299 29 view .LVU2108 6411 00b6 D369 ldr r3, [r2, #28] 6412 00b8 23F48063 bic r3, r3, #1024 6413 00bc D361 str r3, [r2, #28] 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6414 .loc 1 4300 7 is_stmt 1 view .LVU2109 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6415 .loc 1 4300 11 is_stmt 0 view .LVU2110 6416 00be 2268 ldr r2, [r4] 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6417 .loc 1 4300 29 view .LVU2111 6418 00c0 D369 ldr r3, [r2, #28] 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6419 .loc 1 4300 39 view .LVU2112 6420 00c2 2969 ldr r1, [r5, #16] 4300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6421 .loc 1 4300 29 view .LVU2113 6422 00c4 43EA0123 orr r3, r3, r1, lsl #8 6423 00c8 D361 str r3, [r2, #28] 4301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6424 .loc 1 4301 7 is_stmt 1 view .LVU2114 4223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6425 .loc 1 4223 21 is_stmt 0 view .LVU2115 6426 00ca 0020 movs r0, #0 4301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6427 .loc 1 4301 7 view .LVU2116 6428 00cc 00E0 b .L398 6429 .LVL510: 6430 .L405: 4234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6431 .loc 1 4234 3 view .LVU2117 6432 00ce 0120 movs r0, #1 6433 .LVL511: 6434 .L398: 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6435 .loc 1 4309 3 is_stmt 1 view .LVU2118 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6436 .loc 1 4309 3 view .LVU2119 6437 00d0 0023 movs r3, #0 6438 00d2 84F83C30 strb r3, [r4, #60] 4309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6439 .loc 1 4309 3 view .LVU2120 4311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6440 .loc 1 4311 3 view .LVU2121 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 275 6441 .LVL512: 6442 .L397: 4312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6443 .loc 1 4312 1 is_stmt 0 view .LVU2122 6444 00d6 38BD pop {r3, r4, r5, pc} 6445 .LVL513: 6446 .L404: 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6447 .loc 1 4232 3 view .LVU2123 6448 00d8 0220 movs r0, #2 6449 .LVL514: 4232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6450 .loc 1 4232 3 view .LVU2124 6451 00da FCE7 b .L397 6452 .cfi_endproc 6453 .LFE300: 6455 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6456 .align 1 6457 .global TIM_TI1_SetConfig 6458 .syntax unified 6459 .thumb 6460 .thumb_func 6462 TIM_TI1_SetConfig: 6463 .LVL515: 6464 .LFB349: 7256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 6465 .loc 1 7256 1 is_stmt 1 view -0 6466 .cfi_startproc 6467 @ args = 0, pretend = 0, frame = 0 6468 @ frame_needed = 0, uses_anonymous_args = 0 6469 @ link register save eliminated. 7256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 6470 .loc 1 7256 1 is_stmt 0 view .LVU2126 6471 0000 70B4 push {r4, r5, r6} 6472 .LCFI61: 6473 .cfi_def_cfa_offset 12 6474 .cfi_offset 4, -12 6475 .cfi_offset 5, -8 6476 .cfi_offset 6, -4 6477 0002 9446 mov ip, r2 7257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 6478 .loc 1 7257 3 is_stmt 1 view .LVU2127 7258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6479 .loc 1 7258 3 view .LVU2128 7261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6480 .loc 1 7261 3 view .LVU2129 7261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6481 .loc 1 7261 11 is_stmt 0 view .LVU2130 6482 0004 066A ldr r6, [r0, #32] 6483 .LVL516: 7262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6484 .loc 1 7262 3 is_stmt 1 view .LVU2131 7262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6485 .loc 1 7262 14 is_stmt 0 view .LVU2132 6486 0006 046A ldr r4, [r0, #32] 6487 0008 24F00104 bic r4, r4, #1 6488 000c 0462 str r4, [r0, #32] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 276 7263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6489 .loc 1 7263 3 is_stmt 1 view .LVU2133 7263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6490 .loc 1 7263 12 is_stmt 0 view .LVU2134 6491 000e 8469 ldr r4, [r0, #24] 6492 .LVL517: 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6493 .loc 1 7266 3 is_stmt 1 view .LVU2135 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6494 .loc 1 7266 7 is_stmt 0 view .LVU2136 6495 0010 184D ldr r5, .L411 6496 0012 A842 cmp r0, r5 6497 0014 1CD0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6498 .loc 1 7266 7 discriminator 2 view .LVU2137 6499 0016 B0F1804F cmp r0, #1073741824 6500 001a 19D0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6501 .loc 1 7266 7 discriminator 4 view .LVU2138 6502 001c 164A ldr r2, .L411+4 6503 .LVL518: 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6504 .loc 1 7266 7 discriminator 4 view .LVU2139 6505 001e 9042 cmp r0, r2 6506 0020 16D0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6507 .loc 1 7266 7 discriminator 6 view .LVU2140 6508 0022 02F58062 add r2, r2, #1024 6509 0026 9042 cmp r0, r2 6510 0028 12D0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6511 .loc 1 7266 7 discriminator 8 view .LVU2141 6512 002a 02F58062 add r2, r2, #1024 6513 002e 9042 cmp r0, r2 6514 0030 0ED0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6515 .loc 1 7266 7 discriminator 10 view .LVU2142 6516 0032 02F57842 add r2, r2, #63488 6517 0036 9042 cmp r0, r2 6518 0038 0AD0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6519 .loc 1 7266 7 discriminator 12 view .LVU2143 6520 003a 02F57052 add r2, r2, #15360 6521 003e 9042 cmp r0, r2 6522 0040 06D0 beq .L408 7266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6523 .loc 1 7266 7 discriminator 14 view .LVU2144 6524 0042 A2F59432 sub r2, r2, #75776 6525 0046 9042 cmp r0, r2 6526 0048 02D0 beq .L408 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6527 .loc 1 7273 5 is_stmt 1 view .LVU2145 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6528 .loc 1 7273 14 is_stmt 0 view .LVU2146 6529 004a 44F00102 orr r2, r4, #1 6530 .LVL519: 7273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 277 6531 .loc 1 7273 14 view .LVU2147 6532 004e 03E0 b .L409 6533 .LVL520: 6534 .L408: 7268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 6535 .loc 1 7268 5 is_stmt 1 view .LVU2148 7268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 6536 .loc 1 7268 14 is_stmt 0 view .LVU2149 6537 0050 24F00302 bic r2, r4, #3 6538 .LVL521: 7269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6539 .loc 1 7269 5 is_stmt 1 view .LVU2150 7269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6540 .loc 1 7269 14 is_stmt 0 view .LVU2151 6541 0054 42EA0C02 orr r2, r2, ip 6542 .LVL522: 6543 .L409: 7277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 6544 .loc 1 7277 3 is_stmt 1 view .LVU2152 7277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 6545 .loc 1 7277 12 is_stmt 0 view .LVU2153 6546 0058 22F0F002 bic r2, r2, #240 6547 .LVL523: 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6548 .loc 1 7278 3 is_stmt 1 view .LVU2154 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6549 .loc 1 7278 30 is_stmt 0 view .LVU2155 6550 005c 1B01 lsls r3, r3, #4 6551 .LVL524: 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6552 .loc 1 7278 37 view .LVU2156 6553 005e DBB2 uxtb r3, r3 7278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6554 .loc 1 7278 12 view .LVU2157 6555 0060 1343 orrs r3, r3, r2 6556 .LVL525: 7281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 6557 .loc 1 7281 3 is_stmt 1 view .LVU2158 7281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 6558 .loc 1 7281 11 is_stmt 0 view .LVU2159 6559 0062 26F00A02 bic r2, r6, #10 6560 .LVL526: 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6561 .loc 1 7282 3 is_stmt 1 view .LVU2160 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6562 .loc 1 7282 30 is_stmt 0 view .LVU2161 6563 0066 01F00A01 and r1, r1, #10 6564 .LVL527: 7282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6565 .loc 1 7282 11 view .LVU2162 6566 006a 1143 orrs r1, r1, r2 6567 .LVL528: 7285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 6568 .loc 1 7285 3 is_stmt 1 view .LVU2163 7285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER = tmpccer; 6569 .loc 1 7285 15 is_stmt 0 view .LVU2164 6570 006c 8361 str r3, [r0, #24] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 278 7286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6571 .loc 1 7286 3 is_stmt 1 view .LVU2165 7286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6572 .loc 1 7286 14 is_stmt 0 view .LVU2166 6573 006e 0162 str r1, [r0, #32] 7287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6574 .loc 1 7287 1 view .LVU2167 6575 0070 70BC pop {r4, r5, r6} 6576 .LCFI62: 6577 .cfi_restore 6 6578 .cfi_restore 5 6579 .cfi_restore 4 6580 .cfi_def_cfa_offset 0 6581 0072 7047 bx lr 6582 .L412: 6583 .align 2 6584 .L411: 6585 0074 00000140 .word 1073807360 6586 0078 00040040 .word 1073742848 6587 .cfi_endproc 6588 .LFE349: 6590 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 6591 .align 1 6592 .global HAL_TIM_IC_ConfigChannel 6593 .syntax unified 6594 .thumb 6595 .thumb_func 6597 HAL_TIM_IC_ConfigChannel: 6598 .LVL529: 6599 .LFB299: 4121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6600 .loc 1 4121 1 is_stmt 1 view -0 6601 .cfi_startproc 6602 @ args = 0, pretend = 0, frame = 0 6603 @ frame_needed = 0, uses_anonymous_args = 0 4121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6604 .loc 1 4121 1 is_stmt 0 view .LVU2169 6605 0000 38B5 push {r3, r4, r5, lr} 6606 .LCFI63: 6607 .cfi_def_cfa_offset 16 6608 .cfi_offset 3, -16 6609 .cfi_offset 4, -12 6610 .cfi_offset 5, -8 6611 .cfi_offset 14, -4 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6612 .loc 1 4122 3 is_stmt 1 view .LVU2170 6613 .LVL530: 4125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 6614 .loc 1 4125 3 view .LVU2171 4126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 6615 .loc 1 4126 3 view .LVU2172 4127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 6616 .loc 1 4127 3 view .LVU2173 4128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 6617 .loc 1 4128 3 view .LVU2174 4129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6618 .loc 1 4129 3 view .LVU2175 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 279 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6619 .loc 1 4132 3 view .LVU2176 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6620 .loc 1 4132 3 view .LVU2177 6621 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6622 0006 012B cmp r3, #1 6623 0008 5AD0 beq .L419 6624 000a 0446 mov r4, r0 6625 000c 0D46 mov r5, r1 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6626 .loc 1 4132 3 discriminator 2 view .LVU2178 6627 000e 0123 movs r3, #1 6628 0010 80F83C30 strb r3, [r0, #60] 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6629 .loc 1 4132 3 discriminator 2 view .LVU2179 4134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6630 .loc 1 4134 3 discriminator 2 view .LVU2180 4134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6631 .loc 1 4134 6 is_stmt 0 discriminator 2 view .LVU2181 6632 0014 52B1 cbz r2, .L422 4148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6633 .loc 1 4148 8 is_stmt 1 view .LVU2182 4148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6634 .loc 1 4148 11 is_stmt 0 view .LVU2183 6635 0016 042A cmp r2, #4 6636 0018 1AD0 beq .L423 4164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6637 .loc 1 4164 8 is_stmt 1 view .LVU2184 4164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6638 .loc 1 4164 11 is_stmt 0 view .LVU2185 6639 001a 082A cmp r2, #8 6640 001c 2BD0 beq .L424 4180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6641 .loc 1 4180 8 is_stmt 1 view .LVU2186 4180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6642 .loc 1 4180 11 is_stmt 0 view .LVU2187 6643 001e 0C2A cmp r2, #12 6644 0020 3BD0 beq .L425 4198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6645 .loc 1 4198 12 view .LVU2188 6646 0022 0120 movs r0, #1 6647 .LVL531: 6648 .L416: 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6649 .loc 1 4201 3 is_stmt 1 view .LVU2189 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6650 .loc 1 4201 3 view .LVU2190 6651 0024 0023 movs r3, #0 6652 0026 84F83C30 strb r3, [r4, #60] 4201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6653 .loc 1 4201 3 view .LVU2191 4203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6654 .loc 1 4203 3 view .LVU2192 6655 .LVL532: 6656 .L414: 4204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6657 .loc 1 4204 1 is_stmt 0 view .LVU2193 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 280 6658 002a 38BD pop {r3, r4, r5, pc} 6659 .LVL533: 6660 .L422: 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6661 .loc 1 4137 5 is_stmt 1 view .LVU2194 6662 002c CB68 ldr r3, [r1, #12] 6663 002e 4A68 ldr r2, [r1, #4] 6664 .LVL534: 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6665 .loc 1 4137 5 is_stmt 0 view .LVU2195 6666 0030 0968 ldr r1, [r1] 6667 .LVL535: 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6668 .loc 1 4137 5 view .LVU2196 6669 0032 0068 ldr r0, [r0] 6670 .LVL536: 4137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6671 .loc 1 4137 5 view .LVU2197 6672 0034 FFF7FEFF bl TIM_TI1_SetConfig 6673 .LVL537: 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6674 .loc 1 4143 5 is_stmt 1 view .LVU2198 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6675 .loc 1 4143 9 is_stmt 0 view .LVU2199 6676 0038 2268 ldr r2, [r4] 4143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6677 .loc 1 4143 27 view .LVU2200 6678 003a 9369 ldr r3, [r2, #24] 6679 003c 23F00C03 bic r3, r3, #12 6680 0040 9361 str r3, [r2, #24] 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6681 .loc 1 4146 5 is_stmt 1 view .LVU2201 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6682 .loc 1 4146 9 is_stmt 0 view .LVU2202 6683 0042 2268 ldr r2, [r4] 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6684 .loc 1 4146 27 view .LVU2203 6685 0044 9369 ldr r3, [r2, #24] 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6686 .loc 1 4146 37 view .LVU2204 6687 0046 A968 ldr r1, [r5, #8] 4146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6688 .loc 1 4146 27 view .LVU2205 6689 0048 0B43 orrs r3, r3, r1 6690 004a 9361 str r3, [r2, #24] 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6691 .loc 1 4122 21 view .LVU2206 6692 004c 0020 movs r0, #0 6693 004e E9E7 b .L416 6694 .LVL538: 6695 .L423: 4151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6696 .loc 1 4151 5 is_stmt 1 view .LVU2207 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6697 .loc 1 4153 5 view .LVU2208 6698 0050 CB68 ldr r3, [r1, #12] 6699 0052 4A68 ldr r2, [r1, #4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 281 6700 .LVL539: 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6701 .loc 1 4153 5 is_stmt 0 view .LVU2209 6702 0054 0968 ldr r1, [r1] 6703 .LVL540: 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6704 .loc 1 4153 5 view .LVU2210 6705 0056 0068 ldr r0, [r0] 6706 .LVL541: 4153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6707 .loc 1 4153 5 view .LVU2211 6708 0058 FFF7FEFF bl TIM_TI2_SetConfig 6709 .LVL542: 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6710 .loc 1 4159 5 is_stmt 1 view .LVU2212 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6711 .loc 1 4159 9 is_stmt 0 view .LVU2213 6712 005c 2268 ldr r2, [r4] 4159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6713 .loc 1 4159 27 view .LVU2214 6714 005e 9369 ldr r3, [r2, #24] 6715 0060 23F44063 bic r3, r3, #3072 6716 0064 9361 str r3, [r2, #24] 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6717 .loc 1 4162 5 is_stmt 1 view .LVU2215 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6718 .loc 1 4162 9 is_stmt 0 view .LVU2216 6719 0066 2268 ldr r2, [r4] 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6720 .loc 1 4162 27 view .LVU2217 6721 0068 9369 ldr r3, [r2, #24] 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6722 .loc 1 4162 38 view .LVU2218 6723 006a A968 ldr r1, [r5, #8] 4162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6724 .loc 1 4162 27 view .LVU2219 6725 006c 43EA0123 orr r3, r3, r1, lsl #8 6726 0070 9361 str r3, [r2, #24] 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6727 .loc 1 4122 21 view .LVU2220 6728 0072 0020 movs r0, #0 6729 0074 D6E7 b .L416 6730 .LVL543: 6731 .L424: 4167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6732 .loc 1 4167 5 is_stmt 1 view .LVU2221 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6733 .loc 1 4169 5 view .LVU2222 6734 0076 CB68 ldr r3, [r1, #12] 6735 0078 4A68 ldr r2, [r1, #4] 6736 .LVL544: 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6737 .loc 1 4169 5 is_stmt 0 view .LVU2223 6738 007a 0968 ldr r1, [r1] 6739 .LVL545: 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6740 .loc 1 4169 5 view .LVU2224 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 282 6741 007c 0068 ldr r0, [r0] 6742 .LVL546: 4169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6743 .loc 1 4169 5 view .LVU2225 6744 007e FFF7FEFF bl TIM_TI3_SetConfig 6745 .LVL547: 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6746 .loc 1 4175 5 is_stmt 1 view .LVU2226 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6747 .loc 1 4175 9 is_stmt 0 view .LVU2227 6748 0082 2268 ldr r2, [r4] 4175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6749 .loc 1 4175 27 view .LVU2228 6750 0084 D369 ldr r3, [r2, #28] 6751 0086 23F00C03 bic r3, r3, #12 6752 008a D361 str r3, [r2, #28] 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6753 .loc 1 4178 5 is_stmt 1 view .LVU2229 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6754 .loc 1 4178 9 is_stmt 0 view .LVU2230 6755 008c 2268 ldr r2, [r4] 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6756 .loc 1 4178 27 view .LVU2231 6757 008e D369 ldr r3, [r2, #28] 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6758 .loc 1 4178 37 view .LVU2232 6759 0090 A968 ldr r1, [r5, #8] 4178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6760 .loc 1 4178 27 view .LVU2233 6761 0092 0B43 orrs r3, r3, r1 6762 0094 D361 str r3, [r2, #28] 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6763 .loc 1 4122 21 view .LVU2234 6764 0096 0020 movs r0, #0 6765 0098 C4E7 b .L416 6766 .LVL548: 6767 .L425: 4183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6768 .loc 1 4183 5 is_stmt 1 view .LVU2235 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6769 .loc 1 4185 5 view .LVU2236 6770 009a CB68 ldr r3, [r1, #12] 6771 009c 4A68 ldr r2, [r1, #4] 6772 .LVL549: 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6773 .loc 1 4185 5 is_stmt 0 view .LVU2237 6774 009e 0968 ldr r1, [r1] 6775 .LVL550: 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6776 .loc 1 4185 5 view .LVU2238 6777 00a0 0068 ldr r0, [r0] 6778 .LVL551: 4185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICPolarity, 6779 .loc 1 4185 5 view .LVU2239 6780 00a2 FFF7FEFF bl TIM_TI4_SetConfig 6781 .LVL552: 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 283 6782 .loc 1 4191 5 is_stmt 1 view .LVU2240 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6783 .loc 1 4191 9 is_stmt 0 view .LVU2241 6784 00a6 2268 ldr r2, [r4] 4191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6785 .loc 1 4191 27 view .LVU2242 6786 00a8 D369 ldr r3, [r2, #28] 6787 00aa 23F44063 bic r3, r3, #3072 6788 00ae D361 str r3, [r2, #28] 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6789 .loc 1 4194 5 is_stmt 1 view .LVU2243 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6790 .loc 1 4194 9 is_stmt 0 view .LVU2244 6791 00b0 2268 ldr r2, [r4] 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6792 .loc 1 4194 27 view .LVU2245 6793 00b2 D369 ldr r3, [r2, #28] 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6794 .loc 1 4194 38 view .LVU2246 6795 00b4 A968 ldr r1, [r5, #8] 4194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6796 .loc 1 4194 27 view .LVU2247 6797 00b6 43EA0123 orr r3, r3, r1, lsl #8 6798 00ba D361 str r3, [r2, #28] 4122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6799 .loc 1 4122 21 view .LVU2248 6800 00bc 0020 movs r0, #0 6801 00be B1E7 b .L416 6802 .LVL553: 6803 .L419: 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6804 .loc 1 4132 3 view .LVU2249 6805 00c0 0220 movs r0, #2 6806 .LVL554: 4132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6807 .loc 1 4132 3 view .LVU2250 6808 00c2 B2E7 b .L414 6809 .cfi_endproc 6810 .LFE299: 6812 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 6813 .align 1 6814 .global HAL_TIM_OnePulse_ConfigChannel 6815 .syntax unified 6816 .thumb 6817 .thumb_func 6819 HAL_TIM_OnePulse_ConfigChannel: 6820 .LVL555: 6821 .LFB301: 4335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6822 .loc 1 4335 1 is_stmt 1 view -0 6823 .cfi_startproc 6824 @ args = 0, pretend = 0, frame = 32 6825 @ frame_needed = 0, uses_anonymous_args = 0 4336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 6826 .loc 1 4336 3 view .LVU2252 4337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6827 .loc 1 4337 3 view .LVU2253 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 284 4340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 6828 .loc 1 4340 3 view .LVU2254 4341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6829 .loc 1 4341 3 view .LVU2255 4343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6830 .loc 1 4343 3 view .LVU2256 4343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6831 .loc 1 4343 6 is_stmt 0 view .LVU2257 6832 0000 9A42 cmp r2, r3 6833 0002 76D0 beq .L434 4335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6834 .loc 1 4335 1 view .LVU2258 6835 0004 70B5 push {r4, r5, r6, lr} 6836 .LCFI64: 6837 .cfi_def_cfa_offset 16 6838 .cfi_offset 4, -16 6839 .cfi_offset 5, -12 6840 .cfi_offset 6, -8 6841 .cfi_offset 14, -4 6842 0006 88B0 sub sp, sp, #32 6843 .LCFI65: 6844 .cfi_def_cfa_offset 48 6845 0008 0446 mov r4, r0 6846 000a 0D46 mov r5, r1 6847 000c 1E46 mov r6, r3 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6848 .loc 1 4346 5 is_stmt 1 view .LVU2259 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6849 .loc 1 4346 5 view .LVU2260 6850 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6851 .LVL556: 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6852 .loc 1 4346 5 is_stmt 0 view .LVU2261 6853 0012 012B cmp r3, #1 6854 0014 6FD0 beq .L435 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6855 .loc 1 4346 5 is_stmt 1 discriminator 2 view .LVU2262 6856 0016 0123 movs r3, #1 6857 0018 80F83C30 strb r3, [r0, #60] 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6858 .loc 1 4346 5 discriminator 2 view .LVU2263 4348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6859 .loc 1 4348 5 discriminator 2 view .LVU2264 4348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6860 .loc 1 4348 17 is_stmt 0 discriminator 2 view .LVU2265 6861 001c 0223 movs r3, #2 6862 001e 80F83D30 strb r3, [r0, #61] 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 6863 .loc 1 4351 5 is_stmt 1 discriminator 2 view .LVU2266 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 6864 .loc 1 4351 27 is_stmt 0 discriminator 2 view .LVU2267 6865 0022 0B68 ldr r3, [r1] 4351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 6866 .loc 1 4351 18 discriminator 2 view .LVU2268 6867 0024 0193 str r3, [sp, #4] 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 6868 .loc 1 4352 5 is_stmt 1 discriminator 2 view .LVU2269 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 285 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 6869 .loc 1 4352 26 is_stmt 0 discriminator 2 view .LVU2270 6870 0026 4B68 ldr r3, [r1, #4] 4352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 6871 .loc 1 4352 17 discriminator 2 view .LVU2271 6872 0028 0293 str r3, [sp, #8] 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 6873 .loc 1 4353 5 is_stmt 1 discriminator 2 view .LVU2272 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 6874 .loc 1 4353 31 is_stmt 0 discriminator 2 view .LVU2273 6875 002a 8B68 ldr r3, [r1, #8] 4353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 6876 .loc 1 4353 22 discriminator 2 view .LVU2274 6877 002c 0393 str r3, [sp, #12] 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 6878 .loc 1 4354 5 is_stmt 1 discriminator 2 view .LVU2275 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 6879 .loc 1 4354 32 is_stmt 0 discriminator 2 view .LVU2276 6880 002e CB68 ldr r3, [r1, #12] 4354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 6881 .loc 1 4354 23 discriminator 2 view .LVU2277 6882 0030 0493 str r3, [sp, #16] 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 6883 .loc 1 4355 5 is_stmt 1 discriminator 2 view .LVU2278 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 6884 .loc 1 4355 32 is_stmt 0 discriminator 2 view .LVU2279 6885 0032 0B69 ldr r3, [r1, #16] 4355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 6886 .loc 1 4355 23 discriminator 2 view .LVU2280 6887 0034 0693 str r3, [sp, #24] 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6888 .loc 1 4356 5 is_stmt 1 discriminator 2 view .LVU2281 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6889 .loc 1 4356 33 is_stmt 0 discriminator 2 view .LVU2282 6890 0036 4B69 ldr r3, [r1, #20] 4356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6891 .loc 1 4356 24 discriminator 2 view .LVU2283 6892 0038 0793 str r3, [sp, #28] 4358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6893 .loc 1 4358 5 is_stmt 1 discriminator 2 view .LVU2284 6894 003a 52B1 cbz r2, .L428 4358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6895 .loc 1 4358 5 is_stmt 0 view .LVU2285 6896 003c 042A cmp r2, #4 6897 003e 11D0 beq .L429 6898 0040 0120 movs r0, #1 6899 .LVL557: 6900 .L430: 4431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6901 .loc 1 4431 5 is_stmt 1 view .LVU2286 4431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6902 .loc 1 4431 17 is_stmt 0 view .LVU2287 6903 0042 0123 movs r3, #1 6904 0044 84F83D30 strb r3, [r4, #61] 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6905 .loc 1 4433 5 is_stmt 1 view .LVU2288 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 286 6906 .loc 1 4433 5 view .LVU2289 6907 0048 0023 movs r3, #0 6908 004a 84F83C30 strb r3, [r4, #60] 4433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6909 .loc 1 4433 5 view .LVU2290 4435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6910 .loc 1 4435 5 view .LVU2291 6911 .LVL558: 6912 .L427: 4441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6913 .loc 1 4441 1 is_stmt 0 view .LVU2292 6914 004e 08B0 add sp, sp, #32 6915 .LCFI66: 6916 .cfi_remember_state 6917 .cfi_def_cfa_offset 16 6918 @ sp needed 6919 0050 70BD pop {r4, r5, r6, pc} 6920 .LVL559: 6921 .L428: 6922 .LCFI67: 6923 .cfi_restore_state 4362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6924 .loc 1 4362 9 is_stmt 1 view .LVU2293 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6925 .loc 1 4364 9 view .LVU2294 6926 0052 01A9 add r1, sp, #4 6927 .LVL560: 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6928 .loc 1 4364 9 is_stmt 0 view .LVU2295 6929 0054 0068 ldr r0, [r0] 6930 .LVL561: 4364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6931 .loc 1 4364 9 view .LVU2296 6932 0056 FFF7FEFF bl TIM_OC1_SetConfig 6933 .LVL562: 4365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6934 .loc 1 4365 9 is_stmt 1 view .LVU2297 4381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6935 .loc 1 4381 5 view .LVU2298 6936 .L431: 4383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6937 .loc 1 4383 7 view .LVU2299 6938 005a 46B1 cbz r6, .L432 6939 005c 042E cmp r6, #4 6940 005e 27D0 beq .L433 6941 0060 0120 movs r0, #1 6942 0062 EEE7 b .L430 6943 .LVL563: 6944 .L429: 4370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6945 .loc 1 4370 9 view .LVU2300 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6946 .loc 1 4372 9 view .LVU2301 6947 0064 01A9 add r1, sp, #4 6948 .LVL564: 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6949 .loc 1 4372 9 is_stmt 0 view .LVU2302 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 287 6950 0066 0068 ldr r0, [r0] 6951 .LVL565: 4372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6952 .loc 1 4372 9 view .LVU2303 6953 0068 FFF7FEFF bl TIM_OC2_SetConfig 6954 .LVL566: 4373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 6955 .loc 1 4373 9 is_stmt 1 view .LVU2304 4381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 6956 .loc 1 4381 5 view .LVU2305 6957 006c F5E7 b .L431 6958 .L432: 4387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6959 .loc 1 4387 11 view .LVU2306 4389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 6960 .loc 1 4389 11 view .LVU2307 6961 006e 2B6A ldr r3, [r5, #32] 6962 0070 EA69 ldr r2, [r5, #28] 6963 0072 A969 ldr r1, [r5, #24] 6964 0074 2068 ldr r0, [r4] 6965 0076 FFF7FEFF bl TIM_TI1_SetConfig 6966 .LVL567: 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6967 .loc 1 4393 11 view .LVU2308 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6968 .loc 1 4393 15 is_stmt 0 view .LVU2309 6969 007a 2268 ldr r2, [r4] 4393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6970 .loc 1 4393 33 view .LVU2310 6971 007c 9369 ldr r3, [r2, #24] 6972 007e 23F00C03 bic r3, r3, #12 6973 0082 9361 str r3, [r2, #24] 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 6974 .loc 1 4396 11 is_stmt 1 view .LVU2311 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 6975 .loc 1 4396 15 is_stmt 0 view .LVU2312 6976 0084 2268 ldr r2, [r4] 4396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 6977 .loc 1 4396 32 view .LVU2313 6978 0086 9368 ldr r3, [r2, #8] 6979 0088 23F07003 bic r3, r3, #112 6980 008c 9360 str r3, [r2, #8] 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6981 .loc 1 4397 11 is_stmt 1 view .LVU2314 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6982 .loc 1 4397 15 is_stmt 0 view .LVU2315 6983 008e 2268 ldr r2, [r4] 4397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 6984 .loc 1 4397 32 view .LVU2316 6985 0090 9368 ldr r3, [r2, #8] 6986 0092 43F05003 orr r3, r3, #80 6987 0096 9360 str r3, [r2, #8] 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 6988 .loc 1 4400 11 is_stmt 1 view .LVU2317 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 6989 .loc 1 4400 15 is_stmt 0 view .LVU2318 6990 0098 2268 ldr r2, [r4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 288 4400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 6991 .loc 1 4400 32 view .LVU2319 6992 009a 9368 ldr r3, [r2, #8] 6993 009c 23F00703 bic r3, r3, #7 6994 00a0 9360 str r3, [r2, #8] 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6995 .loc 1 4401 11 is_stmt 1 view .LVU2320 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6996 .loc 1 4401 15 is_stmt 0 view .LVU2321 6997 00a2 2268 ldr r2, [r4] 4401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 6998 .loc 1 4401 32 view .LVU2322 6999 00a4 9368 ldr r3, [r2, #8] 7000 00a6 43F00603 orr r3, r3, #6 7001 00aa 9360 str r3, [r2, #8] 4402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7002 .loc 1 4402 11 is_stmt 1 view .LVU2323 7003 00ac 0020 movs r0, #0 7004 00ae C8E7 b .L430 7005 .L433: 4407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7006 .loc 1 4407 11 view .LVU2324 4409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7007 .loc 1 4409 11 view .LVU2325 7008 00b0 2B6A ldr r3, [r5, #32] 7009 00b2 EA69 ldr r2, [r5, #28] 7010 00b4 A969 ldr r1, [r5, #24] 7011 00b6 2068 ldr r0, [r4] 7012 00b8 FFF7FEFF bl TIM_TI2_SetConfig 7013 .LVL568: 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7014 .loc 1 4413 11 view .LVU2326 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7015 .loc 1 4413 15 is_stmt 0 view .LVU2327 7016 00bc 2268 ldr r2, [r4] 4413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7017 .loc 1 4413 33 view .LVU2328 7018 00be 9369 ldr r3, [r2, #24] 7019 00c0 23F44063 bic r3, r3, #3072 7020 00c4 9361 str r3, [r2, #24] 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7021 .loc 1 4416 11 is_stmt 1 view .LVU2329 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7022 .loc 1 4416 15 is_stmt 0 view .LVU2330 7023 00c6 2268 ldr r2, [r4] 4416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7024 .loc 1 4416 32 view .LVU2331 7025 00c8 9368 ldr r3, [r2, #8] 7026 00ca 23F07003 bic r3, r3, #112 7027 00ce 9360 str r3, [r2, #8] 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7028 .loc 1 4417 11 is_stmt 1 view .LVU2332 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7029 .loc 1 4417 15 is_stmt 0 view .LVU2333 7030 00d0 2268 ldr r2, [r4] 4417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7031 .loc 1 4417 32 view .LVU2334 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 289 7032 00d2 9368 ldr r3, [r2, #8] 7033 00d4 43F06003 orr r3, r3, #96 7034 00d8 9360 str r3, [r2, #8] 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7035 .loc 1 4420 11 is_stmt 1 view .LVU2335 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7036 .loc 1 4420 15 is_stmt 0 view .LVU2336 7037 00da 2268 ldr r2, [r4] 4420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7038 .loc 1 4420 32 view .LVU2337 7039 00dc 9368 ldr r3, [r2, #8] 7040 00de 23F00703 bic r3, r3, #7 7041 00e2 9360 str r3, [r2, #8] 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7042 .loc 1 4421 11 is_stmt 1 view .LVU2338 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7043 .loc 1 4421 15 is_stmt 0 view .LVU2339 7044 00e4 2268 ldr r2, [r4] 4421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7045 .loc 1 4421 32 view .LVU2340 7046 00e6 9368 ldr r3, [r2, #8] 7047 00e8 43F00603 orr r3, r3, #6 7048 00ec 9360 str r3, [r2, #8] 4422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7049 .loc 1 4422 11 is_stmt 1 view .LVU2341 7050 00ee 0020 movs r0, #0 7051 00f0 A7E7 b .L430 7052 .LVL569: 7053 .L434: 7054 .LCFI68: 7055 .cfi_def_cfa_offset 0 7056 .cfi_restore 4 7057 .cfi_restore 5 7058 .cfi_restore 6 7059 .cfi_restore 14 4439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7060 .loc 1 4439 12 is_stmt 0 view .LVU2342 7061 00f2 0120 movs r0, #1 7062 .LVL570: 4441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7063 .loc 1 4441 1 view .LVU2343 7064 00f4 7047 bx lr 7065 .LVL571: 7066 .L435: 7067 .LCFI69: 7068 .cfi_def_cfa_offset 48 7069 .cfi_offset 4, -16 7070 .cfi_offset 5, -12 7071 .cfi_offset 6, -8 7072 .cfi_offset 14, -4 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7073 .loc 1 4346 5 view .LVU2344 7074 00f6 0220 movs r0, #2 7075 .LVL572: 4346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7076 .loc 1 4346 5 view .LVU2345 7077 00f8 A9E7 b .L427 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 290 7078 .cfi_endproc 7079 .LFE301: 7081 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7082 .align 1 7083 .global TIM_ETR_SetConfig 7084 .syntax unified 7085 .thumb 7086 .thumb_func 7088 TIM_ETR_SetConfig: 7089 .LVL573: 7090 .LFB356: 7531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7091 .loc 1 7550 1 is_stmt 1 view -0 7092 .cfi_startproc 7093 @ args = 0, pretend = 0, frame = 0 7094 @ frame_needed = 0, uses_anonymous_args = 0 7095 @ link register save eliminated. 7096 .loc 1 7550 1 is_stmt 0 view .LVU2347 7097 0000 10B4 push {r4} 7098 .LCFI70: 7099 .cfi_def_cfa_offset 4 7100 .cfi_offset 4, -4 7551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7101 .loc 1 7551 3 is_stmt 1 view .LVU2348 7552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7102 .loc 1 7553 3 view .LVU2349 7103 .loc 1 7553 11 is_stmt 0 view .LVU2350 7104 0002 8468 ldr r4, [r0, #8] 7105 .LVL574: 7554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the ETR Bits */ 7556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7106 .loc 1 7556 3 is_stmt 1 view .LVU2351 7107 .loc 1 7556 11 is_stmt 0 view .LVU2352 7108 0004 24F47F4C bic ip, r4, #65280 7109 .LVL575: 7557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 291 7558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 7110 .loc 1 7559 3 is_stmt 1 view .LVU2353 7111 .loc 1 7559 67 is_stmt 0 view .LVU2354 7112 0008 42EA0322 orr r2, r2, r3, lsl #8 7113 .LVL576: 7114 .loc 1 7559 45 view .LVU2355 7115 000c 0A43 orrs r2, r2, r1 7116 .loc 1 7559 11 view .LVU2356 7117 000e 42EA0C02 orr r2, r2, ip 7118 .LVL577: 7560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 7119 .loc 1 7562 3 is_stmt 1 view .LVU2357 7120 .loc 1 7562 14 is_stmt 0 view .LVU2358 7121 0012 8260 str r2, [r0, #8] 7563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7122 .loc 1 7563 1 view .LVU2359 7123 0014 5DF8044B ldr r4, [sp], #4 7124 .LCFI71: 7125 .cfi_restore 4 7126 .cfi_def_cfa_offset 0 7127 0018 7047 bx lr 7128 .cfi_endproc 7129 .LFE356: 7131 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7132 .align 1 7133 .global HAL_TIM_ConfigOCrefClear 7134 .syntax unified 7135 .thumb 7136 .thumb_func 7138 HAL_TIM_ConfigOCrefClear: 7139 .LVL578: 7140 .LFB309: 5177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7141 .loc 1 5177 1 is_stmt 1 view -0 7142 .cfi_startproc 7143 @ args = 0, pretend = 0, frame = 0 7144 @ frame_needed = 0, uses_anonymous_args = 0 5178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7145 .loc 1 5178 3 view .LVU2361 5181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7146 .loc 1 5181 3 view .LVU2362 5182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7147 .loc 1 5182 3 view .LVU2363 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7148 .loc 1 5185 3 view .LVU2364 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7149 .loc 1 5185 3 view .LVU2365 7150 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7151 0004 012B cmp r3, #1 7152 0006 76D0 beq .L458 5177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7153 .loc 1 5177 1 is_stmt 0 discriminator 2 view .LVU2366 7154 0008 70B5 push {r4, r5, r6, lr} 7155 .LCFI72: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 292 7156 .cfi_def_cfa_offset 16 7157 .cfi_offset 4, -16 7158 .cfi_offset 5, -12 7159 .cfi_offset 6, -8 7160 .cfi_offset 14, -4 7161 000a 0446 mov r4, r0 7162 000c 0D46 mov r5, r1 7163 000e 1646 mov r6, r2 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7164 .loc 1 5185 3 is_stmt 1 discriminator 2 view .LVU2367 7165 0010 0123 movs r3, #1 7166 0012 80F83C30 strb r3, [r0, #60] 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7167 .loc 1 5185 3 discriminator 2 view .LVU2368 5187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7168 .loc 1 5187 3 discriminator 2 view .LVU2369 5187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7169 .loc 1 5187 15 is_stmt 0 discriminator 2 view .LVU2370 7170 0016 0223 movs r3, #2 7171 0018 80F83D30 strb r3, [r0, #61] 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7172 .loc 1 5189 3 is_stmt 1 discriminator 2 view .LVU2371 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7173 .loc 1 5189 28 is_stmt 0 discriminator 2 view .LVU2372 7174 001c 4B68 ldr r3, [r1, #4] 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7175 .loc 1 5189 3 discriminator 2 view .LVU2373 7176 001e 4BB1 cbz r3, .L444 5189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7177 .loc 1 5189 3 view .LVU2374 7178 0020 012B cmp r3, #1 7179 0022 17D0 beq .L445 7180 0024 0120 movs r0, #1 7181 .LVL579: 7182 .L446: 5290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7183 .loc 1 5290 3 is_stmt 1 view .LVU2375 5290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7184 .loc 1 5290 15 is_stmt 0 view .LVU2376 7185 0026 0123 movs r3, #1 7186 0028 84F83D30 strb r3, [r4, #61] 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7187 .loc 1 5292 3 is_stmt 1 view .LVU2377 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7188 .loc 1 5292 3 view .LVU2378 7189 002c 0023 movs r3, #0 7190 002e 84F83C30 strb r3, [r4, #60] 5292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7191 .loc 1 5292 3 view .LVU2379 5294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7192 .loc 1 5294 3 view .LVU2380 7193 .L443: 5295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7194 .loc 1 5295 1 is_stmt 0 view .LVU2381 7195 0032 70BD pop {r4, r5, r6, pc} 7196 .LVL580: 7197 .L444: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 293 5194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7198 .loc 1 5194 7 is_stmt 1 view .LVU2382 7199 0034 0268 ldr r2, [r0] 7200 .LVL581: 5194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7201 .loc 1 5194 7 is_stmt 0 view .LVU2383 7202 0036 9368 ldr r3, [r2, #8] 7203 0038 23F47F43 bic r3, r3, #65280 7204 003c 9360 str r3, [r2, #8] 5195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7205 .loc 1 5195 7 is_stmt 1 view .LVU2384 5225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7206 .loc 1 5225 3 view .LVU2385 7207 .LVL582: 7208 .L447: 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7209 .loc 1 5227 5 view .LVU2386 7210 003e 0C2E cmp r6, #12 7211 0040 57D8 bhi .L459 7212 0042 DFE806F0 tbb [pc, r6] 7213 .L450: 7214 0046 16 .byte (.L453-.L450)/2 7215 0047 56 .byte (.L459-.L450)/2 7216 0048 56 .byte (.L459-.L450)/2 7217 0049 56 .byte (.L459-.L450)/2 7218 004a 26 .byte (.L452-.L450)/2 7219 004b 56 .byte (.L459-.L450)/2 7220 004c 56 .byte (.L459-.L450)/2 7221 004d 56 .byte (.L459-.L450)/2 7222 004e 36 .byte (.L451-.L450)/2 7223 004f 56 .byte (.L459-.L450)/2 7224 0050 56 .byte (.L459-.L450)/2 7225 0051 56 .byte (.L459-.L450)/2 7226 0052 46 .byte (.L449-.L450)/2 7227 .LVL583: 7228 0053 00 .p2align 1 7229 .L445: 5201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7230 .loc 1 5201 7 view .LVU2387 5202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 7231 .loc 1 5202 7 view .LVU2388 5203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7232 .loc 1 5203 7 view .LVU2389 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7233 .loc 1 5206 7 view .LVU2390 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7234 .loc 1 5206 28 is_stmt 0 view .LVU2391 7235 0054 C968 ldr r1, [r1, #12] 7236 .LVL584: 5206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7237 .loc 1 5206 10 view .LVU2392 7238 0056 31B1 cbz r1, .L448 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 7239 .loc 1 5208 9 is_stmt 1 view .LVU2393 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 7240 .loc 1 5208 21 is_stmt 0 view .LVU2394 7241 0058 0120 movs r0, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 294 7242 .LVL585: 5208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 7243 .loc 1 5208 21 view .LVU2395 7244 005a 84F83D00 strb r0, [r4, #61] 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7245 .loc 1 5209 9 is_stmt 1 view .LVU2396 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7246 .loc 1 5209 9 view .LVU2397 7247 005e 0023 movs r3, #0 7248 0060 84F83C30 strb r3, [r4, #60] 5209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 7249 .loc 1 5209 9 view .LVU2398 5210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7250 .loc 1 5210 9 view .LVU2399 5210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7251 .loc 1 5210 16 is_stmt 0 view .LVU2400 7252 0064 E5E7 b .L443 7253 .LVL586: 7254 .L448: 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7255 .loc 1 5213 7 is_stmt 1 view .LVU2401 7256 0066 2B69 ldr r3, [r5, #16] 7257 0068 AA68 ldr r2, [r5, #8] 7258 .LVL587: 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7259 .loc 1 5213 7 is_stmt 0 view .LVU2402 7260 006a 0068 ldr r0, [r0] 7261 .LVL588: 5213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7262 .loc 1 5213 7 view .LVU2403 7263 006c FFF7FEFF bl TIM_ETR_SetConfig 7264 .LVL589: 5217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7265 .loc 1 5217 7 is_stmt 1 view .LVU2404 5225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7266 .loc 1 5225 3 view .LVU2405 7267 0070 E5E7 b .L447 7268 .L453: 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7269 .loc 1 5231 9 view .LVU2406 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7270 .loc 1 5231 30 is_stmt 0 view .LVU2407 7271 0072 2B68 ldr r3, [r5] 5231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7272 .loc 1 5231 12 view .LVU2408 7273 0074 33B1 cbz r3, .L454 5234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7274 .loc 1 5234 11 is_stmt 1 view .LVU2409 7275 0076 2268 ldr r2, [r4] 7276 0078 9369 ldr r3, [r2, #24] 7277 007a 43F08003 orr r3, r3, #128 7278 007e 9361 str r3, [r2, #24] 7279 0080 0020 movs r0, #0 7280 0082 D0E7 b .L446 7281 .L454: 5239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7282 .loc 1 5239 11 view .LVU2410 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 295 7283 0084 2268 ldr r2, [r4] 7284 0086 9369 ldr r3, [r2, #24] 7285 0088 23F08003 bic r3, r3, #128 7286 008c 9361 str r3, [r2, #24] 7287 008e 0020 movs r0, #0 7288 0090 C9E7 b .L446 7289 .L452: 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7290 .loc 1 5245 9 view .LVU2411 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7291 .loc 1 5245 30 is_stmt 0 view .LVU2412 7292 0092 2B68 ldr r3, [r5] 5245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7293 .loc 1 5245 12 view .LVU2413 7294 0094 33B1 cbz r3, .L455 5248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7295 .loc 1 5248 11 is_stmt 1 view .LVU2414 7296 0096 2268 ldr r2, [r4] 7297 0098 9369 ldr r3, [r2, #24] 7298 009a 43F40043 orr r3, r3, #32768 7299 009e 9361 str r3, [r2, #24] 7300 00a0 0020 movs r0, #0 7301 00a2 C0E7 b .L446 7302 .L455: 5253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7303 .loc 1 5253 11 view .LVU2415 7304 00a4 2268 ldr r2, [r4] 7305 00a6 9369 ldr r3, [r2, #24] 7306 00a8 23F40043 bic r3, r3, #32768 7307 00ac 9361 str r3, [r2, #24] 7308 00ae 0020 movs r0, #0 7309 00b0 B9E7 b .L446 7310 .L451: 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7311 .loc 1 5259 9 view .LVU2416 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7312 .loc 1 5259 30 is_stmt 0 view .LVU2417 7313 00b2 2B68 ldr r3, [r5] 5259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7314 .loc 1 5259 12 view .LVU2418 7315 00b4 33B1 cbz r3, .L456 5262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7316 .loc 1 5262 11 is_stmt 1 view .LVU2419 7317 00b6 2268 ldr r2, [r4] 7318 00b8 D369 ldr r3, [r2, #28] 7319 00ba 43F08003 orr r3, r3, #128 7320 00be D361 str r3, [r2, #28] 7321 00c0 0020 movs r0, #0 7322 00c2 B0E7 b .L446 7323 .L456: 5267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7324 .loc 1 5267 11 view .LVU2420 7325 00c4 2268 ldr r2, [r4] 7326 00c6 D369 ldr r3, [r2, #28] 7327 00c8 23F08003 bic r3, r3, #128 7328 00cc D361 str r3, [r2, #28] 7329 00ce 0020 movs r0, #0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 296 7330 00d0 A9E7 b .L446 7331 .L449: 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7332 .loc 1 5273 9 view .LVU2421 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7333 .loc 1 5273 30 is_stmt 0 view .LVU2422 7334 00d2 2B68 ldr r3, [r5] 5273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7335 .loc 1 5273 12 view .LVU2423 7336 00d4 33B1 cbz r3, .L457 5276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7337 .loc 1 5276 11 is_stmt 1 view .LVU2424 7338 00d6 2268 ldr r2, [r4] 7339 00d8 D369 ldr r3, [r2, #28] 7340 00da 43F40043 orr r3, r3, #32768 7341 00de D361 str r3, [r2, #28] 7342 00e0 0020 movs r0, #0 7343 00e2 A0E7 b .L446 7344 .L457: 5281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7345 .loc 1 5281 11 view .LVU2425 7346 00e4 2268 ldr r2, [r4] 7347 00e6 D369 ldr r3, [r2, #28] 7348 00e8 23F40043 bic r3, r3, #32768 7349 00ec D361 str r3, [r2, #28] 7350 00ee 0020 movs r0, #0 7351 00f0 99E7 b .L446 7352 .L459: 5227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7353 .loc 1 5227 5 is_stmt 0 view .LVU2426 7354 00f2 0020 movs r0, #0 7355 00f4 97E7 b .L446 7356 .LVL590: 7357 .L458: 7358 .LCFI73: 7359 .cfi_def_cfa_offset 0 7360 .cfi_restore 4 7361 .cfi_restore 5 7362 .cfi_restore 6 7363 .cfi_restore 14 5185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7364 .loc 1 5185 3 view .LVU2427 7365 00f6 0220 movs r0, #2 7366 .LVL591: 5295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7367 .loc 1 5295 1 view .LVU2428 7368 00f8 7047 bx lr 7369 .cfi_endproc 7370 .LFE309: 7372 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7373 .align 1 7374 .global HAL_TIM_ConfigClockSource 7375 .syntax unified 7376 .thumb 7377 .thumb_func 7379 HAL_TIM_ConfigClockSource: 7380 .LVL592: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 297 7381 .LFB310: 5305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7382 .loc 1 5305 1 is_stmt 1 view -0 7383 .cfi_startproc 7384 @ args = 0, pretend = 0, frame = 0 7385 @ frame_needed = 0, uses_anonymous_args = 0 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7386 .loc 1 5306 3 view .LVU2430 5307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7387 .loc 1 5307 3 view .LVU2431 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7388 .loc 1 5310 3 view .LVU2432 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7389 .loc 1 5310 3 view .LVU2433 7390 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7391 0004 012B cmp r3, #1 7392 0006 78D0 beq .L475 5305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7393 .loc 1 5305 1 is_stmt 0 discriminator 2 view .LVU2434 7394 0008 10B5 push {r4, lr} 7395 .LCFI74: 7396 .cfi_def_cfa_offset 8 7397 .cfi_offset 4, -8 7398 .cfi_offset 14, -4 7399 000a 0446 mov r4, r0 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7400 .loc 1 5310 3 is_stmt 1 discriminator 2 view .LVU2435 7401 000c 0123 movs r3, #1 7402 000e 80F83C30 strb r3, [r0, #60] 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7403 .loc 1 5310 3 discriminator 2 view .LVU2436 5312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7404 .loc 1 5312 3 discriminator 2 view .LVU2437 5312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7405 .loc 1 5312 15 is_stmt 0 discriminator 2 view .LVU2438 7406 0012 0223 movs r3, #2 7407 0014 80F83D30 strb r3, [r0, #61] 5315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7408 .loc 1 5315 3 is_stmt 1 discriminator 2 view .LVU2439 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7409 .loc 1 5318 3 discriminator 2 view .LVU2440 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7410 .loc 1 5318 17 is_stmt 0 discriminator 2 view .LVU2441 7411 0018 0268 ldr r2, [r0] 5318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7412 .loc 1 5318 11 discriminator 2 view .LVU2442 7413 001a 9368 ldr r3, [r2, #8] 7414 .LVL593: 5319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7415 .loc 1 5319 3 is_stmt 1 discriminator 2 view .LVU2443 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7416 .loc 1 5320 3 discriminator 2 view .LVU2444 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7417 .loc 1 5320 11 is_stmt 0 discriminator 2 view .LVU2445 7418 001c 23F47F43 bic r3, r3, #65280 7419 .LVL594: 5320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 298 7420 .loc 1 5320 11 discriminator 2 view .LVU2446 7421 0020 23F07703 bic r3, r3, #119 7422 .LVL595: 5321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7423 .loc 1 5321 3 is_stmt 1 discriminator 2 view .LVU2447 5321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7424 .loc 1 5321 24 is_stmt 0 discriminator 2 view .LVU2448 7425 0024 9360 str r3, [r2, #8] 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7426 .loc 1 5323 3 is_stmt 1 discriminator 2 view .LVU2449 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7427 .loc 1 5323 29 is_stmt 0 discriminator 2 view .LVU2450 7428 0026 0B68 ldr r3, [r1] 7429 .LVL596: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7430 .loc 1 5323 3 discriminator 2 view .LVU2451 7431 0028 602B cmp r3, #96 7432 002a 4CD0 beq .L466 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7433 .loc 1 5323 3 view .LVU2452 7434 002c 29D8 bhi .L467 7435 002e 402B cmp r3, #64 7436 0030 54D0 beq .L468 7437 0032 0CD9 bls .L482 7438 0034 502B cmp r3, #80 7439 0036 22D1 bne .L483 5378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7440 .loc 1 5378 7 is_stmt 1 view .LVU2453 5381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 7441 .loc 1 5381 7 view .LVU2454 5382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7442 .loc 1 5382 7 view .LVU2455 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7443 .loc 1 5384 7 view .LVU2456 7444 0038 CA68 ldr r2, [r1, #12] 7445 .LVL597: 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7446 .loc 1 5384 7 is_stmt 0 view .LVU2457 7447 003a 4968 ldr r1, [r1, #4] 7448 .LVL598: 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7449 .loc 1 5384 7 view .LVU2458 7450 003c 0068 ldr r0, [r0] 7451 .LVL599: 5384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7452 .loc 1 5384 7 view .LVU2459 7453 003e FFF7FEFF bl TIM_TI1_ConfigInputStage 7454 .LVL600: 5387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7455 .loc 1 5387 7 is_stmt 1 view .LVU2460 7456 0042 5021 movs r1, #80 7457 0044 2068 ldr r0, [r4] 7458 0046 FFF7FEFF bl TIM_ITRx_SetConfig 7459 .LVL601: 5388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7460 .loc 1 5388 7 view .LVU2461 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 299 7461 .loc 1 5306 21 is_stmt 0 view .LVU2462 7462 004a 0020 movs r0, #0 5388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7463 .loc 1 5388 7 view .LVU2463 7464 004c 05E0 b .L472 7465 .LVL602: 7466 .L482: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7467 .loc 1 5323 3 view .LVU2464 7468 004e 202B cmp r3, #32 7469 0050 0DD0 beq .L470 7470 0052 09D9 bls .L484 7471 0054 302B cmp r3, #48 7472 0056 0AD0 beq .L470 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7473 .loc 1 5436 14 view .LVU2465 7474 0058 0120 movs r0, #1 7475 .LVL603: 7476 .L472: 5439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7477 .loc 1 5439 3 is_stmt 1 view .LVU2466 5439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7478 .loc 1 5439 15 is_stmt 0 view .LVU2467 7479 005a 0123 movs r3, #1 7480 005c 84F83D30 strb r3, [r4, #61] 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7481 .loc 1 5441 3 is_stmt 1 view .LVU2468 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7482 .loc 1 5441 3 view .LVU2469 7483 0060 0023 movs r3, #0 7484 0062 84F83C30 strb r3, [r4, #60] 5441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7485 .loc 1 5441 3 view .LVU2470 5443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7486 .loc 1 5443 3 view .LVU2471 5444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7487 .loc 1 5444 1 is_stmt 0 view .LVU2472 7488 0066 10BD pop {r4, pc} 7489 .LVL604: 7490 .L484: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7491 .loc 1 5323 3 view .LVU2473 7492 0068 0BB1 cbz r3, .L470 7493 006a 102B cmp r3, #16 7494 006c 05D1 bne .L485 7495 .L470: 5429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7496 .loc 1 5429 7 is_stmt 1 view .LVU2474 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7497 .loc 1 5431 7 view .LVU2475 7498 006e 1946 mov r1, r3 7499 .LVL605: 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7500 .loc 1 5431 7 is_stmt 0 view .LVU2476 7501 0070 2068 ldr r0, [r4] 7502 .LVL606: 5431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 300 7503 .loc 1 5431 7 view .LVU2477 7504 0072 FFF7FEFF bl TIM_ITRx_SetConfig 7505 .LVL607: 5432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7506 .loc 1 5432 7 is_stmt 1 view .LVU2478 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7507 .loc 1 5306 21 is_stmt 0 view .LVU2479 7508 0076 0020 movs r0, #0 5432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7509 .loc 1 5432 7 view .LVU2480 7510 0078 EFE7 b .L472 7511 .LVL608: 7512 .L485: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7513 .loc 1 5436 14 view .LVU2481 7514 007a 0120 movs r0, #1 7515 .LVL609: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7516 .loc 1 5436 14 view .LVU2482 7517 007c EDE7 b .L472 7518 .LVL610: 7519 .L483: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7520 .loc 1 5436 14 view .LVU2483 7521 007e 0120 movs r0, #1 7522 .LVL611: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7523 .loc 1 5436 14 view .LVU2484 7524 0080 EBE7 b .L472 7525 .LVL612: 7526 .L467: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7527 .loc 1 5323 3 view .LVU2485 7528 0082 B3F5805F cmp r3, #4096 7529 0086 34D0 beq .L476 7530 0088 B3F5005F cmp r3, #8192 7531 008c 0CD1 bne .L486 5358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7532 .loc 1 5358 7 is_stmt 1 view .LVU2486 5361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 7533 .loc 1 5361 7 view .LVU2487 5362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 7534 .loc 1 5362 7 view .LVU2488 5363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7535 .loc 1 5363 7 view .LVU2489 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7536 .loc 1 5366 7 view .LVU2490 7537 008e CB68 ldr r3, [r1, #12] 7538 0090 4A68 ldr r2, [r1, #4] 7539 .LVL613: 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7540 .loc 1 5366 7 is_stmt 0 view .LVU2491 7541 0092 8968 ldr r1, [r1, #8] 7542 .LVL614: 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7543 .loc 1 5366 7 view .LVU2492 7544 0094 0068 ldr r0, [r0] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 301 7545 .LVL615: 5366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7546 .loc 1 5366 7 view .LVU2493 7547 0096 FFF7FEFF bl TIM_ETR_SetConfig 7548 .LVL616: 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7549 .loc 1 5371 7 is_stmt 1 view .LVU2494 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7550 .loc 1 5371 11 is_stmt 0 view .LVU2495 7551 009a 2268 ldr r2, [r4] 5371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7552 .loc 1 5371 28 view .LVU2496 7553 009c 9368 ldr r3, [r2, #8] 7554 009e 43F48043 orr r3, r3, #16384 7555 00a2 9360 str r3, [r2, #8] 5372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7556 .loc 1 5372 7 is_stmt 1 view .LVU2497 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7557 .loc 1 5306 21 is_stmt 0 view .LVU2498 7558 00a4 0020 movs r0, #0 5372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7559 .loc 1 5372 7 view .LVU2499 7560 00a6 D8E7 b .L472 7561 .LVL617: 7562 .L486: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7563 .loc 1 5323 3 view .LVU2500 7564 00a8 702B cmp r3, #112 7565 00aa 24D1 bne .L477 5334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7566 .loc 1 5334 7 is_stmt 1 view .LVU2501 5337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 7567 .loc 1 5337 7 view .LVU2502 5338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 7568 .loc 1 5338 7 view .LVU2503 5339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7569 .loc 1 5339 7 view .LVU2504 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7570 .loc 1 5342 7 view .LVU2505 7571 00ac CB68 ldr r3, [r1, #12] 7572 00ae 4A68 ldr r2, [r1, #4] 7573 .LVL618: 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7574 .loc 1 5342 7 is_stmt 0 view .LVU2506 7575 00b0 8968 ldr r1, [r1, #8] 7576 .LVL619: 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7577 .loc 1 5342 7 view .LVU2507 7578 00b2 0068 ldr r0, [r0] 7579 .LVL620: 5342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7580 .loc 1 5342 7 view .LVU2508 7581 00b4 FFF7FEFF bl TIM_ETR_SetConfig 7582 .LVL621: 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 7583 .loc 1 5348 7 is_stmt 1 view .LVU2509 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 302 7584 .loc 1 5348 21 is_stmt 0 view .LVU2510 7585 00b8 2268 ldr r2, [r4] 5348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 7586 .loc 1 5348 15 view .LVU2511 7587 00ba 9368 ldr r3, [r2, #8] 7588 .LVL622: 5349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7589 .loc 1 5349 7 is_stmt 1 view .LVU2512 5349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Write to TIMx SMCR */ 7590 .loc 1 5349 15 is_stmt 0 view .LVU2513 7591 00bc 43F07703 orr r3, r3, #119 7592 .LVL623: 5351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7593 .loc 1 5351 7 is_stmt 1 view .LVU2514 5351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7594 .loc 1 5351 28 is_stmt 0 view .LVU2515 7595 00c0 9360 str r3, [r2, #8] 5352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7596 .loc 1 5352 7 is_stmt 1 view .LVU2516 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7597 .loc 1 5306 21 is_stmt 0 view .LVU2517 7598 00c2 0020 movs r0, #0 5352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7599 .loc 1 5352 7 view .LVU2518 7600 00c4 C9E7 b .L472 7601 .LVL624: 7602 .L466: 5394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7603 .loc 1 5394 7 is_stmt 1 view .LVU2519 5397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 7604 .loc 1 5397 7 view .LVU2520 5398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7605 .loc 1 5398 7 view .LVU2521 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7606 .loc 1 5400 7 view .LVU2522 7607 00c6 CA68 ldr r2, [r1, #12] 7608 .LVL625: 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7609 .loc 1 5400 7 is_stmt 0 view .LVU2523 7610 00c8 4968 ldr r1, [r1, #4] 7611 .LVL626: 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7612 .loc 1 5400 7 view .LVU2524 7613 00ca 0068 ldr r0, [r0] 7614 .LVL627: 5400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7615 .loc 1 5400 7 view .LVU2525 7616 00cc FFF7FEFF bl TIM_TI2_ConfigInputStage 7617 .LVL628: 5403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7618 .loc 1 5403 7 is_stmt 1 view .LVU2526 7619 00d0 6021 movs r1, #96 7620 00d2 2068 ldr r0, [r4] 7621 00d4 FFF7FEFF bl TIM_ITRx_SetConfig 7622 .LVL629: 5404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7623 .loc 1 5404 7 view .LVU2527 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 303 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7624 .loc 1 5306 21 is_stmt 0 view .LVU2528 7625 00d8 0020 movs r0, #0 5404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7626 .loc 1 5404 7 view .LVU2529 7627 00da BEE7 b .L472 7628 .LVL630: 7629 .L468: 5410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7630 .loc 1 5410 7 is_stmt 1 view .LVU2530 5413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 7631 .loc 1 5413 7 view .LVU2531 5414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7632 .loc 1 5414 7 view .LVU2532 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7633 .loc 1 5416 7 view .LVU2533 7634 00dc CA68 ldr r2, [r1, #12] 7635 .LVL631: 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7636 .loc 1 5416 7 is_stmt 0 view .LVU2534 7637 00de 4968 ldr r1, [r1, #4] 7638 .LVL632: 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7639 .loc 1 5416 7 view .LVU2535 7640 00e0 0068 ldr r0, [r0] 7641 .LVL633: 5416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7642 .loc 1 5416 7 view .LVU2536 7643 00e2 FFF7FEFF bl TIM_TI1_ConfigInputStage 7644 .LVL634: 5419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7645 .loc 1 5419 7 is_stmt 1 view .LVU2537 7646 00e6 4021 movs r1, #64 7647 00e8 2068 ldr r0, [r4] 7648 00ea FFF7FEFF bl TIM_ITRx_SetConfig 7649 .LVL635: 5420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7650 .loc 1 5420 7 view .LVU2538 5306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7651 .loc 1 5306 21 is_stmt 0 view .LVU2539 7652 00ee 0020 movs r0, #0 5420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7653 .loc 1 5420 7 view .LVU2540 7654 00f0 B3E7 b .L472 7655 .LVL636: 7656 .L476: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7657 .loc 1 5323 3 view .LVU2541 7658 00f2 0020 movs r0, #0 7659 .LVL637: 5323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7660 .loc 1 5323 3 view .LVU2542 7661 00f4 B1E7 b .L472 7662 .LVL638: 7663 .L477: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7664 .loc 1 5436 14 view .LVU2543 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 304 7665 00f6 0120 movs r0, #1 7666 .LVL639: 5436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7667 .loc 1 5436 14 view .LVU2544 7668 00f8 AFE7 b .L472 7669 .LVL640: 7670 .L475: 7671 .LCFI75: 7672 .cfi_def_cfa_offset 0 7673 .cfi_restore 4 7674 .cfi_restore 14 5310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7675 .loc 1 5310 3 view .LVU2545 7676 00fa 0220 movs r0, #2 7677 .LVL641: 5444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7678 .loc 1 5444 1 view .LVU2546 7679 00fc 7047 bx lr 7680 .cfi_endproc 7681 .LFE310: 7683 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 7684 .align 1 7685 .syntax unified 7686 .thumb 7687 .thumb_func 7689 TIM_SlaveTimer_SetConfig: 7690 .LVL642: 7691 .LFB348: 7122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7692 .loc 1 7122 1 is_stmt 1 view -0 7693 .cfi_startproc 7694 @ args = 0, pretend = 0, frame = 0 7695 @ frame_needed = 0, uses_anonymous_args = 0 7122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7696 .loc 1 7122 1 is_stmt 0 view .LVU2548 7697 0000 10B5 push {r4, lr} 7698 .LCFI76: 7699 .cfi_def_cfa_offset 8 7700 .cfi_offset 4, -8 7701 .cfi_offset 14, -4 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7702 .loc 1 7123 3 is_stmt 1 view .LVU2549 7703 .LVL643: 7124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccmr1; 7704 .loc 1 7124 3 view .LVU2550 7125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpccer; 7705 .loc 1 7125 3 view .LVU2551 7126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7706 .loc 1 7126 3 view .LVU2552 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7707 .loc 1 7129 3 view .LVU2553 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7708 .loc 1 7129 17 is_stmt 0 view .LVU2554 7709 0002 0468 ldr r4, [r0] 7129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7710 .loc 1 7129 11 view .LVU2555 7711 0004 A268 ldr r2, [r4, #8] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 305 7712 .LVL644: 7132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source */ 7713 .loc 1 7132 3 is_stmt 1 view .LVU2556 7132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the Input Trigger source */ 7714 .loc 1 7132 11 is_stmt 0 view .LVU2557 7715 0006 22F07002 bic r2, r2, #112 7716 .LVL645: 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7717 .loc 1 7134 3 is_stmt 1 view .LVU2558 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7718 .loc 1 7134 26 is_stmt 0 view .LVU2559 7719 000a 4B68 ldr r3, [r1, #4] 7134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7720 .loc 1 7134 11 view .LVU2560 7721 000c 1343 orrs r3, r3, r2 7722 .LVL646: 7137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the slave mode */ 7723 .loc 1 7137 3 is_stmt 1 view .LVU2561 7137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set the slave mode */ 7724 .loc 1 7137 11 is_stmt 0 view .LVU2562 7725 000e 23F00703 bic r3, r3, #7 7726 .LVL647: 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7727 .loc 1 7139 3 is_stmt 1 view .LVU2563 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7728 .loc 1 7139 26 is_stmt 0 view .LVU2564 7729 0012 0A68 ldr r2, [r1] 7139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7730 .loc 1 7139 11 view .LVU2565 7731 0014 1343 orrs r3, r3, r2 7732 .LVL648: 7142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7733 .loc 1 7142 3 is_stmt 1 view .LVU2566 7142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7734 .loc 1 7142 24 is_stmt 0 view .LVU2567 7735 0016 A360 str r3, [r4, #8] 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7736 .loc 1 7145 3 is_stmt 1 view .LVU2568 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7737 .loc 1 7145 23 is_stmt 0 view .LVU2569 7738 0018 4B68 ldr r3, [r1, #4] 7739 .LVL649: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7740 .loc 1 7145 3 view .LVU2570 7741 001a 502B cmp r3, #80 7742 001c 32D0 beq .L488 7743 001e 0BD9 bls .L502 7744 0020 602B cmp r3, #96 7745 0022 36D0 beq .L493 7746 0024 702B cmp r3, #112 7747 0026 43D1 bne .L499 7150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7748 .loc 1 7150 7 is_stmt 1 view .LVU2571 7151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7749 .loc 1 7151 7 view .LVU2572 7152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7750 .loc 1 7152 7 view .LVU2573 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 306 7153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7751 .loc 1 7153 7 view .LVU2574 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7752 .loc 1 7155 7 view .LVU2575 7753 0028 0B69 ldr r3, [r1, #16] 7754 002a 8A68 ldr r2, [r1, #8] 7755 002c C968 ldr r1, [r1, #12] 7756 .LVL650: 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7757 .loc 1 7155 7 is_stmt 0 view .LVU2576 7758 002e 0068 ldr r0, [r0] 7759 .LVL651: 7155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7760 .loc 1 7155 7 view .LVU2577 7761 0030 FFF7FEFF bl TIM_ETR_SetConfig 7762 .LVL652: 7159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7763 .loc 1 7159 7 is_stmt 1 view .LVU2578 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7764 .loc 1 7123 21 is_stmt 0 view .LVU2579 7765 0034 0020 movs r0, #0 7159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7766 .loc 1 7159 7 view .LVU2580 7767 0036 0FE0 b .L491 7768 .LVL653: 7769 .L502: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7770 .loc 1 7145 3 view .LVU2581 7771 0038 402B cmp r3, #64 7772 003a 0ED0 beq .L490 7773 003c 01D9 bls .L503 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7774 .loc 1 7227 14 view .LVU2582 7775 003e 0120 movs r0, #1 7776 .LVL654: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7777 .loc 1 7227 14 view .LVU2583 7778 0040 0AE0 b .L491 7779 .LVL655: 7780 .L503: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7781 .loc 1 7145 3 view .LVU2584 7782 0042 202B cmp r3, #32 7783 0044 2CD0 beq .L495 7784 0046 03D9 bls .L504 7785 0048 302B cmp r3, #48 7786 004a 2FD1 bne .L498 7787 004c 0020 movs r0, #0 7788 .LVL656: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7789 .loc 1 7145 3 view .LVU2585 7790 004e 03E0 b .L491 7791 .LVL657: 7792 .L504: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7793 .loc 1 7145 3 view .LVU2586 7794 0050 43B3 cbz r3, .L496 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 307 7795 0052 102B cmp r3, #16 7796 0054 28D1 bne .L497 7797 0056 0020 movs r0, #0 7798 .LVL658: 7799 .L491: 7232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7800 .loc 1 7232 1 view .LVU2587 7801 0058 10BD pop {r4, pc} 7802 .LVL659: 7803 .L490: 7165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7804 .loc 1 7165 7 is_stmt 1 view .LVU2588 7166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7805 .loc 1 7166 7 view .LVU2589 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7806 .loc 1 7168 7 view .LVU2590 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7807 .loc 1 7168 23 is_stmt 0 view .LVU2591 7808 005a 0B68 ldr r3, [r1] 7168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7809 .loc 1 7168 10 view .LVU2592 7810 005c 052B cmp r3, #5 7811 005e 29D0 beq .L500 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7812 .loc 1 7174 7 is_stmt 1 view .LVU2593 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7813 .loc 1 7174 21 is_stmt 0 view .LVU2594 7814 0060 0368 ldr r3, [r0] 7174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7815 .loc 1 7174 15 view .LVU2595 7816 0062 1C6A ldr r4, [r3, #32] 7817 .LVL660: 7175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7818 .loc 1 7175 7 is_stmt 1 view .LVU2596 7175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7819 .loc 1 7175 28 is_stmt 0 view .LVU2597 7820 0064 1A6A ldr r2, [r3, #32] 7821 0066 22F00102 bic r2, r2, #1 7822 006a 1A62 str r2, [r3, #32] 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7823 .loc 1 7176 7 is_stmt 1 view .LVU2598 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7824 .loc 1 7176 22 is_stmt 0 view .LVU2599 7825 006c 0268 ldr r2, [r0] 7176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7826 .loc 1 7176 16 view .LVU2600 7827 006e 9369 ldr r3, [r2, #24] 7828 .LVL661: 7179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7829 .loc 1 7179 7 is_stmt 1 view .LVU2601 7179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7830 .loc 1 7179 16 is_stmt 0 view .LVU2602 7831 0070 23F0F003 bic r3, r3, #240 7832 .LVL662: 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7833 .loc 1 7180 7 is_stmt 1 view .LVU2603 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 308 7834 .loc 1 7180 33 is_stmt 0 view .LVU2604 7835 0074 0969 ldr r1, [r1, #16] 7836 .LVL663: 7180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7837 .loc 1 7180 16 view .LVU2605 7838 0076 43EA0113 orr r3, r3, r1, lsl #4 7839 .LVL664: 7183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7840 .loc 1 7183 7 is_stmt 1 view .LVU2606 7183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7841 .loc 1 7183 29 is_stmt 0 view .LVU2607 7842 007a 9361 str r3, [r2, #24] 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7843 .loc 1 7184 7 is_stmt 1 view .LVU2608 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7844 .loc 1 7184 11 is_stmt 0 view .LVU2609 7845 007c 0368 ldr r3, [r0] 7846 .LVL665: 7184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7847 .loc 1 7184 28 view .LVU2610 7848 007e 1C62 str r4, [r3, #32] 7849 .LVL666: 7185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7850 .loc 1 7185 7 is_stmt 1 view .LVU2611 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7851 .loc 1 7123 21 is_stmt 0 view .LVU2612 7852 0080 0020 movs r0, #0 7853 .LVL667: 7185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7854 .loc 1 7185 7 view .LVU2613 7855 0082 E9E7 b .L491 7856 .LVL668: 7857 .L488: 7191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7858 .loc 1 7191 7 is_stmt 1 view .LVU2614 7192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7859 .loc 1 7192 7 view .LVU2615 7193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7860 .loc 1 7193 7 view .LVU2616 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7861 .loc 1 7196 7 view .LVU2617 7862 0084 0A69 ldr r2, [r1, #16] 7863 0086 8968 ldr r1, [r1, #8] 7864 .LVL669: 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7865 .loc 1 7196 7 is_stmt 0 view .LVU2618 7866 0088 0068 ldr r0, [r0] 7867 .LVL670: 7196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7868 .loc 1 7196 7 view .LVU2619 7869 008a FFF7FEFF bl TIM_TI1_ConfigInputStage 7870 .LVL671: 7199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7871 .loc 1 7199 7 is_stmt 1 view .LVU2620 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7872 .loc 1 7123 21 is_stmt 0 view .LVU2621 7873 008e 0020 movs r0, #0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 309 7199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7874 .loc 1 7199 7 view .LVU2622 7875 0090 E2E7 b .L491 7876 .LVL672: 7877 .L493: 7205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7878 .loc 1 7205 7 is_stmt 1 view .LVU2623 7206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7879 .loc 1 7206 7 view .LVU2624 7207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7880 .loc 1 7207 7 view .LVU2625 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7881 .loc 1 7210 7 view .LVU2626 7882 0092 0A69 ldr r2, [r1, #16] 7883 0094 8968 ldr r1, [r1, #8] 7884 .LVL673: 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7885 .loc 1 7210 7 is_stmt 0 view .LVU2627 7886 0096 0068 ldr r0, [r0] 7887 .LVL674: 7210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7888 .loc 1 7210 7 view .LVU2628 7889 0098 FFF7FEFF bl TIM_TI2_ConfigInputStage 7890 .LVL675: 7213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7891 .loc 1 7213 7 is_stmt 1 view .LVU2629 7123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 7892 .loc 1 7123 21 is_stmt 0 view .LVU2630 7893 009c 0020 movs r0, #0 7213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7894 .loc 1 7213 7 view .LVU2631 7895 009e DBE7 b .L491 7896 .LVL676: 7897 .L495: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7898 .loc 1 7145 3 view .LVU2632 7899 00a0 0020 movs r0, #0 7900 .LVL677: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7901 .loc 1 7145 3 view .LVU2633 7902 00a2 D9E7 b .L491 7903 .LVL678: 7904 .L496: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7905 .loc 1 7145 3 view .LVU2634 7906 00a4 0020 movs r0, #0 7907 .LVL679: 7145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7908 .loc 1 7145 3 view .LVU2635 7909 00a6 D7E7 b .L491 7910 .LVL680: 7911 .L497: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7912 .loc 1 7227 14 view .LVU2636 7913 00a8 0120 movs r0, #1 7914 .LVL681: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 310 7915 .loc 1 7227 14 view .LVU2637 7916 00aa D5E7 b .L491 7917 .LVL682: 7918 .L498: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7919 .loc 1 7227 14 view .LVU2638 7920 00ac 0120 movs r0, #1 7921 .LVL683: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7922 .loc 1 7227 14 view .LVU2639 7923 00ae D3E7 b .L491 7924 .LVL684: 7925 .L499: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7926 .loc 1 7227 14 view .LVU2640 7927 00b0 0120 movs r0, #1 7928 .LVL685: 7227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 7929 .loc 1 7227 14 view .LVU2641 7930 00b2 D1E7 b .L491 7931 .LVL686: 7932 .L500: 7170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7933 .loc 1 7170 16 view .LVU2642 7934 00b4 0120 movs r0, #1 7935 .LVL687: 7170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 7936 .loc 1 7170 16 view .LVU2643 7937 00b6 CFE7 b .L491 7938 .cfi_endproc 7939 .LFE348: 7941 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 7942 .align 1 7943 .global HAL_TIM_SlaveConfigSynchro 7944 .syntax unified 7945 .thumb 7946 .thumb_func 7948 HAL_TIM_SlaveConfigSynchro: 7949 .LVL688: 7950 .LFB312: 5491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7951 .loc 1 5491 1 is_stmt 1 view -0 7952 .cfi_startproc 7953 @ args = 0, pretend = 0, frame = 0 7954 @ frame_needed = 0, uses_anonymous_args = 0 5493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 7955 .loc 1 5493 3 view .LVU2645 5494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 7956 .loc 1 5494 3 view .LVU2646 5495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7957 .loc 1 5495 3 view .LVU2647 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7958 .loc 1 5497 3 view .LVU2648 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7959 .loc 1 5497 3 view .LVU2649 7960 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7961 0004 012B cmp r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 311 7962 0006 22D0 beq .L508 5491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7963 .loc 1 5491 1 is_stmt 0 discriminator 2 view .LVU2650 7964 0008 10B5 push {r4, lr} 7965 .LCFI77: 7966 .cfi_def_cfa_offset 8 7967 .cfi_offset 4, -8 7968 .cfi_offset 14, -4 7969 000a 0446 mov r4, r0 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7970 .loc 1 5497 3 is_stmt 1 discriminator 2 view .LVU2651 7971 000c 0123 movs r3, #1 7972 000e 80F83C30 strb r3, [r0, #60] 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7973 .loc 1 5497 3 discriminator 2 view .LVU2652 5499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7974 .loc 1 5499 3 discriminator 2 view .LVU2653 5499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7975 .loc 1 5499 15 is_stmt 0 discriminator 2 view .LVU2654 7976 0012 0223 movs r3, #2 7977 0014 80F83D30 strb r3, [r0, #61] 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7978 .loc 1 5501 3 is_stmt 1 discriminator 2 view .LVU2655 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7979 .loc 1 5501 7 is_stmt 0 discriminator 2 view .LVU2656 7980 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 7981 .LVL689: 5501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 7982 .loc 1 5501 6 discriminator 2 view .LVU2657 7983 001c 80B9 cbnz r0, .L513 5509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7984 .loc 1 5509 3 is_stmt 1 view .LVU2658 7985 001e 2268 ldr r2, [r4] 7986 0020 D368 ldr r3, [r2, #12] 7987 0022 23F04003 bic r3, r3, #64 7988 0026 D360 str r3, [r2, #12] 5512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7989 .loc 1 5512 3 view .LVU2659 7990 0028 2268 ldr r2, [r4] 7991 002a D368 ldr r3, [r2, #12] 7992 002c 23F48043 bic r3, r3, #16384 7993 0030 D360 str r3, [r2, #12] 5514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7994 .loc 1 5514 3 view .LVU2660 5514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7995 .loc 1 5514 15 is_stmt 0 view .LVU2661 7996 0032 0123 movs r3, #1 7997 0034 84F83D30 strb r3, [r4, #61] 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7998 .loc 1 5516 3 is_stmt 1 view .LVU2662 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7999 .loc 1 5516 3 view .LVU2663 8000 0038 0023 movs r3, #0 8001 003a 84F83C30 strb r3, [r4, #60] 5516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8002 .loc 1 5516 3 view .LVU2664 5518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 312 8003 .loc 1 5518 3 view .LVU2665 8004 .L506: 5519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8005 .loc 1 5519 1 is_stmt 0 view .LVU2666 8006 003e 10BD pop {r4, pc} 8007 .LVL690: 8008 .L513: 5503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 8009 .loc 1 5503 5 is_stmt 1 view .LVU2667 5503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 8010 .loc 1 5503 17 is_stmt 0 view .LVU2668 8011 0040 0120 movs r0, #1 8012 0042 84F83D00 strb r0, [r4, #61] 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8013 .loc 1 5504 5 is_stmt 1 view .LVU2669 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8014 .loc 1 5504 5 view .LVU2670 8015 0046 0023 movs r3, #0 8016 0048 84F83C30 strb r3, [r4, #60] 5504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8017 .loc 1 5504 5 view .LVU2671 5505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8018 .loc 1 5505 5 view .LVU2672 5505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8019 .loc 1 5505 12 is_stmt 0 view .LVU2673 8020 004c F7E7 b .L506 8021 .LVL691: 8022 .L508: 8023 .LCFI78: 8024 .cfi_def_cfa_offset 0 8025 .cfi_restore 4 8026 .cfi_restore 14 5497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8027 .loc 1 5497 3 view .LVU2674 8028 004e 0220 movs r0, #2 8029 .LVL692: 5519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8030 .loc 1 5519 1 view .LVU2675 8031 0050 7047 bx lr 8032 .cfi_endproc 8033 .LFE312: 8035 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8036 .align 1 8037 .global HAL_TIM_SlaveConfigSynchro_IT 8038 .syntax unified 8039 .thumb 8040 .thumb_func 8042 HAL_TIM_SlaveConfigSynchro_IT: 8043 .LVL693: 8044 .LFB313: 5532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 8045 .loc 1 5532 1 is_stmt 1 view -0 8046 .cfi_startproc 8047 @ args = 0, pretend = 0, frame = 0 8048 @ frame_needed = 0, uses_anonymous_args = 0 5534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8049 .loc 1 5534 3 view .LVU2677 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 313 5535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8050 .loc 1 5535 3 view .LVU2678 5536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8051 .loc 1 5536 3 view .LVU2679 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8052 .loc 1 5538 3 view .LVU2680 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8053 .loc 1 5538 3 view .LVU2681 8054 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8055 0004 012B cmp r3, #1 8056 0006 22D0 beq .L517 5532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 8057 .loc 1 5532 1 is_stmt 0 discriminator 2 view .LVU2682 8058 0008 10B5 push {r4, lr} 8059 .LCFI79: 8060 .cfi_def_cfa_offset 8 8061 .cfi_offset 4, -8 8062 .cfi_offset 14, -4 8063 000a 0446 mov r4, r0 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8064 .loc 1 5538 3 is_stmt 1 discriminator 2 view .LVU2683 8065 000c 0123 movs r3, #1 8066 000e 80F83C30 strb r3, [r0, #60] 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8067 .loc 1 5538 3 discriminator 2 view .LVU2684 5540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8068 .loc 1 5540 3 discriminator 2 view .LVU2685 5540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8069 .loc 1 5540 15 is_stmt 0 discriminator 2 view .LVU2686 8070 0012 0223 movs r3, #2 8071 0014 80F83D30 strb r3, [r0, #61] 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8072 .loc 1 5542 3 is_stmt 1 discriminator 2 view .LVU2687 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8073 .loc 1 5542 7 is_stmt 0 discriminator 2 view .LVU2688 8074 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8075 .LVL694: 5542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8076 .loc 1 5542 6 discriminator 2 view .LVU2689 8077 001c 80B9 cbnz r0, .L522 5550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8078 .loc 1 5550 3 is_stmt 1 view .LVU2690 8079 001e 2268 ldr r2, [r4] 8080 0020 D368 ldr r3, [r2, #12] 8081 0022 43F04003 orr r3, r3, #64 8082 0026 D360 str r3, [r2, #12] 5553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8083 .loc 1 5553 3 view .LVU2691 8084 0028 2268 ldr r2, [r4] 8085 002a D368 ldr r3, [r2, #12] 8086 002c 23F48043 bic r3, r3, #16384 8087 0030 D360 str r3, [r2, #12] 5555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8088 .loc 1 5555 3 view .LVU2692 5555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8089 .loc 1 5555 15 is_stmt 0 view .LVU2693 8090 0032 0123 movs r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 314 8091 0034 84F83D30 strb r3, [r4, #61] 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8092 .loc 1 5557 3 is_stmt 1 view .LVU2694 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8093 .loc 1 5557 3 view .LVU2695 8094 0038 0023 movs r3, #0 8095 003a 84F83C30 strb r3, [r4, #60] 5557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8096 .loc 1 5557 3 view .LVU2696 5559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8097 .loc 1 5559 3 view .LVU2697 8098 .L515: 5560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8099 .loc 1 5560 1 is_stmt 0 view .LVU2698 8100 003e 10BD pop {r4, pc} 8101 .LVL695: 8102 .L522: 5544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 8103 .loc 1 5544 5 is_stmt 1 view .LVU2699 5544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_UNLOCK(htim); 8104 .loc 1 5544 17 is_stmt 0 view .LVU2700 8105 0040 0120 movs r0, #1 8106 0042 84F83D00 strb r0, [r4, #61] 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8107 .loc 1 5545 5 is_stmt 1 view .LVU2701 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8108 .loc 1 5545 5 view .LVU2702 8109 0046 0023 movs r3, #0 8110 0048 84F83C30 strb r3, [r4, #60] 5545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** return HAL_ERROR; 8111 .loc 1 5545 5 view .LVU2703 5546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8112 .loc 1 5546 5 view .LVU2704 5546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8113 .loc 1 5546 12 is_stmt 0 view .LVU2705 8114 004c F7E7 b .L515 8115 .LVL696: 8116 .L517: 8117 .LCFI80: 8118 .cfi_def_cfa_offset 0 8119 .cfi_restore 4 8120 .cfi_restore 14 5538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8121 .loc 1 5538 3 view .LVU2706 8122 004e 0220 movs r0, #2 8123 .LVL697: 5560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8124 .loc 1 5560 1 view .LVU2707 8125 0050 7047 bx lr 8126 .cfi_endproc 8127 .LFE313: 8129 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8130 .align 1 8131 .global TIM_CCxChannelCmd 8132 .syntax unified 8133 .thumb 8134 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 315 8136 TIM_CCxChannelCmd: 8137 .LVL698: 8138 .LFB357: 7564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 7566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be one of the following values: 7570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** * @retval None 7577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** */ 7578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8139 .loc 1 7579 1 is_stmt 1 view -0 8140 .cfi_startproc 8141 @ args = 0, pretend = 0, frame = 0 8142 @ frame_needed = 0, uses_anonymous_args = 0 8143 @ link register save eliminated. 7580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmp; 8144 .loc 1 7580 3 view .LVU2709 7581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 7583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 8145 .loc 1 7583 3 view .LVU2710 7584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8146 .loc 1 7584 3 view .LVU2711 7585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 8147 .loc 1 7586 3 view .LVU2712 8148 .loc 1 7586 35 is_stmt 0 view .LVU2713 8149 0000 01F01F01 and r1, r1, #31 8150 .LVL699: 8151 .loc 1 7586 7 view .LVU2714 8152 0004 0123 movs r3, #1 8153 0006 03FA01FC lsl ip, r3, r1 8154 .LVL700: 7587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Reset the CCxE Bit */ 7589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER &= ~tmp; 8155 .loc 1 7589 3 is_stmt 1 view .LVU2715 8156 .loc 1 7589 14 is_stmt 0 view .LVU2716 8157 000a 036A ldr r3, [r0, #32] 8158 000c 23EA0C03 bic r3, r3, ip 8159 0010 0362 str r3, [r0, #32] 7590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 7591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 8160 .loc 1 7592 3 is_stmt 1 view .LVU2717 8161 .loc 1 7592 14 is_stmt 0 view .LVU2718 8162 0012 036A ldr r3, [r0, #32] 8163 .loc 1 7592 41 view .LVU2719 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 316 8164 0014 02FA01F1 lsl r1, r2, r1 8165 .loc 1 7592 14 view .LVU2720 8166 0018 0B43 orrs r3, r3, r1 8167 001a 0362 str r3, [r0, #32] 7593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8168 .loc 1 7593 1 view .LVU2721 8169 001c 7047 bx lr 8170 .cfi_endproc 8171 .LFE357: 8173 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8174 .align 1 8175 .global HAL_TIM_OC_Start 8176 .syntax unified 8177 .thumb 8178 .thumb_func 8180 HAL_TIM_OC_Start: 8181 .LVL701: 8182 .LFB253: 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 8183 .loc 1 790 1 is_stmt 1 view -0 8184 .cfi_startproc 8185 @ args = 0, pretend = 0, frame = 0 8186 @ frame_needed = 0, uses_anonymous_args = 0 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 8187 .loc 1 790 1 is_stmt 0 view .LVU2723 8188 0000 10B5 push {r4, lr} 8189 .LCFI81: 8190 .cfi_def_cfa_offset 8 8191 .cfi_offset 4, -8 8192 .cfi_offset 14, -4 8193 0002 0446 mov r4, r0 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8194 .loc 1 791 3 is_stmt 1 view .LVU2724 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8195 .loc 1 794 3 view .LVU2725 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8196 .loc 1 797 3 view .LVU2726 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8197 .loc 1 797 44 is_stmt 0 view .LVU2727 8198 0004 0846 mov r0, r1 8199 .LVL702: 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8200 .loc 1 797 44 view .LVU2728 8201 0006 0029 cmp r1, #0 8202 0008 42D1 bne .L525 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8203 .loc 1 797 7 discriminator 1 view .LVU2729 8204 000a 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 8205 000e DBB2 uxtb r3, r3 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8206 .loc 1 797 44 discriminator 1 view .LVU2730 8207 0010 013B subs r3, r3, #1 8208 0012 18BF it ne 8209 0014 0123 movne r3, #1 8210 .L526: 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8211 .loc 1 797 6 discriminator 12 view .LVU2731 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 317 8212 0016 002B cmp r3, #0 8213 0018 6ED1 bne .L538 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8214 .loc 1 803 3 is_stmt 1 view .LVU2732 8215 001a 0028 cmp r0, #0 8216 001c 51D1 bne .L530 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8217 .loc 1 803 3 is_stmt 0 discriminator 1 view .LVU2733 8218 001e 0223 movs r3, #2 8219 0020 84F83E30 strb r3, [r4, #62] 8220 .L531: 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8221 .loc 1 806 3 is_stmt 1 view .LVU2734 8222 0024 0122 movs r2, #1 8223 0026 0146 mov r1, r0 8224 .LVL703: 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8225 .loc 1 806 3 is_stmt 0 view .LVU2735 8226 0028 2068 ldr r0, [r4] 8227 .LVL704: 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8228 .loc 1 806 3 view .LVU2736 8229 002a FFF7FEFF bl TIM_CCxChannelCmd 8230 .LVL705: 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8231 .loc 1 808 3 is_stmt 1 view .LVU2737 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8232 .loc 1 808 7 is_stmt 0 view .LVU2738 8233 002e 2368 ldr r3, [r4] 8234 0030 334A ldr r2, .L545 8235 0032 9342 cmp r3, r2 8236 0034 03D0 beq .L534 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8237 .loc 1 808 7 discriminator 2 view .LVU2739 8238 0036 02F58062 add r2, r2, #1024 8239 003a 9342 cmp r3, r2 8240 003c 03D1 bne .L535 8241 .L534: 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8242 .loc 1 811 5 is_stmt 1 view .LVU2740 8243 003e 5A6C ldr r2, [r3, #68] 8244 0040 42F40042 orr r2, r2, #32768 8245 0044 5A64 str r2, [r3, #68] 8246 .L535: 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8247 .loc 1 815 3 view .LVU2741 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8248 .loc 1 815 7 is_stmt 0 view .LVU2742 8249 0046 2368 ldr r3, [r4] 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8250 .loc 1 815 6 view .LVU2743 8251 0048 2D4A ldr r2, .L545 8252 004a 9342 cmp r3, r2 8253 004c 49D0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8254 .loc 1 815 7 discriminator 1 view .LVU2744 8255 004e B3F1804F cmp r3, #1073741824 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 318 8256 0052 46D0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8257 .loc 1 815 7 discriminator 2 view .LVU2745 8258 0054 A2F57C42 sub r2, r2, #64512 8259 0058 9342 cmp r3, r2 8260 005a 42D0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8261 .loc 1 815 7 discriminator 3 view .LVU2746 8262 005c 02F58062 add r2, r2, #1024 8263 0060 9342 cmp r3, r2 8264 0062 3ED0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8265 .loc 1 815 7 discriminator 4 view .LVU2747 8266 0064 02F58062 add r2, r2, #1024 8267 0068 9342 cmp r3, r2 8268 006a 3AD0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8269 .loc 1 815 7 discriminator 5 view .LVU2748 8270 006c 02F57842 add r2, r2, #63488 8271 0070 9342 cmp r3, r2 8272 0072 36D0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8273 .loc 1 815 7 discriminator 6 view .LVU2749 8274 0074 02F57052 add r2, r2, #15360 8275 0078 9342 cmp r3, r2 8276 007a 32D0 beq .L536 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8277 .loc 1 815 7 discriminator 7 view .LVU2750 8278 007c A2F59432 sub r2, r2, #75776 8279 0080 9342 cmp r3, r2 8280 0082 2ED0 beq .L536 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8281 .loc 1 825 5 is_stmt 1 view .LVU2751 8282 0084 1A68 ldr r2, [r3] 8283 0086 42F00102 orr r2, r2, #1 8284 008a 1A60 str r2, [r3] 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8285 .loc 1 829 10 is_stmt 0 view .LVU2752 8286 008c 0020 movs r0, #0 8287 008e 32E0 b .L529 8288 .LVL706: 8289 .L525: 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8290 .loc 1 797 44 discriminator 2 view .LVU2753 8291 0090 0429 cmp r1, #4 8292 0092 08D0 beq .L541 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8293 .loc 1 797 44 discriminator 5 view .LVU2754 8294 0094 0829 cmp r1, #8 8295 0096 0DD0 beq .L542 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8296 .loc 1 797 7 discriminator 8 view .LVU2755 8297 0098 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 8298 009c DBB2 uxtb r3, r3 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8299 .loc 1 797 44 discriminator 8 view .LVU2756 8300 009e 013B subs r3, r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 319 8301 00a0 18BF it ne 8302 00a2 0123 movne r3, #1 8303 00a4 B7E7 b .L526 8304 .L541: 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8305 .loc 1 797 7 discriminator 4 view .LVU2757 8306 00a6 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 8307 00aa DBB2 uxtb r3, r3 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8308 .loc 1 797 44 discriminator 4 view .LVU2758 8309 00ac 013B subs r3, r3, #1 8310 00ae 18BF it ne 8311 00b0 0123 movne r3, #1 8312 00b2 B0E7 b .L526 8313 .L542: 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8314 .loc 1 797 7 discriminator 7 view .LVU2759 8315 00b4 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 8316 00b8 DBB2 uxtb r3, r3 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8317 .loc 1 797 44 discriminator 7 view .LVU2760 8318 00ba 013B subs r3, r3, #1 8319 00bc 18BF it ne 8320 00be 0123 movne r3, #1 8321 00c0 A9E7 b .L526 8322 .L530: 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8323 .loc 1 803 3 discriminator 2 view .LVU2761 8324 00c2 0428 cmp r0, #4 8325 00c4 05D0 beq .L543 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8326 .loc 1 803 3 discriminator 4 view .LVU2762 8327 00c6 0828 cmp r0, #8 8328 00c8 07D0 beq .L544 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8329 .loc 1 803 3 discriminator 7 view .LVU2763 8330 00ca 0223 movs r3, #2 8331 00cc 84F84130 strb r3, [r4, #65] 8332 00d0 A8E7 b .L531 8333 .L543: 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8334 .loc 1 803 3 discriminator 3 view .LVU2764 8335 00d2 0223 movs r3, #2 8336 00d4 84F83F30 strb r3, [r4, #63] 8337 00d8 A4E7 b .L531 8338 .L544: 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8339 .loc 1 803 3 discriminator 6 view .LVU2765 8340 00da 0223 movs r3, #2 8341 00dc 84F84030 strb r3, [r4, #64] 8342 00e0 A0E7 b .L531 8343 .LVL707: 8344 .L536: 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8345 .loc 1 817 5 is_stmt 1 view .LVU2766 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8346 .loc 1 817 29 is_stmt 0 view .LVU2767 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 320 8347 00e2 9A68 ldr r2, [r3, #8] 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8348 .loc 1 817 13 view .LVU2768 8349 00e4 02F00702 and r2, r2, #7 8350 .LVL708: 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8351 .loc 1 818 5 is_stmt 1 view .LVU2769 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8352 .loc 1 818 8 is_stmt 0 view .LVU2770 8353 00e8 062A cmp r2, #6 8354 00ea 07D0 beq .L539 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8355 .loc 1 820 7 is_stmt 1 view .LVU2771 8356 00ec 1A68 ldr r2, [r3] 8357 .LVL709: 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8358 .loc 1 820 7 is_stmt 0 view .LVU2772 8359 00ee 42F00102 orr r2, r2, #1 8360 00f2 1A60 str r2, [r3] 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8361 .loc 1 829 10 view .LVU2773 8362 00f4 0020 movs r0, #0 8363 .L529: 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8364 .loc 1 830 1 view .LVU2774 8365 00f6 10BD pop {r4, pc} 8366 .LVL710: 8367 .L538: 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8368 .loc 1 799 12 view .LVU2775 8369 00f8 0120 movs r0, #1 8370 .LVL711: 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8371 .loc 1 799 12 view .LVU2776 8372 00fa FCE7 b .L529 8373 .LVL712: 8374 .L539: 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8375 .loc 1 829 10 view .LVU2777 8376 00fc 0020 movs r0, #0 8377 00fe FAE7 b .L529 8378 .L546: 8379 .align 2 8380 .L545: 8381 0100 00000140 .word 1073807360 8382 .cfi_endproc 8383 .LFE253: 8385 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 8386 .align 1 8387 .global HAL_TIM_OC_Stop 8388 .syntax unified 8389 .thumb 8390 .thumb_func 8392 HAL_TIM_OC_Stop: 8393 .LVL713: 8394 .LFB254: 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 321 8395 .loc 1 844 1 is_stmt 1 view -0 8396 .cfi_startproc 8397 @ args = 0, pretend = 0, frame = 0 8398 @ frame_needed = 0, uses_anonymous_args = 0 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 8399 .loc 1 844 1 is_stmt 0 view .LVU2779 8400 0000 38B5 push {r3, r4, r5, lr} 8401 .LCFI82: 8402 .cfi_def_cfa_offset 16 8403 .cfi_offset 3, -16 8404 .cfi_offset 4, -12 8405 .cfi_offset 5, -8 8406 .cfi_offset 14, -4 8407 0002 0446 mov r4, r0 8408 0004 0D46 mov r5, r1 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8409 .loc 1 846 3 is_stmt 1 view .LVU2780 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8410 .loc 1 849 3 view .LVU2781 8411 0006 0022 movs r2, #0 8412 0008 0068 ldr r0, [r0] 8413 .LVL714: 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8414 .loc 1 849 3 is_stmt 0 view .LVU2782 8415 000a FFF7FEFF bl TIM_CCxChannelCmd 8416 .LVL715: 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8417 .loc 1 851 3 is_stmt 1 view .LVU2783 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8418 .loc 1 851 7 is_stmt 0 view .LVU2784 8419 000e 2368 ldr r3, [r4] 8420 0010 1D4A ldr r2, .L558 8421 0012 9342 cmp r3, r2 8422 0014 18D0 beq .L548 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8423 .loc 1 851 7 discriminator 2 view .LVU2785 8424 0016 02F58062 add r2, r2, #1024 8425 001a 9342 cmp r3, r2 8426 001c 14D0 beq .L548 8427 .L549: 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8428 .loc 1 854 5 is_stmt 1 discriminator 5 view .LVU2786 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8429 .loc 1 858 3 discriminator 5 view .LVU2787 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8430 .loc 1 858 3 discriminator 5 view .LVU2788 8431 001e 2368 ldr r3, [r4] 8432 0020 196A ldr r1, [r3, #32] 8433 0022 41F21112 movw r2, #4369 8434 0026 1142 tst r1, r2 8435 0028 08D1 bne .L550 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8436 .loc 1 858 3 discriminator 1 view .LVU2789 8437 002a 196A ldr r1, [r3, #32] 8438 002c 40F24442 movw r2, #1092 8439 0030 1142 tst r1, r2 8440 0032 03D1 bne .L550 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 322 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8441 .loc 1 858 3 discriminator 3 view .LVU2790 8442 0034 1A68 ldr r2, [r3] 8443 0036 22F00102 bic r2, r2, #1 8444 003a 1A60 str r2, [r3] 8445 .L550: 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8446 .loc 1 858 3 discriminator 5 view .LVU2791 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8447 .loc 1 861 3 discriminator 5 view .LVU2792 8448 003c 9DB9 cbnz r5, .L551 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8449 .loc 1 861 3 is_stmt 0 discriminator 1 view .LVU2793 8450 003e 0123 movs r3, #1 8451 0040 84F83E30 strb r3, [r4, #62] 8452 .L552: 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8453 .loc 1 864 3 is_stmt 1 view .LVU2794 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8454 .loc 1 865 1 is_stmt 0 view .LVU2795 8455 0044 0020 movs r0, #0 8456 0046 38BD pop {r3, r4, r5, pc} 8457 .LVL716: 8458 .L548: 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8459 .loc 1 854 5 is_stmt 1 view .LVU2796 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8460 .loc 1 854 5 view .LVU2797 8461 0048 196A ldr r1, [r3, #32] 8462 004a 41F21112 movw r2, #4369 8463 004e 1142 tst r1, r2 8464 0050 E5D1 bne .L549 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8465 .loc 1 854 5 discriminator 1 view .LVU2798 8466 0052 196A ldr r1, [r3, #32] 8467 0054 40F24442 movw r2, #1092 8468 0058 1142 tst r1, r2 8469 005a E0D1 bne .L549 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8470 .loc 1 854 5 discriminator 3 view .LVU2799 8471 005c 5A6C ldr r2, [r3, #68] 8472 005e 22F40042 bic r2, r2, #32768 8473 0062 5A64 str r2, [r3, #68] 8474 0064 DBE7 b .L549 8475 .L551: 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8476 .loc 1 861 3 is_stmt 0 discriminator 2 view .LVU2800 8477 0066 042D cmp r5, #4 8478 0068 05D0 beq .L556 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8479 .loc 1 861 3 discriminator 4 view .LVU2801 8480 006a 082D cmp r5, #8 8481 006c 07D0 beq .L557 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8482 .loc 1 861 3 discriminator 7 view .LVU2802 8483 006e 0123 movs r3, #1 8484 0070 84F84130 strb r3, [r4, #65] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 323 8485 0074 E6E7 b .L552 8486 .L556: 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8487 .loc 1 861 3 discriminator 3 view .LVU2803 8488 0076 0123 movs r3, #1 8489 0078 84F83F30 strb r3, [r4, #63] 8490 007c E2E7 b .L552 8491 .L557: 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8492 .loc 1 861 3 discriminator 6 view .LVU2804 8493 007e 0123 movs r3, #1 8494 0080 84F84030 strb r3, [r4, #64] 8495 0084 DEE7 b .L552 8496 .L559: 8497 0086 00BF .align 2 8498 .L558: 8499 0088 00000140 .word 1073807360 8500 .cfi_endproc 8501 .LFE254: 8503 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 8504 .align 1 8505 .global HAL_TIM_OC_Start_IT 8506 .syntax unified 8507 .thumb 8508 .thumb_func 8510 HAL_TIM_OC_Start_IT: 8511 .LVL717: 8512 .LFB255: 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8513 .loc 1 879 1 is_stmt 1 view -0 8514 .cfi_startproc 8515 @ args = 0, pretend = 0, frame = 0 8516 @ frame_needed = 0, uses_anonymous_args = 0 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8517 .loc 1 879 1 is_stmt 0 view .LVU2806 8518 0000 10B5 push {r4, lr} 8519 .LCFI83: 8520 .cfi_def_cfa_offset 8 8521 .cfi_offset 4, -8 8522 .cfi_offset 14, -4 8523 0002 0446 mov r4, r0 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 8524 .loc 1 880 3 is_stmt 1 view .LVU2807 8525 .LVL718: 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8526 .loc 1 881 3 view .LVU2808 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8527 .loc 1 884 3 view .LVU2809 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8528 .loc 1 887 3 view .LVU2810 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8529 .loc 1 887 44 is_stmt 0 view .LVU2811 8530 0004 0846 mov r0, r1 8531 .LVL719: 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8532 .loc 1 887 44 view .LVU2812 8533 0006 C1B9 cbnz r1, .L561 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 324 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8534 .loc 1 887 7 discriminator 1 view .LVU2813 8535 0008 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 8536 000c DBB2 uxtb r3, r3 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8537 .loc 1 887 44 discriminator 1 view .LVU2814 8538 000e 013B subs r3, r3, #1 8539 0010 18BF it ne 8540 0012 0123 movne r3, #1 8541 .L562: 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8542 .loc 1 887 6 discriminator 12 view .LVU2815 8543 0014 002B cmp r3, #0 8544 0016 40F09180 bne .L580 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8545 .loc 1 893 3 is_stmt 1 view .LVU2816 8546 001a 38BB cbnz r0, .L566 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8547 .loc 1 893 3 is_stmt 0 discriminator 1 view .LVU2817 8548 001c 0223 movs r3, #2 8549 001e 84F83E30 strb r3, [r4, #62] 8550 .L567: 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8551 .loc 1 895 3 is_stmt 1 view .LVU2818 8552 0022 0C28 cmp r0, #12 8553 0024 00F28C80 bhi .L581 8554 0028 DFE800F0 tbb [pc, r0] 8555 .L571: 8556 002c 30 .byte (.L574-.L571)/2 8557 002d 8A .byte (.L581-.L571)/2 8558 002e 8A .byte (.L581-.L571)/2 8559 002f 8A .byte (.L581-.L571)/2 8560 0030 6B .byte (.L573-.L571)/2 8561 0031 8A .byte (.L581-.L571)/2 8562 0032 8A .byte (.L581-.L571)/2 8563 0033 8A .byte (.L581-.L571)/2 8564 0034 71 .byte (.L572-.L571)/2 8565 0035 8A .byte (.L581-.L571)/2 8566 0036 8A .byte (.L581-.L571)/2 8567 0037 8A .byte (.L581-.L571)/2 8568 0038 77 .byte (.L570-.L571)/2 8569 0039 00 .p2align 1 8570 .L561: 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8571 .loc 1 887 44 is_stmt 0 discriminator 2 view .LVU2819 8572 003a 0429 cmp r1, #4 8573 003c 08D0 beq .L584 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8574 .loc 1 887 44 discriminator 5 view .LVU2820 8575 003e 0829 cmp r1, #8 8576 0040 0DD0 beq .L585 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8577 .loc 1 887 7 discriminator 8 view .LVU2821 8578 0042 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 8579 0046 DBB2 uxtb r3, r3 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8580 .loc 1 887 44 discriminator 8 view .LVU2822 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 325 8581 0048 013B subs r3, r3, #1 8582 004a 18BF it ne 8583 004c 0123 movne r3, #1 8584 004e E1E7 b .L562 8585 .L584: 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8586 .loc 1 887 7 discriminator 4 view .LVU2823 8587 0050 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 8588 0054 DBB2 uxtb r3, r3 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8589 .loc 1 887 44 discriminator 4 view .LVU2824 8590 0056 013B subs r3, r3, #1 8591 0058 18BF it ne 8592 005a 0123 movne r3, #1 8593 005c DAE7 b .L562 8594 .L585: 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8595 .loc 1 887 7 discriminator 7 view .LVU2825 8596 005e 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 8597 0062 DBB2 uxtb r3, r3 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8598 .loc 1 887 44 discriminator 7 view .LVU2826 8599 0064 013B subs r3, r3, #1 8600 0066 18BF it ne 8601 0068 0123 movne r3, #1 8602 006a D3E7 b .L562 8603 .LVL720: 8604 .L566: 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8605 .loc 1 893 3 discriminator 2 view .LVU2827 8606 006c 0428 cmp r0, #4 8607 006e 05D0 beq .L586 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8608 .loc 1 893 3 discriminator 4 view .LVU2828 8609 0070 0828 cmp r0, #8 8610 0072 07D0 beq .L587 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8611 .loc 1 893 3 discriminator 7 view .LVU2829 8612 0074 0223 movs r3, #2 8613 0076 84F84130 strb r3, [r4, #65] 8614 007a D2E7 b .L567 8615 .L586: 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8616 .loc 1 893 3 discriminator 3 view .LVU2830 8617 007c 0223 movs r3, #2 8618 007e 84F83F30 strb r3, [r4, #63] 8619 0082 CEE7 b .L567 8620 .L587: 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8621 .loc 1 893 3 discriminator 6 view .LVU2831 8622 0084 0223 movs r3, #2 8623 0086 84F84030 strb r3, [r4, #64] 8624 008a CAE7 b .L567 8625 .L574: 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8626 .loc 1 900 7 is_stmt 1 view .LVU2832 8627 008c 2268 ldr r2, [r4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 326 8628 008e D368 ldr r3, [r2, #12] 8629 0090 43F00203 orr r3, r3, #2 8630 0094 D360 str r3, [r2, #12] 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8631 .loc 1 901 7 view .LVU2833 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8632 .loc 1 930 3 view .LVU2834 8633 .L575: 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8634 .loc 1 933 5 view .LVU2835 8635 0096 0122 movs r2, #1 8636 0098 0146 mov r1, r0 8637 009a 2068 ldr r0, [r4] 8638 .LVL721: 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8639 .loc 1 933 5 is_stmt 0 view .LVU2836 8640 009c FFF7FEFF bl TIM_CCxChannelCmd 8641 .LVL722: 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8642 .loc 1 935 5 is_stmt 1 view .LVU2837 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8643 .loc 1 935 9 is_stmt 0 view .LVU2838 8644 00a0 2368 ldr r3, [r4] 8645 00a2 294A ldr r2, .L588 8646 00a4 9342 cmp r3, r2 8647 00a6 03D0 beq .L576 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8648 .loc 1 935 9 discriminator 2 view .LVU2839 8649 00a8 02F58062 add r2, r2, #1024 8650 00ac 9342 cmp r3, r2 8651 00ae 03D1 bne .L577 8652 .L576: 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8653 .loc 1 938 7 is_stmt 1 view .LVU2840 8654 00b0 5A6C ldr r2, [r3, #68] 8655 00b2 42F40042 orr r2, r2, #32768 8656 00b6 5A64 str r2, [r3, #68] 8657 .L577: 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8658 .loc 1 942 5 view .LVU2841 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8659 .loc 1 942 9 is_stmt 0 view .LVU2842 8660 00b8 2368 ldr r3, [r4] 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8661 .loc 1 942 8 view .LVU2843 8662 00ba 234A ldr r2, .L588 8663 00bc 9342 cmp r3, r2 8664 00be 32D0 beq .L578 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8665 .loc 1 942 9 discriminator 1 view .LVU2844 8666 00c0 B3F1804F cmp r3, #1073741824 8667 00c4 2FD0 beq .L578 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8668 .loc 1 942 9 discriminator 2 view .LVU2845 8669 00c6 A2F57C42 sub r2, r2, #64512 8670 00ca 9342 cmp r3, r2 8671 00cc 2BD0 beq .L578 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 327 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8672 .loc 1 942 9 discriminator 3 view .LVU2846 8673 00ce 02F58062 add r2, r2, #1024 8674 00d2 9342 cmp r3, r2 8675 00d4 27D0 beq .L578 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8676 .loc 1 942 9 discriminator 4 view .LVU2847 8677 00d6 02F58062 add r2, r2, #1024 8678 00da 9342 cmp r3, r2 8679 00dc 23D0 beq .L578 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8680 .loc 1 942 9 discriminator 5 view .LVU2848 8681 00de 02F57842 add r2, r2, #63488 8682 00e2 9342 cmp r3, r2 8683 00e4 1FD0 beq .L578 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8684 .loc 1 942 9 discriminator 6 view .LVU2849 8685 00e6 02F57052 add r2, r2, #15360 8686 00ea 9342 cmp r3, r2 8687 00ec 1BD0 beq .L578 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8688 .loc 1 942 9 discriminator 7 view .LVU2850 8689 00ee A2F59432 sub r2, r2, #75776 8690 00f2 9342 cmp r3, r2 8691 00f4 17D0 beq .L578 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8692 .loc 1 952 7 is_stmt 1 view .LVU2851 8693 00f6 1A68 ldr r2, [r3] 8694 00f8 42F00102 orr r2, r2, #1 8695 00fc 1A60 str r2, [r3] 8696 00fe 0020 movs r0, #0 8697 0100 1FE0 b .L565 8698 .LVL723: 8699 .L573: 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8700 .loc 1 907 7 view .LVU2852 8701 0102 2268 ldr r2, [r4] 8702 0104 D368 ldr r3, [r2, #12] 8703 0106 43F00403 orr r3, r3, #4 8704 010a D360 str r3, [r2, #12] 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8705 .loc 1 908 7 view .LVU2853 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8706 .loc 1 930 3 view .LVU2854 8707 010c C3E7 b .L575 8708 .L572: 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8709 .loc 1 914 7 view .LVU2855 8710 010e 2268 ldr r2, [r4] 8711 0110 D368 ldr r3, [r2, #12] 8712 0112 43F00803 orr r3, r3, #8 8713 0116 D360 str r3, [r2, #12] 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8714 .loc 1 915 7 view .LVU2856 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8715 .loc 1 930 3 view .LVU2857 8716 0118 BDE7 b .L575 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 328 8717 .L570: 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8718 .loc 1 921 7 view .LVU2858 8719 011a 2268 ldr r2, [r4] 8720 011c D368 ldr r3, [r2, #12] 8721 011e 43F01003 orr r3, r3, #16 8722 0122 D360 str r3, [r2, #12] 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8723 .loc 1 922 7 view .LVU2859 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8724 .loc 1 930 3 view .LVU2860 8725 0124 B7E7 b .L575 8726 .LVL724: 8727 .L578: 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8728 .loc 1 944 7 view .LVU2861 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8729 .loc 1 944 31 is_stmt 0 view .LVU2862 8730 0126 9A68 ldr r2, [r3, #8] 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8731 .loc 1 944 15 view .LVU2863 8732 0128 02F00702 and r2, r2, #7 8733 .LVL725: 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8734 .loc 1 945 7 is_stmt 1 view .LVU2864 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8735 .loc 1 945 10 is_stmt 0 view .LVU2865 8736 012c 062A cmp r2, #6 8737 012e 09D0 beq .L582 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8738 .loc 1 947 9 is_stmt 1 view .LVU2866 8739 0130 1A68 ldr r2, [r3] 8740 .LVL726: 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8741 .loc 1 947 9 is_stmt 0 view .LVU2867 8742 0132 42F00102 orr r2, r2, #1 8743 0136 1A60 str r2, [r3] 8744 0138 0020 movs r0, #0 8745 013a 02E0 b .L565 8746 .LVL727: 8747 .L580: 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8748 .loc 1 889 12 view .LVU2868 8749 013c 0120 movs r0, #1 8750 .LVL728: 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8751 .loc 1 889 12 view .LVU2869 8752 013e 00E0 b .L565 8753 .LVL729: 8754 .L581: 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8755 .loc 1 895 3 view .LVU2870 8756 0140 0120 movs r0, #1 8757 .LVL730: 8758 .L565: 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8759 .loc 1 958 1 view .LVU2871 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 329 8760 0142 10BD pop {r4, pc} 8761 .LVL731: 8762 .L582: 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8763 .loc 1 958 1 view .LVU2872 8764 0144 0020 movs r0, #0 8765 0146 FCE7 b .L565 8766 .L589: 8767 .align 2 8768 .L588: 8769 0148 00000140 .word 1073807360 8770 .cfi_endproc 8771 .LFE255: 8773 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 8774 .align 1 8775 .global HAL_TIM_OC_Stop_IT 8776 .syntax unified 8777 .thumb 8778 .thumb_func 8780 HAL_TIM_OC_Stop_IT: 8781 .LVL732: 8782 .LFB256: 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8783 .loc 1 972 1 is_stmt 1 view -0 8784 .cfi_startproc 8785 @ args = 0, pretend = 0, frame = 0 8786 @ frame_needed = 0, uses_anonymous_args = 0 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8787 .loc 1 972 1 is_stmt 0 view .LVU2874 8788 0000 38B5 push {r3, r4, r5, lr} 8789 .LCFI84: 8790 .cfi_def_cfa_offset 16 8791 .cfi_offset 3, -16 8792 .cfi_offset 4, -12 8793 .cfi_offset 5, -8 8794 .cfi_offset 14, -4 8795 0002 0546 mov r5, r0 8796 0004 0C46 mov r4, r1 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8797 .loc 1 973 3 is_stmt 1 view .LVU2875 8798 .LVL733: 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8799 .loc 1 976 3 view .LVU2876 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8800 .loc 1 978 3 view .LVU2877 8801 0006 0C29 cmp r1, #12 8802 0008 63D8 bhi .L604 8803 000a DFE801F0 tbb [pc, r1] 8804 .L593: 8805 000e 07 .byte (.L596-.L593)/2 8806 000f 62 .byte (.L604-.L593)/2 8807 0010 62 .byte (.L604-.L593)/2 8808 0011 62 .byte (.L604-.L593)/2 8809 0012 2E .byte (.L595-.L593)/2 8810 0013 62 .byte (.L604-.L593)/2 8811 0014 62 .byte (.L604-.L593)/2 8812 0015 62 .byte (.L604-.L593)/2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 330 8813 0016 34 .byte (.L594-.L593)/2 8814 0017 62 .byte (.L604-.L593)/2 8815 0018 62 .byte (.L604-.L593)/2 8816 0019 62 .byte (.L604-.L593)/2 8817 001a 3A .byte (.L592-.L593)/2 8818 001b 00 .p2align 1 8819 .L596: 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8820 .loc 1 983 7 view .LVU2878 8821 001c 0268 ldr r2, [r0] 8822 001e D368 ldr r3, [r2, #12] 8823 0020 23F00203 bic r3, r3, #2 8824 0024 D360 str r3, [r2, #12] 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8825 .loc 1 984 7 view .LVU2879 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8826 .loc 1 1013 3 view .LVU2880 8827 .L597: 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8828 .loc 1 1016 5 view .LVU2881 8829 0026 0022 movs r2, #0 8830 0028 2146 mov r1, r4 8831 .LVL734: 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8832 .loc 1 1016 5 is_stmt 0 view .LVU2882 8833 002a 2868 ldr r0, [r5] 8834 .LVL735: 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8835 .loc 1 1016 5 view .LVU2883 8836 002c FFF7FEFF bl TIM_CCxChannelCmd 8837 .LVL736: 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8838 .loc 1 1018 5 is_stmt 1 view .LVU2884 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8839 .loc 1 1018 9 is_stmt 0 view .LVU2885 8840 0030 2B68 ldr r3, [r5] 8841 0032 294A ldr r2, .L608 8842 0034 9342 cmp r3, r2 8843 0036 2AD0 beq .L598 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8844 .loc 1 1018 9 discriminator 2 view .LVU2886 8845 0038 02F58062 add r2, r2, #1024 8846 003c 9342 cmp r3, r2 8847 003e 26D0 beq .L598 8848 .L599: 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8849 .loc 1 1021 7 is_stmt 1 discriminator 5 view .LVU2887 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8850 .loc 1 1025 5 discriminator 5 view .LVU2888 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8851 .loc 1 1025 5 discriminator 5 view .LVU2889 8852 0040 2B68 ldr r3, [r5] 8853 0042 196A ldr r1, [r3, #32] 8854 0044 41F21112 movw r2, #4369 8855 0048 1142 tst r1, r2 8856 004a 08D1 bne .L600 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 331 8857 .loc 1 1025 5 discriminator 1 view .LVU2890 8858 004c 196A ldr r1, [r3, #32] 8859 004e 40F24442 movw r2, #1092 8860 0052 1142 tst r1, r2 8861 0054 03D1 bne .L600 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8862 .loc 1 1025 5 discriminator 3 view .LVU2891 8863 0056 1A68 ldr r2, [r3] 8864 0058 22F00102 bic r2, r2, #1 8865 005c 1A60 str r2, [r3] 8866 .L600: 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8867 .loc 1 1025 5 discriminator 5 view .LVU2892 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8868 .loc 1 1028 5 discriminator 5 view .LVU2893 8869 005e 2CBB cbnz r4, .L601 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8870 .loc 1 1028 5 is_stmt 0 discriminator 1 view .LVU2894 8871 0060 0123 movs r3, #1 8872 0062 85F83E30 strb r3, [r5, #62] 8873 0066 0020 movs r0, #0 8874 0068 34E0 b .L591 8875 .LVL737: 8876 .L595: 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8877 .loc 1 990 7 is_stmt 1 view .LVU2895 8878 006a 0268 ldr r2, [r0] 8879 006c D368 ldr r3, [r2, #12] 8880 006e 23F00403 bic r3, r3, #4 8881 0072 D360 str r3, [r2, #12] 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8882 .loc 1 991 7 view .LVU2896 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8883 .loc 1 1013 3 view .LVU2897 8884 0074 D7E7 b .L597 8885 .L594: 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8886 .loc 1 997 7 view .LVU2898 8887 0076 0268 ldr r2, [r0] 8888 0078 D368 ldr r3, [r2, #12] 8889 007a 23F00803 bic r3, r3, #8 8890 007e D360 str r3, [r2, #12] 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8891 .loc 1 998 7 view .LVU2899 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8892 .loc 1 1013 3 view .LVU2900 8893 0080 D1E7 b .L597 8894 .L592: 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 8895 .loc 1 1004 7 view .LVU2901 8896 0082 0268 ldr r2, [r0] 8897 0084 D368 ldr r3, [r2, #12] 8898 0086 23F01003 bic r3, r3, #16 8899 008a D360 str r3, [r2, #12] 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8900 .loc 1 1005 7 view .LVU2902 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 332 8901 .loc 1 1013 3 view .LVU2903 8902 008c CBE7 b .L597 8903 .LVL738: 8904 .L598: 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8905 .loc 1 1021 7 view .LVU2904 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8906 .loc 1 1021 7 view .LVU2905 8907 008e 196A ldr r1, [r3, #32] 8908 0090 41F21112 movw r2, #4369 8909 0094 1142 tst r1, r2 8910 0096 D3D1 bne .L599 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8911 .loc 1 1021 7 discriminator 1 view .LVU2906 8912 0098 196A ldr r1, [r3, #32] 8913 009a 40F24442 movw r2, #1092 8914 009e 1142 tst r1, r2 8915 00a0 CED1 bne .L599 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8916 .loc 1 1021 7 discriminator 3 view .LVU2907 8917 00a2 5A6C ldr r2, [r3, #68] 8918 00a4 22F40042 bic r2, r2, #32768 8919 00a8 5A64 str r2, [r3, #68] 8920 00aa C9E7 b .L599 8921 .L601: 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8922 .loc 1 1028 5 is_stmt 0 discriminator 2 view .LVU2908 8923 00ac 042C cmp r4, #4 8924 00ae 06D0 beq .L606 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8925 .loc 1 1028 5 discriminator 4 view .LVU2909 8926 00b0 082C cmp r4, #8 8927 00b2 09D0 beq .L607 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8928 .loc 1 1028 5 discriminator 7 view .LVU2910 8929 00b4 0123 movs r3, #1 8930 00b6 85F84130 strb r3, [r5, #65] 8931 00ba 0020 movs r0, #0 8932 00bc 0AE0 b .L591 8933 .L606: 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8934 .loc 1 1028 5 discriminator 3 view .LVU2911 8935 00be 0123 movs r3, #1 8936 00c0 85F83F30 strb r3, [r5, #63] 8937 00c4 0020 movs r0, #0 8938 00c6 05E0 b .L591 8939 .L607: 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8940 .loc 1 1028 5 discriminator 6 view .LVU2912 8941 00c8 0123 movs r3, #1 8942 00ca 85F84030 strb r3, [r5, #64] 8943 00ce 0020 movs r0, #0 8944 00d0 00E0 b .L591 8945 .LVL739: 8946 .L604: 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8947 .loc 1 978 3 view .LVU2913 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 333 8948 00d2 0120 movs r0, #1 8949 .LVL740: 8950 .L591: 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 8951 .loc 1 1032 3 is_stmt 1 view .LVU2914 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8952 .loc 1 1033 1 is_stmt 0 view .LVU2915 8953 00d4 38BD pop {r3, r4, r5, pc} 8954 .LVL741: 8955 .L609: 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8956 .loc 1 1033 1 view .LVU2916 8957 00d6 00BF .align 2 8958 .L608: 8959 00d8 00000140 .word 1073807360 8960 .cfi_endproc 8961 .LFE256: 8963 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 8964 .align 1 8965 .global HAL_TIM_OC_Start_DMA 8966 .syntax unified 8967 .thumb 8968 .thumb_func 8970 HAL_TIM_OC_Start_DMA: 8971 .LVL742: 8972 .LFB257: 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8973 .loc 1 1050 1 is_stmt 1 view -0 8974 .cfi_startproc 8975 @ args = 0, pretend = 0, frame = 0 8976 @ frame_needed = 0, uses_anonymous_args = 0 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8977 .loc 1 1050 1 is_stmt 0 view .LVU2918 8978 0000 70B5 push {r4, r5, r6, lr} 8979 .LCFI85: 8980 .cfi_def_cfa_offset 16 8981 .cfi_offset 4, -16 8982 .cfi_offset 5, -12 8983 .cfi_offset 6, -8 8984 .cfi_offset 14, -4 8985 0002 0446 mov r4, r0 8986 0004 1646 mov r6, r2 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 8987 .loc 1 1051 3 is_stmt 1 view .LVU2919 8988 .LVL743: 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8989 .loc 1 1052 3 view .LVU2920 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 8990 .loc 1 1055 3 view .LVU2921 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8991 .loc 1 1058 3 view .LVU2922 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8992 .loc 1 1058 44 is_stmt 0 view .LVU2923 8993 0006 0D46 mov r5, r1 8994 0008 0029 cmp r1, #0 8995 000a 32D1 bne .L611 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 334 8996 .loc 1 1058 7 discriminator 1 view .LVU2924 8997 000c 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 8998 .LVL744: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 8999 .loc 1 1058 7 discriminator 1 view .LVU2925 9000 0010 C0B2 uxtb r0, r0 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9001 .loc 1 1058 44 discriminator 1 view .LVU2926 9002 0012 0228 cmp r0, #2 9003 0014 14BF ite ne 9004 0016 0020 movne r0, #0 9005 0018 0120 moveq r0, #1 9006 .L612: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9007 .loc 1 1058 6 discriminator 12 view .LVU2927 9008 001a 0028 cmp r0, #0 9009 001c 40F00D81 bne .L634 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9010 .loc 1 1062 8 is_stmt 1 view .LVU2928 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9011 .loc 1 1062 49 is_stmt 0 view .LVU2929 9012 0020 002D cmp r5, #0 9013 0022 42D1 bne .L616 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9014 .loc 1 1062 12 discriminator 1 view .LVU2930 9015 0024 94F83E20 ldrb r2, [r4, #62] @ zero_extendqisi2 9016 .LVL745: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9017 .loc 1 1062 12 discriminator 1 view .LVU2931 9018 0028 D2B2 uxtb r2, r2 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9019 .loc 1 1062 49 discriminator 1 view .LVU2932 9020 002a 012A cmp r2, #1 9021 002c 14BF ite ne 9022 002e 0022 movne r2, #0 9023 0030 0122 moveq r2, #1 9024 .L617: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9025 .loc 1 1062 11 discriminator 12 view .LVU2933 9026 0032 002A cmp r2, #0 9027 0034 00F00381 beq .L635 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9028 .loc 1 1064 5 is_stmt 1 view .LVU2934 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9029 .loc 1 1064 8 is_stmt 0 view .LVU2935 9030 0038 002E cmp r6, #0 9031 003a 00F00281 beq .L636 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9032 .loc 1 1064 25 discriminator 1 view .LVU2936 9033 003e 002B cmp r3, #0 9034 0040 00F00181 beq .L637 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9035 .loc 1 1070 7 is_stmt 1 view .LVU2937 9036 0044 002D cmp r5, #0 9037 0046 4CD1 bne .L620 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9038 .loc 1 1070 7 is_stmt 0 discriminator 1 view .LVU2938 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 335 9039 0048 0222 movs r2, #2 9040 004a 84F83E20 strb r2, [r4, #62] 9041 .L621: 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9042 .loc 1 1078 3 is_stmt 1 view .LVU2939 9043 004e 0C2D cmp r5, #12 9044 0050 00F2FB80 bhi .L638 9045 0054 DFE815F0 tbh [pc, r5, lsl #1] 9046 .L625: 9047 0058 5500 .2byte (.L628-.L625)/2 9048 005a F900 .2byte (.L638-.L625)/2 9049 005c F900 .2byte (.L638-.L625)/2 9050 005e F900 .2byte (.L638-.L625)/2 9051 0060 A200 .2byte (.L627-.L625)/2 9052 0062 F900 .2byte (.L638-.L625)/2 9053 0064 F900 .2byte (.L638-.L625)/2 9054 0066 F900 .2byte (.L638-.L625)/2 9055 0068 B900 .2byte (.L626-.L625)/2 9056 006a F900 .2byte (.L638-.L625)/2 9057 006c F900 .2byte (.L638-.L625)/2 9058 006e F900 .2byte (.L638-.L625)/2 9059 0070 D000 .2byte (.L624-.L625)/2 9060 .LVL746: 9061 .p2align 1 9062 .L611: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9063 .loc 1 1058 44 is_stmt 0 discriminator 2 view .LVU2940 9064 0072 0429 cmp r1, #4 9065 0074 09D0 beq .L645 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9066 .loc 1 1058 44 discriminator 5 view .LVU2941 9067 0076 0829 cmp r1, #8 9068 0078 0FD0 beq .L646 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9069 .loc 1 1058 7 discriminator 8 view .LVU2942 9070 007a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 9071 .LVL747: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9072 .loc 1 1058 7 discriminator 8 view .LVU2943 9073 007e C0B2 uxtb r0, r0 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9074 .loc 1 1058 44 discriminator 8 view .LVU2944 9075 0080 0228 cmp r0, #2 9076 0082 14BF ite ne 9077 0084 0020 movne r0, #0 9078 0086 0120 moveq r0, #1 9079 0088 C7E7 b .L612 9080 .LVL748: 9081 .L645: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9082 .loc 1 1058 7 discriminator 4 view .LVU2945 9083 008a 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 9084 .LVL749: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9085 .loc 1 1058 7 discriminator 4 view .LVU2946 9086 008e C0B2 uxtb r0, r0 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 336 9087 .loc 1 1058 44 discriminator 4 view .LVU2947 9088 0090 0228 cmp r0, #2 9089 0092 14BF ite ne 9090 0094 0020 movne r0, #0 9091 0096 0120 moveq r0, #1 9092 0098 BFE7 b .L612 9093 .LVL750: 9094 .L646: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9095 .loc 1 1058 7 discriminator 7 view .LVU2948 9096 009a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 9097 .LVL751: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9098 .loc 1 1058 7 discriminator 7 view .LVU2949 9099 009e C0B2 uxtb r0, r0 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9100 .loc 1 1058 44 discriminator 7 view .LVU2950 9101 00a0 0228 cmp r0, #2 9102 00a2 14BF ite ne 9103 00a4 0020 movne r0, #0 9104 00a6 0120 moveq r0, #1 9105 00a8 B7E7 b .L612 9106 .L616: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9107 .loc 1 1062 49 discriminator 2 view .LVU2951 9108 00aa 042D cmp r5, #4 9109 00ac 09D0 beq .L647 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9110 .loc 1 1062 49 discriminator 5 view .LVU2952 9111 00ae 082D cmp r5, #8 9112 00b0 0FD0 beq .L648 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9113 .loc 1 1062 12 discriminator 8 view .LVU2953 9114 00b2 94F84120 ldrb r2, [r4, #65] @ zero_extendqisi2 9115 .LVL752: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9116 .loc 1 1062 12 discriminator 8 view .LVU2954 9117 00b6 D2B2 uxtb r2, r2 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9118 .loc 1 1062 49 discriminator 8 view .LVU2955 9119 00b8 012A cmp r2, #1 9120 00ba 14BF ite ne 9121 00bc 0022 movne r2, #0 9122 00be 0122 moveq r2, #1 9123 00c0 B7E7 b .L617 9124 .LVL753: 9125 .L647: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9126 .loc 1 1062 12 discriminator 4 view .LVU2956 9127 00c2 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 9128 .LVL754: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9129 .loc 1 1062 12 discriminator 4 view .LVU2957 9130 00c6 D2B2 uxtb r2, r2 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9131 .loc 1 1062 49 discriminator 4 view .LVU2958 9132 00c8 012A cmp r2, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 337 9133 00ca 14BF ite ne 9134 00cc 0022 movne r2, #0 9135 00ce 0122 moveq r2, #1 9136 00d0 AFE7 b .L617 9137 .LVL755: 9138 .L648: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9139 .loc 1 1062 12 discriminator 7 view .LVU2959 9140 00d2 94F84020 ldrb r2, [r4, #64] @ zero_extendqisi2 9141 .LVL756: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9142 .loc 1 1062 12 discriminator 7 view .LVU2960 9143 00d6 D2B2 uxtb r2, r2 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9144 .loc 1 1062 49 discriminator 7 view .LVU2961 9145 00d8 012A cmp r2, #1 9146 00da 14BF ite ne 9147 00dc 0022 movne r2, #0 9148 00de 0122 moveq r2, #1 9149 00e0 A7E7 b .L617 9150 .L620: 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9151 .loc 1 1070 7 discriminator 2 view .LVU2962 9152 00e2 042D cmp r5, #4 9153 00e4 05D0 beq .L649 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9154 .loc 1 1070 7 discriminator 4 view .LVU2963 9155 00e6 082D cmp r5, #8 9156 00e8 07D0 beq .L650 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9157 .loc 1 1070 7 discriminator 7 view .LVU2964 9158 00ea 0222 movs r2, #2 9159 00ec 84F84120 strb r2, [r4, #65] 9160 00f0 ADE7 b .L621 9161 .L649: 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9162 .loc 1 1070 7 discriminator 3 view .LVU2965 9163 00f2 0222 movs r2, #2 9164 00f4 84F83F20 strb r2, [r4, #63] 9165 00f8 A9E7 b .L621 9166 .L650: 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9167 .loc 1 1070 7 discriminator 6 view .LVU2966 9168 00fa 0222 movs r2, #2 9169 00fc 84F84020 strb r2, [r4, #64] 9170 0100 A5E7 b .L621 9171 .L628: 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9172 .loc 1 1083 7 is_stmt 1 view .LVU2967 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9173 .loc 1 1083 17 is_stmt 0 view .LVU2968 9174 0102 626A ldr r2, [r4, #36] 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9175 .loc 1 1083 52 view .LVU2969 9176 0104 5749 ldr r1, .L651 9177 .LVL757: 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 338 9178 .loc 1 1083 52 view .LVU2970 9179 0106 D163 str r1, [r2, #60] 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9180 .loc 1 1084 7 is_stmt 1 view .LVU2971 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9181 .loc 1 1084 17 is_stmt 0 view .LVU2972 9182 0108 626A ldr r2, [r4, #36] 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9183 .loc 1 1084 56 view .LVU2973 9184 010a 5749 ldr r1, .L651+4 9185 010c 1164 str r1, [r2, #64] 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9186 .loc 1 1087 7 is_stmt 1 view .LVU2974 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9187 .loc 1 1087 17 is_stmt 0 view .LVU2975 9188 010e 626A ldr r2, [r4, #36] 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9189 .loc 1 1087 53 view .LVU2976 9190 0110 5649 ldr r1, .L651+8 9191 0112 D164 str r1, [r2, #76] 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9192 .loc 1 1090 7 is_stmt 1 view .LVU2977 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9193 .loc 1 1090 88 is_stmt 0 view .LVU2978 9194 0114 2268 ldr r2, [r4] 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9195 .loc 1 1090 11 view .LVU2979 9196 0116 3432 adds r2, r2, #52 9197 0118 3146 mov r1, r6 9198 011a 606A ldr r0, [r4, #36] 9199 011c FFF7FEFF bl HAL_DMA_Start_IT 9200 .LVL758: 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9201 .loc 1 1090 10 view .LVU2980 9202 0120 0028 cmp r0, #0 9203 0122 40F09480 bne .L639 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9204 .loc 1 1098 7 is_stmt 1 view .LVU2981 9205 0126 2268 ldr r2, [r4] 9206 0128 D368 ldr r3, [r2, #12] 9207 012a 43F40073 orr r3, r3, #512 9208 012e D360 str r3, [r2, #12] 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9209 .loc 1 1099 7 view .LVU2982 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9210 .loc 1 1171 3 view .LVU2983 9211 .L629: 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9212 .loc 1 1174 5 view .LVU2984 9213 0130 0122 movs r2, #1 9214 0132 2946 mov r1, r5 9215 0134 2068 ldr r0, [r4] 9216 0136 FFF7FEFF bl TIM_CCxChannelCmd 9217 .LVL759: 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9218 .loc 1 1176 5 view .LVU2985 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 339 9219 .loc 1 1176 9 is_stmt 0 view .LVU2986 9220 013a 2368 ldr r3, [r4] 9221 013c 4C4A ldr r2, .L651+12 9222 013e 9342 cmp r3, r2 9223 0140 03D0 beq .L630 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9224 .loc 1 1176 9 discriminator 2 view .LVU2987 9225 0142 02F58062 add r2, r2, #1024 9226 0146 9342 cmp r3, r2 9227 0148 03D1 bne .L631 9228 .L630: 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9229 .loc 1 1179 7 is_stmt 1 view .LVU2988 9230 014a 5A6C ldr r2, [r3, #68] 9231 014c 42F40042 orr r2, r2, #32768 9232 0150 5A64 str r2, [r3, #68] 9233 .L631: 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9234 .loc 1 1183 5 view .LVU2989 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9235 .loc 1 1183 9 is_stmt 0 view .LVU2990 9236 0152 2368 ldr r3, [r4] 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9237 .loc 1 1183 8 view .LVU2991 9238 0154 464A ldr r2, .L651+12 9239 0156 9342 cmp r3, r2 9240 0158 64D0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9241 .loc 1 1183 9 discriminator 1 view .LVU2992 9242 015a B3F1804F cmp r3, #1073741824 9243 015e 61D0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9244 .loc 1 1183 9 discriminator 2 view .LVU2993 9245 0160 A2F57C42 sub r2, r2, #64512 9246 0164 9342 cmp r3, r2 9247 0166 5DD0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9248 .loc 1 1183 9 discriminator 3 view .LVU2994 9249 0168 02F58062 add r2, r2, #1024 9250 016c 9342 cmp r3, r2 9251 016e 59D0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9252 .loc 1 1183 9 discriminator 4 view .LVU2995 9253 0170 02F58062 add r2, r2, #1024 9254 0174 9342 cmp r3, r2 9255 0176 55D0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9256 .loc 1 1183 9 discriminator 5 view .LVU2996 9257 0178 02F57842 add r2, r2, #63488 9258 017c 9342 cmp r3, r2 9259 017e 51D0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9260 .loc 1 1183 9 discriminator 6 view .LVU2997 9261 0180 02F57052 add r2, r2, #15360 9262 0184 9342 cmp r3, r2 9263 0186 4DD0 beq .L632 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 340 9264 .loc 1 1183 9 discriminator 7 view .LVU2998 9265 0188 A2F59432 sub r2, r2, #75776 9266 018c 9342 cmp r3, r2 9267 018e 49D0 beq .L632 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9268 .loc 1 1193 7 is_stmt 1 view .LVU2999 9269 0190 1A68 ldr r2, [r3] 9270 0192 42F00102 orr r2, r2, #1 9271 0196 1A60 str r2, [r3] 9272 0198 0020 movs r0, #0 9273 019a 51E0 b .L615 9274 .LVL760: 9275 .L627: 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9276 .loc 1 1105 7 view .LVU3000 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9277 .loc 1 1105 17 is_stmt 0 view .LVU3001 9278 019c A26A ldr r2, [r4, #40] 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9279 .loc 1 1105 52 view .LVU3002 9280 019e 3149 ldr r1, .L651 9281 .LVL761: 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9282 .loc 1 1105 52 view .LVU3003 9283 01a0 D163 str r1, [r2, #60] 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9284 .loc 1 1106 7 is_stmt 1 view .LVU3004 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9285 .loc 1 1106 17 is_stmt 0 view .LVU3005 9286 01a2 A26A ldr r2, [r4, #40] 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9287 .loc 1 1106 56 view .LVU3006 9288 01a4 3049 ldr r1, .L651+4 9289 01a6 1164 str r1, [r2, #64] 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9290 .loc 1 1109 7 is_stmt 1 view .LVU3007 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9291 .loc 1 1109 17 is_stmt 0 view .LVU3008 9292 01a8 A26A ldr r2, [r4, #40] 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9293 .loc 1 1109 53 view .LVU3009 9294 01aa 3049 ldr r1, .L651+8 9295 01ac D164 str r1, [r2, #76] 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9296 .loc 1 1112 7 is_stmt 1 view .LVU3010 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9297 .loc 1 1112 88 is_stmt 0 view .LVU3011 9298 01ae 2268 ldr r2, [r4] 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9299 .loc 1 1112 11 view .LVU3012 9300 01b0 3832 adds r2, r2, #56 9301 01b2 3146 mov r1, r6 9302 01b4 A06A ldr r0, [r4, #40] 9303 01b6 FFF7FEFF bl HAL_DMA_Start_IT 9304 .LVL762: 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9305 .loc 1 1112 10 view .LVU3013 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 341 9306 01ba 0028 cmp r0, #0 9307 01bc 49D1 bne .L640 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9308 .loc 1 1120 7 is_stmt 1 view .LVU3014 9309 01be 2268 ldr r2, [r4] 9310 01c0 D368 ldr r3, [r2, #12] 9311 01c2 43F48063 orr r3, r3, #1024 9312 01c6 D360 str r3, [r2, #12] 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9313 .loc 1 1121 7 view .LVU3015 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9314 .loc 1 1171 3 view .LVU3016 9315 01c8 B2E7 b .L629 9316 .LVL763: 9317 .L626: 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9318 .loc 1 1127 7 view .LVU3017 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9319 .loc 1 1127 17 is_stmt 0 view .LVU3018 9320 01ca E26A ldr r2, [r4, #44] 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9321 .loc 1 1127 52 view .LVU3019 9322 01cc 2549 ldr r1, .L651 9323 .LVL764: 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9324 .loc 1 1127 52 view .LVU3020 9325 01ce D163 str r1, [r2, #60] 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9326 .loc 1 1128 7 is_stmt 1 view .LVU3021 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9327 .loc 1 1128 17 is_stmt 0 view .LVU3022 9328 01d0 E26A ldr r2, [r4, #44] 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9329 .loc 1 1128 56 view .LVU3023 9330 01d2 2549 ldr r1, .L651+4 9331 01d4 1164 str r1, [r2, #64] 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9332 .loc 1 1131 7 is_stmt 1 view .LVU3024 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9333 .loc 1 1131 17 is_stmt 0 view .LVU3025 9334 01d6 E26A ldr r2, [r4, #44] 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9335 .loc 1 1131 53 view .LVU3026 9336 01d8 2449 ldr r1, .L651+8 9337 01da D164 str r1, [r2, #76] 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9338 .loc 1 1134 7 is_stmt 1 view .LVU3027 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9339 .loc 1 1134 88 is_stmt 0 view .LVU3028 9340 01dc 2268 ldr r2, [r4] 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9341 .loc 1 1134 11 view .LVU3029 9342 01de 3C32 adds r2, r2, #60 9343 01e0 3146 mov r1, r6 9344 01e2 E06A ldr r0, [r4, #44] 9345 01e4 FFF7FEFF bl HAL_DMA_Start_IT 9346 .LVL765: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 342 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9347 .loc 1 1134 10 view .LVU3030 9348 01e8 0028 cmp r0, #0 9349 01ea 34D1 bne .L641 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9350 .loc 1 1141 7 is_stmt 1 view .LVU3031 9351 01ec 2268 ldr r2, [r4] 9352 01ee D368 ldr r3, [r2, #12] 9353 01f0 43F40063 orr r3, r3, #2048 9354 01f4 D360 str r3, [r2, #12] 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9355 .loc 1 1142 7 view .LVU3032 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9356 .loc 1 1171 3 view .LVU3033 9357 01f6 9BE7 b .L629 9358 .LVL766: 9359 .L624: 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9360 .loc 1 1148 7 view .LVU3034 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9361 .loc 1 1148 17 is_stmt 0 view .LVU3035 9362 01f8 226B ldr r2, [r4, #48] 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9363 .loc 1 1148 52 view .LVU3036 9364 01fa 1A49 ldr r1, .L651 9365 .LVL767: 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9366 .loc 1 1148 52 view .LVU3037 9367 01fc D163 str r1, [r2, #60] 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9368 .loc 1 1149 7 is_stmt 1 view .LVU3038 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9369 .loc 1 1149 17 is_stmt 0 view .LVU3039 9370 01fe 226B ldr r2, [r4, #48] 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9371 .loc 1 1149 56 view .LVU3040 9372 0200 1949 ldr r1, .L651+4 9373 0202 1164 str r1, [r2, #64] 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9374 .loc 1 1152 7 is_stmt 1 view .LVU3041 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9375 .loc 1 1152 17 is_stmt 0 view .LVU3042 9376 0204 226B ldr r2, [r4, #48] 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9377 .loc 1 1152 53 view .LVU3043 9378 0206 1949 ldr r1, .L651+8 9379 0208 D164 str r1, [r2, #76] 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9380 .loc 1 1155 7 is_stmt 1 view .LVU3044 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9381 .loc 1 1155 88 is_stmt 0 view .LVU3045 9382 020a 2268 ldr r2, [r4] 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9383 .loc 1 1155 11 view .LVU3046 9384 020c 4032 adds r2, r2, #64 9385 020e 3146 mov r1, r6 9386 0210 206B ldr r0, [r4, #48] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 343 9387 0212 FFF7FEFF bl HAL_DMA_Start_IT 9388 .LVL768: 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 9389 .loc 1 1155 10 view .LVU3047 9390 0216 00BB cbnz r0, .L642 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9391 .loc 1 1162 7 is_stmt 1 view .LVU3048 9392 0218 2268 ldr r2, [r4] 9393 021a D368 ldr r3, [r2, #12] 9394 021c 43F48053 orr r3, r3, #4096 9395 0220 D360 str r3, [r2, #12] 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9396 .loc 1 1163 7 view .LVU3049 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9397 .loc 1 1171 3 view .LVU3050 9398 0222 85E7 b .L629 9399 .L632: 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9400 .loc 1 1185 7 view .LVU3051 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9401 .loc 1 1185 31 is_stmt 0 view .LVU3052 9402 0224 9A68 ldr r2, [r3, #8] 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9403 .loc 1 1185 15 view .LVU3053 9404 0226 02F00702 and r2, r2, #7 9405 .LVL769: 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9406 .loc 1 1186 7 is_stmt 1 view .LVU3054 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9407 .loc 1 1186 10 is_stmt 0 view .LVU3055 9408 022a 062A cmp r2, #6 9409 022c 17D0 beq .L643 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9410 .loc 1 1188 9 is_stmt 1 view .LVU3056 9411 022e 1A68 ldr r2, [r3] 9412 .LVL770: 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9413 .loc 1 1188 9 is_stmt 0 view .LVU3057 9414 0230 42F00102 orr r2, r2, #1 9415 0234 1A60 str r2, [r3] 9416 0236 0020 movs r0, #0 9417 0238 02E0 b .L615 9418 .LVL771: 9419 .L634: 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9420 .loc 1 1060 12 view .LVU3058 9421 023a 0220 movs r0, #2 9422 023c 00E0 b .L615 9423 .LVL772: 9424 .L635: 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9425 .loc 1 1075 12 view .LVU3059 9426 023e 0120 movs r0, #1 9427 .LVL773: 9428 .L615: 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9429 .loc 1 1199 1 view .LVU3060 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 344 9430 0240 70BD pop {r4, r5, r6, pc} 9431 .LVL774: 9432 .L636: 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9433 .loc 1 1066 14 view .LVU3061 9434 0242 0120 movs r0, #1 9435 0244 FCE7 b .L615 9436 .L637: 9437 0246 0120 movs r0, #1 9438 0248 FAE7 b .L615 9439 .L638: 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9440 .loc 1 1078 3 view .LVU3062 9441 024a 0120 movs r0, #1 9442 024c F8E7 b .L615 9443 .LVL775: 9444 .L639: 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9445 .loc 1 1094 16 view .LVU3063 9446 024e 0120 movs r0, #1 9447 0250 F6E7 b .L615 9448 .L640: 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9449 .loc 1 1116 16 view .LVU3064 9450 0252 0120 movs r0, #1 9451 0254 F4E7 b .L615 9452 .L641: 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9453 .loc 1 1138 16 view .LVU3065 9454 0256 0120 movs r0, #1 9455 0258 F2E7 b .L615 9456 .L642: 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9457 .loc 1 1159 16 view .LVU3066 9458 025a 0120 movs r0, #1 9459 025c F0E7 b .L615 9460 .LVL776: 9461 .L643: 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9462 .loc 1 1159 16 view .LVU3067 9463 025e 0020 movs r0, #0 9464 0260 EEE7 b .L615 9465 .L652: 9466 0262 00BF .align 2 9467 .L651: 9468 0264 00000000 .word TIM_DMADelayPulseCplt 9469 0268 00000000 .word TIM_DMADelayPulseHalfCplt 9470 026c 00000000 .word TIM_DMAError 9471 0270 00000140 .word 1073807360 9472 .cfi_endproc 9473 .LFE257: 9475 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 9476 .align 1 9477 .global HAL_TIM_OC_Stop_DMA 9478 .syntax unified 9479 .thumb 9480 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 345 9482 HAL_TIM_OC_Stop_DMA: 9483 .LVL777: 9484 .LFB258: 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9485 .loc 1 1213 1 is_stmt 1 view -0 9486 .cfi_startproc 9487 @ args = 0, pretend = 0, frame = 0 9488 @ frame_needed = 0, uses_anonymous_args = 0 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9489 .loc 1 1213 1 is_stmt 0 view .LVU3069 9490 0000 38B5 push {r3, r4, r5, lr} 9491 .LCFI86: 9492 .cfi_def_cfa_offset 16 9493 .cfi_offset 3, -16 9494 .cfi_offset 4, -12 9495 .cfi_offset 5, -8 9496 .cfi_offset 14, -4 9497 0002 0446 mov r4, r0 9498 0004 0D46 mov r5, r1 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9499 .loc 1 1214 3 is_stmt 1 view .LVU3070 9500 .LVL778: 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9501 .loc 1 1217 3 view .LVU3071 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9502 .loc 1 1219 3 view .LVU3072 9503 0006 0C29 cmp r1, #12 9504 0008 70D8 bhi .L667 9505 000a DFE801F0 tbb [pc, r1] 9506 .L656: 9507 000e 07 .byte (.L659-.L656)/2 9508 000f 6F .byte (.L667-.L656)/2 9509 0010 6F .byte (.L667-.L656)/2 9510 0011 6F .byte (.L667-.L656)/2 9511 0012 32 .byte (.L658-.L656)/2 9512 0013 6F .byte (.L667-.L656)/2 9513 0014 6F .byte (.L667-.L656)/2 9514 0015 6F .byte (.L667-.L656)/2 9515 0016 3B .byte (.L657-.L656)/2 9516 0017 6F .byte (.L667-.L656)/2 9517 0018 6F .byte (.L667-.L656)/2 9518 0019 6F .byte (.L667-.L656)/2 9519 001a 44 .byte (.L655-.L656)/2 9520 001b 00 .p2align 1 9521 .L659: 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 9522 .loc 1 1224 7 view .LVU3073 9523 001c 0268 ldr r2, [r0] 9524 001e D368 ldr r3, [r2, #12] 9525 0020 23F40073 bic r3, r3, #512 9526 0024 D360 str r3, [r2, #12] 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9527 .loc 1 1225 7 view .LVU3074 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9528 .loc 1 1225 13 is_stmt 0 view .LVU3075 9529 0026 406A ldr r0, [r0, #36] 9530 .LVL779: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 346 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9531 .loc 1 1225 13 view .LVU3076 9532 0028 FFF7FEFF bl HAL_DMA_Abort_IT 9533 .LVL780: 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9534 .loc 1 1226 7 is_stmt 1 view .LVU3077 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9535 .loc 1 1258 3 view .LVU3078 9536 .L660: 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9537 .loc 1 1261 5 view .LVU3079 9538 002c 0022 movs r2, #0 9539 002e 2946 mov r1, r5 9540 0030 2068 ldr r0, [r4] 9541 0032 FFF7FEFF bl TIM_CCxChannelCmd 9542 .LVL781: 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9543 .loc 1 1263 5 view .LVU3080 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9544 .loc 1 1263 9 is_stmt 0 view .LVU3081 9545 0036 2368 ldr r3, [r4] 9546 0038 2D4A ldr r2, .L671 9547 003a 9342 cmp r3, r2 9548 003c 34D0 beq .L661 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9549 .loc 1 1263 9 discriminator 2 view .LVU3082 9550 003e 02F58062 add r2, r2, #1024 9551 0042 9342 cmp r3, r2 9552 0044 30D0 beq .L661 9553 .L662: 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9554 .loc 1 1266 7 is_stmt 1 discriminator 5 view .LVU3083 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9555 .loc 1 1270 5 discriminator 5 view .LVU3084 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9556 .loc 1 1270 5 discriminator 5 view .LVU3085 9557 0046 2368 ldr r3, [r4] 9558 0048 196A ldr r1, [r3, #32] 9559 004a 41F21112 movw r2, #4369 9560 004e 1142 tst r1, r2 9561 0050 08D1 bne .L663 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9562 .loc 1 1270 5 discriminator 1 view .LVU3086 9563 0052 196A ldr r1, [r3, #32] 9564 0054 40F24442 movw r2, #1092 9565 0058 1142 tst r1, r2 9566 005a 03D1 bne .L663 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9567 .loc 1 1270 5 discriminator 3 view .LVU3087 9568 005c 1A68 ldr r2, [r3] 9569 005e 22F00102 bic r2, r2, #1 9570 0062 1A60 str r2, [r3] 9571 .L663: 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9572 .loc 1 1270 5 discriminator 5 view .LVU3088 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9573 .loc 1 1273 5 discriminator 5 view .LVU3089 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 347 9574 0064 002D cmp r5, #0 9575 0066 2ED1 bne .L664 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9576 .loc 1 1273 5 is_stmt 0 discriminator 1 view .LVU3090 9577 0068 0123 movs r3, #1 9578 006a 84F83E30 strb r3, [r4, #62] 9579 006e 0020 movs r0, #0 9580 0070 3DE0 b .L654 9581 .LVL782: 9582 .L658: 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 9583 .loc 1 1232 7 is_stmt 1 view .LVU3091 9584 0072 0268 ldr r2, [r0] 9585 0074 D368 ldr r3, [r2, #12] 9586 0076 23F48063 bic r3, r3, #1024 9587 007a D360 str r3, [r2, #12] 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9588 .loc 1 1233 7 view .LVU3092 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9589 .loc 1 1233 13 is_stmt 0 view .LVU3093 9590 007c 806A ldr r0, [r0, #40] 9591 .LVL783: 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9592 .loc 1 1233 13 view .LVU3094 9593 007e FFF7FEFF bl HAL_DMA_Abort_IT 9594 .LVL784: 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9595 .loc 1 1234 7 is_stmt 1 view .LVU3095 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9596 .loc 1 1258 3 view .LVU3096 9597 0082 D3E7 b .L660 9598 .LVL785: 9599 .L657: 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 9600 .loc 1 1240 7 view .LVU3097 9601 0084 0268 ldr r2, [r0] 9602 0086 D368 ldr r3, [r2, #12] 9603 0088 23F40063 bic r3, r3, #2048 9604 008c D360 str r3, [r2, #12] 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9605 .loc 1 1241 7 view .LVU3098 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9606 .loc 1 1241 13 is_stmt 0 view .LVU3099 9607 008e C06A ldr r0, [r0, #44] 9608 .LVL786: 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9609 .loc 1 1241 13 view .LVU3100 9610 0090 FFF7FEFF bl HAL_DMA_Abort_IT 9611 .LVL787: 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9612 .loc 1 1242 7 is_stmt 1 view .LVU3101 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9613 .loc 1 1258 3 view .LVU3102 9614 0094 CAE7 b .L660 9615 .LVL788: 9616 .L655: 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 348 9617 .loc 1 1248 7 view .LVU3103 9618 0096 0268 ldr r2, [r0] 9619 0098 D368 ldr r3, [r2, #12] 9620 009a 23F48053 bic r3, r3, #4096 9621 009e D360 str r3, [r2, #12] 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9622 .loc 1 1249 7 view .LVU3104 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9623 .loc 1 1249 13 is_stmt 0 view .LVU3105 9624 00a0 006B ldr r0, [r0, #48] 9625 .LVL789: 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 9626 .loc 1 1249 13 view .LVU3106 9627 00a2 FFF7FEFF bl HAL_DMA_Abort_IT 9628 .LVL790: 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9629 .loc 1 1250 7 is_stmt 1 view .LVU3107 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9630 .loc 1 1258 3 view .LVU3108 9631 00a6 C1E7 b .L660 9632 .L661: 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9633 .loc 1 1266 7 view .LVU3109 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9634 .loc 1 1266 7 view .LVU3110 9635 00a8 196A ldr r1, [r3, #32] 9636 00aa 41F21112 movw r2, #4369 9637 00ae 1142 tst r1, r2 9638 00b0 C9D1 bne .L662 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9639 .loc 1 1266 7 discriminator 1 view .LVU3111 9640 00b2 196A ldr r1, [r3, #32] 9641 00b4 40F24442 movw r2, #1092 9642 00b8 1142 tst r1, r2 9643 00ba C4D1 bne .L662 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9644 .loc 1 1266 7 discriminator 3 view .LVU3112 9645 00bc 5A6C ldr r2, [r3, #68] 9646 00be 22F40042 bic r2, r2, #32768 9647 00c2 5A64 str r2, [r3, #68] 9648 00c4 BFE7 b .L662 9649 .L664: 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9650 .loc 1 1273 5 is_stmt 0 discriminator 2 view .LVU3113 9651 00c6 042D cmp r5, #4 9652 00c8 06D0 beq .L669 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9653 .loc 1 1273 5 discriminator 4 view .LVU3114 9654 00ca 082D cmp r5, #8 9655 00cc 09D0 beq .L670 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9656 .loc 1 1273 5 discriminator 7 view .LVU3115 9657 00ce 0123 movs r3, #1 9658 00d0 84F84130 strb r3, [r4, #65] 9659 00d4 0020 movs r0, #0 9660 00d6 0AE0 b .L654 9661 .L669: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 349 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9662 .loc 1 1273 5 discriminator 3 view .LVU3116 9663 00d8 0123 movs r3, #1 9664 00da 84F83F30 strb r3, [r4, #63] 9665 00de 0020 movs r0, #0 9666 00e0 05E0 b .L654 9667 .L670: 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9668 .loc 1 1273 5 discriminator 6 view .LVU3117 9669 00e2 0123 movs r3, #1 9670 00e4 84F84030 strb r3, [r4, #64] 9671 00e8 0020 movs r0, #0 9672 00ea 00E0 b .L654 9673 .LVL791: 9674 .L667: 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9675 .loc 1 1219 3 view .LVU3118 9676 00ec 0120 movs r0, #1 9677 .LVL792: 9678 .L654: 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9679 .loc 1 1277 3 is_stmt 1 view .LVU3119 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9680 .loc 1 1278 1 is_stmt 0 view .LVU3120 9681 00ee 38BD pop {r3, r4, r5, pc} 9682 .LVL793: 9683 .L672: 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9684 .loc 1 1278 1 view .LVU3121 9685 .align 2 9686 .L671: 9687 00f0 00000140 .word 1073807360 9688 .cfi_endproc 9689 .LFE258: 9691 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 9692 .align 1 9693 .global HAL_TIM_PWM_Start 9694 .syntax unified 9695 .thumb 9696 .thumb_func 9698 HAL_TIM_PWM_Start: 9699 .LVL794: 9700 .LFB263: 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 9701 .loc 1 1455 1 is_stmt 1 view -0 9702 .cfi_startproc 9703 @ args = 0, pretend = 0, frame = 0 9704 @ frame_needed = 0, uses_anonymous_args = 0 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 9705 .loc 1 1455 1 is_stmt 0 view .LVU3123 9706 0000 10B5 push {r4, lr} 9707 .LCFI87: 9708 .cfi_def_cfa_offset 8 9709 .cfi_offset 4, -8 9710 .cfi_offset 14, -4 9711 0002 0446 mov r4, r0 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 350 9712 .loc 1 1456 3 is_stmt 1 view .LVU3124 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9713 .loc 1 1459 3 view .LVU3125 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9714 .loc 1 1462 3 view .LVU3126 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9715 .loc 1 1462 44 is_stmt 0 view .LVU3127 9716 0004 0846 mov r0, r1 9717 .LVL795: 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9718 .loc 1 1462 44 view .LVU3128 9719 0006 0029 cmp r1, #0 9720 0008 42D1 bne .L674 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9721 .loc 1 1462 7 discriminator 1 view .LVU3129 9722 000a 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 9723 000e DBB2 uxtb r3, r3 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9724 .loc 1 1462 44 discriminator 1 view .LVU3130 9725 0010 013B subs r3, r3, #1 9726 0012 18BF it ne 9727 0014 0123 movne r3, #1 9728 .L675: 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9729 .loc 1 1462 6 discriminator 12 view .LVU3131 9730 0016 002B cmp r3, #0 9731 0018 6ED1 bne .L687 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9732 .loc 1 1468 3 is_stmt 1 view .LVU3132 9733 001a 0028 cmp r0, #0 9734 001c 51D1 bne .L679 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9735 .loc 1 1468 3 is_stmt 0 discriminator 1 view .LVU3133 9736 001e 0223 movs r3, #2 9737 0020 84F83E30 strb r3, [r4, #62] 9738 .L680: 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9739 .loc 1 1471 3 is_stmt 1 view .LVU3134 9740 0024 0122 movs r2, #1 9741 0026 0146 mov r1, r0 9742 .LVL796: 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9743 .loc 1 1471 3 is_stmt 0 view .LVU3135 9744 0028 2068 ldr r0, [r4] 9745 .LVL797: 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9746 .loc 1 1471 3 view .LVU3136 9747 002a FFF7FEFF bl TIM_CCxChannelCmd 9748 .LVL798: 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9749 .loc 1 1473 3 is_stmt 1 view .LVU3137 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9750 .loc 1 1473 7 is_stmt 0 view .LVU3138 9751 002e 2368 ldr r3, [r4] 9752 0030 334A ldr r2, .L694 9753 0032 9342 cmp r3, r2 9754 0034 03D0 beq .L683 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 351 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9755 .loc 1 1473 7 discriminator 2 view .LVU3139 9756 0036 02F58062 add r2, r2, #1024 9757 003a 9342 cmp r3, r2 9758 003c 03D1 bne .L684 9759 .L683: 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9760 .loc 1 1476 5 is_stmt 1 view .LVU3140 9761 003e 5A6C ldr r2, [r3, #68] 9762 0040 42F40042 orr r2, r2, #32768 9763 0044 5A64 str r2, [r3, #68] 9764 .L684: 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9765 .loc 1 1480 3 view .LVU3141 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9766 .loc 1 1480 7 is_stmt 0 view .LVU3142 9767 0046 2368 ldr r3, [r4] 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9768 .loc 1 1480 6 view .LVU3143 9769 0048 2D4A ldr r2, .L694 9770 004a 9342 cmp r3, r2 9771 004c 49D0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9772 .loc 1 1480 7 discriminator 1 view .LVU3144 9773 004e B3F1804F cmp r3, #1073741824 9774 0052 46D0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9775 .loc 1 1480 7 discriminator 2 view .LVU3145 9776 0054 A2F57C42 sub r2, r2, #64512 9777 0058 9342 cmp r3, r2 9778 005a 42D0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9779 .loc 1 1480 7 discriminator 3 view .LVU3146 9780 005c 02F58062 add r2, r2, #1024 9781 0060 9342 cmp r3, r2 9782 0062 3ED0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9783 .loc 1 1480 7 discriminator 4 view .LVU3147 9784 0064 02F58062 add r2, r2, #1024 9785 0068 9342 cmp r3, r2 9786 006a 3AD0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9787 .loc 1 1480 7 discriminator 5 view .LVU3148 9788 006c 02F57842 add r2, r2, #63488 9789 0070 9342 cmp r3, r2 9790 0072 36D0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9791 .loc 1 1480 7 discriminator 6 view .LVU3149 9792 0074 02F57052 add r2, r2, #15360 9793 0078 9342 cmp r3, r2 9794 007a 32D0 beq .L685 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9795 .loc 1 1480 7 discriminator 7 view .LVU3150 9796 007c A2F59432 sub r2, r2, #75776 9797 0080 9342 cmp r3, r2 9798 0082 2ED0 beq .L685 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 352 9799 .loc 1 1490 5 is_stmt 1 view .LVU3151 9800 0084 1A68 ldr r2, [r3] 9801 0086 42F00102 orr r2, r2, #1 9802 008a 1A60 str r2, [r3] 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9803 .loc 1 1494 10 is_stmt 0 view .LVU3152 9804 008c 0020 movs r0, #0 9805 008e 32E0 b .L678 9806 .LVL799: 9807 .L674: 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9808 .loc 1 1462 44 discriminator 2 view .LVU3153 9809 0090 0429 cmp r1, #4 9810 0092 08D0 beq .L690 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9811 .loc 1 1462 44 discriminator 5 view .LVU3154 9812 0094 0829 cmp r1, #8 9813 0096 0DD0 beq .L691 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9814 .loc 1 1462 7 discriminator 8 view .LVU3155 9815 0098 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 9816 009c DBB2 uxtb r3, r3 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9817 .loc 1 1462 44 discriminator 8 view .LVU3156 9818 009e 013B subs r3, r3, #1 9819 00a0 18BF it ne 9820 00a2 0123 movne r3, #1 9821 00a4 B7E7 b .L675 9822 .L690: 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9823 .loc 1 1462 7 discriminator 4 view .LVU3157 9824 00a6 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 9825 00aa DBB2 uxtb r3, r3 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9826 .loc 1 1462 44 discriminator 4 view .LVU3158 9827 00ac 013B subs r3, r3, #1 9828 00ae 18BF it ne 9829 00b0 0123 movne r3, #1 9830 00b2 B0E7 b .L675 9831 .L691: 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9832 .loc 1 1462 7 discriminator 7 view .LVU3159 9833 00b4 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 9834 00b8 DBB2 uxtb r3, r3 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9835 .loc 1 1462 44 discriminator 7 view .LVU3160 9836 00ba 013B subs r3, r3, #1 9837 00bc 18BF it ne 9838 00be 0123 movne r3, #1 9839 00c0 A9E7 b .L675 9840 .L679: 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9841 .loc 1 1468 3 discriminator 2 view .LVU3161 9842 00c2 0428 cmp r0, #4 9843 00c4 05D0 beq .L692 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9844 .loc 1 1468 3 discriminator 4 view .LVU3162 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 353 9845 00c6 0828 cmp r0, #8 9846 00c8 07D0 beq .L693 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9847 .loc 1 1468 3 discriminator 7 view .LVU3163 9848 00ca 0223 movs r3, #2 9849 00cc 84F84130 strb r3, [r4, #65] 9850 00d0 A8E7 b .L680 9851 .L692: 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9852 .loc 1 1468 3 discriminator 3 view .LVU3164 9853 00d2 0223 movs r3, #2 9854 00d4 84F83F30 strb r3, [r4, #63] 9855 00d8 A4E7 b .L680 9856 .L693: 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9857 .loc 1 1468 3 discriminator 6 view .LVU3165 9858 00da 0223 movs r3, #2 9859 00dc 84F84030 strb r3, [r4, #64] 9860 00e0 A0E7 b .L680 9861 .LVL800: 9862 .L685: 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9863 .loc 1 1482 5 is_stmt 1 view .LVU3166 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9864 .loc 1 1482 29 is_stmt 0 view .LVU3167 9865 00e2 9A68 ldr r2, [r3, #8] 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9866 .loc 1 1482 13 view .LVU3168 9867 00e4 02F00702 and r2, r2, #7 9868 .LVL801: 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9869 .loc 1 1483 5 is_stmt 1 view .LVU3169 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9870 .loc 1 1483 8 is_stmt 0 view .LVU3170 9871 00e8 062A cmp r2, #6 9872 00ea 07D0 beq .L688 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9873 .loc 1 1485 7 is_stmt 1 view .LVU3171 9874 00ec 1A68 ldr r2, [r3] 9875 .LVL802: 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9876 .loc 1 1485 7 is_stmt 0 view .LVU3172 9877 00ee 42F00102 orr r2, r2, #1 9878 00f2 1A60 str r2, [r3] 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9879 .loc 1 1494 10 view .LVU3173 9880 00f4 0020 movs r0, #0 9881 .L678: 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9882 .loc 1 1495 1 view .LVU3174 9883 00f6 10BD pop {r4, pc} 9884 .LVL803: 9885 .L687: 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9886 .loc 1 1464 12 view .LVU3175 9887 00f8 0120 movs r0, #1 9888 .LVL804: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 354 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9889 .loc 1 1464 12 view .LVU3176 9890 00fa FCE7 b .L678 9891 .LVL805: 9892 .L688: 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9893 .loc 1 1494 10 view .LVU3177 9894 00fc 0020 movs r0, #0 9895 00fe FAE7 b .L678 9896 .L695: 9897 .align 2 9898 .L694: 9899 0100 00000140 .word 1073807360 9900 .cfi_endproc 9901 .LFE263: 9903 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 9904 .align 1 9905 .global HAL_TIM_PWM_Stop 9906 .syntax unified 9907 .thumb 9908 .thumb_func 9910 HAL_TIM_PWM_Stop: 9911 .LVL806: 9912 .LFB264: 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 9913 .loc 1 1509 1 is_stmt 1 view -0 9914 .cfi_startproc 9915 @ args = 0, pretend = 0, frame = 0 9916 @ frame_needed = 0, uses_anonymous_args = 0 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 9917 .loc 1 1509 1 is_stmt 0 view .LVU3179 9918 0000 38B5 push {r3, r4, r5, lr} 9919 .LCFI88: 9920 .cfi_def_cfa_offset 16 9921 .cfi_offset 3, -16 9922 .cfi_offset 4, -12 9923 .cfi_offset 5, -8 9924 .cfi_offset 14, -4 9925 0002 0446 mov r4, r0 9926 0004 0D46 mov r5, r1 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9927 .loc 1 1511 3 is_stmt 1 view .LVU3180 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9928 .loc 1 1514 3 view .LVU3181 9929 0006 0022 movs r2, #0 9930 0008 0068 ldr r0, [r0] 9931 .LVL807: 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9932 .loc 1 1514 3 is_stmt 0 view .LVU3182 9933 000a FFF7FEFF bl TIM_CCxChannelCmd 9934 .LVL808: 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9935 .loc 1 1516 3 is_stmt 1 view .LVU3183 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9936 .loc 1 1516 7 is_stmt 0 view .LVU3184 9937 000e 2368 ldr r3, [r4] 9938 0010 1D4A ldr r2, .L707 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 355 9939 0012 9342 cmp r3, r2 9940 0014 18D0 beq .L697 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 9941 .loc 1 1516 7 discriminator 2 view .LVU3185 9942 0016 02F58062 add r2, r2, #1024 9943 001a 9342 cmp r3, r2 9944 001c 14D0 beq .L697 9945 .L698: 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9946 .loc 1 1519 5 is_stmt 1 discriminator 5 view .LVU3186 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9947 .loc 1 1523 3 discriminator 5 view .LVU3187 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9948 .loc 1 1523 3 discriminator 5 view .LVU3188 9949 001e 2368 ldr r3, [r4] 9950 0020 196A ldr r1, [r3, #32] 9951 0022 41F21112 movw r2, #4369 9952 0026 1142 tst r1, r2 9953 0028 08D1 bne .L699 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9954 .loc 1 1523 3 discriminator 1 view .LVU3189 9955 002a 196A ldr r1, [r3, #32] 9956 002c 40F24442 movw r2, #1092 9957 0030 1142 tst r1, r2 9958 0032 03D1 bne .L699 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9959 .loc 1 1523 3 discriminator 3 view .LVU3190 9960 0034 1A68 ldr r2, [r3] 9961 0036 22F00102 bic r2, r2, #1 9962 003a 1A60 str r2, [r3] 9963 .L699: 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9964 .loc 1 1523 3 discriminator 5 view .LVU3191 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9965 .loc 1 1526 3 discriminator 5 view .LVU3192 9966 003c 9DB9 cbnz r5, .L700 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9967 .loc 1 1526 3 is_stmt 0 discriminator 1 view .LVU3193 9968 003e 0123 movs r3, #1 9969 0040 84F83E30 strb r3, [r4, #62] 9970 .L701: 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9971 .loc 1 1529 3 is_stmt 1 view .LVU3194 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9972 .loc 1 1530 1 is_stmt 0 view .LVU3195 9973 0044 0020 movs r0, #0 9974 0046 38BD pop {r3, r4, r5, pc} 9975 .LVL809: 9976 .L697: 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9977 .loc 1 1519 5 is_stmt 1 view .LVU3196 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9978 .loc 1 1519 5 view .LVU3197 9979 0048 196A ldr r1, [r3, #32] 9980 004a 41F21112 movw r2, #4369 9981 004e 1142 tst r1, r2 9982 0050 E5D1 bne .L698 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 356 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9983 .loc 1 1519 5 discriminator 1 view .LVU3198 9984 0052 196A ldr r1, [r3, #32] 9985 0054 40F24442 movw r2, #1092 9986 0058 1142 tst r1, r2 9987 005a E0D1 bne .L698 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 9988 .loc 1 1519 5 discriminator 3 view .LVU3199 9989 005c 5A6C ldr r2, [r3, #68] 9990 005e 22F40042 bic r2, r2, #32768 9991 0062 5A64 str r2, [r3, #68] 9992 0064 DBE7 b .L698 9993 .L700: 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9994 .loc 1 1526 3 is_stmt 0 discriminator 2 view .LVU3200 9995 0066 042D cmp r5, #4 9996 0068 05D0 beq .L705 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 9997 .loc 1 1526 3 discriminator 4 view .LVU3201 9998 006a 082D cmp r5, #8 9999 006c 07D0 beq .L706 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10000 .loc 1 1526 3 discriminator 7 view .LVU3202 10001 006e 0123 movs r3, #1 10002 0070 84F84130 strb r3, [r4, #65] 10003 0074 E6E7 b .L701 10004 .L705: 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10005 .loc 1 1526 3 discriminator 3 view .LVU3203 10006 0076 0123 movs r3, #1 10007 0078 84F83F30 strb r3, [r4, #63] 10008 007c E2E7 b .L701 10009 .L706: 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10010 .loc 1 1526 3 discriminator 6 view .LVU3204 10011 007e 0123 movs r3, #1 10012 0080 84F84030 strb r3, [r4, #64] 10013 0084 DEE7 b .L701 10014 .L708: 10015 0086 00BF .align 2 10016 .L707: 10017 0088 00000140 .word 1073807360 10018 .cfi_endproc 10019 .LFE264: 10021 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 10022 .align 1 10023 .global HAL_TIM_PWM_Start_IT 10024 .syntax unified 10025 .thumb 10026 .thumb_func 10028 HAL_TIM_PWM_Start_IT: 10029 .LVL810: 10030 .LFB265: 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10031 .loc 1 1544 1 is_stmt 1 view -0 10032 .cfi_startproc 10033 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 357 10034 @ frame_needed = 0, uses_anonymous_args = 0 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10035 .loc 1 1544 1 is_stmt 0 view .LVU3206 10036 0000 10B5 push {r4, lr} 10037 .LCFI89: 10038 .cfi_def_cfa_offset 8 10039 .cfi_offset 4, -8 10040 .cfi_offset 14, -4 10041 0002 0446 mov r4, r0 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 10042 .loc 1 1545 3 is_stmt 1 view .LVU3207 10043 .LVL811: 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10044 .loc 1 1546 3 view .LVU3208 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10045 .loc 1 1549 3 view .LVU3209 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10046 .loc 1 1552 3 view .LVU3210 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10047 .loc 1 1552 44 is_stmt 0 view .LVU3211 10048 0004 0846 mov r0, r1 10049 .LVL812: 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10050 .loc 1 1552 44 view .LVU3212 10051 0006 C1B9 cbnz r1, .L710 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10052 .loc 1 1552 7 discriminator 1 view .LVU3213 10053 0008 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 10054 000c DBB2 uxtb r3, r3 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10055 .loc 1 1552 44 discriminator 1 view .LVU3214 10056 000e 013B subs r3, r3, #1 10057 0010 18BF it ne 10058 0012 0123 movne r3, #1 10059 .L711: 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10060 .loc 1 1552 6 discriminator 12 view .LVU3215 10061 0014 002B cmp r3, #0 10062 0016 40F09180 bne .L729 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10063 .loc 1 1558 3 is_stmt 1 view .LVU3216 10064 001a 38BB cbnz r0, .L715 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10065 .loc 1 1558 3 is_stmt 0 discriminator 1 view .LVU3217 10066 001c 0223 movs r3, #2 10067 001e 84F83E30 strb r3, [r4, #62] 10068 .L716: 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10069 .loc 1 1560 3 is_stmt 1 view .LVU3218 10070 0022 0C28 cmp r0, #12 10071 0024 00F28C80 bhi .L730 10072 0028 DFE800F0 tbb [pc, r0] 10073 .L720: 10074 002c 30 .byte (.L723-.L720)/2 10075 002d 8A .byte (.L730-.L720)/2 10076 002e 8A .byte (.L730-.L720)/2 10077 002f 8A .byte (.L730-.L720)/2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 358 10078 0030 6B .byte (.L722-.L720)/2 10079 0031 8A .byte (.L730-.L720)/2 10080 0032 8A .byte (.L730-.L720)/2 10081 0033 8A .byte (.L730-.L720)/2 10082 0034 71 .byte (.L721-.L720)/2 10083 0035 8A .byte (.L730-.L720)/2 10084 0036 8A .byte (.L730-.L720)/2 10085 0037 8A .byte (.L730-.L720)/2 10086 0038 77 .byte (.L719-.L720)/2 10087 0039 00 .p2align 1 10088 .L710: 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10089 .loc 1 1552 44 is_stmt 0 discriminator 2 view .LVU3219 10090 003a 0429 cmp r1, #4 10091 003c 08D0 beq .L733 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10092 .loc 1 1552 44 discriminator 5 view .LVU3220 10093 003e 0829 cmp r1, #8 10094 0040 0DD0 beq .L734 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10095 .loc 1 1552 7 discriminator 8 view .LVU3221 10096 0042 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 10097 0046 DBB2 uxtb r3, r3 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10098 .loc 1 1552 44 discriminator 8 view .LVU3222 10099 0048 013B subs r3, r3, #1 10100 004a 18BF it ne 10101 004c 0123 movne r3, #1 10102 004e E1E7 b .L711 10103 .L733: 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10104 .loc 1 1552 7 discriminator 4 view .LVU3223 10105 0050 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 10106 0054 DBB2 uxtb r3, r3 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10107 .loc 1 1552 44 discriminator 4 view .LVU3224 10108 0056 013B subs r3, r3, #1 10109 0058 18BF it ne 10110 005a 0123 movne r3, #1 10111 005c DAE7 b .L711 10112 .L734: 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10113 .loc 1 1552 7 discriminator 7 view .LVU3225 10114 005e 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 10115 0062 DBB2 uxtb r3, r3 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10116 .loc 1 1552 44 discriminator 7 view .LVU3226 10117 0064 013B subs r3, r3, #1 10118 0066 18BF it ne 10119 0068 0123 movne r3, #1 10120 006a D3E7 b .L711 10121 .LVL813: 10122 .L715: 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10123 .loc 1 1558 3 discriminator 2 view .LVU3227 10124 006c 0428 cmp r0, #4 10125 006e 05D0 beq .L735 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 359 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10126 .loc 1 1558 3 discriminator 4 view .LVU3228 10127 0070 0828 cmp r0, #8 10128 0072 07D0 beq .L736 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10129 .loc 1 1558 3 discriminator 7 view .LVU3229 10130 0074 0223 movs r3, #2 10131 0076 84F84130 strb r3, [r4, #65] 10132 007a D2E7 b .L716 10133 .L735: 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10134 .loc 1 1558 3 discriminator 3 view .LVU3230 10135 007c 0223 movs r3, #2 10136 007e 84F83F30 strb r3, [r4, #63] 10137 0082 CEE7 b .L716 10138 .L736: 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10139 .loc 1 1558 3 discriminator 6 view .LVU3231 10140 0084 0223 movs r3, #2 10141 0086 84F84030 strb r3, [r4, #64] 10142 008a CAE7 b .L716 10143 .L723: 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10144 .loc 1 1565 7 is_stmt 1 view .LVU3232 10145 008c 2268 ldr r2, [r4] 10146 008e D368 ldr r3, [r2, #12] 10147 0090 43F00203 orr r3, r3, #2 10148 0094 D360 str r3, [r2, #12] 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10149 .loc 1 1566 7 view .LVU3233 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10150 .loc 1 1595 3 view .LVU3234 10151 .L724: 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10152 .loc 1 1598 5 view .LVU3235 10153 0096 0122 movs r2, #1 10154 0098 0146 mov r1, r0 10155 009a 2068 ldr r0, [r4] 10156 .LVL814: 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10157 .loc 1 1598 5 is_stmt 0 view .LVU3236 10158 009c FFF7FEFF bl TIM_CCxChannelCmd 10159 .LVL815: 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10160 .loc 1 1600 5 is_stmt 1 view .LVU3237 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10161 .loc 1 1600 9 is_stmt 0 view .LVU3238 10162 00a0 2368 ldr r3, [r4] 10163 00a2 294A ldr r2, .L737 10164 00a4 9342 cmp r3, r2 10165 00a6 03D0 beq .L725 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10166 .loc 1 1600 9 discriminator 2 view .LVU3239 10167 00a8 02F58062 add r2, r2, #1024 10168 00ac 9342 cmp r3, r2 10169 00ae 03D1 bne .L726 10170 .L725: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 360 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10171 .loc 1 1603 7 is_stmt 1 view .LVU3240 10172 00b0 5A6C ldr r2, [r3, #68] 10173 00b2 42F40042 orr r2, r2, #32768 10174 00b6 5A64 str r2, [r3, #68] 10175 .L726: 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10176 .loc 1 1607 5 view .LVU3241 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10177 .loc 1 1607 9 is_stmt 0 view .LVU3242 10178 00b8 2368 ldr r3, [r4] 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10179 .loc 1 1607 8 view .LVU3243 10180 00ba 234A ldr r2, .L737 10181 00bc 9342 cmp r3, r2 10182 00be 32D0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10183 .loc 1 1607 9 discriminator 1 view .LVU3244 10184 00c0 B3F1804F cmp r3, #1073741824 10185 00c4 2FD0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10186 .loc 1 1607 9 discriminator 2 view .LVU3245 10187 00c6 A2F57C42 sub r2, r2, #64512 10188 00ca 9342 cmp r3, r2 10189 00cc 2BD0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10190 .loc 1 1607 9 discriminator 3 view .LVU3246 10191 00ce 02F58062 add r2, r2, #1024 10192 00d2 9342 cmp r3, r2 10193 00d4 27D0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10194 .loc 1 1607 9 discriminator 4 view .LVU3247 10195 00d6 02F58062 add r2, r2, #1024 10196 00da 9342 cmp r3, r2 10197 00dc 23D0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10198 .loc 1 1607 9 discriminator 5 view .LVU3248 10199 00de 02F57842 add r2, r2, #63488 10200 00e2 9342 cmp r3, r2 10201 00e4 1FD0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10202 .loc 1 1607 9 discriminator 6 view .LVU3249 10203 00e6 02F57052 add r2, r2, #15360 10204 00ea 9342 cmp r3, r2 10205 00ec 1BD0 beq .L727 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10206 .loc 1 1607 9 discriminator 7 view .LVU3250 10207 00ee A2F59432 sub r2, r2, #75776 10208 00f2 9342 cmp r3, r2 10209 00f4 17D0 beq .L727 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10210 .loc 1 1617 7 is_stmt 1 view .LVU3251 10211 00f6 1A68 ldr r2, [r3] 10212 00f8 42F00102 orr r2, r2, #1 10213 00fc 1A60 str r2, [r3] 10214 00fe 0020 movs r0, #0 10215 0100 1FE0 b .L714 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 361 10216 .LVL816: 10217 .L722: 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10218 .loc 1 1572 7 view .LVU3252 10219 0102 2268 ldr r2, [r4] 10220 0104 D368 ldr r3, [r2, #12] 10221 0106 43F00403 orr r3, r3, #4 10222 010a D360 str r3, [r2, #12] 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10223 .loc 1 1573 7 view .LVU3253 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10224 .loc 1 1595 3 view .LVU3254 10225 010c C3E7 b .L724 10226 .L721: 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10227 .loc 1 1579 7 view .LVU3255 10228 010e 2268 ldr r2, [r4] 10229 0110 D368 ldr r3, [r2, #12] 10230 0112 43F00803 orr r3, r3, #8 10231 0116 D360 str r3, [r2, #12] 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10232 .loc 1 1580 7 view .LVU3256 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10233 .loc 1 1595 3 view .LVU3257 10234 0118 BDE7 b .L724 10235 .L719: 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10236 .loc 1 1586 7 view .LVU3258 10237 011a 2268 ldr r2, [r4] 10238 011c D368 ldr r3, [r2, #12] 10239 011e 43F01003 orr r3, r3, #16 10240 0122 D360 str r3, [r2, #12] 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10241 .loc 1 1587 7 view .LVU3259 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10242 .loc 1 1595 3 view .LVU3260 10243 0124 B7E7 b .L724 10244 .LVL817: 10245 .L727: 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10246 .loc 1 1609 7 view .LVU3261 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10247 .loc 1 1609 31 is_stmt 0 view .LVU3262 10248 0126 9A68 ldr r2, [r3, #8] 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10249 .loc 1 1609 15 view .LVU3263 10250 0128 02F00702 and r2, r2, #7 10251 .LVL818: 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10252 .loc 1 1610 7 is_stmt 1 view .LVU3264 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10253 .loc 1 1610 10 is_stmt 0 view .LVU3265 10254 012c 062A cmp r2, #6 10255 012e 09D0 beq .L731 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10256 .loc 1 1612 9 is_stmt 1 view .LVU3266 10257 0130 1A68 ldr r2, [r3] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 362 10258 .LVL819: 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10259 .loc 1 1612 9 is_stmt 0 view .LVU3267 10260 0132 42F00102 orr r2, r2, #1 10261 0136 1A60 str r2, [r3] 10262 0138 0020 movs r0, #0 10263 013a 02E0 b .L714 10264 .LVL820: 10265 .L729: 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10266 .loc 1 1554 12 view .LVU3268 10267 013c 0120 movs r0, #1 10268 .LVL821: 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10269 .loc 1 1554 12 view .LVU3269 10270 013e 00E0 b .L714 10271 .LVL822: 10272 .L730: 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10273 .loc 1 1560 3 view .LVU3270 10274 0140 0120 movs r0, #1 10275 .LVL823: 10276 .L714: 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10277 .loc 1 1623 1 view .LVU3271 10278 0142 10BD pop {r4, pc} 10279 .LVL824: 10280 .L731: 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10281 .loc 1 1623 1 view .LVU3272 10282 0144 0020 movs r0, #0 10283 0146 FCE7 b .L714 10284 .L738: 10285 .align 2 10286 .L737: 10287 0148 00000140 .word 1073807360 10288 .cfi_endproc 10289 .LFE265: 10291 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 10292 .align 1 10293 .global HAL_TIM_PWM_Stop_IT 10294 .syntax unified 10295 .thumb 10296 .thumb_func 10298 HAL_TIM_PWM_Stop_IT: 10299 .LVL825: 10300 .LFB266: 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10301 .loc 1 1637 1 is_stmt 1 view -0 10302 .cfi_startproc 10303 @ args = 0, pretend = 0, frame = 0 10304 @ frame_needed = 0, uses_anonymous_args = 0 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10305 .loc 1 1637 1 is_stmt 0 view .LVU3274 10306 0000 38B5 push {r3, r4, r5, lr} 10307 .LCFI90: 10308 .cfi_def_cfa_offset 16 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 363 10309 .cfi_offset 3, -16 10310 .cfi_offset 4, -12 10311 .cfi_offset 5, -8 10312 .cfi_offset 14, -4 10313 0002 0546 mov r5, r0 10314 0004 0C46 mov r4, r1 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10315 .loc 1 1638 3 is_stmt 1 view .LVU3275 10316 .LVL826: 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10317 .loc 1 1641 3 view .LVU3276 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10318 .loc 1 1643 3 view .LVU3277 10319 0006 0C29 cmp r1, #12 10320 0008 63D8 bhi .L753 10321 000a DFE801F0 tbb [pc, r1] 10322 .L742: 10323 000e 07 .byte (.L745-.L742)/2 10324 000f 62 .byte (.L753-.L742)/2 10325 0010 62 .byte (.L753-.L742)/2 10326 0011 62 .byte (.L753-.L742)/2 10327 0012 2E .byte (.L744-.L742)/2 10328 0013 62 .byte (.L753-.L742)/2 10329 0014 62 .byte (.L753-.L742)/2 10330 0015 62 .byte (.L753-.L742)/2 10331 0016 34 .byte (.L743-.L742)/2 10332 0017 62 .byte (.L753-.L742)/2 10333 0018 62 .byte (.L753-.L742)/2 10334 0019 62 .byte (.L753-.L742)/2 10335 001a 3A .byte (.L741-.L742)/2 10336 001b 00 .p2align 1 10337 .L745: 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10338 .loc 1 1648 7 view .LVU3278 10339 001c 0268 ldr r2, [r0] 10340 001e D368 ldr r3, [r2, #12] 10341 0020 23F00203 bic r3, r3, #2 10342 0024 D360 str r3, [r2, #12] 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10343 .loc 1 1649 7 view .LVU3279 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10344 .loc 1 1678 3 view .LVU3280 10345 .L746: 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10346 .loc 1 1681 5 view .LVU3281 10347 0026 0022 movs r2, #0 10348 0028 2146 mov r1, r4 10349 .LVL827: 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10350 .loc 1 1681 5 is_stmt 0 view .LVU3282 10351 002a 2868 ldr r0, [r5] 10352 .LVL828: 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10353 .loc 1 1681 5 view .LVU3283 10354 002c FFF7FEFF bl TIM_CCxChannelCmd 10355 .LVL829: 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 364 10356 .loc 1 1683 5 is_stmt 1 view .LVU3284 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10357 .loc 1 1683 9 is_stmt 0 view .LVU3285 10358 0030 2B68 ldr r3, [r5] 10359 0032 294A ldr r2, .L757 10360 0034 9342 cmp r3, r2 10361 0036 2AD0 beq .L747 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10362 .loc 1 1683 9 discriminator 2 view .LVU3286 10363 0038 02F58062 add r2, r2, #1024 10364 003c 9342 cmp r3, r2 10365 003e 26D0 beq .L747 10366 .L748: 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10367 .loc 1 1686 7 is_stmt 1 discriminator 5 view .LVU3287 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10368 .loc 1 1690 5 discriminator 5 view .LVU3288 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10369 .loc 1 1690 5 discriminator 5 view .LVU3289 10370 0040 2B68 ldr r3, [r5] 10371 0042 196A ldr r1, [r3, #32] 10372 0044 41F21112 movw r2, #4369 10373 0048 1142 tst r1, r2 10374 004a 08D1 bne .L749 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10375 .loc 1 1690 5 discriminator 1 view .LVU3290 10376 004c 196A ldr r1, [r3, #32] 10377 004e 40F24442 movw r2, #1092 10378 0052 1142 tst r1, r2 10379 0054 03D1 bne .L749 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10380 .loc 1 1690 5 discriminator 3 view .LVU3291 10381 0056 1A68 ldr r2, [r3] 10382 0058 22F00102 bic r2, r2, #1 10383 005c 1A60 str r2, [r3] 10384 .L749: 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10385 .loc 1 1690 5 discriminator 5 view .LVU3292 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10386 .loc 1 1693 5 discriminator 5 view .LVU3293 10387 005e 2CBB cbnz r4, .L750 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10388 .loc 1 1693 5 is_stmt 0 discriminator 1 view .LVU3294 10389 0060 0123 movs r3, #1 10390 0062 85F83E30 strb r3, [r5, #62] 10391 0066 0020 movs r0, #0 10392 0068 34E0 b .L740 10393 .LVL830: 10394 .L744: 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10395 .loc 1 1655 7 is_stmt 1 view .LVU3295 10396 006a 0268 ldr r2, [r0] 10397 006c D368 ldr r3, [r2, #12] 10398 006e 23F00403 bic r3, r3, #4 10399 0072 D360 str r3, [r2, #12] 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10400 .loc 1 1656 7 view .LVU3296 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 365 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10401 .loc 1 1678 3 view .LVU3297 10402 0074 D7E7 b .L746 10403 .L743: 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10404 .loc 1 1662 7 view .LVU3298 10405 0076 0268 ldr r2, [r0] 10406 0078 D368 ldr r3, [r2, #12] 10407 007a 23F00803 bic r3, r3, #8 10408 007e D360 str r3, [r2, #12] 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10409 .loc 1 1663 7 view .LVU3299 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10410 .loc 1 1678 3 view .LVU3300 10411 0080 D1E7 b .L746 10412 .L741: 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10413 .loc 1 1669 7 view .LVU3301 10414 0082 0268 ldr r2, [r0] 10415 0084 D368 ldr r3, [r2, #12] 10416 0086 23F01003 bic r3, r3, #16 10417 008a D360 str r3, [r2, #12] 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10418 .loc 1 1670 7 view .LVU3302 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10419 .loc 1 1678 3 view .LVU3303 10420 008c CBE7 b .L746 10421 .LVL831: 10422 .L747: 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10423 .loc 1 1686 7 view .LVU3304 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10424 .loc 1 1686 7 view .LVU3305 10425 008e 196A ldr r1, [r3, #32] 10426 0090 41F21112 movw r2, #4369 10427 0094 1142 tst r1, r2 10428 0096 D3D1 bne .L748 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10429 .loc 1 1686 7 discriminator 1 view .LVU3306 10430 0098 196A ldr r1, [r3, #32] 10431 009a 40F24442 movw r2, #1092 10432 009e 1142 tst r1, r2 10433 00a0 CED1 bne .L748 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10434 .loc 1 1686 7 discriminator 3 view .LVU3307 10435 00a2 5A6C ldr r2, [r3, #68] 10436 00a4 22F40042 bic r2, r2, #32768 10437 00a8 5A64 str r2, [r3, #68] 10438 00aa C9E7 b .L748 10439 .L750: 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10440 .loc 1 1693 5 is_stmt 0 discriminator 2 view .LVU3308 10441 00ac 042C cmp r4, #4 10442 00ae 06D0 beq .L755 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10443 .loc 1 1693 5 discriminator 4 view .LVU3309 10444 00b0 082C cmp r4, #8 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 366 10445 00b2 09D0 beq .L756 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10446 .loc 1 1693 5 discriminator 7 view .LVU3310 10447 00b4 0123 movs r3, #1 10448 00b6 85F84130 strb r3, [r5, #65] 10449 00ba 0020 movs r0, #0 10450 00bc 0AE0 b .L740 10451 .L755: 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10452 .loc 1 1693 5 discriminator 3 view .LVU3311 10453 00be 0123 movs r3, #1 10454 00c0 85F83F30 strb r3, [r5, #63] 10455 00c4 0020 movs r0, #0 10456 00c6 05E0 b .L740 10457 .L756: 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10458 .loc 1 1693 5 discriminator 6 view .LVU3312 10459 00c8 0123 movs r3, #1 10460 00ca 85F84030 strb r3, [r5, #64] 10461 00ce 0020 movs r0, #0 10462 00d0 00E0 b .L740 10463 .LVL832: 10464 .L753: 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10465 .loc 1 1643 3 view .LVU3313 10466 00d2 0120 movs r0, #1 10467 .LVL833: 10468 .L740: 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10469 .loc 1 1697 3 is_stmt 1 view .LVU3314 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10470 .loc 1 1698 1 is_stmt 0 view .LVU3315 10471 00d4 38BD pop {r3, r4, r5, pc} 10472 .LVL834: 10473 .L758: 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10474 .loc 1 1698 1 view .LVU3316 10475 00d6 00BF .align 2 10476 .L757: 10477 00d8 00000140 .word 1073807360 10478 .cfi_endproc 10479 .LFE266: 10481 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 10482 .align 1 10483 .global HAL_TIM_PWM_Start_DMA 10484 .syntax unified 10485 .thumb 10486 .thumb_func 10488 HAL_TIM_PWM_Start_DMA: 10489 .LVL835: 10490 .LFB267: 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10491 .loc 1 1715 1 is_stmt 1 view -0 10492 .cfi_startproc 10493 @ args = 0, pretend = 0, frame = 0 10494 @ frame_needed = 0, uses_anonymous_args = 0 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 367 10495 .loc 1 1715 1 is_stmt 0 view .LVU3318 10496 0000 70B5 push {r4, r5, r6, lr} 10497 .LCFI91: 10498 .cfi_def_cfa_offset 16 10499 .cfi_offset 4, -16 10500 .cfi_offset 5, -12 10501 .cfi_offset 6, -8 10502 .cfi_offset 14, -4 10503 0002 0446 mov r4, r0 10504 0004 1646 mov r6, r2 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 10505 .loc 1 1716 3 is_stmt 1 view .LVU3319 10506 .LVL836: 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10507 .loc 1 1717 3 view .LVU3320 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10508 .loc 1 1720 3 view .LVU3321 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10509 .loc 1 1723 3 view .LVU3322 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10510 .loc 1 1723 44 is_stmt 0 view .LVU3323 10511 0006 0D46 mov r5, r1 10512 0008 0029 cmp r1, #0 10513 000a 32D1 bne .L760 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10514 .loc 1 1723 7 discriminator 1 view .LVU3324 10515 000c 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 10516 .LVL837: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10517 .loc 1 1723 7 discriminator 1 view .LVU3325 10518 0010 C0B2 uxtb r0, r0 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10519 .loc 1 1723 44 discriminator 1 view .LVU3326 10520 0012 0228 cmp r0, #2 10521 0014 14BF ite ne 10522 0016 0020 movne r0, #0 10523 0018 0120 moveq r0, #1 10524 .L761: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10525 .loc 1 1723 6 discriminator 12 view .LVU3327 10526 001a 0028 cmp r0, #0 10527 001c 40F00D81 bne .L783 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10528 .loc 1 1727 8 is_stmt 1 view .LVU3328 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10529 .loc 1 1727 49 is_stmt 0 view .LVU3329 10530 0020 002D cmp r5, #0 10531 0022 42D1 bne .L765 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10532 .loc 1 1727 12 discriminator 1 view .LVU3330 10533 0024 94F83E20 ldrb r2, [r4, #62] @ zero_extendqisi2 10534 .LVL838: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10535 .loc 1 1727 12 discriminator 1 view .LVU3331 10536 0028 D2B2 uxtb r2, r2 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10537 .loc 1 1727 49 discriminator 1 view .LVU3332 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 368 10538 002a 012A cmp r2, #1 10539 002c 14BF ite ne 10540 002e 0022 movne r2, #0 10541 0030 0122 moveq r2, #1 10542 .L766: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10543 .loc 1 1727 11 discriminator 12 view .LVU3333 10544 0032 002A cmp r2, #0 10545 0034 00F00381 beq .L784 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10546 .loc 1 1729 5 is_stmt 1 view .LVU3334 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10547 .loc 1 1729 8 is_stmt 0 view .LVU3335 10548 0038 002E cmp r6, #0 10549 003a 00F00281 beq .L785 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10550 .loc 1 1729 25 discriminator 1 view .LVU3336 10551 003e 002B cmp r3, #0 10552 0040 00F00181 beq .L786 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10553 .loc 1 1735 7 is_stmt 1 view .LVU3337 10554 0044 002D cmp r5, #0 10555 0046 4CD1 bne .L769 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10556 .loc 1 1735 7 is_stmt 0 discriminator 1 view .LVU3338 10557 0048 0222 movs r2, #2 10558 004a 84F83E20 strb r2, [r4, #62] 10559 .L770: 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10560 .loc 1 1743 3 is_stmt 1 view .LVU3339 10561 004e 0C2D cmp r5, #12 10562 0050 00F2FB80 bhi .L787 10563 0054 DFE815F0 tbh [pc, r5, lsl #1] 10564 .L774: 10565 0058 5500 .2byte (.L777-.L774)/2 10566 005a F900 .2byte (.L787-.L774)/2 10567 005c F900 .2byte (.L787-.L774)/2 10568 005e F900 .2byte (.L787-.L774)/2 10569 0060 A200 .2byte (.L776-.L774)/2 10570 0062 F900 .2byte (.L787-.L774)/2 10571 0064 F900 .2byte (.L787-.L774)/2 10572 0066 F900 .2byte (.L787-.L774)/2 10573 0068 B900 .2byte (.L775-.L774)/2 10574 006a F900 .2byte (.L787-.L774)/2 10575 006c F900 .2byte (.L787-.L774)/2 10576 006e F900 .2byte (.L787-.L774)/2 10577 0070 D000 .2byte (.L773-.L774)/2 10578 .LVL839: 10579 .p2align 1 10580 .L760: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10581 .loc 1 1723 44 is_stmt 0 discriminator 2 view .LVU3340 10582 0072 0429 cmp r1, #4 10583 0074 09D0 beq .L794 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10584 .loc 1 1723 44 discriminator 5 view .LVU3341 10585 0076 0829 cmp r1, #8 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 369 10586 0078 0FD0 beq .L795 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10587 .loc 1 1723 7 discriminator 8 view .LVU3342 10588 007a 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 10589 .LVL840: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10590 .loc 1 1723 7 discriminator 8 view .LVU3343 10591 007e C0B2 uxtb r0, r0 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10592 .loc 1 1723 44 discriminator 8 view .LVU3344 10593 0080 0228 cmp r0, #2 10594 0082 14BF ite ne 10595 0084 0020 movne r0, #0 10596 0086 0120 moveq r0, #1 10597 0088 C7E7 b .L761 10598 .LVL841: 10599 .L794: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10600 .loc 1 1723 7 discriminator 4 view .LVU3345 10601 008a 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 10602 .LVL842: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10603 .loc 1 1723 7 discriminator 4 view .LVU3346 10604 008e C0B2 uxtb r0, r0 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10605 .loc 1 1723 44 discriminator 4 view .LVU3347 10606 0090 0228 cmp r0, #2 10607 0092 14BF ite ne 10608 0094 0020 movne r0, #0 10609 0096 0120 moveq r0, #1 10610 0098 BFE7 b .L761 10611 .LVL843: 10612 .L795: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10613 .loc 1 1723 7 discriminator 7 view .LVU3348 10614 009a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 10615 .LVL844: 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10616 .loc 1 1723 7 discriminator 7 view .LVU3349 10617 009e C0B2 uxtb r0, r0 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10618 .loc 1 1723 44 discriminator 7 view .LVU3350 10619 00a0 0228 cmp r0, #2 10620 00a2 14BF ite ne 10621 00a4 0020 movne r0, #0 10622 00a6 0120 moveq r0, #1 10623 00a8 B7E7 b .L761 10624 .L765: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10625 .loc 1 1727 49 discriminator 2 view .LVU3351 10626 00aa 042D cmp r5, #4 10627 00ac 09D0 beq .L796 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10628 .loc 1 1727 49 discriminator 5 view .LVU3352 10629 00ae 082D cmp r5, #8 10630 00b0 0FD0 beq .L797 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 370 10631 .loc 1 1727 12 discriminator 8 view .LVU3353 10632 00b2 94F84120 ldrb r2, [r4, #65] @ zero_extendqisi2 10633 .LVL845: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10634 .loc 1 1727 12 discriminator 8 view .LVU3354 10635 00b6 D2B2 uxtb r2, r2 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10636 .loc 1 1727 49 discriminator 8 view .LVU3355 10637 00b8 012A cmp r2, #1 10638 00ba 14BF ite ne 10639 00bc 0022 movne r2, #0 10640 00be 0122 moveq r2, #1 10641 00c0 B7E7 b .L766 10642 .LVL846: 10643 .L796: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10644 .loc 1 1727 12 discriminator 4 view .LVU3356 10645 00c2 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 10646 .LVL847: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10647 .loc 1 1727 12 discriminator 4 view .LVU3357 10648 00c6 D2B2 uxtb r2, r2 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10649 .loc 1 1727 49 discriminator 4 view .LVU3358 10650 00c8 012A cmp r2, #1 10651 00ca 14BF ite ne 10652 00cc 0022 movne r2, #0 10653 00ce 0122 moveq r2, #1 10654 00d0 AFE7 b .L766 10655 .LVL848: 10656 .L797: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10657 .loc 1 1727 12 discriminator 7 view .LVU3359 10658 00d2 94F84020 ldrb r2, [r4, #64] @ zero_extendqisi2 10659 .LVL849: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10660 .loc 1 1727 12 discriminator 7 view .LVU3360 10661 00d6 D2B2 uxtb r2, r2 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10662 .loc 1 1727 49 discriminator 7 view .LVU3361 10663 00d8 012A cmp r2, #1 10664 00da 14BF ite ne 10665 00dc 0022 movne r2, #0 10666 00de 0122 moveq r2, #1 10667 00e0 A7E7 b .L766 10668 .L769: 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10669 .loc 1 1735 7 discriminator 2 view .LVU3362 10670 00e2 042D cmp r5, #4 10671 00e4 05D0 beq .L798 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10672 .loc 1 1735 7 discriminator 4 view .LVU3363 10673 00e6 082D cmp r5, #8 10674 00e8 07D0 beq .L799 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10675 .loc 1 1735 7 discriminator 7 view .LVU3364 10676 00ea 0222 movs r2, #2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 371 10677 00ec 84F84120 strb r2, [r4, #65] 10678 00f0 ADE7 b .L770 10679 .L798: 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10680 .loc 1 1735 7 discriminator 3 view .LVU3365 10681 00f2 0222 movs r2, #2 10682 00f4 84F83F20 strb r2, [r4, #63] 10683 00f8 A9E7 b .L770 10684 .L799: 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10685 .loc 1 1735 7 discriminator 6 view .LVU3366 10686 00fa 0222 movs r2, #2 10687 00fc 84F84020 strb r2, [r4, #64] 10688 0100 A5E7 b .L770 10689 .L777: 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10690 .loc 1 1748 7 is_stmt 1 view .LVU3367 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10691 .loc 1 1748 17 is_stmt 0 view .LVU3368 10692 0102 626A ldr r2, [r4, #36] 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10693 .loc 1 1748 52 view .LVU3369 10694 0104 5749 ldr r1, .L800 10695 .LVL850: 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10696 .loc 1 1748 52 view .LVU3370 10697 0106 D163 str r1, [r2, #60] 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10698 .loc 1 1749 7 is_stmt 1 view .LVU3371 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10699 .loc 1 1749 17 is_stmt 0 view .LVU3372 10700 0108 626A ldr r2, [r4, #36] 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10701 .loc 1 1749 56 view .LVU3373 10702 010a 5749 ldr r1, .L800+4 10703 010c 1164 str r1, [r2, #64] 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10704 .loc 1 1752 7 is_stmt 1 view .LVU3374 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10705 .loc 1 1752 17 is_stmt 0 view .LVU3375 10706 010e 626A ldr r2, [r4, #36] 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10707 .loc 1 1752 53 view .LVU3376 10708 0110 5649 ldr r1, .L800+8 10709 0112 D164 str r1, [r2, #76] 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10710 .loc 1 1755 7 is_stmt 1 view .LVU3377 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10711 .loc 1 1755 88 is_stmt 0 view .LVU3378 10712 0114 2268 ldr r2, [r4] 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10713 .loc 1 1755 11 view .LVU3379 10714 0116 3432 adds r2, r2, #52 10715 0118 3146 mov r1, r6 10716 011a 606A ldr r0, [r4, #36] 10717 011c FFF7FEFF bl HAL_DMA_Start_IT 10718 .LVL851: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 372 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10719 .loc 1 1755 10 view .LVU3380 10720 0120 0028 cmp r0, #0 10721 0122 40F09480 bne .L788 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10722 .loc 1 1763 7 is_stmt 1 view .LVU3381 10723 0126 2268 ldr r2, [r4] 10724 0128 D368 ldr r3, [r2, #12] 10725 012a 43F40073 orr r3, r3, #512 10726 012e D360 str r3, [r2, #12] 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10727 .loc 1 1764 7 view .LVU3382 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10728 .loc 1 1835 3 view .LVU3383 10729 .L778: 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10730 .loc 1 1838 5 view .LVU3384 10731 0130 0122 movs r2, #1 10732 0132 2946 mov r1, r5 10733 0134 2068 ldr r0, [r4] 10734 0136 FFF7FEFF bl TIM_CCxChannelCmd 10735 .LVL852: 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10736 .loc 1 1840 5 view .LVU3385 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10737 .loc 1 1840 9 is_stmt 0 view .LVU3386 10738 013a 2368 ldr r3, [r4] 10739 013c 4C4A ldr r2, .L800+12 10740 013e 9342 cmp r3, r2 10741 0140 03D0 beq .L779 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10742 .loc 1 1840 9 discriminator 2 view .LVU3387 10743 0142 02F58062 add r2, r2, #1024 10744 0146 9342 cmp r3, r2 10745 0148 03D1 bne .L780 10746 .L779: 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10747 .loc 1 1843 7 is_stmt 1 view .LVU3388 10748 014a 5A6C ldr r2, [r3, #68] 10749 014c 42F40042 orr r2, r2, #32768 10750 0150 5A64 str r2, [r3, #68] 10751 .L780: 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10752 .loc 1 1847 5 view .LVU3389 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10753 .loc 1 1847 9 is_stmt 0 view .LVU3390 10754 0152 2368 ldr r3, [r4] 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10755 .loc 1 1847 8 view .LVU3391 10756 0154 464A ldr r2, .L800+12 10757 0156 9342 cmp r3, r2 10758 0158 64D0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10759 .loc 1 1847 9 discriminator 1 view .LVU3392 10760 015a B3F1804F cmp r3, #1073741824 10761 015e 61D0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 373 10762 .loc 1 1847 9 discriminator 2 view .LVU3393 10763 0160 A2F57C42 sub r2, r2, #64512 10764 0164 9342 cmp r3, r2 10765 0166 5DD0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10766 .loc 1 1847 9 discriminator 3 view .LVU3394 10767 0168 02F58062 add r2, r2, #1024 10768 016c 9342 cmp r3, r2 10769 016e 59D0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10770 .loc 1 1847 9 discriminator 4 view .LVU3395 10771 0170 02F58062 add r2, r2, #1024 10772 0174 9342 cmp r3, r2 10773 0176 55D0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10774 .loc 1 1847 9 discriminator 5 view .LVU3396 10775 0178 02F57842 add r2, r2, #63488 10776 017c 9342 cmp r3, r2 10777 017e 51D0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10778 .loc 1 1847 9 discriminator 6 view .LVU3397 10779 0180 02F57052 add r2, r2, #15360 10780 0184 9342 cmp r3, r2 10781 0186 4DD0 beq .L781 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10782 .loc 1 1847 9 discriminator 7 view .LVU3398 10783 0188 A2F59432 sub r2, r2, #75776 10784 018c 9342 cmp r3, r2 10785 018e 49D0 beq .L781 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10786 .loc 1 1857 7 is_stmt 1 view .LVU3399 10787 0190 1A68 ldr r2, [r3] 10788 0192 42F00102 orr r2, r2, #1 10789 0196 1A60 str r2, [r3] 10790 0198 0020 movs r0, #0 10791 019a 51E0 b .L764 10792 .LVL853: 10793 .L776: 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10794 .loc 1 1770 7 view .LVU3400 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10795 .loc 1 1770 17 is_stmt 0 view .LVU3401 10796 019c A26A ldr r2, [r4, #40] 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10797 .loc 1 1770 52 view .LVU3402 10798 019e 3149 ldr r1, .L800 10799 .LVL854: 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10800 .loc 1 1770 52 view .LVU3403 10801 01a0 D163 str r1, [r2, #60] 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10802 .loc 1 1771 7 is_stmt 1 view .LVU3404 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10803 .loc 1 1771 17 is_stmt 0 view .LVU3405 10804 01a2 A26A ldr r2, [r4, #40] 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10805 .loc 1 1771 56 view .LVU3406 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 374 10806 01a4 3049 ldr r1, .L800+4 10807 01a6 1164 str r1, [r2, #64] 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10808 .loc 1 1774 7 is_stmt 1 view .LVU3407 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10809 .loc 1 1774 17 is_stmt 0 view .LVU3408 10810 01a8 A26A ldr r2, [r4, #40] 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10811 .loc 1 1774 53 view .LVU3409 10812 01aa 3049 ldr r1, .L800+8 10813 01ac D164 str r1, [r2, #76] 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10814 .loc 1 1777 7 is_stmt 1 view .LVU3410 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10815 .loc 1 1777 88 is_stmt 0 view .LVU3411 10816 01ae 2268 ldr r2, [r4] 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10817 .loc 1 1777 11 view .LVU3412 10818 01b0 3832 adds r2, r2, #56 10819 01b2 3146 mov r1, r6 10820 01b4 A06A ldr r0, [r4, #40] 10821 01b6 FFF7FEFF bl HAL_DMA_Start_IT 10822 .LVL855: 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10823 .loc 1 1777 10 view .LVU3413 10824 01ba 0028 cmp r0, #0 10825 01bc 49D1 bne .L789 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10826 .loc 1 1784 7 is_stmt 1 view .LVU3414 10827 01be 2268 ldr r2, [r4] 10828 01c0 D368 ldr r3, [r2, #12] 10829 01c2 43F48063 orr r3, r3, #1024 10830 01c6 D360 str r3, [r2, #12] 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10831 .loc 1 1785 7 view .LVU3415 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10832 .loc 1 1835 3 view .LVU3416 10833 01c8 B2E7 b .L778 10834 .LVL856: 10835 .L775: 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10836 .loc 1 1791 7 view .LVU3417 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10837 .loc 1 1791 17 is_stmt 0 view .LVU3418 10838 01ca E26A ldr r2, [r4, #44] 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10839 .loc 1 1791 52 view .LVU3419 10840 01cc 2549 ldr r1, .L800 10841 .LVL857: 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10842 .loc 1 1791 52 view .LVU3420 10843 01ce D163 str r1, [r2, #60] 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10844 .loc 1 1792 7 is_stmt 1 view .LVU3421 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10845 .loc 1 1792 17 is_stmt 0 view .LVU3422 10846 01d0 E26A ldr r2, [r4, #44] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 375 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10847 .loc 1 1792 56 view .LVU3423 10848 01d2 2549 ldr r1, .L800+4 10849 01d4 1164 str r1, [r2, #64] 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10850 .loc 1 1795 7 is_stmt 1 view .LVU3424 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10851 .loc 1 1795 17 is_stmt 0 view .LVU3425 10852 01d6 E26A ldr r2, [r4, #44] 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10853 .loc 1 1795 53 view .LVU3426 10854 01d8 2449 ldr r1, .L800+8 10855 01da D164 str r1, [r2, #76] 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10856 .loc 1 1798 7 is_stmt 1 view .LVU3427 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10857 .loc 1 1798 88 is_stmt 0 view .LVU3428 10858 01dc 2268 ldr r2, [r4] 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10859 .loc 1 1798 11 view .LVU3429 10860 01de 3C32 adds r2, r2, #60 10861 01e0 3146 mov r1, r6 10862 01e2 E06A ldr r0, [r4, #44] 10863 01e4 FFF7FEFF bl HAL_DMA_Start_IT 10864 .LVL858: 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10865 .loc 1 1798 10 view .LVU3430 10866 01e8 0028 cmp r0, #0 10867 01ea 34D1 bne .L790 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10868 .loc 1 1805 7 is_stmt 1 view .LVU3431 10869 01ec 2268 ldr r2, [r4] 10870 01ee D368 ldr r3, [r2, #12] 10871 01f0 43F40063 orr r3, r3, #2048 10872 01f4 D360 str r3, [r2, #12] 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10873 .loc 1 1806 7 view .LVU3432 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10874 .loc 1 1835 3 view .LVU3433 10875 01f6 9BE7 b .L778 10876 .LVL859: 10877 .L773: 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10878 .loc 1 1812 7 view .LVU3434 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10879 .loc 1 1812 17 is_stmt 0 view .LVU3435 10880 01f8 226B ldr r2, [r4, #48] 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10881 .loc 1 1812 52 view .LVU3436 10882 01fa 1A49 ldr r1, .L800 10883 .LVL860: 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10884 .loc 1 1812 52 view .LVU3437 10885 01fc D163 str r1, [r2, #60] 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10886 .loc 1 1813 7 is_stmt 1 view .LVU3438 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 376 10887 .loc 1 1813 17 is_stmt 0 view .LVU3439 10888 01fe 226B ldr r2, [r4, #48] 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10889 .loc 1 1813 56 view .LVU3440 10890 0200 1949 ldr r1, .L800+4 10891 0202 1164 str r1, [r2, #64] 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10892 .loc 1 1816 7 is_stmt 1 view .LVU3441 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10893 .loc 1 1816 17 is_stmt 0 view .LVU3442 10894 0204 226B ldr r2, [r4, #48] 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10895 .loc 1 1816 53 view .LVU3443 10896 0206 1949 ldr r1, .L800+8 10897 0208 D164 str r1, [r2, #76] 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10898 .loc 1 1819 7 is_stmt 1 view .LVU3444 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10899 .loc 1 1819 88 is_stmt 0 view .LVU3445 10900 020a 2268 ldr r2, [r4] 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10901 .loc 1 1819 11 view .LVU3446 10902 020c 4032 adds r2, r2, #64 10903 020e 3146 mov r1, r6 10904 0210 206B ldr r0, [r4, #48] 10905 0212 FFF7FEFF bl HAL_DMA_Start_IT 10906 .LVL861: 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 10907 .loc 1 1819 10 view .LVU3447 10908 0216 00BB cbnz r0, .L791 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 10909 .loc 1 1826 7 is_stmt 1 view .LVU3448 10910 0218 2268 ldr r2, [r4] 10911 021a D368 ldr r3, [r2, #12] 10912 021c 43F48053 orr r3, r3, #4096 10913 0220 D360 str r3, [r2, #12] 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10914 .loc 1 1827 7 view .LVU3449 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10915 .loc 1 1835 3 view .LVU3450 10916 0222 85E7 b .L778 10917 .L781: 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10918 .loc 1 1849 7 view .LVU3451 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10919 .loc 1 1849 31 is_stmt 0 view .LVU3452 10920 0224 9A68 ldr r2, [r3, #8] 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10921 .loc 1 1849 15 view .LVU3453 10922 0226 02F00702 and r2, r2, #7 10923 .LVL862: 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10924 .loc 1 1850 7 is_stmt 1 view .LVU3454 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10925 .loc 1 1850 10 is_stmt 0 view .LVU3455 10926 022a 062A cmp r2, #6 10927 022c 17D0 beq .L792 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 377 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10928 .loc 1 1852 9 is_stmt 1 view .LVU3456 10929 022e 1A68 ldr r2, [r3] 10930 .LVL863: 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10931 .loc 1 1852 9 is_stmt 0 view .LVU3457 10932 0230 42F00102 orr r2, r2, #1 10933 0234 1A60 str r2, [r3] 10934 0236 0020 movs r0, #0 10935 0238 02E0 b .L764 10936 .LVL864: 10937 .L783: 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10938 .loc 1 1725 12 view .LVU3458 10939 023a 0220 movs r0, #2 10940 023c 00E0 b .L764 10941 .LVL865: 10942 .L784: 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10943 .loc 1 1740 12 view .LVU3459 10944 023e 0120 movs r0, #1 10945 .LVL866: 10946 .L764: 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 10947 .loc 1 1863 1 view .LVU3460 10948 0240 70BD pop {r4, r5, r6, pc} 10949 .LVL867: 10950 .L785: 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10951 .loc 1 1731 14 view .LVU3461 10952 0242 0120 movs r0, #1 10953 0244 FCE7 b .L764 10954 .L786: 10955 0246 0120 movs r0, #1 10956 0248 FAE7 b .L764 10957 .L787: 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 10958 .loc 1 1743 3 view .LVU3462 10959 024a 0120 movs r0, #1 10960 024c F8E7 b .L764 10961 .LVL868: 10962 .L788: 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10963 .loc 1 1759 16 view .LVU3463 10964 024e 0120 movs r0, #1 10965 0250 F6E7 b .L764 10966 .L789: 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10967 .loc 1 1781 16 view .LVU3464 10968 0252 0120 movs r0, #1 10969 0254 F4E7 b .L764 10970 .L790: 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10971 .loc 1 1802 16 view .LVU3465 10972 0256 0120 movs r0, #1 10973 0258 F2E7 b .L764 10974 .L791: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 378 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10975 .loc 1 1823 16 view .LVU3466 10976 025a 0120 movs r0, #1 10977 025c F0E7 b .L764 10978 .LVL869: 10979 .L792: 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 10980 .loc 1 1823 16 view .LVU3467 10981 025e 0020 movs r0, #0 10982 0260 EEE7 b .L764 10983 .L801: 10984 0262 00BF .align 2 10985 .L800: 10986 0264 00000000 .word TIM_DMADelayPulseCplt 10987 0268 00000000 .word TIM_DMADelayPulseHalfCplt 10988 026c 00000000 .word TIM_DMAError 10989 0270 00000140 .word 1073807360 10990 .cfi_endproc 10991 .LFE267: 10993 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 10994 .align 1 10995 .global HAL_TIM_PWM_Stop_DMA 10996 .syntax unified 10997 .thumb 10998 .thumb_func 11000 HAL_TIM_PWM_Stop_DMA: 11001 .LVL870: 11002 .LFB268: 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11003 .loc 1 1877 1 is_stmt 1 view -0 11004 .cfi_startproc 11005 @ args = 0, pretend = 0, frame = 0 11006 @ frame_needed = 0, uses_anonymous_args = 0 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11007 .loc 1 1877 1 is_stmt 0 view .LVU3469 11008 0000 38B5 push {r3, r4, r5, lr} 11009 .LCFI92: 11010 .cfi_def_cfa_offset 16 11011 .cfi_offset 3, -16 11012 .cfi_offset 4, -12 11013 .cfi_offset 5, -8 11014 .cfi_offset 14, -4 11015 0002 0446 mov r4, r0 11016 0004 0D46 mov r5, r1 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11017 .loc 1 1878 3 is_stmt 1 view .LVU3470 11018 .LVL871: 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11019 .loc 1 1881 3 view .LVU3471 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11020 .loc 1 1883 3 view .LVU3472 11021 0006 0C29 cmp r1, #12 11022 0008 70D8 bhi .L816 11023 000a DFE801F0 tbb [pc, r1] 11024 .L805: 11025 000e 07 .byte (.L808-.L805)/2 11026 000f 6F .byte (.L816-.L805)/2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 379 11027 0010 6F .byte (.L816-.L805)/2 11028 0011 6F .byte (.L816-.L805)/2 11029 0012 32 .byte (.L807-.L805)/2 11030 0013 6F .byte (.L816-.L805)/2 11031 0014 6F .byte (.L816-.L805)/2 11032 0015 6F .byte (.L816-.L805)/2 11033 0016 3B .byte (.L806-.L805)/2 11034 0017 6F .byte (.L816-.L805)/2 11035 0018 6F .byte (.L816-.L805)/2 11036 0019 6F .byte (.L816-.L805)/2 11037 001a 44 .byte (.L804-.L805)/2 11038 001b 00 .p2align 1 11039 .L808: 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 11040 .loc 1 1888 7 view .LVU3473 11041 001c 0268 ldr r2, [r0] 11042 001e D368 ldr r3, [r2, #12] 11043 0020 23F40073 bic r3, r3, #512 11044 0024 D360 str r3, [r2, #12] 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11045 .loc 1 1889 7 view .LVU3474 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11046 .loc 1 1889 13 is_stmt 0 view .LVU3475 11047 0026 406A ldr r0, [r0, #36] 11048 .LVL872: 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11049 .loc 1 1889 13 view .LVU3476 11050 0028 FFF7FEFF bl HAL_DMA_Abort_IT 11051 .LVL873: 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11052 .loc 1 1890 7 is_stmt 1 view .LVU3477 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11053 .loc 1 1922 3 view .LVU3478 11054 .L809: 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11055 .loc 1 1925 5 view .LVU3479 11056 002c 0022 movs r2, #0 11057 002e 2946 mov r1, r5 11058 0030 2068 ldr r0, [r4] 11059 0032 FFF7FEFF bl TIM_CCxChannelCmd 11060 .LVL874: 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11061 .loc 1 1927 5 view .LVU3480 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11062 .loc 1 1927 9 is_stmt 0 view .LVU3481 11063 0036 2368 ldr r3, [r4] 11064 0038 2D4A ldr r2, .L820 11065 003a 9342 cmp r3, r2 11066 003c 34D0 beq .L810 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11067 .loc 1 1927 9 discriminator 2 view .LVU3482 11068 003e 02F58062 add r2, r2, #1024 11069 0042 9342 cmp r3, r2 11070 0044 30D0 beq .L810 11071 .L811: 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11072 .loc 1 1930 7 is_stmt 1 discriminator 5 view .LVU3483 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 380 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11073 .loc 1 1934 5 discriminator 5 view .LVU3484 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11074 .loc 1 1934 5 discriminator 5 view .LVU3485 11075 0046 2368 ldr r3, [r4] 11076 0048 196A ldr r1, [r3, #32] 11077 004a 41F21112 movw r2, #4369 11078 004e 1142 tst r1, r2 11079 0050 08D1 bne .L812 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11080 .loc 1 1934 5 discriminator 1 view .LVU3486 11081 0052 196A ldr r1, [r3, #32] 11082 0054 40F24442 movw r2, #1092 11083 0058 1142 tst r1, r2 11084 005a 03D1 bne .L812 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11085 .loc 1 1934 5 discriminator 3 view .LVU3487 11086 005c 1A68 ldr r2, [r3] 11087 005e 22F00102 bic r2, r2, #1 11088 0062 1A60 str r2, [r3] 11089 .L812: 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11090 .loc 1 1934 5 discriminator 5 view .LVU3488 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11091 .loc 1 1937 5 discriminator 5 view .LVU3489 11092 0064 002D cmp r5, #0 11093 0066 2ED1 bne .L813 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11094 .loc 1 1937 5 is_stmt 0 discriminator 1 view .LVU3490 11095 0068 0123 movs r3, #1 11096 006a 84F83E30 strb r3, [r4, #62] 11097 006e 0020 movs r0, #0 11098 0070 3DE0 b .L803 11099 .LVL875: 11100 .L807: 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 11101 .loc 1 1896 7 is_stmt 1 view .LVU3491 11102 0072 0268 ldr r2, [r0] 11103 0074 D368 ldr r3, [r2, #12] 11104 0076 23F48063 bic r3, r3, #1024 11105 007a D360 str r3, [r2, #12] 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11106 .loc 1 1897 7 view .LVU3492 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11107 .loc 1 1897 13 is_stmt 0 view .LVU3493 11108 007c 806A ldr r0, [r0, #40] 11109 .LVL876: 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11110 .loc 1 1897 13 view .LVU3494 11111 007e FFF7FEFF bl HAL_DMA_Abort_IT 11112 .LVL877: 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11113 .loc 1 1898 7 is_stmt 1 view .LVU3495 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11114 .loc 1 1922 3 view .LVU3496 11115 0082 D3E7 b .L809 11116 .LVL878: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 381 11117 .L806: 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 11118 .loc 1 1904 7 view .LVU3497 11119 0084 0268 ldr r2, [r0] 11120 0086 D368 ldr r3, [r2, #12] 11121 0088 23F40063 bic r3, r3, #2048 11122 008c D360 str r3, [r2, #12] 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11123 .loc 1 1905 7 view .LVU3498 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11124 .loc 1 1905 13 is_stmt 0 view .LVU3499 11125 008e C06A ldr r0, [r0, #44] 11126 .LVL879: 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11127 .loc 1 1905 13 view .LVU3500 11128 0090 FFF7FEFF bl HAL_DMA_Abort_IT 11129 .LVL880: 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11130 .loc 1 1906 7 is_stmt 1 view .LVU3501 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11131 .loc 1 1922 3 view .LVU3502 11132 0094 CAE7 b .L809 11133 .LVL881: 11134 .L804: 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 11135 .loc 1 1912 7 view .LVU3503 11136 0096 0268 ldr r2, [r0] 11137 0098 D368 ldr r3, [r2, #12] 11138 009a 23F48053 bic r3, r3, #4096 11139 009e D360 str r3, [r2, #12] 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11140 .loc 1 1913 7 view .LVU3504 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11141 .loc 1 1913 13 is_stmt 0 view .LVU3505 11142 00a0 006B ldr r0, [r0, #48] 11143 .LVL882: 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11144 .loc 1 1913 13 view .LVU3506 11145 00a2 FFF7FEFF bl HAL_DMA_Abort_IT 11146 .LVL883: 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11147 .loc 1 1914 7 is_stmt 1 view .LVU3507 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11148 .loc 1 1922 3 view .LVU3508 11149 00a6 C1E7 b .L809 11150 .L810: 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11151 .loc 1 1930 7 view .LVU3509 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11152 .loc 1 1930 7 view .LVU3510 11153 00a8 196A ldr r1, [r3, #32] 11154 00aa 41F21112 movw r2, #4369 11155 00ae 1142 tst r1, r2 11156 00b0 C9D1 bne .L811 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11157 .loc 1 1930 7 discriminator 1 view .LVU3511 11158 00b2 196A ldr r1, [r3, #32] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 382 11159 00b4 40F24442 movw r2, #1092 11160 00b8 1142 tst r1, r2 11161 00ba C4D1 bne .L811 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11162 .loc 1 1930 7 discriminator 3 view .LVU3512 11163 00bc 5A6C ldr r2, [r3, #68] 11164 00be 22F40042 bic r2, r2, #32768 11165 00c2 5A64 str r2, [r3, #68] 11166 00c4 BFE7 b .L811 11167 .L813: 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11168 .loc 1 1937 5 is_stmt 0 discriminator 2 view .LVU3513 11169 00c6 042D cmp r5, #4 11170 00c8 06D0 beq .L818 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11171 .loc 1 1937 5 discriminator 4 view .LVU3514 11172 00ca 082D cmp r5, #8 11173 00cc 09D0 beq .L819 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11174 .loc 1 1937 5 discriminator 7 view .LVU3515 11175 00ce 0123 movs r3, #1 11176 00d0 84F84130 strb r3, [r4, #65] 11177 00d4 0020 movs r0, #0 11178 00d6 0AE0 b .L803 11179 .L818: 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11180 .loc 1 1937 5 discriminator 3 view .LVU3516 11181 00d8 0123 movs r3, #1 11182 00da 84F83F30 strb r3, [r4, #63] 11183 00de 0020 movs r0, #0 11184 00e0 05E0 b .L803 11185 .L819: 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11186 .loc 1 1937 5 discriminator 6 view .LVU3517 11187 00e2 0123 movs r3, #1 11188 00e4 84F84030 strb r3, [r4, #64] 11189 00e8 0020 movs r0, #0 11190 00ea 00E0 b .L803 11191 .LVL884: 11192 .L816: 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11193 .loc 1 1883 3 view .LVU3518 11194 00ec 0120 movs r0, #1 11195 .LVL885: 11196 .L803: 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11197 .loc 1 1941 3 is_stmt 1 view .LVU3519 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11198 .loc 1 1942 1 is_stmt 0 view .LVU3520 11199 00ee 38BD pop {r3, r4, r5, pc} 11200 .LVL886: 11201 .L821: 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11202 .loc 1 1942 1 view .LVU3521 11203 .align 2 11204 .L820: 11205 00f0 00000140 .word 1073807360 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 383 11206 .cfi_endproc 11207 .LFE268: 11209 .section .text.HAL_TIM_IC_Start,"ax",%progbits 11210 .align 1 11211 .global HAL_TIM_IC_Start 11212 .syntax unified 11213 .thumb 11214 .thumb_func 11216 HAL_TIM_IC_Start: 11217 .LVL887: 11218 .LFB273: 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 11219 .loc 1 2119 1 is_stmt 1 view -0 11220 .cfi_startproc 11221 @ args = 0, pretend = 0, frame = 0 11222 @ frame_needed = 0, uses_anonymous_args = 0 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 11223 .loc 1 2119 1 is_stmt 0 view .LVU3523 11224 0000 10B5 push {r4, lr} 11225 .LCFI93: 11226 .cfi_def_cfa_offset 8 11227 .cfi_offset 4, -8 11228 .cfi_offset 14, -4 11229 0002 0446 mov r4, r0 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 11230 .loc 1 2120 3 is_stmt 1 view .LVU3524 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11231 .loc 1 2121 3 view .LVU3525 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11232 .loc 1 2121 47 is_stmt 0 view .LVU3526 11233 0004 0B46 mov r3, r1 11234 0006 0029 cmp r1, #0 11235 0008 40D1 bne .L823 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11236 .loc 1 2121 47 discriminator 1 view .LVU3527 11237 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 11238 .LVL888: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11239 .loc 1 2121 47 discriminator 1 view .LVU3528 11240 000e C0B2 uxtb r0, r0 11241 .L824: 11242 .LVL889: 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11243 .loc 1 2122 3 is_stmt 1 discriminator 12 view .LVU3529 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11244 .loc 1 2122 61 is_stmt 0 discriminator 12 view .LVU3530 11245 0010 002B cmp r3, #0 11246 0012 4BD1 bne .L827 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11247 .loc 1 2122 61 discriminator 1 view .LVU3531 11248 0014 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 11249 0018 D2B2 uxtb r2, r2 11250 .L828: 11251 .LVL890: 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11252 .loc 1 2125 3 is_stmt 1 discriminator 12 view .LVU3532 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 384 11253 .loc 1 2128 3 discriminator 12 view .LVU3533 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 11254 .loc 1 2128 6 is_stmt 0 discriminator 12 view .LVU3534 11255 001a 0128 cmp r0, #1 11256 001c 40F08180 bne .L842 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11257 .loc 1 2129 7 view .LVU3535 11258 0020 012A cmp r2, #1 11259 0022 7FD1 bne .L831 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11260 .loc 1 2135 3 is_stmt 1 view .LVU3536 11261 0024 002B cmp r3, #0 11262 0026 51D1 bne .L832 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11263 .loc 1 2135 3 is_stmt 0 discriminator 1 view .LVU3537 11264 0028 0222 movs r2, #2 11265 .LVL891: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11266 .loc 1 2135 3 discriminator 1 view .LVU3538 11267 002a 84F83E20 strb r2, [r4, #62] 11268 .L833: 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11269 .loc 1 2136 3 is_stmt 1 view .LVU3539 11270 002e 002B cmp r3, #0 11271 0030 5CD1 bne .L836 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11272 .loc 1 2136 3 is_stmt 0 discriminator 1 view .LVU3540 11273 0032 0222 movs r2, #2 11274 0034 84F84220 strb r2, [r4, #66] 11275 .L837: 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11276 .loc 1 2139 3 is_stmt 1 view .LVU3541 11277 0038 0122 movs r2, #1 11278 003a 1946 mov r1, r3 11279 .LVL892: 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11280 .loc 1 2139 3 is_stmt 0 view .LVU3542 11281 003c 2068 ldr r0, [r4] 11282 .LVL893: 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11283 .loc 1 2139 3 view .LVU3543 11284 003e FFF7FEFF bl TIM_CCxChannelCmd 11285 .LVL894: 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11286 .loc 1 2142 3 is_stmt 1 view .LVU3544 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11287 .loc 1 2142 7 is_stmt 0 view .LVU3545 11288 0042 2368 ldr r3, [r4] 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11289 .loc 1 2142 6 view .LVU3546 11290 0044 394A ldr r2, .L853 11291 0046 9342 cmp r3, r2 11292 0048 60D0 beq .L840 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11293 .loc 1 2142 7 discriminator 1 view .LVU3547 11294 004a B3F1804F cmp r3, #1073741824 11295 004e 5DD0 beq .L840 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 385 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11296 .loc 1 2142 7 discriminator 2 view .LVU3548 11297 0050 A2F57C42 sub r2, r2, #64512 11298 0054 9342 cmp r3, r2 11299 0056 59D0 beq .L840 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11300 .loc 1 2142 7 discriminator 3 view .LVU3549 11301 0058 02F58062 add r2, r2, #1024 11302 005c 9342 cmp r3, r2 11303 005e 55D0 beq .L840 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11304 .loc 1 2142 7 discriminator 4 view .LVU3550 11305 0060 02F58062 add r2, r2, #1024 11306 0064 9342 cmp r3, r2 11307 0066 51D0 beq .L840 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11308 .loc 1 2142 7 discriminator 5 view .LVU3551 11309 0068 02F57842 add r2, r2, #63488 11310 006c 9342 cmp r3, r2 11311 006e 4DD0 beq .L840 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11312 .loc 1 2142 7 discriminator 6 view .LVU3552 11313 0070 02F57052 add r2, r2, #15360 11314 0074 9342 cmp r3, r2 11315 0076 49D0 beq .L840 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11316 .loc 1 2142 7 discriminator 7 view .LVU3553 11317 0078 A2F59432 sub r2, r2, #75776 11318 007c 9342 cmp r3, r2 11319 007e 45D0 beq .L840 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11320 .loc 1 2152 5 is_stmt 1 view .LVU3554 11321 0080 1A68 ldr r2, [r3] 11322 0082 42F00102 orr r2, r2, #1 11323 0086 1A60 str r2, [r3] 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11324 .loc 1 2156 10 is_stmt 0 view .LVU3555 11325 0088 0020 movs r0, #0 11326 008a 4BE0 b .L831 11327 .LVL895: 11328 .L823: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11329 .loc 1 2121 47 discriminator 2 view .LVU3556 11330 008c 0429 cmp r1, #4 11331 008e 05D0 beq .L845 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11332 .loc 1 2121 47 discriminator 5 view .LVU3557 11333 0090 0829 cmp r1, #8 11334 0092 07D0 beq .L846 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11335 .loc 1 2121 47 discriminator 8 view .LVU3558 11336 0094 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11337 .LVL896: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11338 .loc 1 2121 47 discriminator 8 view .LVU3559 11339 0098 C0B2 uxtb r0, r0 11340 009a B9E7 b .L824 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 386 11341 .LVL897: 11342 .L845: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11343 .loc 1 2121 47 discriminator 4 view .LVU3560 11344 009c 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11345 .LVL898: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11346 .loc 1 2121 47 discriminator 4 view .LVU3561 11347 00a0 C0B2 uxtb r0, r0 11348 00a2 B5E7 b .L824 11349 .LVL899: 11350 .L846: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11351 .loc 1 2121 47 discriminator 7 view .LVU3562 11352 00a4 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11353 .LVL900: 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11354 .loc 1 2121 47 discriminator 7 view .LVU3563 11355 00a8 C0B2 uxtb r0, r0 11356 00aa B1E7 b .L824 11357 .LVL901: 11358 .L827: 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11359 .loc 1 2122 61 discriminator 2 view .LVU3564 11360 00ac 042B cmp r3, #4 11361 00ae 05D0 beq .L847 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11362 .loc 1 2122 61 discriminator 5 view .LVU3565 11363 00b0 082B cmp r3, #8 11364 00b2 07D0 beq .L848 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11365 .loc 1 2122 61 discriminator 8 view .LVU3566 11366 00b4 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 11367 00b8 D2B2 uxtb r2, r2 11368 00ba AEE7 b .L828 11369 .L847: 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11370 .loc 1 2122 61 discriminator 4 view .LVU3567 11371 00bc 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 11372 00c0 D2B2 uxtb r2, r2 11373 00c2 AAE7 b .L828 11374 .L848: 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11375 .loc 1 2122 61 discriminator 7 view .LVU3568 11376 00c4 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 11377 00c8 D2B2 uxtb r2, r2 11378 00ca A6E7 b .L828 11379 .LVL902: 11380 .L832: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11381 .loc 1 2135 3 discriminator 2 view .LVU3569 11382 00cc 042B cmp r3, #4 11383 00ce 05D0 beq .L849 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11384 .loc 1 2135 3 discriminator 4 view .LVU3570 11385 00d0 082B cmp r3, #8 11386 00d2 07D0 beq .L850 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 387 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11387 .loc 1 2135 3 discriminator 7 view .LVU3571 11388 00d4 0222 movs r2, #2 11389 .LVL903: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11390 .loc 1 2135 3 discriminator 7 view .LVU3572 11391 00d6 84F84120 strb r2, [r4, #65] 11392 00da A8E7 b .L833 11393 .LVL904: 11394 .L849: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11395 .loc 1 2135 3 discriminator 3 view .LVU3573 11396 00dc 0222 movs r2, #2 11397 .LVL905: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11398 .loc 1 2135 3 discriminator 3 view .LVU3574 11399 00de 84F83F20 strb r2, [r4, #63] 11400 00e2 A4E7 b .L833 11401 .LVL906: 11402 .L850: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11403 .loc 1 2135 3 discriminator 6 view .LVU3575 11404 00e4 0222 movs r2, #2 11405 .LVL907: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11406 .loc 1 2135 3 discriminator 6 view .LVU3576 11407 00e6 84F84020 strb r2, [r4, #64] 11408 00ea A0E7 b .L833 11409 .L836: 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11410 .loc 1 2136 3 discriminator 2 view .LVU3577 11411 00ec 042B cmp r3, #4 11412 00ee 05D0 beq .L851 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11413 .loc 1 2136 3 discriminator 4 view .LVU3578 11414 00f0 082B cmp r3, #8 11415 00f2 07D0 beq .L852 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11416 .loc 1 2136 3 discriminator 7 view .LVU3579 11417 00f4 0222 movs r2, #2 11418 00f6 84F84520 strb r2, [r4, #69] 11419 00fa 9DE7 b .L837 11420 .L851: 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11421 .loc 1 2136 3 discriminator 3 view .LVU3580 11422 00fc 0222 movs r2, #2 11423 00fe 84F84320 strb r2, [r4, #67] 11424 0102 99E7 b .L837 11425 .L852: 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11426 .loc 1 2136 3 discriminator 6 view .LVU3581 11427 0104 0222 movs r2, #2 11428 0106 84F84420 strb r2, [r4, #68] 11429 010a 95E7 b .L837 11430 .LVL908: 11431 .L840: 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 388 11432 .loc 1 2144 5 is_stmt 1 view .LVU3582 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11433 .loc 1 2144 29 is_stmt 0 view .LVU3583 11434 010c 9A68 ldr r2, [r3, #8] 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11435 .loc 1 2144 13 view .LVU3584 11436 010e 02F00702 and r2, r2, #7 11437 .LVL909: 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11438 .loc 1 2145 5 is_stmt 1 view .LVU3585 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11439 .loc 1 2145 8 is_stmt 0 view .LVU3586 11440 0112 062A cmp r2, #6 11441 0114 07D0 beq .L843 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11442 .loc 1 2147 7 is_stmt 1 view .LVU3587 11443 0116 1A68 ldr r2, [r3] 11444 .LVL910: 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11445 .loc 1 2147 7 is_stmt 0 view .LVU3588 11446 0118 42F00102 orr r2, r2, #1 11447 011c 1A60 str r2, [r3] 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11448 .loc 1 2156 10 view .LVU3589 11449 011e 0020 movs r0, #0 11450 0120 00E0 b .L831 11451 .LVL911: 11452 .L842: 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11453 .loc 1 2131 12 view .LVU3590 11454 0122 0120 movs r0, #1 11455 .LVL912: 11456 .L831: 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11457 .loc 1 2157 1 view .LVU3591 11458 0124 10BD pop {r4, pc} 11459 .LVL913: 11460 .L843: 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11461 .loc 1 2156 10 view .LVU3592 11462 0126 0020 movs r0, #0 11463 0128 FCE7 b .L831 11464 .L854: 11465 012a 00BF .align 2 11466 .L853: 11467 012c 00000140 .word 1073807360 11468 .cfi_endproc 11469 .LFE273: 11471 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 11472 .align 1 11473 .global HAL_TIM_IC_Stop 11474 .syntax unified 11475 .thumb 11476 .thumb_func 11478 HAL_TIM_IC_Stop: 11479 .LVL914: 11480 .LFB274: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 389 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 11481 .loc 1 2171 1 is_stmt 1 view -0 11482 .cfi_startproc 11483 @ args = 0, pretend = 0, frame = 0 11484 @ frame_needed = 0, uses_anonymous_args = 0 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 11485 .loc 1 2171 1 is_stmt 0 view .LVU3594 11486 0000 38B5 push {r3, r4, r5, lr} 11487 .LCFI94: 11488 .cfi_def_cfa_offset 16 11489 .cfi_offset 3, -16 11490 .cfi_offset 4, -12 11491 .cfi_offset 5, -8 11492 .cfi_offset 14, -4 11493 0002 0446 mov r4, r0 11494 0004 0D46 mov r5, r1 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11495 .loc 1 2173 3 is_stmt 1 view .LVU3595 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11496 .loc 1 2176 3 view .LVU3596 11497 0006 0022 movs r2, #0 11498 0008 0068 ldr r0, [r0] 11499 .LVL915: 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11500 .loc 1 2176 3 is_stmt 0 view .LVU3597 11501 000a FFF7FEFF bl TIM_CCxChannelCmd 11502 .LVL916: 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11503 .loc 1 2179 3 is_stmt 1 view .LVU3598 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11504 .loc 1 2179 3 view .LVU3599 11505 000e 2368 ldr r3, [r4] 11506 0010 196A ldr r1, [r3, #32] 11507 0012 41F21112 movw r2, #4369 11508 0016 1142 tst r1, r2 11509 0018 08D1 bne .L856 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11510 .loc 1 2179 3 discriminator 1 view .LVU3600 11511 001a 196A ldr r1, [r3, #32] 11512 001c 40F24442 movw r2, #1092 11513 0020 1142 tst r1, r2 11514 0022 03D1 bne .L856 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11515 .loc 1 2179 3 discriminator 3 view .LVU3601 11516 0024 1A68 ldr r2, [r3] 11517 0026 22F00102 bic r2, r2, #1 11518 002a 1A60 str r2, [r3] 11519 .L856: 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11520 .loc 1 2179 3 discriminator 5 view .LVU3602 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11521 .loc 1 2182 3 discriminator 5 view .LVU3603 11522 002c 45B9 cbnz r5, .L857 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11523 .loc 1 2182 3 is_stmt 0 discriminator 1 view .LVU3604 11524 002e 0123 movs r3, #1 11525 0030 84F83E30 strb r3, [r4, #62] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 390 11526 .L858: 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11527 .loc 1 2183 3 is_stmt 1 view .LVU3605 11528 0034 A5B9 cbnz r5, .L861 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11529 .loc 1 2183 3 is_stmt 0 discriminator 1 view .LVU3606 11530 0036 0123 movs r3, #1 11531 0038 84F84230 strb r3, [r4, #66] 11532 .L862: 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11533 .loc 1 2186 3 is_stmt 1 view .LVU3607 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11534 .loc 1 2187 1 is_stmt 0 view .LVU3608 11535 003c 0020 movs r0, #0 11536 003e 38BD pop {r3, r4, r5, pc} 11537 .LVL917: 11538 .L857: 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11539 .loc 1 2182 3 discriminator 2 view .LVU3609 11540 0040 042D cmp r5, #4 11541 0042 05D0 beq .L866 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11542 .loc 1 2182 3 discriminator 4 view .LVU3610 11543 0044 082D cmp r5, #8 11544 0046 07D0 beq .L867 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11545 .loc 1 2182 3 discriminator 7 view .LVU3611 11546 0048 0123 movs r3, #1 11547 004a 84F84130 strb r3, [r4, #65] 11548 004e F1E7 b .L858 11549 .L866: 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11550 .loc 1 2182 3 discriminator 3 view .LVU3612 11551 0050 0123 movs r3, #1 11552 0052 84F83F30 strb r3, [r4, #63] 11553 0056 EDE7 b .L858 11554 .L867: 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11555 .loc 1 2182 3 discriminator 6 view .LVU3613 11556 0058 0123 movs r3, #1 11557 005a 84F84030 strb r3, [r4, #64] 11558 005e E9E7 b .L858 11559 .L861: 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11560 .loc 1 2183 3 discriminator 2 view .LVU3614 11561 0060 042D cmp r5, #4 11562 0062 05D0 beq .L868 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11563 .loc 1 2183 3 discriminator 4 view .LVU3615 11564 0064 082D cmp r5, #8 11565 0066 07D0 beq .L869 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11566 .loc 1 2183 3 discriminator 7 view .LVU3616 11567 0068 0123 movs r3, #1 11568 006a 84F84530 strb r3, [r4, #69] 11569 006e E5E7 b .L862 11570 .L868: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 391 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11571 .loc 1 2183 3 discriminator 3 view .LVU3617 11572 0070 0123 movs r3, #1 11573 0072 84F84330 strb r3, [r4, #67] 11574 0076 E1E7 b .L862 11575 .L869: 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11576 .loc 1 2183 3 discriminator 6 view .LVU3618 11577 0078 0123 movs r3, #1 11578 007a 84F84430 strb r3, [r4, #68] 11579 007e DDE7 b .L862 11580 .cfi_endproc 11581 .LFE274: 11583 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 11584 .align 1 11585 .global HAL_TIM_IC_Start_IT 11586 .syntax unified 11587 .thumb 11588 .thumb_func 11590 HAL_TIM_IC_Start_IT: 11591 .LVL918: 11592 .LFB275: 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11593 .loc 1 2201 1 is_stmt 1 view -0 11594 .cfi_startproc 11595 @ args = 0, pretend = 0, frame = 0 11596 @ frame_needed = 0, uses_anonymous_args = 0 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11597 .loc 1 2201 1 is_stmt 0 view .LVU3620 11598 0000 10B5 push {r4, lr} 11599 .LCFI95: 11600 .cfi_def_cfa_offset 8 11601 .cfi_offset 4, -8 11602 .cfi_offset 14, -4 11603 0002 0446 mov r4, r0 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 11604 .loc 1 2202 3 is_stmt 1 view .LVU3621 11605 .LVL919: 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11606 .loc 1 2203 3 view .LVU3622 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11607 .loc 1 2205 3 view .LVU3623 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11608 .loc 1 2205 47 is_stmt 0 view .LVU3624 11609 0004 0B46 mov r3, r1 11610 0006 09BB cbnz r1, .L871 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11611 .loc 1 2205 47 discriminator 1 view .LVU3625 11612 0008 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 11613 .LVL920: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11614 .loc 1 2205 47 discriminator 1 view .LVU3626 11615 000c C0B2 uxtb r0, r0 11616 .L872: 11617 .LVL921: 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11618 .loc 1 2206 3 is_stmt 1 discriminator 12 view .LVU3627 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 392 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11619 .loc 1 2206 61 is_stmt 0 discriminator 12 view .LVU3628 11620 000e 6BBB cbnz r3, .L875 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11621 .loc 1 2206 61 discriminator 1 view .LVU3629 11622 0010 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 11623 0014 D2B2 uxtb r2, r2 11624 .L876: 11625 .LVL922: 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11626 .loc 1 2209 3 is_stmt 1 discriminator 12 view .LVU3630 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 11627 .loc 1 2212 3 discriminator 12 view .LVU3631 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 11628 .loc 1 2212 6 is_stmt 0 discriminator 12 view .LVU3632 11629 0016 0128 cmp r0, #1 11630 0018 40F0A480 bne .L896 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11631 .loc 1 2213 7 view .LVU3633 11632 001c 012A cmp r2, #1 11633 001e 40F0A280 bne .L879 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11634 .loc 1 2219 3 is_stmt 1 view .LVU3634 11635 0022 9BBB cbnz r3, .L880 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11636 .loc 1 2219 3 is_stmt 0 discriminator 1 view .LVU3635 11637 0024 0221 movs r1, #2 11638 .LVL923: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11639 .loc 1 2219 3 discriminator 1 view .LVU3636 11640 0026 84F83E10 strb r1, [r4, #62] 11641 .L881: 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11642 .loc 1 2220 3 is_stmt 1 view .LVU3637 11643 002a 002B cmp r3, #0 11644 002c 3ED1 bne .L884 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11645 .loc 1 2220 3 is_stmt 0 discriminator 1 view .LVU3638 11646 002e 0221 movs r1, #2 11647 0030 84F84210 strb r1, [r4, #66] 11648 .L885: 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11649 .loc 1 2222 3 is_stmt 1 view .LVU3639 11650 0034 0C2B cmp r3, #12 11651 0036 00F29780 bhi .L897 11652 003a DFE803F0 tbb [pc, r3] 11653 .L889: 11654 003e 47 .byte (.L892-.L889)/2 11655 003f 95 .byte (.L897-.L889)/2 11656 0040 95 .byte (.L897-.L889)/2 11657 0041 95 .byte (.L897-.L889)/2 11658 0042 76 .byte (.L891-.L889)/2 11659 0043 95 .byte (.L897-.L889)/2 11660 0044 95 .byte (.L897-.L889)/2 11661 0045 95 .byte (.L897-.L889)/2 11662 0046 7C .byte (.L890-.L889)/2 11663 0047 95 .byte (.L897-.L889)/2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 393 11664 0048 95 .byte (.L897-.L889)/2 11665 0049 95 .byte (.L897-.L889)/2 11666 004a 82 .byte (.L888-.L889)/2 11667 .LVL924: 11668 004b 00 .p2align 1 11669 .L871: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11670 .loc 1 2205 47 is_stmt 0 discriminator 2 view .LVU3640 11671 004c 0429 cmp r1, #4 11672 004e 05D0 beq .L900 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11673 .loc 1 2205 47 discriminator 5 view .LVU3641 11674 0050 0829 cmp r1, #8 11675 0052 07D0 beq .L901 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11676 .loc 1 2205 47 discriminator 8 view .LVU3642 11677 0054 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11678 .LVL925: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11679 .loc 1 2205 47 discriminator 8 view .LVU3643 11680 0058 C0B2 uxtb r0, r0 11681 005a D8E7 b .L872 11682 .LVL926: 11683 .L900: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11684 .loc 1 2205 47 discriminator 4 view .LVU3644 11685 005c 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11686 .LVL927: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11687 .loc 1 2205 47 discriminator 4 view .LVU3645 11688 0060 C0B2 uxtb r0, r0 11689 0062 D4E7 b .L872 11690 .LVL928: 11691 .L901: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11692 .loc 1 2205 47 discriminator 7 view .LVU3646 11693 0064 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11694 .LVL929: 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 11695 .loc 1 2205 47 discriminator 7 view .LVU3647 11696 0068 C0B2 uxtb r0, r0 11697 006a D0E7 b .L872 11698 .LVL930: 11699 .L875: 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11700 .loc 1 2206 61 discriminator 2 view .LVU3648 11701 006c 042B cmp r3, #4 11702 006e 05D0 beq .L902 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11703 .loc 1 2206 61 discriminator 5 view .LVU3649 11704 0070 082B cmp r3, #8 11705 0072 07D0 beq .L903 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11706 .loc 1 2206 61 discriminator 8 view .LVU3650 11707 0074 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 11708 0078 D2B2 uxtb r2, r2 11709 007a CCE7 b .L876 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 394 11710 .L902: 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11711 .loc 1 2206 61 discriminator 4 view .LVU3651 11712 007c 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 11713 0080 D2B2 uxtb r2, r2 11714 0082 C8E7 b .L876 11715 .L903: 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11716 .loc 1 2206 61 discriminator 7 view .LVU3652 11717 0084 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 11718 0088 D2B2 uxtb r2, r2 11719 008a C4E7 b .L876 11720 .LVL931: 11721 .L880: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11722 .loc 1 2219 3 discriminator 2 view .LVU3653 11723 008c 042B cmp r3, #4 11724 008e 05D0 beq .L904 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11725 .loc 1 2219 3 discriminator 4 view .LVU3654 11726 0090 082B cmp r3, #8 11727 0092 07D0 beq .L905 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11728 .loc 1 2219 3 discriminator 7 view .LVU3655 11729 0094 0221 movs r1, #2 11730 .LVL932: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11731 .loc 1 2219 3 discriminator 7 view .LVU3656 11732 0096 84F84110 strb r1, [r4, #65] 11733 009a C6E7 b .L881 11734 .LVL933: 11735 .L904: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11736 .loc 1 2219 3 discriminator 3 view .LVU3657 11737 009c 0221 movs r1, #2 11738 .LVL934: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11739 .loc 1 2219 3 discriminator 3 view .LVU3658 11740 009e 84F83F10 strb r1, [r4, #63] 11741 00a2 C2E7 b .L881 11742 .LVL935: 11743 .L905: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11744 .loc 1 2219 3 discriminator 6 view .LVU3659 11745 00a4 0221 movs r1, #2 11746 .LVL936: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 11747 .loc 1 2219 3 discriminator 6 view .LVU3660 11748 00a6 84F84010 strb r1, [r4, #64] 11749 00aa BEE7 b .L881 11750 .L884: 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11751 .loc 1 2220 3 discriminator 2 view .LVU3661 11752 00ac 042B cmp r3, #4 11753 00ae 05D0 beq .L906 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11754 .loc 1 2220 3 discriminator 4 view .LVU3662 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 395 11755 00b0 082B cmp r3, #8 11756 00b2 07D0 beq .L907 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11757 .loc 1 2220 3 discriminator 7 view .LVU3663 11758 00b4 0221 movs r1, #2 11759 00b6 84F84510 strb r1, [r4, #69] 11760 00ba BBE7 b .L885 11761 .L906: 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11762 .loc 1 2220 3 discriminator 3 view .LVU3664 11763 00bc 0221 movs r1, #2 11764 00be 84F84310 strb r1, [r4, #67] 11765 00c2 B7E7 b .L885 11766 .L907: 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11767 .loc 1 2220 3 discriminator 6 view .LVU3665 11768 00c4 0221 movs r1, #2 11769 00c6 84F84410 strb r1, [r4, #68] 11770 00ca B3E7 b .L885 11771 .L892: 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11772 .loc 1 2227 7 is_stmt 1 view .LVU3666 11773 00cc 2168 ldr r1, [r4] 11774 00ce CA68 ldr r2, [r1, #12] 11775 .LVL937: 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11776 .loc 1 2227 7 is_stmt 0 view .LVU3667 11777 00d0 42F00202 orr r2, r2, #2 11778 00d4 CA60 str r2, [r1, #12] 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11779 .loc 1 2228 7 is_stmt 1 view .LVU3668 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11780 .loc 1 2257 3 view .LVU3669 11781 .L893: 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11782 .loc 1 2260 5 view .LVU3670 11783 00d6 0122 movs r2, #1 11784 00d8 1946 mov r1, r3 11785 00da 2068 ldr r0, [r4] 11786 .LVL938: 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11787 .loc 1 2260 5 is_stmt 0 view .LVU3671 11788 00dc FFF7FEFF bl TIM_CCxChannelCmd 11789 .LVL939: 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11790 .loc 1 2263 5 is_stmt 1 view .LVU3672 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11791 .loc 1 2263 9 is_stmt 0 view .LVU3673 11792 00e0 2368 ldr r3, [r4] 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11793 .loc 1 2263 8 view .LVU3674 11794 00e2 234A ldr r2, .L908 11795 00e4 9342 cmp r3, r2 11796 00e6 32D0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11797 .loc 1 2263 9 discriminator 1 view .LVU3675 11798 00e8 B3F1804F cmp r3, #1073741824 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 396 11799 00ec 2FD0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11800 .loc 1 2263 9 discriminator 2 view .LVU3676 11801 00ee A2F57C42 sub r2, r2, #64512 11802 00f2 9342 cmp r3, r2 11803 00f4 2BD0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11804 .loc 1 2263 9 discriminator 3 view .LVU3677 11805 00f6 02F58062 add r2, r2, #1024 11806 00fa 9342 cmp r3, r2 11807 00fc 27D0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11808 .loc 1 2263 9 discriminator 4 view .LVU3678 11809 00fe 02F58062 add r2, r2, #1024 11810 0102 9342 cmp r3, r2 11811 0104 23D0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11812 .loc 1 2263 9 discriminator 5 view .LVU3679 11813 0106 02F57842 add r2, r2, #63488 11814 010a 9342 cmp r3, r2 11815 010c 1FD0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11816 .loc 1 2263 9 discriminator 6 view .LVU3680 11817 010e 02F57052 add r2, r2, #15360 11818 0112 9342 cmp r3, r2 11819 0114 1BD0 beq .L894 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11820 .loc 1 2263 9 discriminator 7 view .LVU3681 11821 0116 A2F59432 sub r2, r2, #75776 11822 011a 9342 cmp r3, r2 11823 011c 17D0 beq .L894 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11824 .loc 1 2273 7 is_stmt 1 view .LVU3682 11825 011e 1A68 ldr r2, [r3] 11826 0120 42F00102 orr r2, r2, #1 11827 0124 1A60 str r2, [r3] 11828 0126 0020 movs r0, #0 11829 0128 1DE0 b .L879 11830 .LVL940: 11831 .L891: 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11832 .loc 1 2234 7 view .LVU3683 11833 012a 2168 ldr r1, [r4] 11834 012c CA68 ldr r2, [r1, #12] 11835 .LVL941: 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11836 .loc 1 2234 7 is_stmt 0 view .LVU3684 11837 012e 42F00402 orr r2, r2, #4 11838 0132 CA60 str r2, [r1, #12] 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11839 .loc 1 2235 7 is_stmt 1 view .LVU3685 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11840 .loc 1 2257 3 view .LVU3686 11841 0134 CFE7 b .L893 11842 .LVL942: 11843 .L890: 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 397 11844 .loc 1 2241 7 view .LVU3687 11845 0136 2168 ldr r1, [r4] 11846 0138 CA68 ldr r2, [r1, #12] 11847 .LVL943: 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11848 .loc 1 2241 7 is_stmt 0 view .LVU3688 11849 013a 42F00802 orr r2, r2, #8 11850 013e CA60 str r2, [r1, #12] 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11851 .loc 1 2242 7 is_stmt 1 view .LVU3689 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11852 .loc 1 2257 3 view .LVU3690 11853 0140 C9E7 b .L893 11854 .LVL944: 11855 .L888: 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11856 .loc 1 2248 7 view .LVU3691 11857 0142 2168 ldr r1, [r4] 11858 0144 CA68 ldr r2, [r1, #12] 11859 .LVL945: 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11860 .loc 1 2248 7 is_stmt 0 view .LVU3692 11861 0146 42F01002 orr r2, r2, #16 11862 014a CA60 str r2, [r1, #12] 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11863 .loc 1 2249 7 is_stmt 1 view .LVU3693 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11864 .loc 1 2257 3 view .LVU3694 11865 014c C3E7 b .L893 11866 .LVL946: 11867 .L894: 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11868 .loc 1 2265 7 view .LVU3695 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11869 .loc 1 2265 31 is_stmt 0 view .LVU3696 11870 014e 9A68 ldr r2, [r3, #8] 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11871 .loc 1 2265 15 view .LVU3697 11872 0150 02F00702 and r2, r2, #7 11873 .LVL947: 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11874 .loc 1 2266 7 is_stmt 1 view .LVU3698 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11875 .loc 1 2266 10 is_stmt 0 view .LVU3699 11876 0154 062A cmp r2, #6 11877 0156 09D0 beq .L898 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11878 .loc 1 2268 9 is_stmt 1 view .LVU3700 11879 0158 1A68 ldr r2, [r3] 11880 .LVL948: 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11881 .loc 1 2268 9 is_stmt 0 view .LVU3701 11882 015a 42F00102 orr r2, r2, #1 11883 015e 1A60 str r2, [r3] 11884 0160 0020 movs r0, #0 11885 0162 00E0 b .L879 11886 .LVL949: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 398 11887 .L896: 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11888 .loc 1 2215 12 view .LVU3702 11889 0164 0120 movs r0, #1 11890 .LVL950: 11891 .L879: 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11892 .loc 1 2279 1 view .LVU3703 11893 0166 10BD pop {r4, pc} 11894 .LVL951: 11895 .L897: 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11896 .loc 1 2222 3 view .LVU3704 11897 0168 1046 mov r0, r2 11898 .LVL952: 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11899 .loc 1 2222 3 view .LVU3705 11900 016a FCE7 b .L879 11901 .LVL953: 11902 .L898: 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11903 .loc 1 2222 3 view .LVU3706 11904 016c 0020 movs r0, #0 11905 016e FAE7 b .L879 11906 .L909: 11907 .align 2 11908 .L908: 11909 0170 00000140 .word 1073807360 11910 .cfi_endproc 11911 .LFE275: 11913 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 11914 .align 1 11915 .global HAL_TIM_IC_Stop_IT 11916 .syntax unified 11917 .thumb 11918 .thumb_func 11920 HAL_TIM_IC_Stop_IT: 11921 .LVL954: 11922 .LFB276: 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11923 .loc 1 2293 1 is_stmt 1 view -0 11924 .cfi_startproc 11925 @ args = 0, pretend = 0, frame = 0 11926 @ frame_needed = 0, uses_anonymous_args = 0 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11927 .loc 1 2293 1 is_stmt 0 view .LVU3708 11928 0000 38B5 push {r3, r4, r5, lr} 11929 .LCFI96: 11930 .cfi_def_cfa_offset 16 11931 .cfi_offset 3, -16 11932 .cfi_offset 4, -12 11933 .cfi_offset 5, -8 11934 .cfi_offset 14, -4 11935 0002 0546 mov r5, r0 11936 0004 0C46 mov r4, r1 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11937 .loc 1 2294 3 is_stmt 1 view .LVU3709 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 399 11938 .LVL955: 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11939 .loc 1 2297 3 view .LVU3710 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11940 .loc 1 2299 3 view .LVU3711 11941 0006 0C29 cmp r1, #12 11942 0008 60D8 bhi .L926 11943 000a DFE801F0 tbb [pc, r1] 11944 .L913: 11945 000e 07 .byte (.L916-.L913)/2 11946 000f 5F .byte (.L926-.L913)/2 11947 0010 5F .byte (.L926-.L913)/2 11948 0011 5F .byte (.L926-.L913)/2 11949 0012 2A .byte (.L915-.L913)/2 11950 0013 5F .byte (.L926-.L913)/2 11951 0014 5F .byte (.L926-.L913)/2 11952 0015 5F .byte (.L926-.L913)/2 11953 0016 30 .byte (.L914-.L913)/2 11954 0017 5F .byte (.L926-.L913)/2 11955 0018 5F .byte (.L926-.L913)/2 11956 0019 5F .byte (.L926-.L913)/2 11957 001a 36 .byte (.L912-.L913)/2 11958 001b 00 .p2align 1 11959 .L916: 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 11960 .loc 1 2304 7 view .LVU3712 11961 001c 0268 ldr r2, [r0] 11962 001e D368 ldr r3, [r2, #12] 11963 0020 23F00203 bic r3, r3, #2 11964 0024 D360 str r3, [r2, #12] 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 11965 .loc 1 2305 7 view .LVU3713 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 11966 .loc 1 2334 3 view .LVU3714 11967 .L917: 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11968 .loc 1 2337 5 view .LVU3715 11969 0026 0022 movs r2, #0 11970 0028 2146 mov r1, r4 11971 .LVL956: 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11972 .loc 1 2337 5 is_stmt 0 view .LVU3716 11973 002a 2868 ldr r0, [r5] 11974 .LVL957: 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11975 .loc 1 2337 5 view .LVU3717 11976 002c FFF7FEFF bl TIM_CCxChannelCmd 11977 .LVL958: 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11978 .loc 1 2340 5 is_stmt 1 view .LVU3718 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11979 .loc 1 2340 5 view .LVU3719 11980 0030 2B68 ldr r3, [r5] 11981 0032 196A ldr r1, [r3, #32] 11982 0034 41F21112 movw r2, #4369 11983 0038 1142 tst r1, r2 11984 003a 08D1 bne .L918 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 400 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11985 .loc 1 2340 5 discriminator 1 view .LVU3720 11986 003c 196A ldr r1, [r3, #32] 11987 003e 40F24442 movw r2, #1092 11988 0042 1142 tst r1, r2 11989 0044 03D1 bne .L918 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11990 .loc 1 2340 5 discriminator 3 view .LVU3721 11991 0046 1A68 ldr r2, [r3] 11992 0048 22F00102 bic r2, r2, #1 11993 004c 1A60 str r2, [r3] 11994 .L918: 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 11995 .loc 1 2340 5 discriminator 5 view .LVU3722 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11996 .loc 1 2343 5 discriminator 5 view .LVU3723 11997 004e D4B9 cbnz r4, .L919 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 11998 .loc 1 2343 5 is_stmt 0 discriminator 1 view .LVU3724 11999 0050 0123 movs r3, #1 12000 0052 85F83E30 strb r3, [r5, #62] 12001 .L920: 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12002 .loc 1 2344 5 is_stmt 1 view .LVU3725 12003 0056 34BB cbnz r4, .L923 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12004 .loc 1 2344 5 is_stmt 0 discriminator 1 view .LVU3726 12005 0058 0123 movs r3, #1 12006 005a 85F84230 strb r3, [r5, #66] 12007 005e 0020 movs r0, #0 12008 0060 35E0 b .L911 12009 .LVL959: 12010 .L915: 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12011 .loc 1 2311 7 is_stmt 1 view .LVU3727 12012 0062 0268 ldr r2, [r0] 12013 0064 D368 ldr r3, [r2, #12] 12014 0066 23F00403 bic r3, r3, #4 12015 006a D360 str r3, [r2, #12] 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12016 .loc 1 2312 7 view .LVU3728 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12017 .loc 1 2334 3 view .LVU3729 12018 006c DBE7 b .L917 12019 .L914: 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12020 .loc 1 2318 7 view .LVU3730 12021 006e 0268 ldr r2, [r0] 12022 0070 D368 ldr r3, [r2, #12] 12023 0072 23F00803 bic r3, r3, #8 12024 0076 D360 str r3, [r2, #12] 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12025 .loc 1 2319 7 view .LVU3731 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12026 .loc 1 2334 3 view .LVU3732 12027 0078 D5E7 b .L917 12028 .L912: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 401 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12029 .loc 1 2325 7 view .LVU3733 12030 007a 0268 ldr r2, [r0] 12031 007c D368 ldr r3, [r2, #12] 12032 007e 23F01003 bic r3, r3, #16 12033 0082 D360 str r3, [r2, #12] 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12034 .loc 1 2326 7 view .LVU3734 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12035 .loc 1 2334 3 view .LVU3735 12036 0084 CFE7 b .L917 12037 .LVL960: 12038 .L919: 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12039 .loc 1 2343 5 is_stmt 0 discriminator 2 view .LVU3736 12040 0086 042C cmp r4, #4 12041 0088 05D0 beq .L928 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12042 .loc 1 2343 5 discriminator 4 view .LVU3737 12043 008a 082C cmp r4, #8 12044 008c 07D0 beq .L929 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12045 .loc 1 2343 5 discriminator 7 view .LVU3738 12046 008e 0123 movs r3, #1 12047 0090 85F84130 strb r3, [r5, #65] 12048 0094 DFE7 b .L920 12049 .L928: 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12050 .loc 1 2343 5 discriminator 3 view .LVU3739 12051 0096 0123 movs r3, #1 12052 0098 85F83F30 strb r3, [r5, #63] 12053 009c DBE7 b .L920 12054 .L929: 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12055 .loc 1 2343 5 discriminator 6 view .LVU3740 12056 009e 0123 movs r3, #1 12057 00a0 85F84030 strb r3, [r5, #64] 12058 00a4 D7E7 b .L920 12059 .L923: 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12060 .loc 1 2344 5 discriminator 2 view .LVU3741 12061 00a6 042C cmp r4, #4 12062 00a8 06D0 beq .L930 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12063 .loc 1 2344 5 discriminator 4 view .LVU3742 12064 00aa 082C cmp r4, #8 12065 00ac 09D0 beq .L931 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12066 .loc 1 2344 5 discriminator 7 view .LVU3743 12067 00ae 0123 movs r3, #1 12068 00b0 85F84530 strb r3, [r5, #69] 12069 00b4 0020 movs r0, #0 12070 00b6 0AE0 b .L911 12071 .L930: 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12072 .loc 1 2344 5 discriminator 3 view .LVU3744 12073 00b8 0123 movs r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 402 12074 00ba 85F84330 strb r3, [r5, #67] 12075 00be 0020 movs r0, #0 12076 00c0 05E0 b .L911 12077 .L931: 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12078 .loc 1 2344 5 discriminator 6 view .LVU3745 12079 00c2 0123 movs r3, #1 12080 00c4 85F84430 strb r3, [r5, #68] 12081 00c8 0020 movs r0, #0 12082 00ca 00E0 b .L911 12083 .LVL961: 12084 .L926: 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12085 .loc 1 2299 3 view .LVU3746 12086 00cc 0120 movs r0, #1 12087 .LVL962: 12088 .L911: 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12089 .loc 1 2348 3 is_stmt 1 view .LVU3747 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12090 .loc 1 2349 1 is_stmt 0 view .LVU3748 12091 00ce 38BD pop {r3, r4, r5, pc} 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12092 .loc 1 2349 1 view .LVU3749 12093 .cfi_endproc 12094 .LFE276: 12096 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 12097 .align 1 12098 .global HAL_TIM_IC_Start_DMA 12099 .syntax unified 12100 .thumb 12101 .thumb_func 12103 HAL_TIM_IC_Start_DMA: 12104 .LVL963: 12105 .LFB277: 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12106 .loc 1 2365 1 is_stmt 1 view -0 12107 .cfi_startproc 12108 @ args = 0, pretend = 0, frame = 0 12109 @ frame_needed = 0, uses_anonymous_args = 0 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12110 .loc 1 2365 1 is_stmt 0 view .LVU3751 12111 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 12112 .LCFI97: 12113 .cfi_def_cfa_offset 24 12114 .cfi_offset 4, -24 12115 .cfi_offset 5, -20 12116 .cfi_offset 6, -16 12117 .cfi_offset 7, -12 12118 .cfi_offset 8, -8 12119 .cfi_offset 14, -4 12120 0004 0446 mov r4, r0 12121 0006 1646 mov r6, r2 12122 0008 1F46 mov r7, r3 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 12123 .loc 1 2366 3 is_stmt 1 view .LVU3752 12124 .LVL964: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 403 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12125 .loc 1 2367 3 view .LVU3753 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12126 .loc 1 2369 3 view .LVU3754 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12127 .loc 1 2369 47 is_stmt 0 view .LVU3755 12128 000a 0D46 mov r5, r1 12129 000c 0029 cmp r1, #0 12130 000e 36D1 bne .L933 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12131 .loc 1 2369 47 discriminator 1 view .LVU3756 12132 0010 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 12133 .LVL965: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12134 .loc 1 2369 47 discriminator 1 view .LVU3757 12135 0014 C8B2 uxtb r0, r1 12136 .LVL966: 12137 .L934: 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12138 .loc 1 2370 3 is_stmt 1 discriminator 12 view .LVU3758 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12139 .loc 1 2370 61 is_stmt 0 discriminator 12 view .LVU3759 12140 0016 002D cmp r5, #0 12141 0018 41D1 bne .L937 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12142 .loc 1 2370 61 discriminator 1 view .LVU3760 12143 001a 94F84280 ldrb r8, [r4, #66] @ zero_extendqisi2 12144 001e 5FFA88F8 uxtb r8, r8 12145 .L938: 12146 .LVL967: 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 12147 .loc 1 2373 3 is_stmt 1 discriminator 12 view .LVU3761 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12148 .loc 1 2374 3 discriminator 12 view .LVU3762 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 12149 .loc 1 2377 3 discriminator 12 view .LVU3763 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 12150 .loc 1 2377 6 is_stmt 0 discriminator 12 view .LVU3764 12151 0022 0228 cmp r0, #2 12152 0024 00F00481 beq .L941 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12153 .loc 1 2378 7 view .LVU3765 12154 0028 B8F1020F cmp r8, #2 12155 002c 00F0FD80 beq .L958 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 12156 .loc 1 2382 8 is_stmt 1 view .LVU3766 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 12157 .loc 1 2382 11 is_stmt 0 view .LVU3767 12158 0030 0128 cmp r0, #1 12159 0032 40F0FC80 bne .L959 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12160 .loc 1 2383 12 view .LVU3768 12161 0036 B8F1010F cmp r8, #1 12162 003a 40F0F980 bne .L941 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12163 .loc 1 2385 5 is_stmt 1 view .LVU3769 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 404 12164 .loc 1 2385 8 is_stmt 0 view .LVU3770 12165 003e 002E cmp r6, #0 12166 0040 00F0F880 beq .L960 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12167 .loc 1 2385 25 discriminator 1 view .LVU3771 12168 0044 002F cmp r7, #0 12169 0046 00F0F780 beq .L961 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12170 .loc 1 2391 7 is_stmt 1 view .LVU3772 12171 004a 002D cmp r5, #0 12172 004c 3AD1 bne .L942 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12173 .loc 1 2391 7 is_stmt 0 discriminator 1 view .LVU3773 12174 004e 0223 movs r3, #2 12175 .LVL968: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12176 .loc 1 2391 7 discriminator 1 view .LVU3774 12177 0050 84F83E30 strb r3, [r4, #62] 12178 .L943: 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12179 .loc 1 2392 7 is_stmt 1 view .LVU3775 12180 0054 002D cmp r5, #0 12181 0056 45D1 bne .L946 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12182 .loc 1 2392 7 is_stmt 0 discriminator 1 view .LVU3776 12183 0058 0223 movs r3, #2 12184 005a 84F84230 strb r3, [r4, #66] 12185 .L947: 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12186 .loc 1 2401 3 is_stmt 1 view .LVU3777 12187 005e 0122 movs r2, #1 12188 .LVL969: 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12189 .loc 1 2401 3 is_stmt 0 view .LVU3778 12190 0060 2946 mov r1, r5 12191 0062 2068 ldr r0, [r4] 12192 .LVL970: 2401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12193 .loc 1 2401 3 view .LVU3779 12194 0064 FFF7FEFF bl TIM_CCxChannelCmd 12195 .LVL971: 2403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12196 .loc 1 2403 3 is_stmt 1 view .LVU3780 12197 0068 0C2D cmp r5, #12 12198 006a 64D8 bhi .L950 12199 006c DFE805F0 tbb [pc, r5] 12200 .L952: 12201 0070 4A .byte (.L955-.L952)/2 12202 0071 63 .byte (.L950-.L952)/2 12203 0072 63 .byte (.L950-.L952)/2 12204 0073 63 .byte (.L950-.L952)/2 12205 0074 88 .byte (.L954-.L952)/2 12206 0075 63 .byte (.L950-.L952)/2 12207 0076 63 .byte (.L950-.L952)/2 12208 0077 63 .byte (.L950-.L952)/2 12209 0078 A1 .byte (.L953-.L952)/2 12210 0079 63 .byte (.L950-.L952)/2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 405 12211 007a 63 .byte (.L950-.L952)/2 12212 007b 63 .byte (.L950-.L952)/2 12213 007c BA .byte (.L951-.L952)/2 12214 .LVL972: 12215 007d 00 .p2align 1 12216 .L933: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12217 .loc 1 2369 47 is_stmt 0 discriminator 2 view .LVU3781 12218 007e 0429 cmp r1, #4 12219 0080 05D0 beq .L968 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12220 .loc 1 2369 47 discriminator 5 view .LVU3782 12221 0082 0829 cmp r1, #8 12222 0084 07D0 beq .L969 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12223 .loc 1 2369 47 discriminator 8 view .LVU3783 12224 0086 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 12225 .LVL973: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12226 .loc 1 2369 47 discriminator 8 view .LVU3784 12227 008a C8B2 uxtb r0, r1 12228 .LVL974: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12229 .loc 1 2369 47 discriminator 8 view .LVU3785 12230 008c C3E7 b .L934 12231 .LVL975: 12232 .L968: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12233 .loc 1 2369 47 discriminator 4 view .LVU3786 12234 008e 90F83F10 ldrb r1, [r0, #63] @ zero_extendqisi2 12235 .LVL976: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12236 .loc 1 2369 47 discriminator 4 view .LVU3787 12237 0092 C8B2 uxtb r0, r1 12238 .LVL977: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12239 .loc 1 2369 47 discriminator 4 view .LVU3788 12240 0094 BFE7 b .L934 12241 .LVL978: 12242 .L969: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12243 .loc 1 2369 47 discriminator 7 view .LVU3789 12244 0096 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 12245 .LVL979: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12246 .loc 1 2369 47 discriminator 7 view .LVU3790 12247 009a C0B2 uxtb r0, r0 12248 009c BBE7 b .L934 12249 .LVL980: 12250 .L937: 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12251 .loc 1 2370 61 discriminator 2 view .LVU3791 12252 009e 042D cmp r5, #4 12253 00a0 06D0 beq .L970 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12254 .loc 1 2370 61 discriminator 5 view .LVU3792 12255 00a2 082D cmp r5, #8 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 406 12256 00a4 09D0 beq .L971 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12257 .loc 1 2370 61 discriminator 8 view .LVU3793 12258 00a6 94F84580 ldrb r8, [r4, #69] @ zero_extendqisi2 12259 00aa 5FFA88F8 uxtb r8, r8 12260 00ae B8E7 b .L938 12261 .L970: 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12262 .loc 1 2370 61 discriminator 4 view .LVU3794 12263 00b0 94F84380 ldrb r8, [r4, #67] @ zero_extendqisi2 12264 00b4 5FFA88F8 uxtb r8, r8 12265 00b8 B3E7 b .L938 12266 .L971: 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12267 .loc 1 2370 61 discriminator 7 view .LVU3795 12268 00ba 94F84480 ldrb r8, [r4, #68] @ zero_extendqisi2 12269 00be 5FFA88F8 uxtb r8, r8 12270 00c2 AEE7 b .L938 12271 .LVL981: 12272 .L942: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12273 .loc 1 2391 7 discriminator 2 view .LVU3796 12274 00c4 042D cmp r5, #4 12275 00c6 05D0 beq .L972 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12276 .loc 1 2391 7 discriminator 4 view .LVU3797 12277 00c8 082D cmp r5, #8 12278 00ca 07D0 beq .L973 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12279 .loc 1 2391 7 discriminator 7 view .LVU3798 12280 00cc 0223 movs r3, #2 12281 .LVL982: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12282 .loc 1 2391 7 discriminator 7 view .LVU3799 12283 00ce 84F84130 strb r3, [r4, #65] 12284 00d2 BFE7 b .L943 12285 .LVL983: 12286 .L972: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12287 .loc 1 2391 7 discriminator 3 view .LVU3800 12288 00d4 0223 movs r3, #2 12289 .LVL984: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12290 .loc 1 2391 7 discriminator 3 view .LVU3801 12291 00d6 84F83F30 strb r3, [r4, #63] 12292 00da BBE7 b .L943 12293 .LVL985: 12294 .L973: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12295 .loc 1 2391 7 discriminator 6 view .LVU3802 12296 00dc 0223 movs r3, #2 12297 .LVL986: 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12298 .loc 1 2391 7 discriminator 6 view .LVU3803 12299 00de 84F84030 strb r3, [r4, #64] 12300 00e2 B7E7 b .L943 12301 .L946: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 407 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12302 .loc 1 2392 7 discriminator 2 view .LVU3804 12303 00e4 042D cmp r5, #4 12304 00e6 05D0 beq .L974 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12305 .loc 1 2392 7 discriminator 4 view .LVU3805 12306 00e8 082D cmp r5, #8 12307 00ea 07D0 beq .L975 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12308 .loc 1 2392 7 discriminator 7 view .LVU3806 12309 00ec 0223 movs r3, #2 12310 00ee 84F84530 strb r3, [r4, #69] 12311 00f2 B4E7 b .L947 12312 .L974: 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12313 .loc 1 2392 7 discriminator 3 view .LVU3807 12314 00f4 0223 movs r3, #2 12315 00f6 84F84330 strb r3, [r4, #67] 12316 00fa B0E7 b .L947 12317 .L975: 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12318 .loc 1 2392 7 discriminator 6 view .LVU3808 12319 00fc 0223 movs r3, #2 12320 00fe 84F84430 strb r3, [r4, #68] 12321 0102 ACE7 b .L947 12322 .LVL987: 12323 .L955: 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12324 .loc 1 2408 7 is_stmt 1 view .LVU3809 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12325 .loc 1 2408 17 is_stmt 0 view .LVU3810 12326 0104 636A ldr r3, [r4, #36] 2408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12327 .loc 1 2408 52 view .LVU3811 12328 0106 524A ldr r2, .L976 12329 0108 DA63 str r2, [r3, #60] 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12330 .loc 1 2409 7 is_stmt 1 view .LVU3812 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12331 .loc 1 2409 17 is_stmt 0 view .LVU3813 12332 010a 636A ldr r3, [r4, #36] 2409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12333 .loc 1 2409 56 view .LVU3814 12334 010c 514A ldr r2, .L976+4 12335 010e 1A64 str r2, [r3, #64] 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12336 .loc 1 2412 7 is_stmt 1 view .LVU3815 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12337 .loc 1 2412 17 is_stmt 0 view .LVU3816 12338 0110 636A ldr r3, [r4, #36] 2412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12339 .loc 1 2412 53 view .LVU3817 12340 0112 514A ldr r2, .L976+8 12341 0114 DA64 str r2, [r3, #76] 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12342 .loc 1 2415 7 is_stmt 1 view .LVU3818 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 408 12343 .loc 1 2415 71 is_stmt 0 view .LVU3819 12344 0116 2168 ldr r1, [r4] 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12345 .loc 1 2415 11 view .LVU3820 12346 0118 3B46 mov r3, r7 12347 011a 3246 mov r2, r6 12348 011c 3431 adds r1, r1, #52 12349 011e 606A ldr r0, [r4, #36] 12350 0120 FFF7FEFF bl HAL_DMA_Start_IT 12351 .LVL988: 2415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12352 .loc 1 2415 10 view .LVU3821 12353 0124 0028 cmp r0, #0 12354 0126 40F08980 bne .L962 2422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12355 .loc 1 2422 7 is_stmt 1 view .LVU3822 12356 012a 2268 ldr r2, [r4] 12357 012c D368 ldr r3, [r2, #12] 12358 012e 43F40073 orr r3, r3, #512 12359 0132 D360 str r3, [r2, #12] 2423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12360 .loc 1 2423 7 view .LVU3823 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 12361 .loc 1 2366 21 is_stmt 0 view .LVU3824 12362 0134 8046 mov r8, r0 12363 .LVL989: 12364 .L950: 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12365 .loc 1 2495 3 is_stmt 1 view .LVU3825 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12366 .loc 1 2495 7 is_stmt 0 view .LVU3826 12367 0136 2368 ldr r3, [r4] 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12368 .loc 1 2495 6 view .LVU3827 12369 0138 484A ldr r2, .L976+12 12370 013a 9342 cmp r3, r2 12371 013c 6AD0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12372 .loc 1 2495 7 discriminator 1 view .LVU3828 12373 013e B3F1804F cmp r3, #1073741824 12374 0142 67D0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12375 .loc 1 2495 7 discriminator 2 view .LVU3829 12376 0144 A2F57C42 sub r2, r2, #64512 12377 0148 9342 cmp r3, r2 12378 014a 63D0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12379 .loc 1 2495 7 discriminator 3 view .LVU3830 12380 014c 02F58062 add r2, r2, #1024 12381 0150 9342 cmp r3, r2 12382 0152 5FD0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12383 .loc 1 2495 7 discriminator 4 view .LVU3831 12384 0154 02F58062 add r2, r2, #1024 12385 0158 9342 cmp r3, r2 12386 015a 5BD0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 409 12387 .loc 1 2495 7 discriminator 5 view .LVU3832 12388 015c 02F57842 add r2, r2, #63488 12389 0160 9342 cmp r3, r2 12390 0162 57D0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12391 .loc 1 2495 7 discriminator 6 view .LVU3833 12392 0164 02F57052 add r2, r2, #15360 12393 0168 9342 cmp r3, r2 12394 016a 53D0 beq .L956 2495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12395 .loc 1 2495 7 discriminator 7 view .LVU3834 12396 016c A2F59432 sub r2, r2, #75776 12397 0170 9342 cmp r3, r2 12398 0172 4FD0 beq .L956 2505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12399 .loc 1 2505 5 is_stmt 1 view .LVU3835 12400 0174 1A68 ldr r2, [r3] 12401 0176 42F00102 orr r2, r2, #1 12402 017a 1A60 str r2, [r3] 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12403 .loc 1 2509 10 is_stmt 0 view .LVU3836 12404 017c 4046 mov r0, r8 12405 017e 57E0 b .L941 12406 .LVL990: 12407 .L954: 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12408 .loc 1 2429 7 is_stmt 1 view .LVU3837 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12409 .loc 1 2429 17 is_stmt 0 view .LVU3838 12410 0180 A36A ldr r3, [r4, #40] 2429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12411 .loc 1 2429 52 view .LVU3839 12412 0182 334A ldr r2, .L976 12413 0184 DA63 str r2, [r3, #60] 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12414 .loc 1 2430 7 is_stmt 1 view .LVU3840 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12415 .loc 1 2430 17 is_stmt 0 view .LVU3841 12416 0186 A36A ldr r3, [r4, #40] 2430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12417 .loc 1 2430 56 view .LVU3842 12418 0188 324A ldr r2, .L976+4 12419 018a 1A64 str r2, [r3, #64] 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12420 .loc 1 2433 7 is_stmt 1 view .LVU3843 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12421 .loc 1 2433 17 is_stmt 0 view .LVU3844 12422 018c A36A ldr r3, [r4, #40] 2433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12423 .loc 1 2433 53 view .LVU3845 12424 018e 324A ldr r2, .L976+8 12425 0190 DA64 str r2, [r3, #76] 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12426 .loc 1 2436 7 is_stmt 1 view .LVU3846 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12427 .loc 1 2436 71 is_stmt 0 view .LVU3847 12428 0192 2168 ldr r1, [r4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 410 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12429 .loc 1 2436 11 view .LVU3848 12430 0194 3B46 mov r3, r7 12431 0196 3246 mov r2, r6 12432 0198 3831 adds r1, r1, #56 12433 019a A06A ldr r0, [r4, #40] 12434 019c FFF7FEFF bl HAL_DMA_Start_IT 12435 .LVL991: 2436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12436 .loc 1 2436 10 view .LVU3849 12437 01a0 0028 cmp r0, #0 12438 01a2 4DD1 bne .L963 2443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12439 .loc 1 2443 7 is_stmt 1 view .LVU3850 12440 01a4 2268 ldr r2, [r4] 12441 01a6 D368 ldr r3, [r2, #12] 12442 01a8 43F48063 orr r3, r3, #1024 12443 01ac D360 str r3, [r2, #12] 2444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12444 .loc 1 2444 7 view .LVU3851 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 12445 .loc 1 2366 21 is_stmt 0 view .LVU3852 12446 01ae 8046 mov r8, r0 12447 .LVL992: 2444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12448 .loc 1 2444 7 view .LVU3853 12449 01b0 C1E7 b .L950 12450 .LVL993: 12451 .L953: 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12452 .loc 1 2450 7 is_stmt 1 view .LVU3854 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12453 .loc 1 2450 17 is_stmt 0 view .LVU3855 12454 01b2 E36A ldr r3, [r4, #44] 2450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12455 .loc 1 2450 52 view .LVU3856 12456 01b4 264A ldr r2, .L976 12457 01b6 DA63 str r2, [r3, #60] 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12458 .loc 1 2451 7 is_stmt 1 view .LVU3857 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12459 .loc 1 2451 17 is_stmt 0 view .LVU3858 12460 01b8 E36A ldr r3, [r4, #44] 2451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12461 .loc 1 2451 56 view .LVU3859 12462 01ba 264A ldr r2, .L976+4 12463 01bc 1A64 str r2, [r3, #64] 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12464 .loc 1 2454 7 is_stmt 1 view .LVU3860 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12465 .loc 1 2454 17 is_stmt 0 view .LVU3861 12466 01be E36A ldr r3, [r4, #44] 2454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12467 .loc 1 2454 53 view .LVU3862 12468 01c0 254A ldr r2, .L976+8 12469 01c2 DA64 str r2, [r3, #76] 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 411 12470 .loc 1 2457 7 is_stmt 1 view .LVU3863 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12471 .loc 1 2457 71 is_stmt 0 view .LVU3864 12472 01c4 2168 ldr r1, [r4] 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12473 .loc 1 2457 11 view .LVU3865 12474 01c6 3B46 mov r3, r7 12475 01c8 3246 mov r2, r6 12476 01ca 3C31 adds r1, r1, #60 12477 01cc E06A ldr r0, [r4, #44] 12478 01ce FFF7FEFF bl HAL_DMA_Start_IT 12479 .LVL994: 2457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12480 .loc 1 2457 10 view .LVU3866 12481 01d2 0028 cmp r0, #0 12482 01d4 36D1 bne .L964 2464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12483 .loc 1 2464 7 is_stmt 1 view .LVU3867 12484 01d6 2268 ldr r2, [r4] 12485 01d8 D368 ldr r3, [r2, #12] 12486 01da 43F40063 orr r3, r3, #2048 12487 01de D360 str r3, [r2, #12] 2465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12488 .loc 1 2465 7 view .LVU3868 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 12489 .loc 1 2366 21 is_stmt 0 view .LVU3869 12490 01e0 8046 mov r8, r0 12491 .LVL995: 2465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12492 .loc 1 2465 7 view .LVU3870 12493 01e2 A8E7 b .L950 12494 .LVL996: 12495 .L951: 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12496 .loc 1 2471 7 is_stmt 1 view .LVU3871 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12497 .loc 1 2471 17 is_stmt 0 view .LVU3872 12498 01e4 236B ldr r3, [r4, #48] 2471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 12499 .loc 1 2471 52 view .LVU3873 12500 01e6 1A4A ldr r2, .L976 12501 01e8 DA63 str r2, [r3, #60] 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12502 .loc 1 2472 7 is_stmt 1 view .LVU3874 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12503 .loc 1 2472 17 is_stmt 0 view .LVU3875 12504 01ea 236B ldr r3, [r4, #48] 2472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12505 .loc 1 2472 56 view .LVU3876 12506 01ec 194A ldr r2, .L976+4 12507 01ee 1A64 str r2, [r3, #64] 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12508 .loc 1 2475 7 is_stmt 1 view .LVU3877 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12509 .loc 1 2475 17 is_stmt 0 view .LVU3878 12510 01f0 236B ldr r3, [r4, #48] 2475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 412 12511 .loc 1 2475 53 view .LVU3879 12512 01f2 194A ldr r2, .L976+8 12513 01f4 DA64 str r2, [r3, #76] 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12514 .loc 1 2478 7 is_stmt 1 view .LVU3880 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12515 .loc 1 2478 71 is_stmt 0 view .LVU3881 12516 01f6 2168 ldr r1, [r4] 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12517 .loc 1 2478 11 view .LVU3882 12518 01f8 3B46 mov r3, r7 12519 01fa 3246 mov r2, r6 12520 01fc 4031 adds r1, r1, #64 12521 01fe 206B ldr r0, [r4, #48] 12522 0200 FFF7FEFF bl HAL_DMA_Start_IT 12523 .LVL997: 2478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 12524 .loc 1 2478 10 view .LVU3883 12525 0204 00BB cbnz r0, .L965 2485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12526 .loc 1 2485 7 is_stmt 1 view .LVU3884 12527 0206 2268 ldr r2, [r4] 12528 0208 D368 ldr r3, [r2, #12] 12529 020a 43F48053 orr r3, r3, #4096 12530 020e D360 str r3, [r2, #12] 2486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12531 .loc 1 2486 7 view .LVU3885 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** uint32_t tmpsmcr; 12532 .loc 1 2366 21 is_stmt 0 view .LVU3886 12533 0210 8046 mov r8, r0 12534 .LVL998: 2486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12535 .loc 1 2486 7 view .LVU3887 12536 0212 90E7 b .L950 12537 .LVL999: 12538 .L956: 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12539 .loc 1 2497 5 is_stmt 1 view .LVU3888 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12540 .loc 1 2497 29 is_stmt 0 view .LVU3889 12541 0214 9A68 ldr r2, [r3, #8] 2497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12542 .loc 1 2497 13 view .LVU3890 12543 0216 02F00702 and r2, r2, #7 12544 .LVL1000: 2498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12545 .loc 1 2498 5 is_stmt 1 view .LVU3891 2498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12546 .loc 1 2498 8 is_stmt 0 view .LVU3892 12547 021a 062A cmp r2, #6 12548 021c 16D0 beq .L966 2500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12549 .loc 1 2500 7 is_stmt 1 view .LVU3893 12550 021e 1A68 ldr r2, [r3] 12551 .LVL1001: 2500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12552 .loc 1 2500 7 is_stmt 0 view .LVU3894 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 413 12553 0220 42F00102 orr r2, r2, #1 12554 0224 1A60 str r2, [r3] 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12555 .loc 1 2509 10 view .LVU3895 12556 0226 4046 mov r0, r8 12557 0228 02E0 b .L941 12558 .LVL1002: 12559 .L958: 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12560 .loc 1 2380 12 view .LVU3896 12561 022a 4046 mov r0, r8 12562 .LVL1003: 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12563 .loc 1 2380 12 view .LVU3897 12564 022c 00E0 b .L941 12565 .LVL1004: 12566 .L959: 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12567 .loc 1 2397 12 view .LVU3898 12568 022e 0120 movs r0, #1 12569 .LVL1005: 12570 .L941: 2510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12571 .loc 1 2510 1 view .LVU3899 12572 0230 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 12573 .LVL1006: 12574 .L960: 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12575 .loc 1 2387 14 view .LVU3900 12576 0234 4046 mov r0, r8 12577 .LVL1007: 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12578 .loc 1 2387 14 view .LVU3901 12579 0236 FBE7 b .L941 12580 .LVL1008: 12581 .L961: 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12582 .loc 1 2387 14 view .LVU3902 12583 0238 4046 mov r0, r8 12584 .LVL1009: 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12585 .loc 1 2387 14 view .LVU3903 12586 023a F9E7 b .L941 12587 .LVL1010: 12588 .L962: 2419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12589 .loc 1 2419 16 view .LVU3904 12590 023c 4046 mov r0, r8 12591 023e F7E7 b .L941 12592 .L963: 2440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12593 .loc 1 2440 16 view .LVU3905 12594 0240 4046 mov r0, r8 12595 0242 F5E7 b .L941 12596 .L964: 2461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12597 .loc 1 2461 16 view .LVU3906 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 414 12598 0244 4046 mov r0, r8 12599 0246 F3E7 b .L941 12600 .L965: 2482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12601 .loc 1 2482 16 view .LVU3907 12602 0248 4046 mov r0, r8 12603 024a F1E7 b .L941 12604 .LVL1011: 12605 .L966: 2509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12606 .loc 1 2509 10 view .LVU3908 12607 024c 4046 mov r0, r8 12608 024e EFE7 b .L941 12609 .L977: 12610 .align 2 12611 .L976: 12612 0250 00000000 .word TIM_DMACaptureCplt 12613 0254 00000000 .word TIM_DMACaptureHalfCplt 12614 0258 00000000 .word TIM_DMAError 12615 025c 00000140 .word 1073807360 12616 .cfi_endproc 12617 .LFE277: 12619 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 12620 .align 1 12621 .global HAL_TIM_IC_Stop_DMA 12622 .syntax unified 12623 .thumb 12624 .thumb_func 12626 HAL_TIM_IC_Stop_DMA: 12627 .LVL1012: 12628 .LFB278: 2524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12629 .loc 1 2524 1 is_stmt 1 view -0 12630 .cfi_startproc 12631 @ args = 0, pretend = 0, frame = 0 12632 @ frame_needed = 0, uses_anonymous_args = 0 2524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12633 .loc 1 2524 1 is_stmt 0 view .LVU3910 12634 0000 38B5 push {r3, r4, r5, lr} 12635 .LCFI98: 12636 .cfi_def_cfa_offset 16 12637 .cfi_offset 3, -16 12638 .cfi_offset 4, -12 12639 .cfi_offset 5, -8 12640 .cfi_offset 14, -4 12641 0002 0446 mov r4, r0 12642 0004 0D46 mov r5, r1 2525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12643 .loc 1 2525 3 is_stmt 1 view .LVU3911 12644 .LVL1013: 2528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 12645 .loc 1 2528 3 view .LVU3912 2529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12646 .loc 1 2529 3 view .LVU3913 2532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12647 .loc 1 2532 3 view .LVU3914 12648 0006 0022 movs r2, #0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 415 12649 0008 0068 ldr r0, [r0] 12650 .LVL1014: 2532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12651 .loc 1 2532 3 is_stmt 0 view .LVU3915 12652 000a FFF7FEFF bl TIM_CCxChannelCmd 12653 .LVL1015: 2534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12654 .loc 1 2534 3 is_stmt 1 view .LVU3916 12655 000e 0C2D cmp r5, #12 12656 0010 67D8 bhi .L994 12657 0012 DFE805F0 tbb [pc, r5] 12658 .L981: 12659 0016 07 .byte (.L984-.L981)/2 12660 0017 66 .byte (.L994-.L981)/2 12661 0018 66 .byte (.L994-.L981)/2 12662 0019 66 .byte (.L994-.L981)/2 12663 001a 28 .byte (.L983-.L981)/2 12664 001b 66 .byte (.L994-.L981)/2 12665 001c 66 .byte (.L994-.L981)/2 12666 001d 66 .byte (.L994-.L981)/2 12667 001e 31 .byte (.L982-.L981)/2 12668 001f 66 .byte (.L994-.L981)/2 12669 0020 66 .byte (.L994-.L981)/2 12670 0021 66 .byte (.L994-.L981)/2 12671 0022 3A .byte (.L980-.L981)/2 12672 0023 00 .p2align 1 12673 .L984: 2539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12674 .loc 1 2539 7 view .LVU3917 12675 0024 2268 ldr r2, [r4] 12676 0026 D368 ldr r3, [r2, #12] 12677 0028 23F40073 bic r3, r3, #512 12678 002c D360 str r3, [r2, #12] 2540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12679 .loc 1 2540 7 view .LVU3918 2540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12680 .loc 1 2540 13 is_stmt 0 view .LVU3919 12681 002e 606A ldr r0, [r4, #36] 12682 0030 FFF7FEFF bl HAL_DMA_Abort_IT 12683 .LVL1016: 2541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12684 .loc 1 2541 7 is_stmt 1 view .LVU3920 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12685 .loc 1 2573 3 view .LVU3921 12686 .L985: 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12687 .loc 1 2576 5 view .LVU3922 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12688 .loc 1 2576 5 view .LVU3923 12689 0034 2368 ldr r3, [r4] 12690 0036 196A ldr r1, [r3, #32] 12691 0038 41F21112 movw r2, #4369 12692 003c 1142 tst r1, r2 12693 003e 08D1 bne .L986 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12694 .loc 1 2576 5 discriminator 1 view .LVU3924 12695 0040 196A ldr r1, [r3, #32] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 416 12696 0042 40F24442 movw r2, #1092 12697 0046 1142 tst r1, r2 12698 0048 03D1 bne .L986 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12699 .loc 1 2576 5 discriminator 3 view .LVU3925 12700 004a 1A68 ldr r2, [r3] 12701 004c 22F00102 bic r2, r2, #1 12702 0050 1A60 str r2, [r3] 12703 .L986: 2576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12704 .loc 1 2576 5 discriminator 5 view .LVU3926 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12705 .loc 1 2579 5 discriminator 5 view .LVU3927 12706 0052 1DBB cbnz r5, .L987 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12707 .loc 1 2579 5 is_stmt 0 discriminator 1 view .LVU3928 12708 0054 0123 movs r3, #1 12709 0056 84F83E30 strb r3, [r4, #62] 12710 .L988: 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12711 .loc 1 2580 5 is_stmt 1 view .LVU3929 12712 005a 7DBB cbnz r5, .L991 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12713 .loc 1 2580 5 is_stmt 0 discriminator 1 view .LVU3930 12714 005c 0123 movs r3, #1 12715 005e 84F84230 strb r3, [r4, #66] 12716 0062 0020 movs r0, #0 12717 0064 3EE0 b .L979 12718 .L983: 2547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12719 .loc 1 2547 7 is_stmt 1 view .LVU3931 12720 0066 2268 ldr r2, [r4] 12721 0068 D368 ldr r3, [r2, #12] 12722 006a 23F48063 bic r3, r3, #1024 12723 006e D360 str r3, [r2, #12] 2548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12724 .loc 1 2548 7 view .LVU3932 2548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12725 .loc 1 2548 13 is_stmt 0 view .LVU3933 12726 0070 A06A ldr r0, [r4, #40] 12727 0072 FFF7FEFF bl HAL_DMA_Abort_IT 12728 .LVL1017: 2549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12729 .loc 1 2549 7 is_stmt 1 view .LVU3934 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12730 .loc 1 2573 3 view .LVU3935 12731 0076 DDE7 b .L985 12732 .L982: 2555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 12733 .loc 1 2555 7 view .LVU3936 12734 0078 2268 ldr r2, [r4] 12735 007a D368 ldr r3, [r2, #12] 12736 007c 23F40063 bic r3, r3, #2048 12737 0080 D360 str r3, [r2, #12] 2556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12738 .loc 1 2556 7 view .LVU3937 2556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 417 12739 .loc 1 2556 13 is_stmt 0 view .LVU3938 12740 0082 E06A ldr r0, [r4, #44] 12741 0084 FFF7FEFF bl HAL_DMA_Abort_IT 12742 .LVL1018: 2557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12743 .loc 1 2557 7 is_stmt 1 view .LVU3939 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12744 .loc 1 2573 3 view .LVU3940 12745 0088 D4E7 b .L985 12746 .L980: 2563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12747 .loc 1 2563 7 view .LVU3941 12748 008a 2268 ldr r2, [r4] 12749 008c D368 ldr r3, [r2, #12] 12750 008e 23F48053 bic r3, r3, #4096 12751 0092 D360 str r3, [r2, #12] 2564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12752 .loc 1 2564 7 view .LVU3942 2564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 12753 .loc 1 2564 13 is_stmt 0 view .LVU3943 12754 0094 206B ldr r0, [r4, #48] 12755 0096 FFF7FEFF bl HAL_DMA_Abort_IT 12756 .LVL1019: 2565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12757 .loc 1 2565 7 is_stmt 1 view .LVU3944 2573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12758 .loc 1 2573 3 view .LVU3945 12759 009a CBE7 b .L985 12760 .L987: 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12761 .loc 1 2579 5 is_stmt 0 discriminator 2 view .LVU3946 12762 009c 042D cmp r5, #4 12763 009e 05D0 beq .L996 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12764 .loc 1 2579 5 discriminator 4 view .LVU3947 12765 00a0 082D cmp r5, #8 12766 00a2 07D0 beq .L997 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12767 .loc 1 2579 5 discriminator 7 view .LVU3948 12768 00a4 0123 movs r3, #1 12769 00a6 84F84130 strb r3, [r4, #65] 12770 00aa D6E7 b .L988 12771 .L996: 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12772 .loc 1 2579 5 discriminator 3 view .LVU3949 12773 00ac 0123 movs r3, #1 12774 00ae 84F83F30 strb r3, [r4, #63] 12775 00b2 D2E7 b .L988 12776 .L997: 2579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12777 .loc 1 2579 5 discriminator 6 view .LVU3950 12778 00b4 0123 movs r3, #1 12779 00b6 84F84030 strb r3, [r4, #64] 12780 00ba CEE7 b .L988 12781 .L991: 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12782 .loc 1 2580 5 discriminator 2 view .LVU3951 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 418 12783 00bc 042D cmp r5, #4 12784 00be 06D0 beq .L998 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12785 .loc 1 2580 5 discriminator 4 view .LVU3952 12786 00c0 082D cmp r5, #8 12787 00c2 09D0 beq .L999 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12788 .loc 1 2580 5 discriminator 7 view .LVU3953 12789 00c4 0123 movs r3, #1 12790 00c6 84F84530 strb r3, [r4, #69] 12791 00ca 0020 movs r0, #0 12792 00cc 0AE0 b .L979 12793 .L998: 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12794 .loc 1 2580 5 discriminator 3 view .LVU3954 12795 00ce 0123 movs r3, #1 12796 00d0 84F84330 strb r3, [r4, #67] 12797 00d4 0020 movs r0, #0 12798 00d6 05E0 b .L979 12799 .L999: 2580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12800 .loc 1 2580 5 discriminator 6 view .LVU3955 12801 00d8 0123 movs r3, #1 12802 00da 84F84430 strb r3, [r4, #68] 12803 00de 0020 movs r0, #0 12804 00e0 00E0 b .L979 12805 .L994: 2534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12806 .loc 1 2534 3 view .LVU3956 12807 00e2 0120 movs r0, #1 12808 .L979: 12809 .LVL1020: 2584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12810 .loc 1 2584 3 is_stmt 1 view .LVU3957 2585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 12811 .loc 1 2585 1 is_stmt 0 view .LVU3958 12812 00e4 38BD pop {r3, r4, r5, pc} 2585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /** 12813 .loc 1 2585 1 view .LVU3959 12814 .cfi_endproc 12815 .LFE278: 12817 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 12818 .align 1 12819 .global HAL_TIM_OnePulse_Start 12820 .syntax unified 12821 .thumb 12822 .thumb_func 12824 HAL_TIM_OnePulse_Start: 12825 .LVL1021: 12826 .LFB283: 2778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 12827 .loc 1 2778 1 is_stmt 1 view -0 12828 .cfi_startproc 12829 @ args = 0, pretend = 0, frame = 0 12830 @ frame_needed = 0, uses_anonymous_args = 0 2778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 12831 .loc 1 2778 1 is_stmt 0 view .LVU3961 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 419 12832 0000 10B5 push {r4, lr} 12833 .LCFI99: 12834 .cfi_def_cfa_offset 8 12835 .cfi_offset 4, -8 12836 .cfi_offset 14, -4 12837 0002 0446 mov r4, r0 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 12838 .loc 1 2779 3 is_stmt 1 view .LVU3962 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 12839 .loc 1 2779 31 is_stmt 0 view .LVU3963 12840 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 12841 .LVL1022: 2779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 12842 .loc 1 2779 31 view .LVU3964 12843 0008 C0B2 uxtb r0, r0 12844 .LVL1023: 2780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 12845 .loc 1 2780 3 is_stmt 1 view .LVU3965 2780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 12846 .loc 1 2780 31 is_stmt 0 view .LVU3966 12847 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 12848 .LVL1024: 2781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 12849 .loc 1 2781 3 is_stmt 1 view .LVU3967 2781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 12850 .loc 1 2781 31 is_stmt 0 view .LVU3968 12851 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 12852 .LVL1025: 2782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12853 .loc 1 2782 3 is_stmt 1 view .LVU3969 2782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12854 .loc 1 2782 31 is_stmt 0 view .LVU3970 12855 0012 94F84310 ldrb r1, [r4, #67] @ zero_extendqisi2 12856 .LVL1026: 2785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12857 .loc 1 2785 3 is_stmt 1 view .LVU3971 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 12858 .loc 1 2788 3 view .LVU3972 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 12859 .loc 1 2788 6 is_stmt 0 view .LVU3973 12860 0016 0128 cmp r0, #1 12861 0018 2CD1 bne .L1003 12862 001a DBB2 uxtb r3, r3 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 12863 .loc 1 2788 6 view .LVU3974 12864 001c D2B2 uxtb r2, r2 2788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 12865 .loc 1 2788 6 view .LVU3975 12866 001e C9B2 uxtb r1, r1 2789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 12867 .loc 1 2789 7 view .LVU3976 12868 0020 012B cmp r3, #1 12869 0022 28D1 bne .L1001 2790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 12870 .loc 1 2790 7 view .LVU3977 12871 0024 012A cmp r2, #1 12872 0026 27D1 bne .L1004 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 420 2791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12873 .loc 1 2791 7 view .LVU3978 12874 0028 0129 cmp r1, #1 12875 002a 01D0 beq .L1008 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12876 .loc 1 2793 12 view .LVU3979 12877 002c 1046 mov r0, r2 12878 .LVL1027: 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12879 .loc 1 2793 12 view .LVU3980 12880 002e 22E0 b .L1001 12881 .LVL1028: 12882 .L1008: 2797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 12883 .loc 1 2797 3 is_stmt 1 view .LVU3981 12884 0030 0223 movs r3, #2 12885 .LVL1029: 2797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 12886 .loc 1 2797 3 is_stmt 0 view .LVU3982 12887 0032 84F83E30 strb r3, [r4, #62] 2798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 12888 .loc 1 2798 3 is_stmt 1 view .LVU3983 12889 0036 84F83F30 strb r3, [r4, #63] 2799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 12890 .loc 1 2799 3 view .LVU3984 12891 003a 84F84230 strb r3, [r4, #66] 2800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12892 .loc 1 2800 3 view .LVU3985 12893 003e 84F84330 strb r3, [r4, #67] 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 12894 .loc 1 2811 3 view .LVU3986 12895 0042 0021 movs r1, #0 12896 .LVL1030: 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 12897 .loc 1 2811 3 is_stmt 0 view .LVU3987 12898 0044 2068 ldr r0, [r4] 12899 .LVL1031: 2811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 12900 .loc 1 2811 3 view .LVU3988 12901 0046 FFF7FEFF bl TIM_CCxChannelCmd 12902 .LVL1032: 2812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12903 .loc 1 2812 3 is_stmt 1 view .LVU3989 12904 004a 0122 movs r2, #1 12905 004c 0421 movs r1, #4 12906 004e 2068 ldr r0, [r4] 12907 0050 FFF7FEFF bl TIM_CCxChannelCmd 12908 .LVL1033: 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12909 .loc 1 2814 3 view .LVU3990 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12910 .loc 1 2814 7 is_stmt 0 view .LVU3991 12911 0054 2368 ldr r3, [r4] 12912 0056 094A ldr r2, .L1009 12913 0058 9342 cmp r3, r2 12914 005a 05D0 beq .L1002 2814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 421 12915 .loc 1 2814 7 discriminator 2 view .LVU3992 12916 005c 02F58062 add r2, r2, #1024 12917 0060 9342 cmp r3, r2 12918 0062 01D0 beq .L1002 2821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12919 .loc 1 2821 10 view .LVU3993 12920 0064 0020 movs r0, #0 12921 0066 06E0 b .L1001 12922 .L1002: 2817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12923 .loc 1 2817 5 is_stmt 1 view .LVU3994 12924 0068 5A6C ldr r2, [r3, #68] 12925 006a 42F40042 orr r2, r2, #32768 12926 006e 5A64 str r2, [r3, #68] 2821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12927 .loc 1 2821 10 is_stmt 0 view .LVU3995 12928 0070 0020 movs r0, #0 12929 0072 00E0 b .L1001 12930 .LVL1034: 12931 .L1003: 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12932 .loc 1 2793 12 view .LVU3996 12933 0074 0120 movs r0, #1 12934 .LVL1035: 12935 .L1001: 2822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12936 .loc 1 2822 1 view .LVU3997 12937 0076 10BD pop {r4, pc} 12938 .LVL1036: 12939 .L1004: 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12940 .loc 1 2793 12 view .LVU3998 12941 0078 1846 mov r0, r3 12942 .LVL1037: 2793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 12943 .loc 1 2793 12 view .LVU3999 12944 007a FCE7 b .L1001 12945 .L1010: 12946 .align 2 12947 .L1009: 12948 007c 00000140 .word 1073807360 12949 .cfi_endproc 12950 .LFE283: 12952 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 12953 .align 1 12954 .global HAL_TIM_OnePulse_Stop 12955 .syntax unified 12956 .thumb 12957 .thumb_func 12959 HAL_TIM_OnePulse_Stop: 12960 .LVL1038: 12961 .LFB284: 2835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 12962 .loc 1 2835 1 is_stmt 1 view -0 12963 .cfi_startproc 12964 @ args = 0, pretend = 0, frame = 0 12965 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 422 2835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 12966 .loc 1 2835 1 is_stmt 0 view .LVU4001 12967 0000 10B5 push {r4, lr} 12968 .LCFI100: 12969 .cfi_def_cfa_offset 8 12970 .cfi_offset 4, -8 12971 .cfi_offset 14, -4 12972 0002 0446 mov r4, r0 2837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12973 .loc 1 2837 3 is_stmt 1 view .LVU4002 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 12974 .loc 1 2845 3 view .LVU4003 12975 0004 0022 movs r2, #0 12976 0006 1146 mov r1, r2 12977 .LVL1039: 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 12978 .loc 1 2845 3 is_stmt 0 view .LVU4004 12979 0008 0068 ldr r0, [r0] 12980 .LVL1040: 2845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 12981 .loc 1 2845 3 view .LVU4005 12982 000a FFF7FEFF bl TIM_CCxChannelCmd 12983 .LVL1041: 2846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 12984 .loc 1 2846 3 is_stmt 1 view .LVU4006 12985 000e 0022 movs r2, #0 12986 0010 0421 movs r1, #4 12987 0012 2068 ldr r0, [r4] 12988 0014 FFF7FEFF bl TIM_CCxChannelCmd 12989 .LVL1042: 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12990 .loc 1 2848 3 view .LVU4007 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12991 .loc 1 2848 7 is_stmt 0 view .LVU4008 12992 0018 2368 ldr r3, [r4] 12993 001a 184A ldr r2, .L1016 12994 001c 9342 cmp r3, r2 12995 001e 1DD0 beq .L1012 2848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 12996 .loc 1 2848 7 discriminator 2 view .LVU4009 12997 0020 02F58062 add r2, r2, #1024 12998 0024 9342 cmp r3, r2 12999 0026 19D0 beq .L1012 13000 .L1013: 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13001 .loc 1 2851 5 is_stmt 1 discriminator 5 view .LVU4010 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13002 .loc 1 2855 3 discriminator 5 view .LVU4011 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13003 .loc 1 2855 3 discriminator 5 view .LVU4012 13004 0028 2368 ldr r3, [r4] 13005 002a 196A ldr r1, [r3, #32] 13006 002c 41F21112 movw r2, #4369 13007 0030 1142 tst r1, r2 13008 0032 08D1 bne .L1014 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13009 .loc 1 2855 3 discriminator 1 view .LVU4013 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 423 13010 0034 196A ldr r1, [r3, #32] 13011 0036 40F24442 movw r2, #1092 13012 003a 1142 tst r1, r2 13013 003c 03D1 bne .L1014 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13014 .loc 1 2855 3 discriminator 3 view .LVU4014 13015 003e 1A68 ldr r2, [r3] 13016 0040 22F00102 bic r2, r2, #1 13017 0044 1A60 str r2, [r3] 13018 .L1014: 2855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13019 .loc 1 2855 3 discriminator 5 view .LVU4015 2858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13020 .loc 1 2858 3 discriminator 5 view .LVU4016 13021 0046 0123 movs r3, #1 13022 0048 84F83E30 strb r3, [r4, #62] 2859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 13023 .loc 1 2859 3 discriminator 5 view .LVU4017 13024 004c 84F83F30 strb r3, [r4, #63] 2860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13025 .loc 1 2860 3 discriminator 5 view .LVU4018 13026 0050 84F84230 strb r3, [r4, #66] 2861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13027 .loc 1 2861 3 discriminator 5 view .LVU4019 13028 0054 84F84330 strb r3, [r4, #67] 2864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13029 .loc 1 2864 3 discriminator 5 view .LVU4020 2865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13030 .loc 1 2865 1 is_stmt 0 discriminator 5 view .LVU4021 13031 0058 0020 movs r0, #0 13032 005a 10BD pop {r4, pc} 13033 .LVL1043: 13034 .L1012: 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13035 .loc 1 2851 5 is_stmt 1 view .LVU4022 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13036 .loc 1 2851 5 view .LVU4023 13037 005c 196A ldr r1, [r3, #32] 13038 005e 41F21112 movw r2, #4369 13039 0062 1142 tst r1, r2 13040 0064 E0D1 bne .L1013 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13041 .loc 1 2851 5 discriminator 1 view .LVU4024 13042 0066 196A ldr r1, [r3, #32] 13043 0068 40F24442 movw r2, #1092 13044 006c 1142 tst r1, r2 13045 006e DBD1 bne .L1013 2851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13046 .loc 1 2851 5 discriminator 3 view .LVU4025 13047 0070 5A6C ldr r2, [r3, #68] 13048 0072 22F40042 bic r2, r2, #32768 13049 0076 5A64 str r2, [r3, #68] 13050 0078 D6E7 b .L1013 13051 .L1017: 13052 007a 00BF .align 2 13053 .L1016: 13054 007c 00000140 .word 1073807360 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 424 13055 .cfi_endproc 13056 .LFE284: 13058 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 13059 .align 1 13060 .global HAL_TIM_OnePulse_Start_IT 13061 .syntax unified 13062 .thumb 13063 .thumb_func 13065 HAL_TIM_OnePulse_Start_IT: 13066 .LVL1044: 13067 .LFB285: 2878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13068 .loc 1 2878 1 view -0 13069 .cfi_startproc 13070 @ args = 0, pretend = 0, frame = 0 13071 @ frame_needed = 0, uses_anonymous_args = 0 2878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13072 .loc 1 2878 1 is_stmt 0 view .LVU4027 13073 0000 10B5 push {r4, lr} 13074 .LCFI101: 13075 .cfi_def_cfa_offset 8 13076 .cfi_offset 4, -8 13077 .cfi_offset 14, -4 13078 0002 0446 mov r4, r0 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13079 .loc 1 2879 3 is_stmt 1 view .LVU4028 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13080 .loc 1 2879 31 is_stmt 0 view .LVU4029 13081 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 13082 .LVL1045: 2879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13083 .loc 1 2879 31 view .LVU4030 13084 0008 C0B2 uxtb r0, r0 13085 .LVL1046: 2880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13086 .loc 1 2880 3 is_stmt 1 view .LVU4031 2880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13087 .loc 1 2880 31 is_stmt 0 view .LVU4032 13088 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 13089 .LVL1047: 2881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13090 .loc 1 2881 3 is_stmt 1 view .LVU4033 2881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13091 .loc 1 2881 31 is_stmt 0 view .LVU4034 13092 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 13093 .LVL1048: 2882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13094 .loc 1 2882 3 is_stmt 1 view .LVU4035 2882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13095 .loc 1 2882 31 is_stmt 0 view .LVU4036 13096 0012 94F84310 ldrb r1, [r4, #67] @ zero_extendqisi2 13097 .LVL1049: 2885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13098 .loc 1 2885 3 is_stmt 1 view .LVU4037 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13099 .loc 1 2888 3 view .LVU4038 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 425 13100 .loc 1 2888 6 is_stmt 0 view .LVU4039 13101 0016 0128 cmp r0, #1 13102 0018 37D1 bne .L1021 13103 001a DBB2 uxtb r3, r3 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13104 .loc 1 2888 6 view .LVU4040 13105 001c D2B2 uxtb r2, r2 2888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13106 .loc 1 2888 6 view .LVU4041 13107 001e C9B2 uxtb r1, r1 2889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 13108 .loc 1 2889 7 view .LVU4042 13109 0020 012B cmp r3, #1 13110 0022 33D1 bne .L1019 2890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13111 .loc 1 2890 7 view .LVU4043 13112 0024 012A cmp r2, #1 13113 0026 32D1 bne .L1022 2891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13114 .loc 1 2891 7 view .LVU4044 13115 0028 0129 cmp r1, #1 13116 002a 01D0 beq .L1026 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13117 .loc 1 2893 12 view .LVU4045 13118 002c 1046 mov r0, r2 13119 .LVL1050: 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13120 .loc 1 2893 12 view .LVU4046 13121 002e 2DE0 b .L1019 13122 .LVL1051: 13123 .L1026: 2897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13124 .loc 1 2897 3 is_stmt 1 view .LVU4047 13125 0030 0223 movs r3, #2 13126 .LVL1052: 2897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13127 .loc 1 2897 3 is_stmt 0 view .LVU4048 13128 0032 84F83E30 strb r3, [r4, #62] 2898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13129 .loc 1 2898 3 is_stmt 1 view .LVU4049 13130 0036 84F83F30 strb r3, [r4, #63] 2899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13131 .loc 1 2899 3 view .LVU4050 13132 003a 84F84230 strb r3, [r4, #66] 2900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13133 .loc 1 2900 3 view .LVU4051 13134 003e 84F84330 strb r3, [r4, #67] 2912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13135 .loc 1 2912 3 view .LVU4052 13136 0042 2268 ldr r2, [r4] 13137 .LVL1053: 2912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13138 .loc 1 2912 3 is_stmt 0 view .LVU4053 13139 0044 D368 ldr r3, [r2, #12] 13140 0046 43F00203 orr r3, r3, #2 13141 004a D360 str r3, [r2, #12] 2915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 426 13142 .loc 1 2915 3 is_stmt 1 view .LVU4054 13143 004c 2268 ldr r2, [r4] 13144 004e D368 ldr r3, [r2, #12] 13145 0050 43F00403 orr r3, r3, #4 13146 0054 D360 str r3, [r2, #12] 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13147 .loc 1 2917 3 view .LVU4055 13148 0056 0122 movs r2, #1 13149 0058 0021 movs r1, #0 13150 .LVL1054: 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13151 .loc 1 2917 3 is_stmt 0 view .LVU4056 13152 005a 2068 ldr r0, [r4] 13153 .LVL1055: 2917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13154 .loc 1 2917 3 view .LVU4057 13155 005c FFF7FEFF bl TIM_CCxChannelCmd 13156 .LVL1056: 2918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13157 .loc 1 2918 3 is_stmt 1 view .LVU4058 13158 0060 0122 movs r2, #1 13159 0062 0421 movs r1, #4 13160 0064 2068 ldr r0, [r4] 13161 0066 FFF7FEFF bl TIM_CCxChannelCmd 13162 .LVL1057: 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13163 .loc 1 2920 3 view .LVU4059 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13164 .loc 1 2920 7 is_stmt 0 view .LVU4060 13165 006a 2368 ldr r3, [r4] 13166 006c 094A ldr r2, .L1027 13167 006e 9342 cmp r3, r2 13168 0070 05D0 beq .L1020 2920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13169 .loc 1 2920 7 discriminator 2 view .LVU4061 13170 0072 02F58062 add r2, r2, #1024 13171 0076 9342 cmp r3, r2 13172 0078 01D0 beq .L1020 2927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13173 .loc 1 2927 10 view .LVU4062 13174 007a 0020 movs r0, #0 13175 007c 06E0 b .L1019 13176 .L1020: 2923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13177 .loc 1 2923 5 is_stmt 1 view .LVU4063 13178 007e 5A6C ldr r2, [r3, #68] 13179 0080 42F40042 orr r2, r2, #32768 13180 0084 5A64 str r2, [r3, #68] 2927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13181 .loc 1 2927 10 is_stmt 0 view .LVU4064 13182 0086 0020 movs r0, #0 13183 0088 00E0 b .L1019 13184 .LVL1058: 13185 .L1021: 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13186 .loc 1 2893 12 view .LVU4065 13187 008a 0120 movs r0, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 427 13188 .LVL1059: 13189 .L1019: 2928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13190 .loc 1 2928 1 view .LVU4066 13191 008c 10BD pop {r4, pc} 13192 .LVL1060: 13193 .L1022: 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13194 .loc 1 2893 12 view .LVU4067 13195 008e 1846 mov r0, r3 13196 .LVL1061: 2893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13197 .loc 1 2893 12 view .LVU4068 13198 0090 FCE7 b .L1019 13199 .L1028: 13200 0092 00BF .align 2 13201 .L1027: 13202 0094 00000140 .word 1073807360 13203 .cfi_endproc 13204 .LFE285: 13206 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 13207 .align 1 13208 .global HAL_TIM_OnePulse_Stop_IT 13209 .syntax unified 13210 .thumb 13211 .thumb_func 13213 HAL_TIM_OnePulse_Stop_IT: 13214 .LVL1062: 13215 .LFB286: 2941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 13216 .loc 1 2941 1 is_stmt 1 view -0 13217 .cfi_startproc 13218 @ args = 0, pretend = 0, frame = 0 13219 @ frame_needed = 0, uses_anonymous_args = 0 2941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 13220 .loc 1 2941 1 is_stmt 0 view .LVU4070 13221 0000 10B5 push {r4, lr} 13222 .LCFI102: 13223 .cfi_def_cfa_offset 8 13224 .cfi_offset 4, -8 13225 .cfi_offset 14, -4 13226 0002 0446 mov r4, r0 2943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13227 .loc 1 2943 3 is_stmt 1 view .LVU4071 2946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13228 .loc 1 2946 3 view .LVU4072 13229 0004 0268 ldr r2, [r0] 13230 0006 D368 ldr r3, [r2, #12] 13231 0008 23F00203 bic r3, r3, #2 13232 000c D360 str r3, [r2, #12] 2949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13233 .loc 1 2949 3 view .LVU4073 13234 000e 0268 ldr r2, [r0] 13235 0010 D368 ldr r3, [r2, #12] 13236 0012 23F00403 bic r3, r3, #4 13237 0016 D360 str r3, [r2, #12] 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 428 13238 .loc 1 2956 3 view .LVU4074 13239 0018 0022 movs r2, #0 13240 001a 1146 mov r1, r2 13241 .LVL1063: 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13242 .loc 1 2956 3 is_stmt 0 view .LVU4075 13243 001c 0068 ldr r0, [r0] 13244 .LVL1064: 2956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13245 .loc 1 2956 3 view .LVU4076 13246 001e FFF7FEFF bl TIM_CCxChannelCmd 13247 .LVL1065: 2957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13248 .loc 1 2957 3 is_stmt 1 view .LVU4077 13249 0022 0022 movs r2, #0 13250 0024 0421 movs r1, #4 13251 0026 2068 ldr r0, [r4] 13252 0028 FFF7FEFF bl TIM_CCxChannelCmd 13253 .LVL1066: 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13254 .loc 1 2959 3 view .LVU4078 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13255 .loc 1 2959 7 is_stmt 0 view .LVU4079 13256 002c 2368 ldr r3, [r4] 13257 002e 184A ldr r2, .L1034 13258 0030 9342 cmp r3, r2 13259 0032 1DD0 beq .L1030 2959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13260 .loc 1 2959 7 discriminator 2 view .LVU4080 13261 0034 02F58062 add r2, r2, #1024 13262 0038 9342 cmp r3, r2 13263 003a 19D0 beq .L1030 13264 .L1031: 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13265 .loc 1 2962 5 is_stmt 1 discriminator 5 view .LVU4081 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13266 .loc 1 2966 3 discriminator 5 view .LVU4082 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13267 .loc 1 2966 3 discriminator 5 view .LVU4083 13268 003c 2368 ldr r3, [r4] 13269 003e 196A ldr r1, [r3, #32] 13270 0040 41F21112 movw r2, #4369 13271 0044 1142 tst r1, r2 13272 0046 08D1 bne .L1032 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13273 .loc 1 2966 3 discriminator 1 view .LVU4084 13274 0048 196A ldr r1, [r3, #32] 13275 004a 40F24442 movw r2, #1092 13276 004e 1142 tst r1, r2 13277 0050 03D1 bne .L1032 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13278 .loc 1 2966 3 discriminator 3 view .LVU4085 13279 0052 1A68 ldr r2, [r3] 13280 0054 22F00102 bic r2, r2, #1 13281 0058 1A60 str r2, [r3] 13282 .L1032: 2966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 429 13283 .loc 1 2966 3 discriminator 5 view .LVU4086 2969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13284 .loc 1 2969 3 discriminator 5 view .LVU4087 13285 005a 0123 movs r3, #1 13286 005c 84F83E30 strb r3, [r4, #62] 2970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 13287 .loc 1 2970 3 discriminator 5 view .LVU4088 13288 0060 84F83F30 strb r3, [r4, #63] 2971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13289 .loc 1 2971 3 discriminator 5 view .LVU4089 13290 0064 84F84230 strb r3, [r4, #66] 2972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13291 .loc 1 2972 3 discriminator 5 view .LVU4090 13292 0068 84F84330 strb r3, [r4, #67] 2975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13293 .loc 1 2975 3 discriminator 5 view .LVU4091 2976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13294 .loc 1 2976 1 is_stmt 0 discriminator 5 view .LVU4092 13295 006c 0020 movs r0, #0 13296 006e 10BD pop {r4, pc} 13297 .LVL1067: 13298 .L1030: 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13299 .loc 1 2962 5 is_stmt 1 view .LVU4093 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13300 .loc 1 2962 5 view .LVU4094 13301 0070 196A ldr r1, [r3, #32] 13302 0072 41F21112 movw r2, #4369 13303 0076 1142 tst r1, r2 13304 0078 E0D1 bne .L1031 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13305 .loc 1 2962 5 discriminator 1 view .LVU4095 13306 007a 196A ldr r1, [r3, #32] 13307 007c 40F24442 movw r2, #1092 13308 0080 1142 tst r1, r2 13309 0082 DBD1 bne .L1031 2962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13310 .loc 1 2962 5 discriminator 3 view .LVU4096 13311 0084 5A6C ldr r2, [r3, #68] 13312 0086 22F40042 bic r2, r2, #32768 13313 008a 5A64 str r2, [r3, #68] 13314 008c D6E7 b .L1031 13315 .L1035: 13316 008e 00BF .align 2 13317 .L1034: 13318 0090 00000140 .word 1073807360 13319 .cfi_endproc 13320 .LFE286: 13322 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 13323 .align 1 13324 .global HAL_TIM_Encoder_Start 13325 .syntax unified 13326 .thumb 13327 .thumb_func 13329 HAL_TIM_Encoder_Start: 13330 .LVL1068: 13331 .LFB291: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 430 3215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13332 .loc 1 3215 1 view -0 13333 .cfi_startproc 13334 @ args = 0, pretend = 0, frame = 0 13335 @ frame_needed = 0, uses_anonymous_args = 0 3215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13336 .loc 1 3215 1 is_stmt 0 view .LVU4098 13337 0000 38B5 push {r3, r4, r5, lr} 13338 .LCFI103: 13339 .cfi_def_cfa_offset 16 13340 .cfi_offset 3, -16 13341 .cfi_offset 4, -12 13342 .cfi_offset 5, -8 13343 .cfi_offset 14, -4 13344 0002 0446 mov r4, r0 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13345 .loc 1 3216 3 is_stmt 1 view .LVU4099 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13346 .loc 1 3216 31 is_stmt 0 view .LVU4100 13347 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 13348 .LVL1069: 3216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13349 .loc 1 3216 31 view .LVU4101 13350 0008 C0B2 uxtb r0, r0 13351 .LVL1070: 3217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13352 .loc 1 3217 3 is_stmt 1 view .LVU4102 3217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13353 .loc 1 3217 31 is_stmt 0 view .LVU4103 13354 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 13355 .LVL1071: 3218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13356 .loc 1 3218 3 is_stmt 1 view .LVU4104 3218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13357 .loc 1 3218 31 is_stmt 0 view .LVU4105 13358 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 13359 0012 D2B2 uxtb r2, r2 13360 .LVL1072: 3219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13361 .loc 1 3219 3 is_stmt 1 view .LVU4106 3219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13362 .loc 1 3219 31 is_stmt 0 view .LVU4107 13363 0014 94F843C0 ldrb ip, [r4, #67] @ zero_extendqisi2 13364 .LVL1073: 3222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13365 .loc 1 3222 3 is_stmt 1 view .LVU4108 3225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13366 .loc 1 3225 3 view .LVU4109 3225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13367 .loc 1 3225 6 is_stmt 0 view .LVU4110 13368 0018 0D46 mov r5, r1 13369 001a B1B9 cbnz r1, .L1037 3227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 13370 .loc 1 3227 5 is_stmt 1 view .LVU4111 3227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 13371 .loc 1 3227 8 is_stmt 0 view .LVU4112 13372 001c 0128 cmp r0, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 431 13373 001e 49D1 bne .L1045 3228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13374 .loc 1 3228 9 view .LVU4113 13375 0020 012A cmp r2, #1 13376 0022 48D1 bne .L1038 3234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13377 .loc 1 3234 7 is_stmt 1 view .LVU4114 13378 0024 0223 movs r3, #2 13379 .LVL1074: 3234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13380 .loc 1 3234 7 is_stmt 0 view .LVU4115 13381 0026 84F83E30 strb r3, [r4, #62] 3235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13382 .loc 1 3235 7 is_stmt 1 view .LVU4116 13383 002a 84F84230 strb r3, [r4, #66] 13384 .LVL1075: 13385 .L1039: 3270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13386 .loc 1 3270 3 view .LVU4117 13387 002e 7DB3 cbz r5, .L1041 13388 0030 042D cmp r5, #4 13389 0032 39D0 beq .L1042 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13390 .loc 1 3286 7 view .LVU4118 13391 0034 0122 movs r2, #1 13392 .LVL1076: 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13393 .loc 1 3286 7 is_stmt 0 view .LVU4119 13394 0036 0021 movs r1, #0 13395 .LVL1077: 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13396 .loc 1 3286 7 view .LVU4120 13397 0038 2068 ldr r0, [r4] 13398 .LVL1078: 3286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13399 .loc 1 3286 7 view .LVU4121 13400 003a FFF7FEFF bl TIM_CCxChannelCmd 13401 .LVL1079: 3287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13402 .loc 1 3287 7 is_stmt 1 view .LVU4122 13403 003e 0122 movs r2, #1 13404 0040 0421 movs r1, #4 13405 0042 2068 ldr r0, [r4] 13406 0044 FFF7FEFF bl TIM_CCxChannelCmd 13407 .LVL1080: 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13408 .loc 1 3288 7 view .LVU4123 13409 0048 27E0 b .L1044 13410 .LVL1081: 13411 .L1037: 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13412 .loc 1 3288 7 is_stmt 0 view .LVU4124 13413 004a DBB2 uxtb r3, r3 3288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13414 .loc 1 3288 7 view .LVU4125 13415 004c 5FFA8CFC uxtb ip, ip 3238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 432 13416 .loc 1 3238 8 is_stmt 1 view .LVU4126 3238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13417 .loc 1 3238 11 is_stmt 0 view .LVU4127 13418 0050 0429 cmp r1, #4 13419 0052 12D0 beq .L1053 3253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13420 .loc 1 3253 5 is_stmt 1 view .LVU4128 3253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13421 .loc 1 3253 8 is_stmt 0 view .LVU4129 13422 0054 0128 cmp r0, #1 13423 0056 33D1 bne .L1048 3254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 13424 .loc 1 3254 9 view .LVU4130 13425 0058 012B cmp r3, #1 13426 005a 2CD1 bne .L1038 3255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13427 .loc 1 3255 9 view .LVU4131 13428 005c 012A cmp r2, #1 13429 005e 31D1 bne .L1049 3256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13430 .loc 1 3256 9 view .LVU4132 13431 0060 BCF1010F cmp ip, #1 13432 0064 30D1 bne .L1050 3262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13433 .loc 1 3262 7 is_stmt 1 view .LVU4133 13434 0066 0223 movs r3, #2 13435 .LVL1082: 3262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13436 .loc 1 3262 7 is_stmt 0 view .LVU4134 13437 0068 84F83E30 strb r3, [r4, #62] 3263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13438 .loc 1 3263 7 is_stmt 1 view .LVU4135 13439 006c 84F83F30 strb r3, [r4, #63] 3264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13440 .loc 1 3264 7 view .LVU4136 13441 0070 84F84230 strb r3, [r4, #66] 3265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13442 .loc 1 3265 7 view .LVU4137 13443 0074 84F84330 strb r3, [r4, #67] 13444 0078 D9E7 b .L1039 13445 .LVL1083: 13446 .L1053: 3240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13447 .loc 1 3240 5 view .LVU4138 3240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13448 .loc 1 3240 8 is_stmt 0 view .LVU4139 13449 007a 012B cmp r3, #1 13450 007c 1CD1 bne .L1046 3241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13451 .loc 1 3241 9 view .LVU4140 13452 007e BCF1010F cmp ip, #1 13453 0082 1BD1 bne .L1047 3247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13454 .loc 1 3247 7 is_stmt 1 view .LVU4141 13455 0084 0223 movs r3, #2 13456 .LVL1084: 3247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 433 13457 .loc 1 3247 7 is_stmt 0 view .LVU4142 13458 0086 84F83F30 strb r3, [r4, #63] 3248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13459 .loc 1 3248 7 is_stmt 1 view .LVU4143 13460 008a 84F84330 strb r3, [r4, #67] 13461 008e CEE7 b .L1039 13462 .LVL1085: 13463 .L1041: 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13464 .loc 1 3274 7 view .LVU4144 13465 0090 0122 movs r2, #1 13466 .LVL1086: 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13467 .loc 1 3274 7 is_stmt 0 view .LVU4145 13468 0092 0021 movs r1, #0 13469 .LVL1087: 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13470 .loc 1 3274 7 view .LVU4146 13471 0094 2068 ldr r0, [r4] 13472 .LVL1088: 3274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13473 .loc 1 3274 7 view .LVU4147 13474 0096 FFF7FEFF bl TIM_CCxChannelCmd 13475 .LVL1089: 3275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13476 .loc 1 3275 7 is_stmt 1 view .LVU4148 13477 .L1044: 3292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13478 .loc 1 3292 3 view .LVU4149 13479 009a 2268 ldr r2, [r4] 13480 009c 1368 ldr r3, [r2] 13481 009e 43F00103 orr r3, r3, #1 13482 00a2 1360 str r3, [r2] 3295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13483 .loc 1 3295 3 view .LVU4150 3295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13484 .loc 1 3295 10 is_stmt 0 view .LVU4151 13485 00a4 0020 movs r0, #0 13486 00a6 06E0 b .L1038 13487 .LVL1090: 13488 .L1042: 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13489 .loc 1 3280 7 is_stmt 1 view .LVU4152 13490 00a8 0122 movs r2, #1 13491 .LVL1091: 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13492 .loc 1 3280 7 is_stmt 0 view .LVU4153 13493 00aa 0421 movs r1, #4 13494 .LVL1092: 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13495 .loc 1 3280 7 view .LVU4154 13496 00ac 2068 ldr r0, [r4] 13497 .LVL1093: 3280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13498 .loc 1 3280 7 view .LVU4155 13499 00ae FFF7FEFF bl TIM_CCxChannelCmd 13500 .LVL1094: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 434 3281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13501 .loc 1 3281 7 is_stmt 1 view .LVU4156 13502 00b2 F2E7 b .L1044 13503 .LVL1095: 13504 .L1045: 3230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13505 .loc 1 3230 14 is_stmt 0 view .LVU4157 13506 00b4 0120 movs r0, #1 13507 .LVL1096: 13508 .L1038: 3296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13509 .loc 1 3296 1 view .LVU4158 13510 00b6 38BD pop {r3, r4, r5, pc} 13511 .LVL1097: 13512 .L1046: 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13513 .loc 1 3243 14 view .LVU4159 13514 00b8 0120 movs r0, #1 13515 .LVL1098: 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13516 .loc 1 3243 14 view .LVU4160 13517 00ba FCE7 b .L1038 13518 .LVL1099: 13519 .L1047: 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13520 .loc 1 3243 14 view .LVU4161 13521 00bc 1846 mov r0, r3 13522 .LVL1100: 3243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13523 .loc 1 3243 14 view .LVU4162 13524 00be FAE7 b .L1038 13525 .LVL1101: 13526 .L1048: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13527 .loc 1 3258 14 view .LVU4163 13528 00c0 0120 movs r0, #1 13529 .LVL1102: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13530 .loc 1 3258 14 view .LVU4164 13531 00c2 F8E7 b .L1038 13532 .LVL1103: 13533 .L1049: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13534 .loc 1 3258 14 view .LVU4165 13535 00c4 1846 mov r0, r3 13536 .LVL1104: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13537 .loc 1 3258 14 view .LVU4166 13538 00c6 F6E7 b .L1038 13539 .LVL1105: 13540 .L1050: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13541 .loc 1 3258 14 view .LVU4167 13542 00c8 1046 mov r0, r2 13543 .LVL1106: 3258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13544 .loc 1 3258 14 view .LVU4168 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 435 13545 00ca F4E7 b .L1038 13546 .cfi_endproc 13547 .LFE291: 13549 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 13550 .align 1 13551 .global HAL_TIM_Encoder_Stop 13552 .syntax unified 13553 .thumb 13554 .thumb_func 13556 HAL_TIM_Encoder_Stop: 13557 .LVL1107: 13558 .LFB292: 3309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 13559 .loc 1 3309 1 is_stmt 1 view -0 13560 .cfi_startproc 13561 @ args = 0, pretend = 0, frame = 0 13562 @ frame_needed = 0, uses_anonymous_args = 0 3309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 13563 .loc 1 3309 1 is_stmt 0 view .LVU4170 13564 0000 38B5 push {r3, r4, r5, lr} 13565 .LCFI104: 13566 .cfi_def_cfa_offset 16 13567 .cfi_offset 3, -16 13568 .cfi_offset 4, -12 13569 .cfi_offset 5, -8 13570 .cfi_offset 14, -4 13571 0002 0446 mov r4, r0 3311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13572 .loc 1 3311 3 is_stmt 1 view .LVU4171 3315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13573 .loc 1 3315 3 view .LVU4172 13574 0004 0D46 mov r5, r1 13575 0006 61B1 cbz r1, .L1055 13576 0008 0429 cmp r1, #4 13577 000a 2BD0 beq .L1056 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13578 .loc 1 3331 7 view .LVU4173 13579 000c 0022 movs r2, #0 13580 000e 1146 mov r1, r2 13581 .LVL1108: 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13582 .loc 1 3331 7 is_stmt 0 view .LVU4174 13583 0010 0068 ldr r0, [r0] 13584 .LVL1109: 3331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13585 .loc 1 3331 7 view .LVU4175 13586 0012 FFF7FEFF bl TIM_CCxChannelCmd 13587 .LVL1110: 3332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13588 .loc 1 3332 7 is_stmt 1 view .LVU4176 13589 0016 0022 movs r2, #0 13590 0018 0421 movs r1, #4 13591 001a 2068 ldr r0, [r4] 13592 001c FFF7FEFF bl TIM_CCxChannelCmd 13593 .LVL1111: 3333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13594 .loc 1 3333 7 view .LVU4177 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 436 13595 0020 04E0 b .L1058 13596 .LVL1112: 13597 .L1055: 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13598 .loc 1 3319 7 view .LVU4178 13599 0022 0022 movs r2, #0 13600 0024 1146 mov r1, r2 13601 .LVL1113: 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13602 .loc 1 3319 7 is_stmt 0 view .LVU4179 13603 0026 0068 ldr r0, [r0] 13604 .LVL1114: 3319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13605 .loc 1 3319 7 view .LVU4180 13606 0028 FFF7FEFF bl TIM_CCxChannelCmd 13607 .LVL1115: 3320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13608 .loc 1 3320 7 is_stmt 1 view .LVU4181 13609 .L1058: 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13610 .loc 1 3338 3 view .LVU4182 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13611 .loc 1 3338 3 view .LVU4183 13612 002c 2368 ldr r3, [r4] 13613 002e 196A ldr r1, [r3, #32] 13614 0030 41F21112 movw r2, #4369 13615 0034 1142 tst r1, r2 13616 0036 08D1 bne .L1059 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13617 .loc 1 3338 3 discriminator 1 view .LVU4184 13618 0038 196A ldr r1, [r3, #32] 13619 003a 40F24442 movw r2, #1092 13620 003e 1142 tst r1, r2 13621 0040 03D1 bne .L1059 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13622 .loc 1 3338 3 discriminator 3 view .LVU4185 13623 0042 1A68 ldr r2, [r3] 13624 0044 22F00102 bic r2, r2, #1 13625 0048 1A60 str r2, [r3] 13626 .L1059: 3338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13627 .loc 1 3338 3 discriminator 5 view .LVU4186 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13628 .loc 1 3341 3 discriminator 5 view .LVU4187 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13629 .loc 1 3341 6 is_stmt 0 discriminator 5 view .LVU4188 13630 004a 8DB1 cbz r5, .L1060 3341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13631 .loc 1 3341 34 discriminator 1 view .LVU4189 13632 004c 042D cmp r5, #4 13633 004e 0FD0 beq .L1060 3348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13634 .loc 1 3348 5 is_stmt 1 view .LVU4190 13635 0050 0123 movs r3, #1 13636 0052 84F83E30 strb r3, [r4, #62] 3349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 13637 .loc 1 3349 5 view .LVU4191 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 437 13638 0056 84F83F30 strb r3, [r4, #63] 3350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13639 .loc 1 3350 5 view .LVU4192 13640 005a 84F84230 strb r3, [r4, #66] 3351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13641 .loc 1 3351 5 view .LVU4193 13642 005e 84F84330 strb r3, [r4, #67] 13643 0062 0DE0 b .L1067 13644 .LVL1116: 13645 .L1056: 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13646 .loc 1 3325 7 view .LVU4194 13647 0064 0022 movs r2, #0 13648 0066 0421 movs r1, #4 13649 .LVL1117: 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13650 .loc 1 3325 7 is_stmt 0 view .LVU4195 13651 0068 0068 ldr r0, [r0] 13652 .LVL1118: 3325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13653 .loc 1 3325 7 view .LVU4196 13654 006a FFF7FEFF bl TIM_CCxChannelCmd 13655 .LVL1119: 3326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13656 .loc 1 3326 7 is_stmt 1 view .LVU4197 13657 006e DDE7 b .L1058 13658 .L1060: 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13659 .loc 1 3343 5 view .LVU4198 13660 0070 45B9 cbnz r5, .L1062 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13661 .loc 1 3343 5 is_stmt 0 discriminator 1 view .LVU4199 13662 0072 0123 movs r3, #1 13663 0074 84F83E30 strb r3, [r4, #62] 13664 .L1063: 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13665 .loc 1 3344 5 is_stmt 1 view .LVU4200 13666 0078 A5B9 cbnz r5, .L1066 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13667 .loc 1 3344 5 is_stmt 0 discriminator 1 view .LVU4201 13668 007a 0123 movs r3, #1 13669 007c 84F84230 strb r3, [r4, #66] 13670 .L1067: 3355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13671 .loc 1 3355 3 is_stmt 1 view .LVU4202 3356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13672 .loc 1 3356 1 is_stmt 0 view .LVU4203 13673 0080 0020 movs r0, #0 13674 0082 38BD pop {r3, r4, r5, pc} 13675 .LVL1120: 13676 .L1062: 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13677 .loc 1 3343 5 discriminator 2 view .LVU4204 13678 0084 042D cmp r5, #4 13679 0086 05D0 beq .L1072 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13680 .loc 1 3343 5 discriminator 4 view .LVU4205 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 438 13681 0088 082D cmp r5, #8 13682 008a 07D0 beq .L1073 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13683 .loc 1 3343 5 discriminator 7 view .LVU4206 13684 008c 0123 movs r3, #1 13685 008e 84F84130 strb r3, [r4, #65] 13686 0092 F1E7 b .L1063 13687 .L1072: 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13688 .loc 1 3343 5 discriminator 3 view .LVU4207 13689 0094 0123 movs r3, #1 13690 0096 84F83F30 strb r3, [r4, #63] 13691 009a EDE7 b .L1063 13692 .L1073: 3343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13693 .loc 1 3343 5 discriminator 6 view .LVU4208 13694 009c 0123 movs r3, #1 13695 009e 84F84030 strb r3, [r4, #64] 13696 00a2 E9E7 b .L1063 13697 .L1066: 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13698 .loc 1 3344 5 discriminator 2 view .LVU4209 13699 00a4 042D cmp r5, #4 13700 00a6 05D0 beq .L1074 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13701 .loc 1 3344 5 discriminator 4 view .LVU4210 13702 00a8 082D cmp r5, #8 13703 00aa 07D0 beq .L1075 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13704 .loc 1 3344 5 discriminator 7 view .LVU4211 13705 00ac 0123 movs r3, #1 13706 00ae 84F84530 strb r3, [r4, #69] 13707 00b2 E5E7 b .L1067 13708 .L1074: 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13709 .loc 1 3344 5 discriminator 3 view .LVU4212 13710 00b4 0123 movs r3, #1 13711 00b6 84F84330 strb r3, [r4, #67] 13712 00ba E1E7 b .L1067 13713 .L1075: 3344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13714 .loc 1 3344 5 discriminator 6 view .LVU4213 13715 00bc 0123 movs r3, #1 13716 00be 84F84430 strb r3, [r4, #68] 13717 00c2 DDE7 b .L1067 13718 .cfi_endproc 13719 .LFE292: 13721 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 13722 .align 1 13723 .global HAL_TIM_Encoder_Start_IT 13724 .syntax unified 13725 .thumb 13726 .thumb_func 13728 HAL_TIM_Encoder_Start_IT: 13729 .LVL1121: 13730 .LFB293: 3369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 439 13731 .loc 1 3369 1 is_stmt 1 view -0 13732 .cfi_startproc 13733 @ args = 0, pretend = 0, frame = 0 13734 @ frame_needed = 0, uses_anonymous_args = 0 3369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13735 .loc 1 3369 1 is_stmt 0 view .LVU4215 13736 0000 38B5 push {r3, r4, r5, lr} 13737 .LCFI105: 13738 .cfi_def_cfa_offset 16 13739 .cfi_offset 3, -16 13740 .cfi_offset 4, -12 13741 .cfi_offset 5, -8 13742 .cfi_offset 14, -4 13743 0002 0446 mov r4, r0 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13744 .loc 1 3370 3 is_stmt 1 view .LVU4216 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13745 .loc 1 3370 31 is_stmt 0 view .LVU4217 13746 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 13747 .LVL1122: 3370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13748 .loc 1 3370 31 view .LVU4218 13749 0008 C0B2 uxtb r0, r0 13750 .LVL1123: 3371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13751 .loc 1 3371 3 is_stmt 1 view .LVU4219 3371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13752 .loc 1 3371 31 is_stmt 0 view .LVU4220 13753 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 13754 .LVL1124: 3372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13755 .loc 1 3372 3 is_stmt 1 view .LVU4221 3372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13756 .loc 1 3372 31 is_stmt 0 view .LVU4222 13757 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 13758 0012 D2B2 uxtb r2, r2 13759 .LVL1125: 3373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13760 .loc 1 3373 3 is_stmt 1 view .LVU4223 3373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13761 .loc 1 3373 31 is_stmt 0 view .LVU4224 13762 0014 94F843C0 ldrb ip, [r4, #67] @ zero_extendqisi2 13763 .LVL1126: 3376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13764 .loc 1 3376 3 is_stmt 1 view .LVU4225 3379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13765 .loc 1 3379 3 view .LVU4226 3379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13766 .loc 1 3379 6 is_stmt 0 view .LVU4227 13767 0018 0D46 mov r5, r1 13768 001a 09BB cbnz r1, .L1077 3381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 13769 .loc 1 3381 5 is_stmt 1 view .LVU4228 3381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 13770 .loc 1 3381 8 is_stmt 0 view .LVU4229 13771 001c 0128 cmp r0, #1 13772 001e 5ED1 bne .L1085 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 440 3382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13773 .loc 1 3382 9 view .LVU4230 13774 0020 012A cmp r2, #1 13775 0022 5DD1 bne .L1078 3388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13776 .loc 1 3388 7 is_stmt 1 view .LVU4231 13777 0024 0223 movs r3, #2 13778 .LVL1127: 3388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13779 .loc 1 3388 7 is_stmt 0 view .LVU4232 13780 0026 84F83E30 strb r3, [r4, #62] 3389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13781 .loc 1 3389 7 is_stmt 1 view .LVU4233 13782 002a 84F84230 strb r3, [r4, #66] 13783 .LVL1128: 13784 .L1079: 3425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13785 .loc 1 3425 3 view .LVU4234 13786 002e 002D cmp r5, #0 13787 0030 39D0 beq .L1081 13788 0032 042D cmp r5, #4 13789 0034 48D0 beq .L1082 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13790 .loc 1 3443 7 view .LVU4235 13791 0036 0122 movs r2, #1 13792 .LVL1129: 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13793 .loc 1 3443 7 is_stmt 0 view .LVU4236 13794 0038 0021 movs r1, #0 13795 .LVL1130: 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13796 .loc 1 3443 7 view .LVU4237 13797 003a 2068 ldr r0, [r4] 13798 .LVL1131: 3443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13799 .loc 1 3443 7 view .LVU4238 13800 003c FFF7FEFF bl TIM_CCxChannelCmd 13801 .LVL1132: 3444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 13802 .loc 1 3444 7 is_stmt 1 view .LVU4239 13803 0040 0122 movs r2, #1 13804 0042 0421 movs r1, #4 13805 0044 2068 ldr r0, [r4] 13806 0046 FFF7FEFF bl TIM_CCxChannelCmd 13807 .LVL1133: 3445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 13808 .loc 1 3445 7 view .LVU4240 13809 004a 2268 ldr r2, [r4] 13810 004c D368 ldr r3, [r2, #12] 13811 004e 43F00203 orr r3, r3, #2 13812 0052 D360 str r3, [r2, #12] 3446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13813 .loc 1 3446 7 view .LVU4241 13814 0054 2268 ldr r2, [r4] 13815 0056 D368 ldr r3, [r2, #12] 13816 0058 43F00403 orr r3, r3, #4 13817 005c D360 str r3, [r2, #12] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 441 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13818 .loc 1 3447 7 view .LVU4242 13819 005e 2CE0 b .L1084 13820 .LVL1134: 13821 .L1077: 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13822 .loc 1 3447 7 is_stmt 0 view .LVU4243 13823 0060 DBB2 uxtb r3, r3 3447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13824 .loc 1 3447 7 view .LVU4244 13825 0062 5FFA8CFC uxtb ip, ip 3392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13826 .loc 1 3392 8 is_stmt 1 view .LVU4245 3392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13827 .loc 1 3392 11 is_stmt 0 view .LVU4246 13828 0066 0429 cmp r1, #4 13829 0068 12D0 beq .L1093 3407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13830 .loc 1 3407 5 is_stmt 1 view .LVU4247 3407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13831 .loc 1 3407 8 is_stmt 0 view .LVU4248 13832 006a 0128 cmp r0, #1 13833 006c 3DD1 bne .L1088 3408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 13834 .loc 1 3408 9 view .LVU4249 13835 006e 012B cmp r3, #1 13836 0070 36D1 bne .L1078 3409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13837 .loc 1 3409 9 view .LVU4250 13838 0072 012A cmp r2, #1 13839 0074 3BD1 bne .L1089 3410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13840 .loc 1 3410 9 view .LVU4251 13841 0076 BCF1010F cmp ip, #1 13842 007a 3AD1 bne .L1090 3416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13843 .loc 1 3416 7 is_stmt 1 view .LVU4252 13844 007c 0223 movs r3, #2 13845 .LVL1135: 3416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13846 .loc 1 3416 7 is_stmt 0 view .LVU4253 13847 007e 84F83E30 strb r3, [r4, #62] 3417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13848 .loc 1 3417 7 is_stmt 1 view .LVU4254 13849 0082 84F83F30 strb r3, [r4, #63] 3418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13850 .loc 1 3418 7 view .LVU4255 13851 0086 84F84230 strb r3, [r4, #66] 3419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13852 .loc 1 3419 7 view .LVU4256 13853 008a 84F84330 strb r3, [r4, #67] 13854 008e CEE7 b .L1079 13855 .LVL1136: 13856 .L1093: 3394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13857 .loc 1 3394 5 view .LVU4257 3394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 442 13858 .loc 1 3394 8 is_stmt 0 view .LVU4258 13859 0090 012B cmp r3, #1 13860 0092 26D1 bne .L1086 3395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13861 .loc 1 3395 9 view .LVU4259 13862 0094 BCF1010F cmp ip, #1 13863 0098 25D1 bne .L1087 3401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13864 .loc 1 3401 7 is_stmt 1 view .LVU4260 13865 009a 0223 movs r3, #2 13866 .LVL1137: 3401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13867 .loc 1 3401 7 is_stmt 0 view .LVU4261 13868 009c 84F83F30 strb r3, [r4, #63] 3402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13869 .loc 1 3402 7 is_stmt 1 view .LVU4262 13870 00a0 84F84330 strb r3, [r4, #67] 13871 00a4 C3E7 b .L1079 13872 .LVL1138: 13873 .L1081: 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 13874 .loc 1 3429 7 view .LVU4263 13875 00a6 0122 movs r2, #1 13876 .LVL1139: 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 13877 .loc 1 3429 7 is_stmt 0 view .LVU4264 13878 00a8 0021 movs r1, #0 13879 .LVL1140: 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 13880 .loc 1 3429 7 view .LVU4265 13881 00aa 2068 ldr r0, [r4] 13882 .LVL1141: 3429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 13883 .loc 1 3429 7 view .LVU4266 13884 00ac FFF7FEFF bl TIM_CCxChannelCmd 13885 .LVL1142: 3430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13886 .loc 1 3430 7 is_stmt 1 view .LVU4267 13887 00b0 2268 ldr r2, [r4] 13888 00b2 D368 ldr r3, [r2, #12] 13889 00b4 43F00203 orr r3, r3, #2 13890 00b8 D360 str r3, [r2, #12] 3431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13891 .loc 1 3431 7 view .LVU4268 13892 .L1084: 3452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13893 .loc 1 3452 3 view .LVU4269 13894 00ba 2268 ldr r2, [r4] 13895 00bc 1368 ldr r3, [r2] 13896 00be 43F00103 orr r3, r3, #1 13897 00c2 1360 str r3, [r2] 3455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13898 .loc 1 3455 3 view .LVU4270 3455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13899 .loc 1 3455 10 is_stmt 0 view .LVU4271 13900 00c4 0020 movs r0, #0 13901 00c6 0BE0 b .L1078 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 443 13902 .LVL1143: 13903 .L1082: 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 13904 .loc 1 3436 7 is_stmt 1 view .LVU4272 13905 00c8 0122 movs r2, #1 13906 .LVL1144: 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 13907 .loc 1 3436 7 is_stmt 0 view .LVU4273 13908 00ca 0421 movs r1, #4 13909 .LVL1145: 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 13910 .loc 1 3436 7 view .LVU4274 13911 00cc 2068 ldr r0, [r4] 13912 .LVL1146: 3436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 13913 .loc 1 3436 7 view .LVU4275 13914 00ce FFF7FEFF bl TIM_CCxChannelCmd 13915 .LVL1147: 3437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** break; 13916 .loc 1 3437 7 is_stmt 1 view .LVU4276 13917 00d2 2268 ldr r2, [r4] 13918 00d4 D368 ldr r3, [r2, #12] 13919 00d6 43F00403 orr r3, r3, #4 13920 00da D360 str r3, [r2, #12] 3438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13921 .loc 1 3438 7 view .LVU4277 13922 00dc EDE7 b .L1084 13923 .LVL1148: 13924 .L1085: 3384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13925 .loc 1 3384 14 is_stmt 0 view .LVU4278 13926 00de 0120 movs r0, #1 13927 .LVL1149: 13928 .L1078: 3456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13929 .loc 1 3456 1 view .LVU4279 13930 00e0 38BD pop {r3, r4, r5, pc} 13931 .LVL1150: 13932 .L1086: 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13933 .loc 1 3397 14 view .LVU4280 13934 00e2 0120 movs r0, #1 13935 .LVL1151: 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13936 .loc 1 3397 14 view .LVU4281 13937 00e4 FCE7 b .L1078 13938 .LVL1152: 13939 .L1087: 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13940 .loc 1 3397 14 view .LVU4282 13941 00e6 1846 mov r0, r3 13942 .LVL1153: 3397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13943 .loc 1 3397 14 view .LVU4283 13944 00e8 FAE7 b .L1078 13945 .LVL1154: 13946 .L1088: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 444 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13947 .loc 1 3412 14 view .LVU4284 13948 00ea 0120 movs r0, #1 13949 .LVL1155: 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13950 .loc 1 3412 14 view .LVU4285 13951 00ec F8E7 b .L1078 13952 .LVL1156: 13953 .L1089: 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13954 .loc 1 3412 14 view .LVU4286 13955 00ee 1846 mov r0, r3 13956 .LVL1157: 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13957 .loc 1 3412 14 view .LVU4287 13958 00f0 F6E7 b .L1078 13959 .LVL1158: 13960 .L1090: 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13961 .loc 1 3412 14 view .LVU4288 13962 00f2 1046 mov r0, r2 13963 .LVL1159: 3412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 13964 .loc 1 3412 14 view .LVU4289 13965 00f4 F4E7 b .L1078 13966 .cfi_endproc 13967 .LFE293: 13969 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 13970 .align 1 13971 .global HAL_TIM_Encoder_Stop_IT 13972 .syntax unified 13973 .thumb 13974 .thumb_func 13976 HAL_TIM_Encoder_Stop_IT: 13977 .LVL1160: 13978 .LFB294: 3469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 13979 .loc 1 3469 1 is_stmt 1 view -0 13980 .cfi_startproc 13981 @ args = 0, pretend = 0, frame = 0 13982 @ frame_needed = 0, uses_anonymous_args = 0 3469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 13983 .loc 1 3469 1 is_stmt 0 view .LVU4291 13984 0000 38B5 push {r3, r4, r5, lr} 13985 .LCFI106: 13986 .cfi_def_cfa_offset 16 13987 .cfi_offset 3, -16 13988 .cfi_offset 4, -12 13989 .cfi_offset 5, -8 13990 .cfi_offset 14, -4 13991 0002 0446 mov r4, r0 3471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 13992 .loc 1 3471 3 is_stmt 1 view .LVU4292 3475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13993 .loc 1 3475 3 view .LVU4293 3475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13994 .loc 1 3475 6 is_stmt 0 view .LVU4294 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 445 13995 0004 0D46 mov r5, r1 13996 0006 0029 cmp r1, #0 13997 0008 31D0 beq .L1110 3482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13998 .loc 1 3482 8 is_stmt 1 view .LVU4295 3482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 13999 .loc 1 3482 11 is_stmt 0 view .LVU4296 14000 000a 0429 cmp r1, #4 14001 000c 3AD0 beq .L1111 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14002 .loc 1 3491 5 is_stmt 1 view .LVU4297 14003 000e 0022 movs r2, #0 14004 0010 1146 mov r1, r2 14005 .LVL1161: 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14006 .loc 1 3491 5 is_stmt 0 view .LVU4298 14007 0012 0068 ldr r0, [r0] 14008 .LVL1162: 3491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14009 .loc 1 3491 5 view .LVU4299 14010 0014 FFF7FEFF bl TIM_CCxChannelCmd 14011 .LVL1163: 3492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14012 .loc 1 3492 5 is_stmt 1 view .LVU4300 14013 0018 0022 movs r2, #0 14014 001a 0421 movs r1, #4 14015 001c 2068 ldr r0, [r4] 14016 001e FFF7FEFF bl TIM_CCxChannelCmd 14017 .LVL1164: 3495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 14018 .loc 1 3495 5 view .LVU4301 14019 0022 2268 ldr r2, [r4] 14020 0024 D368 ldr r3, [r2, #12] 14021 0026 23F00203 bic r3, r3, #2 14022 002a D360 str r3, [r2, #12] 3496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14023 .loc 1 3496 5 view .LVU4302 14024 002c 2268 ldr r2, [r4] 14025 002e D368 ldr r3, [r2, #12] 14026 0030 23F00403 bic r3, r3, #4 14027 0034 D360 str r3, [r2, #12] 14028 .L1096: 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14029 .loc 1 3500 3 view .LVU4303 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14030 .loc 1 3500 3 view .LVU4304 14031 0036 2368 ldr r3, [r4] 14032 0038 196A ldr r1, [r3, #32] 14033 003a 41F21112 movw r2, #4369 14034 003e 1142 tst r1, r2 14035 0040 08D1 bne .L1098 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14036 .loc 1 3500 3 discriminator 1 view .LVU4305 14037 0042 196A ldr r1, [r3, #32] 14038 0044 40F24442 movw r2, #1092 14039 0048 1142 tst r1, r2 14040 004a 03D1 bne .L1098 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 446 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14041 .loc 1 3500 3 discriminator 3 view .LVU4306 14042 004c 1A68 ldr r2, [r3] 14043 004e 22F00102 bic r2, r2, #1 14044 0052 1A60 str r2, [r3] 14045 .L1098: 3500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14046 .loc 1 3500 3 discriminator 5 view .LVU4307 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14047 .loc 1 3503 3 discriminator 5 view .LVU4308 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14048 .loc 1 3503 6 is_stmt 0 discriminator 5 view .LVU4309 14049 0054 0DB3 cbz r5, .L1099 3503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14050 .loc 1 3503 34 discriminator 1 view .LVU4310 14051 0056 042D cmp r5, #4 14052 0058 1FD0 beq .L1099 3510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14053 .loc 1 3510 5 is_stmt 1 view .LVU4311 14054 005a 0123 movs r3, #1 14055 005c 84F83E30 strb r3, [r4, #62] 3511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14056 .loc 1 3511 5 view .LVU4312 14057 0060 84F83F30 strb r3, [r4, #63] 3512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14058 .loc 1 3512 5 view .LVU4313 14059 0064 84F84230 strb r3, [r4, #66] 3513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14060 .loc 1 3513 5 view .LVU4314 14061 0068 84F84330 strb r3, [r4, #67] 14062 006c 1DE0 b .L1106 14063 .LVL1165: 14064 .L1110: 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14065 .loc 1 3477 5 view .LVU4315 14066 006e 0022 movs r2, #0 14067 0070 1146 mov r1, r2 14068 .LVL1166: 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14069 .loc 1 3477 5 is_stmt 0 view .LVU4316 14070 0072 0068 ldr r0, [r0] 14071 .LVL1167: 3477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14072 .loc 1 3477 5 view .LVU4317 14073 0074 FFF7FEFF bl TIM_CCxChannelCmd 14074 .LVL1168: 3480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14075 .loc 1 3480 5 is_stmt 1 view .LVU4318 14076 0078 2268 ldr r2, [r4] 14077 007a D368 ldr r3, [r2, #12] 14078 007c 23F00203 bic r3, r3, #2 14079 0080 D360 str r3, [r2, #12] 14080 0082 D8E7 b .L1096 14081 .LVL1169: 14082 .L1111: 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14083 .loc 1 3484 5 view .LVU4319 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 447 14084 0084 0022 movs r2, #0 14085 0086 0421 movs r1, #4 14086 .LVL1170: 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14087 .loc 1 3484 5 is_stmt 0 view .LVU4320 14088 0088 0068 ldr r0, [r0] 14089 .LVL1171: 3484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14090 .loc 1 3484 5 view .LVU4321 14091 008a FFF7FEFF bl TIM_CCxChannelCmd 14092 .LVL1172: 3487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14093 .loc 1 3487 5 is_stmt 1 view .LVU4322 14094 008e 2268 ldr r2, [r4] 14095 0090 D368 ldr r3, [r2, #12] 14096 0092 23F00403 bic r3, r3, #4 14097 0096 D360 str r3, [r2, #12] 14098 0098 CDE7 b .L1096 14099 .L1099: 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14100 .loc 1 3505 5 view .LVU4323 14101 009a 45B9 cbnz r5, .L1101 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14102 .loc 1 3505 5 is_stmt 0 discriminator 1 view .LVU4324 14103 009c 0123 movs r3, #1 14104 009e 84F83E30 strb r3, [r4, #62] 14105 .L1102: 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14106 .loc 1 3506 5 is_stmt 1 view .LVU4325 14107 00a2 A5B9 cbnz r5, .L1105 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14108 .loc 1 3506 5 is_stmt 0 discriminator 1 view .LVU4326 14109 00a4 0123 movs r3, #1 14110 00a6 84F84230 strb r3, [r4, #66] 14111 .L1106: 3517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14112 .loc 1 3517 3 is_stmt 1 view .LVU4327 3518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14113 .loc 1 3518 1 is_stmt 0 view .LVU4328 14114 00aa 0020 movs r0, #0 14115 00ac 38BD pop {r3, r4, r5, pc} 14116 .LVL1173: 14117 .L1101: 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14118 .loc 1 3505 5 discriminator 2 view .LVU4329 14119 00ae 042D cmp r5, #4 14120 00b0 05D0 beq .L1112 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14121 .loc 1 3505 5 discriminator 4 view .LVU4330 14122 00b2 082D cmp r5, #8 14123 00b4 07D0 beq .L1113 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14124 .loc 1 3505 5 discriminator 7 view .LVU4331 14125 00b6 0123 movs r3, #1 14126 00b8 84F84130 strb r3, [r4, #65] 14127 00bc F1E7 b .L1102 14128 .L1112: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 448 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14129 .loc 1 3505 5 discriminator 3 view .LVU4332 14130 00be 0123 movs r3, #1 14131 00c0 84F83F30 strb r3, [r4, #63] 14132 00c4 EDE7 b .L1102 14133 .L1113: 3505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14134 .loc 1 3505 5 discriminator 6 view .LVU4333 14135 00c6 0123 movs r3, #1 14136 00c8 84F84030 strb r3, [r4, #64] 14137 00cc E9E7 b .L1102 14138 .L1105: 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14139 .loc 1 3506 5 discriminator 2 view .LVU4334 14140 00ce 042D cmp r5, #4 14141 00d0 05D0 beq .L1114 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14142 .loc 1 3506 5 discriminator 4 view .LVU4335 14143 00d2 082D cmp r5, #8 14144 00d4 07D0 beq .L1115 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14145 .loc 1 3506 5 discriminator 7 view .LVU4336 14146 00d6 0123 movs r3, #1 14147 00d8 84F84530 strb r3, [r4, #69] 14148 00dc E5E7 b .L1106 14149 .L1114: 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14150 .loc 1 3506 5 discriminator 3 view .LVU4337 14151 00de 0123 movs r3, #1 14152 00e0 84F84330 strb r3, [r4, #67] 14153 00e4 E1E7 b .L1106 14154 .L1115: 3506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14155 .loc 1 3506 5 discriminator 6 view .LVU4338 14156 00e6 0123 movs r3, #1 14157 00e8 84F84430 strb r3, [r4, #68] 14158 00ec DDE7 b .L1106 14159 .cfi_endproc 14160 .LFE294: 14162 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 14163 .align 1 14164 .global HAL_TIM_Encoder_Start_DMA 14165 .syntax unified 14166 .thumb 14167 .thumb_func 14169 HAL_TIM_Encoder_Start_DMA: 14170 .LVL1174: 14171 .LFB295: 3535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14172 .loc 1 3535 1 is_stmt 1 view -0 14173 .cfi_startproc 14174 @ args = 4, pretend = 0, frame = 0 14175 @ frame_needed = 0, uses_anonymous_args = 0 3535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14176 .loc 1 3535 1 is_stmt 0 view .LVU4340 14177 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 14178 .LCFI107: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 449 14179 .cfi_def_cfa_offset 24 14180 .cfi_offset 3, -24 14181 .cfi_offset 4, -20 14182 .cfi_offset 5, -16 14183 .cfi_offset 6, -12 14184 .cfi_offset 7, -8 14185 .cfi_offset 14, -4 14186 0002 0446 mov r4, r0 14187 0004 1E46 mov r6, r3 14188 0006 BDF81870 ldrh r7, [sp, #24] 3536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14189 .loc 1 3536 3 is_stmt 1 view .LVU4341 3536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14190 .loc 1 3536 31 is_stmt 0 view .LVU4342 14191 000a 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 14192 000e EDB2 uxtb r5, r5 14193 .LVL1175: 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14194 .loc 1 3537 3 is_stmt 1 view .LVU4343 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14195 .loc 1 3537 31 is_stmt 0 view .LVU4344 14196 0010 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 14197 .LVL1176: 3537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14198 .loc 1 3537 31 view .LVU4345 14199 0014 5FFA80FC uxtb ip, r0 14200 .LVL1177: 3538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14201 .loc 1 3538 3 is_stmt 1 view .LVU4346 3538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14202 .loc 1 3538 31 is_stmt 0 view .LVU4347 14203 0018 94F84200 ldrb r0, [r4, #66] @ zero_extendqisi2 14204 001c C0B2 uxtb r0, r0 14205 .LVL1178: 3539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14206 .loc 1 3539 3 is_stmt 1 view .LVU4348 3539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14207 .loc 1 3539 31 is_stmt 0 view .LVU4349 14208 001e 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 14209 .LVL1179: 3542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14210 .loc 1 3542 3 is_stmt 1 view .LVU4350 3545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14211 .loc 1 3545 3 view .LVU4351 3545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14212 .loc 1 3545 6 is_stmt 0 view .LVU4352 14213 0022 8E46 mov lr, r1 14214 0024 0029 cmp r1, #0 14215 0026 31D1 bne .L1117 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 14216 .loc 1 3547 5 is_stmt 1 view .LVU4353 3547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 14217 .loc 1 3547 8 is_stmt 0 view .LVU4354 14218 0028 022D cmp r5, #2 14219 002a 00F0F180 beq .L1118 3548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14220 .loc 1 3548 9 view .LVU4355 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 450 14221 002e 0228 cmp r0, #2 14222 0030 00F0EB80 beq .L1124 3552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 14223 .loc 1 3552 10 is_stmt 1 view .LVU4356 3552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 14224 .loc 1 3552 13 is_stmt 0 view .LVU4357 14225 0034 012D cmp r5, #1 14226 0036 40F0EA80 bne .L1125 3553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14227 .loc 1 3553 14 view .LVU4358 14228 003a 0128 cmp r0, #1 14229 003c 40F0E880 bne .L1118 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14230 .loc 1 3555 7 is_stmt 1 view .LVU4359 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14231 .loc 1 3555 10 is_stmt 0 view .LVU4360 14232 0040 002A cmp r2, #0 14233 0042 00F0E780 beq .L1126 3555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14234 .loc 1 3555 28 discriminator 1 view .LVU4361 14235 0046 002F cmp r7, #0 14236 0048 00F0E680 beq .L1127 3561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14237 .loc 1 3561 9 is_stmt 1 view .LVU4362 14238 004c 0223 movs r3, #2 14239 .LVL1180: 3561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14240 .loc 1 3561 9 is_stmt 0 view .LVU4363 14241 004e 84F83E30 strb r3, [r4, #62] 3562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14242 .loc 1 3562 9 is_stmt 1 view .LVU4364 14243 0052 84F84230 strb r3, [r4, #66] 14244 .L1119: 3627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14245 .loc 1 3627 3 view .LVU4365 14246 0056 BEF1000F cmp lr, #0 14247 005a 61D0 beq .L1121 14248 005c BEF1040F cmp lr, #4 14249 0060 00F08180 beq .L1122 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14250 .loc 1 3687 7 view .LVU4366 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14251 .loc 1 3687 17 is_stmt 0 view .LVU4367 14252 0064 636A ldr r3, [r4, #36] 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14253 .loc 1 3687 52 view .LVU4368 14254 0066 7C49 ldr r1, .L1154 14255 .LVL1181: 3687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14256 .loc 1 3687 52 view .LVU4369 14257 0068 D963 str r1, [r3, #60] 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14258 .loc 1 3688 7 is_stmt 1 view .LVU4370 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14259 .loc 1 3688 17 is_stmt 0 view .LVU4371 14260 006a 636A ldr r3, [r4, #36] 3688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 451 14261 .loc 1 3688 56 view .LVU4372 14262 006c 7B49 ldr r1, .L1154+4 14263 006e 1964 str r1, [r3, #64] 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14264 .loc 1 3691 7 is_stmt 1 view .LVU4373 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14265 .loc 1 3691 17 is_stmt 0 view .LVU4374 14266 0070 636A ldr r3, [r4, #36] 3691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14267 .loc 1 3691 53 view .LVU4375 14268 0072 7B49 ldr r1, .L1154+8 14269 0074 D964 str r1, [r3, #76] 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14270 .loc 1 3694 7 is_stmt 1 view .LVU4376 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14271 .loc 1 3694 71 is_stmt 0 view .LVU4377 14272 0076 2168 ldr r1, [r4] 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14273 .loc 1 3694 11 view .LVU4378 14274 0078 3B46 mov r3, r7 14275 007a 3431 adds r1, r1, #52 14276 007c 606A ldr r0, [r4, #36] 14277 .LVL1182: 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14278 .loc 1 3694 11 view .LVU4379 14279 007e FFF7FEFF bl HAL_DMA_Start_IT 14280 .LVL1183: 3694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14281 .loc 1 3694 10 view .LVU4380 14282 0082 0028 cmp r0, #0 14283 0084 00F09380 beq .L1149 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14284 .loc 1 3698 16 view .LVU4381 14285 0088 0125 movs r5, #1 14286 .LVL1184: 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14287 .loc 1 3698 16 view .LVU4382 14288 008a C1E0 b .L1118 14289 .LVL1185: 14290 .L1117: 3698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14291 .loc 1 3698 16 view .LVU4383 14292 008c DBB2 uxtb r3, r3 3570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14293 .loc 1 3570 8 is_stmt 1 view .LVU4384 3570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14294 .loc 1 3570 11 is_stmt 0 view .LVU4385 14295 008e 0429 cmp r1, #4 14296 0090 2CD0 beq .L1150 3597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 14297 .loc 1 3597 5 is_stmt 1 view .LVU4386 3597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 14298 .loc 1 3597 8 is_stmt 0 view .LVU4387 14299 0092 022D cmp r5, #2 14300 0094 00F0BC80 beq .L1118 3598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 14301 .loc 1 3598 9 view .LVU4388 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 452 14302 0098 BCF1020F cmp ip, #2 14303 009c 00F0CA80 beq .L1134 3599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 14304 .loc 1 3599 9 view .LVU4389 14305 00a0 0228 cmp r0, #2 14306 00a2 00F0C980 beq .L1135 3600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14307 .loc 1 3600 9 view .LVU4390 14308 00a6 022B cmp r3, #2 14309 00a8 00F0C880 beq .L1136 3604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 14310 .loc 1 3604 10 is_stmt 1 view .LVU4391 3604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 14311 .loc 1 3604 13 is_stmt 0 view .LVU4392 14312 00ac 012D cmp r5, #1 14313 00ae 40F0C780 bne .L1137 3605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 14314 .loc 1 3605 14 view .LVU4393 14315 00b2 BCF1010F cmp ip, #1 14316 00b6 40F0AB80 bne .L1118 3606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 14317 .loc 1 3606 14 view .LVU4394 14318 00ba 0128 cmp r0, #1 14319 00bc 40F0C280 bne .L1138 3607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14320 .loc 1 3607 14 view .LVU4395 14321 00c0 012B cmp r3, #1 14322 00c2 40F0C180 bne .L1139 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14323 .loc 1 3609 7 is_stmt 1 view .LVU4396 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14324 .loc 1 3609 10 is_stmt 0 view .LVU4397 14325 00c6 002A cmp r2, #0 14326 00c8 00F0C080 beq .L1140 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14327 .loc 1 3609 30 discriminator 1 view .LVU4398 14328 00cc 002E cmp r6, #0 14329 00ce 00F0BF80 beq .L1141 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14330 .loc 1 3609 52 discriminator 2 view .LVU4399 14331 00d2 002F cmp r7, #0 14332 00d4 00F0BE80 beq .L1142 3615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14333 .loc 1 3615 9 is_stmt 1 view .LVU4400 14334 00d8 0223 movs r3, #2 14335 .LVL1186: 3615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14336 .loc 1 3615 9 is_stmt 0 view .LVU4401 14337 00da 84F83E30 strb r3, [r4, #62] 3616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14338 .loc 1 3616 9 is_stmt 1 view .LVU4402 14339 00de 84F83F30 strb r3, [r4, #63] 3617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14340 .loc 1 3617 9 view .LVU4403 14341 00e2 84F84230 strb r3, [r4, #66] 3618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14342 .loc 1 3618 9 view .LVU4404 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 453 14343 00e6 84F84330 strb r3, [r4, #67] 3609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14344 .loc 1 3609 10 is_stmt 0 view .LVU4405 14345 00ea B4E7 b .L1119 14346 .LVL1187: 14347 .L1150: 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 14348 .loc 1 3572 5 is_stmt 1 view .LVU4406 3572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 14349 .loc 1 3572 8 is_stmt 0 view .LVU4407 14350 00ec BCF1020F cmp ip, #2 14351 00f0 00F09480 beq .L1128 3573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14352 .loc 1 3573 9 view .LVU4408 14353 00f4 022B cmp r3, #2 14354 00f6 00F09380 beq .L1129 3577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 14355 .loc 1 3577 10 is_stmt 1 view .LVU4409 3577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 14356 .loc 1 3577 13 is_stmt 0 view .LVU4410 14357 00fa BCF1010F cmp ip, #1 14358 00fe 40F09180 bne .L1130 3578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14359 .loc 1 3578 14 view .LVU4411 14360 0102 012B cmp r3, #1 14361 0104 40F09080 bne .L1131 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14362 .loc 1 3580 7 is_stmt 1 view .LVU4412 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14363 .loc 1 3580 10 is_stmt 0 view .LVU4413 14364 0108 002E cmp r6, #0 14365 010a 00F08F80 beq .L1132 3580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14366 .loc 1 3580 28 discriminator 1 view .LVU4414 14367 010e 002F cmp r7, #0 14368 0110 00F08E80 beq .L1133 3586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14369 .loc 1 3586 9 is_stmt 1 view .LVU4415 14370 0114 0223 movs r3, #2 14371 .LVL1188: 3586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14372 .loc 1 3586 9 is_stmt 0 view .LVU4416 14373 0116 84F83F30 strb r3, [r4, #63] 3587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14374 .loc 1 3587 9 is_stmt 1 view .LVU4417 14375 011a 84F84330 strb r3, [r4, #67] 14376 011e 9AE7 b .L1119 14377 .L1121: 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14378 .loc 1 3632 7 view .LVU4418 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14379 .loc 1 3632 17 is_stmt 0 view .LVU4419 14380 0120 636A ldr r3, [r4, #36] 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14381 .loc 1 3632 52 view .LVU4420 14382 0122 4D49 ldr r1, .L1154 14383 .LVL1189: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 454 3632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14384 .loc 1 3632 52 view .LVU4421 14385 0124 D963 str r1, [r3, #60] 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14386 .loc 1 3633 7 is_stmt 1 view .LVU4422 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14387 .loc 1 3633 17 is_stmt 0 view .LVU4423 14388 0126 636A ldr r3, [r4, #36] 3633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14389 .loc 1 3633 56 view .LVU4424 14390 0128 4C49 ldr r1, .L1154+4 14391 012a 1964 str r1, [r3, #64] 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14392 .loc 1 3636 7 is_stmt 1 view .LVU4425 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14393 .loc 1 3636 17 is_stmt 0 view .LVU4426 14394 012c 636A ldr r3, [r4, #36] 3636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14395 .loc 1 3636 53 view .LVU4427 14396 012e 4C49 ldr r1, .L1154+8 14397 0130 D964 str r1, [r3, #76] 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14398 .loc 1 3639 7 is_stmt 1 view .LVU4428 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14399 .loc 1 3639 71 is_stmt 0 view .LVU4429 14400 0132 2168 ldr r1, [r4] 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14401 .loc 1 3639 11 view .LVU4430 14402 0134 3B46 mov r3, r7 14403 0136 3431 adds r1, r1, #52 14404 0138 606A ldr r0, [r4, #36] 14405 .LVL1190: 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14406 .loc 1 3639 11 view .LVU4431 14407 013a FFF7FEFF bl HAL_DMA_Start_IT 14408 .LVL1191: 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14409 .loc 1 3639 10 view .LVU4432 14410 013e 0546 mov r5, r0 14411 .LVL1192: 3639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14412 .loc 1 3639 10 view .LVU4433 14413 0140 08B1 cbz r0, .L1151 3643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14414 .loc 1 3643 16 view .LVU4434 14415 0142 0125 movs r5, #1 14416 0144 64E0 b .L1118 14417 .L1151: 3646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14418 .loc 1 3646 7 is_stmt 1 view .LVU4435 14419 0146 2268 ldr r2, [r4] 14420 0148 D368 ldr r3, [r2, #12] 14421 014a 43F40073 orr r3, r3, #512 14422 014e D360 str r3, [r2, #12] 3649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14423 .loc 1 3649 7 view .LVU4436 14424 0150 0122 movs r2, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 455 14425 0152 0021 movs r1, #0 14426 0154 2068 ldr r0, [r4] 14427 0156 FFF7FEFF bl TIM_CCxChannelCmd 14428 .LVL1193: 3652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14429 .loc 1 3652 7 view .LVU4437 14430 015a 2268 ldr r2, [r4] 14431 015c 1368 ldr r3, [r2] 14432 015e 43F00103 orr r3, r3, #1 14433 0162 1360 str r3, [r2] 3654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14434 .loc 1 3654 7 view .LVU4438 14435 0164 54E0 b .L1118 14436 .LVL1194: 14437 .L1122: 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14438 .loc 1 3660 7 view .LVU4439 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14439 .loc 1 3660 17 is_stmt 0 view .LVU4440 14440 0166 A36A ldr r3, [r4, #40] 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14441 .loc 1 3660 52 view .LVU4441 14442 0168 3B4A ldr r2, .L1154 14443 .LVL1195: 3660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14444 .loc 1 3660 52 view .LVU4442 14445 016a DA63 str r2, [r3, #60] 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14446 .loc 1 3661 7 is_stmt 1 view .LVU4443 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14447 .loc 1 3661 17 is_stmt 0 view .LVU4444 14448 016c A36A ldr r3, [r4, #40] 3661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14449 .loc 1 3661 56 view .LVU4445 14450 016e 3B4A ldr r2, .L1154+4 14451 0170 1A64 str r2, [r3, #64] 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 14452 .loc 1 3664 7 is_stmt 1 view .LVU4446 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 14453 .loc 1 3664 17 is_stmt 0 view .LVU4447 14454 0172 A36A ldr r3, [r4, #40] 3664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the DMA stream */ 14455 .loc 1 3664 53 view .LVU4448 14456 0174 3A4A ldr r2, .L1154+8 14457 0176 DA64 str r2, [r3, #76] 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14458 .loc 1 3666 7 is_stmt 1 view .LVU4449 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14459 .loc 1 3666 71 is_stmt 0 view .LVU4450 14460 0178 2168 ldr r1, [r4] 14461 .LVL1196: 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14462 .loc 1 3666 11 view .LVU4451 14463 017a 3B46 mov r3, r7 14464 017c 3246 mov r2, r6 14465 017e 3831 adds r1, r1, #56 14466 0180 A06A ldr r0, [r4, #40] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 456 14467 .LVL1197: 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14468 .loc 1 3666 11 view .LVU4452 14469 0182 FFF7FEFF bl HAL_DMA_Start_IT 14470 .LVL1198: 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14471 .loc 1 3666 10 view .LVU4453 14472 0186 0546 mov r5, r0 14473 .LVL1199: 3666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14474 .loc 1 3666 10 view .LVU4454 14475 0188 08B1 cbz r0, .L1152 3670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14476 .loc 1 3670 16 view .LVU4455 14477 018a 0125 movs r5, #1 14478 018c 40E0 b .L1118 14479 .L1152: 3673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14480 .loc 1 3673 7 is_stmt 1 view .LVU4456 14481 018e 2268 ldr r2, [r4] 14482 0190 D368 ldr r3, [r2, #12] 14483 0192 43F48063 orr r3, r3, #1024 14484 0196 D360 str r3, [r2, #12] 3676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14485 .loc 1 3676 7 view .LVU4457 14486 0198 0122 movs r2, #1 14487 019a 0421 movs r1, #4 14488 019c 2068 ldr r0, [r4] 14489 019e FFF7FEFF bl TIM_CCxChannelCmd 14490 .LVL1200: 3679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14491 .loc 1 3679 7 view .LVU4458 14492 01a2 2268 ldr r2, [r4] 14493 01a4 1368 ldr r3, [r2] 14494 01a6 43F00103 orr r3, r3, #1 14495 01aa 1360 str r3, [r2] 3681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14496 .loc 1 3681 7 view .LVU4459 14497 01ac 30E0 b .L1118 14498 .LVL1201: 14499 .L1149: 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14500 .loc 1 3702 7 view .LVU4460 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14501 .loc 1 3702 17 is_stmt 0 view .LVU4461 14502 01ae A36A ldr r3, [r4, #40] 3702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 14503 .loc 1 3702 52 view .LVU4462 14504 01b0 294A ldr r2, .L1154 14505 01b2 DA63 str r2, [r3, #60] 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14506 .loc 1 3703 7 is_stmt 1 view .LVU4463 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14507 .loc 1 3703 17 is_stmt 0 view .LVU4464 14508 01b4 A36A ldr r3, [r4, #40] 3703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14509 .loc 1 3703 56 view .LVU4465 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 457 14510 01b6 294A ldr r2, .L1154+4 14511 01b8 1A64 str r2, [r3, #64] 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14512 .loc 1 3706 7 is_stmt 1 view .LVU4466 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14513 .loc 1 3706 17 is_stmt 0 view .LVU4467 14514 01ba A36A ldr r3, [r4, #40] 3706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14515 .loc 1 3706 53 view .LVU4468 14516 01bc 284A ldr r2, .L1154+8 14517 01be DA64 str r2, [r3, #76] 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14518 .loc 1 3709 7 is_stmt 1 view .LVU4469 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14519 .loc 1 3709 71 is_stmt 0 view .LVU4470 14520 01c0 2168 ldr r1, [r4] 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14521 .loc 1 3709 11 view .LVU4471 14522 01c2 3B46 mov r3, r7 14523 01c4 3246 mov r2, r6 14524 01c6 3831 adds r1, r1, #56 14525 01c8 A06A ldr r0, [r4, #40] 14526 01ca FFF7FEFF bl HAL_DMA_Start_IT 14527 .LVL1202: 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14528 .loc 1 3709 10 view .LVU4472 14529 01ce 0546 mov r5, r0 14530 .LVL1203: 3709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** Length) != HAL_OK) 14531 .loc 1 3709 10 view .LVU4473 14532 01d0 08B1 cbz r0, .L1153 3713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14533 .loc 1 3713 16 view .LVU4474 14534 01d2 0125 movs r5, #1 14535 01d4 1CE0 b .L1118 14536 .L1153: 3717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 14537 .loc 1 3717 7 is_stmt 1 view .LVU4475 14538 01d6 2268 ldr r2, [r4] 14539 01d8 D368 ldr r3, [r2, #12] 14540 01da 43F40073 orr r3, r3, #512 14541 01de D360 str r3, [r2, #12] 3719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14542 .loc 1 3719 7 view .LVU4476 14543 01e0 2268 ldr r2, [r4] 14544 01e2 D368 ldr r3, [r2, #12] 14545 01e4 43F48063 orr r3, r3, #1024 14546 01e8 D360 str r3, [r2, #12] 3722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14547 .loc 1 3722 7 view .LVU4477 14548 01ea 0122 movs r2, #1 14549 01ec 0021 movs r1, #0 14550 01ee 2068 ldr r0, [r4] 14551 01f0 FFF7FEFF bl TIM_CCxChannelCmd 14552 .LVL1204: 3723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14553 .loc 1 3723 7 view .LVU4478 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 458 14554 01f4 0122 movs r2, #1 14555 01f6 0421 movs r1, #4 14556 01f8 2068 ldr r0, [r4] 14557 01fa FFF7FEFF bl TIM_CCxChannelCmd 14558 .LVL1205: 3726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14559 .loc 1 3726 7 view .LVU4479 14560 01fe 2268 ldr r2, [r4] 14561 0200 1368 ldr r3, [r2] 14562 0202 43F00103 orr r3, r3, #1 14563 0206 1360 str r3, [r2] 3728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14564 .loc 1 3728 7 view .LVU4480 14565 0208 02E0 b .L1118 14566 .LVL1206: 14567 .L1124: 3550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14568 .loc 1 3550 14 is_stmt 0 view .LVU4481 14569 020a 0546 mov r5, r0 14570 .LVL1207: 3550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14571 .loc 1 3550 14 view .LVU4482 14572 020c 00E0 b .L1118 14573 .LVL1208: 14574 .L1125: 3567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14575 .loc 1 3567 14 view .LVU4483 14576 020e 0125 movs r5, #1 14577 .LVL1209: 14578 .L1118: 3734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14579 .loc 1 3734 1 view .LVU4484 14580 0210 2846 mov r0, r5 14581 0212 F8BD pop {r3, r4, r5, r6, r7, pc} 14582 .LVL1210: 14583 .L1126: 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14584 .loc 1 3557 16 view .LVU4485 14585 0214 0546 mov r5, r0 14586 .LVL1211: 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14587 .loc 1 3557 16 view .LVU4486 14588 0216 FBE7 b .L1118 14589 .LVL1212: 14590 .L1127: 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14591 .loc 1 3557 16 view .LVU4487 14592 0218 0546 mov r5, r0 14593 .LVL1213: 3557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14594 .loc 1 3557 16 view .LVU4488 14595 021a F9E7 b .L1118 14596 .LVL1214: 14597 .L1128: 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14598 .loc 1 3575 14 view .LVU4489 14599 021c 6546 mov r5, ip ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 459 14600 .LVL1215: 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14601 .loc 1 3575 14 view .LVU4490 14602 021e F7E7 b .L1118 14603 .LVL1216: 14604 .L1129: 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14605 .loc 1 3575 14 view .LVU4491 14606 0220 1D46 mov r5, r3 14607 .LVL1217: 3575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14608 .loc 1 3575 14 view .LVU4492 14609 0222 F5E7 b .L1118 14610 .LVL1218: 14611 .L1130: 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14612 .loc 1 3592 14 view .LVU4493 14613 0224 0125 movs r5, #1 14614 .LVL1219: 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14615 .loc 1 3592 14 view .LVU4494 14616 0226 F3E7 b .L1118 14617 .LVL1220: 14618 .L1131: 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14619 .loc 1 3592 14 view .LVU4495 14620 0228 6546 mov r5, ip 14621 .LVL1221: 3592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14622 .loc 1 3592 14 view .LVU4496 14623 022a F1E7 b .L1118 14624 .LVL1222: 14625 .L1132: 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14626 .loc 1 3582 16 view .LVU4497 14627 022c 1D46 mov r5, r3 14628 .LVL1223: 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14629 .loc 1 3582 16 view .LVU4498 14630 022e EFE7 b .L1118 14631 .LVL1224: 14632 .L1133: 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14633 .loc 1 3582 16 view .LVU4499 14634 0230 1D46 mov r5, r3 14635 .LVL1225: 3582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14636 .loc 1 3582 16 view .LVU4500 14637 0232 EDE7 b .L1118 14638 .LVL1226: 14639 .L1134: 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14640 .loc 1 3602 14 view .LVU4501 14641 0234 6546 mov r5, ip 14642 .LVL1227: 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14643 .loc 1 3602 14 view .LVU4502 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 460 14644 0236 EBE7 b .L1118 14645 .LVL1228: 14646 .L1135: 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14647 .loc 1 3602 14 view .LVU4503 14648 0238 0546 mov r5, r0 14649 .LVL1229: 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14650 .loc 1 3602 14 view .LVU4504 14651 023a E9E7 b .L1118 14652 .LVL1230: 14653 .L1136: 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14654 .loc 1 3602 14 view .LVU4505 14655 023c 1D46 mov r5, r3 14656 .LVL1231: 3602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14657 .loc 1 3602 14 view .LVU4506 14658 023e E7E7 b .L1118 14659 .LVL1232: 14660 .L1137: 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14661 .loc 1 3623 14 view .LVU4507 14662 0240 0125 movs r5, #1 14663 .LVL1233: 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14664 .loc 1 3623 14 view .LVU4508 14665 0242 E5E7 b .L1118 14666 .LVL1234: 14667 .L1138: 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14668 .loc 1 3623 14 view .LVU4509 14669 0244 6546 mov r5, ip 14670 .LVL1235: 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14671 .loc 1 3623 14 view .LVU4510 14672 0246 E3E7 b .L1118 14673 .LVL1236: 14674 .L1139: 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14675 .loc 1 3623 14 view .LVU4511 14676 0248 0546 mov r5, r0 14677 .LVL1237: 3623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14678 .loc 1 3623 14 view .LVU4512 14679 024a E1E7 b .L1118 14680 .LVL1238: 14681 .L1140: 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14682 .loc 1 3611 16 view .LVU4513 14683 024c 1D46 mov r5, r3 14684 .LVL1239: 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14685 .loc 1 3611 16 view .LVU4514 14686 024e DFE7 b .L1118 14687 .LVL1240: 14688 .L1141: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 461 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14689 .loc 1 3611 16 view .LVU4515 14690 0250 1D46 mov r5, r3 14691 .LVL1241: 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14692 .loc 1 3611 16 view .LVU4516 14693 0252 DDE7 b .L1118 14694 .LVL1242: 14695 .L1142: 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14696 .loc 1 3611 16 view .LVU4517 14697 0254 1D46 mov r5, r3 14698 .LVL1243: 3611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14699 .loc 1 3611 16 view .LVU4518 14700 0256 DBE7 b .L1118 14701 .L1155: 14702 .align 2 14703 .L1154: 14704 0258 00000000 .word TIM_DMACaptureCplt 14705 025c 00000000 .word TIM_DMACaptureHalfCplt 14706 0260 00000000 .word TIM_DMAError 14707 .cfi_endproc 14708 .LFE295: 14710 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 14711 .align 1 14712 .global HAL_TIM_Encoder_Stop_DMA 14713 .syntax unified 14714 .thumb 14715 .thumb_func 14717 HAL_TIM_Encoder_Stop_DMA: 14718 .LVL1244: 14719 .LFB296: 3747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 14720 .loc 1 3747 1 is_stmt 1 view -0 14721 .cfi_startproc 14722 @ args = 0, pretend = 0, frame = 0 14723 @ frame_needed = 0, uses_anonymous_args = 0 3747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** /* Check the parameters */ 14724 .loc 1 3747 1 is_stmt 0 view .LVU4520 14725 0000 38B5 push {r3, r4, r5, lr} 14726 .LCFI108: 14727 .cfi_def_cfa_offset 16 14728 .cfi_offset 3, -16 14729 .cfi_offset 4, -12 14730 .cfi_offset 5, -8 14731 .cfi_offset 14, -4 14732 0002 0446 mov r4, r0 3749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14733 .loc 1 3749 3 is_stmt 1 view .LVU4521 3753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14734 .loc 1 3753 3 view .LVU4522 3753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14735 .loc 1 3753 6 is_stmt 0 view .LVU4523 14736 0004 0D46 mov r5, r1 14737 0006 0029 cmp r1, #0 14738 0008 37D0 beq .L1172 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 462 3761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14739 .loc 1 3761 8 is_stmt 1 view .LVU4524 3761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14740 .loc 1 3761 11 is_stmt 0 view .LVU4525 14741 000a 0429 cmp r1, #4 14742 000c 43D0 beq .L1173 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14743 .loc 1 3771 5 is_stmt 1 view .LVU4526 14744 000e 0022 movs r2, #0 14745 0010 1146 mov r1, r2 14746 .LVL1245: 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14747 .loc 1 3771 5 is_stmt 0 view .LVU4527 14748 0012 0068 ldr r0, [r0] 14749 .LVL1246: 3771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14750 .loc 1 3771 5 view .LVU4528 14751 0014 FFF7FEFF bl TIM_CCxChannelCmd 14752 .LVL1247: 3772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14753 .loc 1 3772 5 is_stmt 1 view .LVU4529 14754 0018 0022 movs r2, #0 14755 001a 0421 movs r1, #4 14756 001c 2068 ldr r0, [r4] 14757 001e FFF7FEFF bl TIM_CCxChannelCmd 14758 .LVL1248: 3775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 14759 .loc 1 3775 5 view .LVU4530 14760 0022 2268 ldr r2, [r4] 14761 0024 D368 ldr r3, [r2, #12] 14762 0026 23F40073 bic r3, r3, #512 14763 002a D360 str r3, [r2, #12] 3776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 14764 .loc 1 3776 5 view .LVU4531 14765 002c 2268 ldr r2, [r4] 14766 002e D368 ldr r3, [r2, #12] 14767 0030 23F48063 bic r3, r3, #1024 14768 0034 D360 str r3, [r2, #12] 3777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 14769 .loc 1 3777 5 view .LVU4532 3777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 14770 .loc 1 3777 11 is_stmt 0 view .LVU4533 14771 0036 606A ldr r0, [r4, #36] 14772 0038 FFF7FEFF bl HAL_DMA_Abort_IT 14773 .LVL1249: 3778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14774 .loc 1 3778 5 is_stmt 1 view .LVU4534 3778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14775 .loc 1 3778 11 is_stmt 0 view .LVU4535 14776 003c A06A ldr r0, [r4, #40] 14777 003e FFF7FEFF bl HAL_DMA_Abort_IT 14778 .LVL1250: 14779 .L1158: 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14780 .loc 1 3782 3 is_stmt 1 view .LVU4536 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14781 .loc 1 3782 3 view .LVU4537 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 463 14782 0042 2368 ldr r3, [r4] 14783 0044 196A ldr r1, [r3, #32] 14784 0046 41F21112 movw r2, #4369 14785 004a 1142 tst r1, r2 14786 004c 08D1 bne .L1160 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14787 .loc 1 3782 3 discriminator 1 view .LVU4538 14788 004e 196A ldr r1, [r3, #32] 14789 0050 40F24442 movw r2, #1092 14790 0054 1142 tst r1, r2 14791 0056 03D1 bne .L1160 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14792 .loc 1 3782 3 discriminator 3 view .LVU4539 14793 0058 1A68 ldr r2, [r3] 14794 005a 22F00102 bic r2, r2, #1 14795 005e 1A60 str r2, [r3] 14796 .L1160: 3782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14797 .loc 1 3782 3 discriminator 5 view .LVU4540 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14798 .loc 1 3785 3 discriminator 5 view .LVU4541 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14799 .loc 1 3785 6 is_stmt 0 discriminator 5 view .LVU4542 14800 0060 3DB3 cbz r5, .L1161 3785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** { 14801 .loc 1 3785 34 discriminator 1 view .LVU4543 14802 0062 042D cmp r5, #4 14803 0064 25D0 beq .L1161 3792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14804 .loc 1 3792 5 is_stmt 1 view .LVU4544 14805 0066 0123 movs r3, #1 14806 0068 84F83E30 strb r3, [r4, #62] 3793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14807 .loc 1 3793 5 view .LVU4545 14808 006c 84F83F30 strb r3, [r4, #63] 3794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14809 .loc 1 3794 5 view .LVU4546 14810 0070 84F84230 strb r3, [r4, #66] 3795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14811 .loc 1 3795 5 view .LVU4547 14812 0074 84F84330 strb r3, [r4, #67] 14813 0078 23E0 b .L1168 14814 .LVL1251: 14815 .L1172: 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14816 .loc 1 3755 5 view .LVU4548 14817 007a 0022 movs r2, #0 14818 007c 1146 mov r1, r2 14819 .LVL1252: 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14820 .loc 1 3755 5 is_stmt 0 view .LVU4549 14821 007e 0068 ldr r0, [r0] 14822 .LVL1253: 3755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14823 .loc 1 3755 5 view .LVU4550 14824 0080 FFF7FEFF bl TIM_CCxChannelCmd 14825 .LVL1254: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 464 3758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 14826 .loc 1 3758 5 is_stmt 1 view .LVU4551 14827 0084 2268 ldr r2, [r4] 14828 0086 D368 ldr r3, [r2, #12] 14829 0088 23F40073 bic r3, r3, #512 14830 008c D360 str r3, [r2, #12] 3759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14831 .loc 1 3759 5 view .LVU4552 3759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14832 .loc 1 3759 11 is_stmt 0 view .LVU4553 14833 008e 606A ldr r0, [r4, #36] 14834 0090 FFF7FEFF bl HAL_DMA_Abort_IT 14835 .LVL1255: 14836 0094 D5E7 b .L1158 14837 .LVL1256: 14838 .L1173: 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14839 .loc 1 3763 5 is_stmt 1 view .LVU4554 14840 0096 0022 movs r2, #0 14841 0098 0421 movs r1, #4 14842 .LVL1257: 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14843 .loc 1 3763 5 is_stmt 0 view .LVU4555 14844 009a 0068 ldr r0, [r0] 14845 .LVL1258: 3763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14846 .loc 1 3763 5 view .LVU4556 14847 009c FFF7FEFF bl TIM_CCxChannelCmd 14848 .LVL1259: 3766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 14849 .loc 1 3766 5 is_stmt 1 view .LVU4557 14850 00a0 2268 ldr r2, [r4] 14851 00a2 D368 ldr r3, [r2, #12] 14852 00a4 23F48063 bic r3, r3, #1024 14853 00a8 D360 str r3, [r2, #12] 3767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14854 .loc 1 3767 5 view .LVU4558 3767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14855 .loc 1 3767 11 is_stmt 0 view .LVU4559 14856 00aa A06A ldr r0, [r4, #40] 14857 00ac FFF7FEFF bl HAL_DMA_Abort_IT 14858 .LVL1260: 14859 00b0 C7E7 b .L1158 14860 .L1161: 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14861 .loc 1 3787 5 is_stmt 1 view .LVU4560 14862 00b2 45B9 cbnz r5, .L1163 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14863 .loc 1 3787 5 is_stmt 0 discriminator 1 view .LVU4561 14864 00b4 0123 movs r3, #1 14865 00b6 84F83E30 strb r3, [r4, #62] 14866 .L1164: 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14867 .loc 1 3788 5 is_stmt 1 view .LVU4562 14868 00ba A5B9 cbnz r5, .L1167 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14869 .loc 1 3788 5 is_stmt 0 discriminator 1 view .LVU4563 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 465 14870 00bc 0123 movs r3, #1 14871 00be 84F84230 strb r3, [r4, #66] 14872 .L1168: 3799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14873 .loc 1 3799 3 is_stmt 1 view .LVU4564 3800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** 14874 .loc 1 3800 1 is_stmt 0 view .LVU4565 14875 00c2 0020 movs r0, #0 14876 00c4 38BD pop {r3, r4, r5, pc} 14877 .LVL1261: 14878 .L1163: 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14879 .loc 1 3787 5 discriminator 2 view .LVU4566 14880 00c6 042D cmp r5, #4 14881 00c8 05D0 beq .L1174 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14882 .loc 1 3787 5 discriminator 4 view .LVU4567 14883 00ca 082D cmp r5, #8 14884 00cc 07D0 beq .L1175 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14885 .loc 1 3787 5 discriminator 7 view .LVU4568 14886 00ce 0123 movs r3, #1 14887 00d0 84F84130 strb r3, [r4, #65] 14888 00d4 F1E7 b .L1164 14889 .L1174: 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14890 .loc 1 3787 5 discriminator 3 view .LVU4569 14891 00d6 0123 movs r3, #1 14892 00d8 84F83F30 strb r3, [r4, #63] 14893 00dc EDE7 b .L1164 14894 .L1175: 3787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14895 .loc 1 3787 5 discriminator 6 view .LVU4570 14896 00de 0123 movs r3, #1 14897 00e0 84F84030 strb r3, [r4, #64] 14898 00e4 E9E7 b .L1164 14899 .L1167: 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14900 .loc 1 3788 5 discriminator 2 view .LVU4571 14901 00e6 042D cmp r5, #4 14902 00e8 05D0 beq .L1176 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14903 .loc 1 3788 5 discriminator 4 view .LVU4572 14904 00ea 082D cmp r5, #8 14905 00ec 07D0 beq .L1177 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14906 .loc 1 3788 5 discriminator 7 view .LVU4573 14907 00ee 0123 movs r3, #1 14908 00f0 84F84530 strb r3, [r4, #69] 14909 00f4 E5E7 b .L1168 14910 .L1176: 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14911 .loc 1 3788 5 discriminator 3 view .LVU4574 14912 00f6 0123 movs r3, #1 14913 00f8 84F84330 strb r3, [r4, #67] 14914 00fc E1E7 b .L1168 14915 .L1177: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 466 3788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c **** } 14916 .loc 1 3788 5 discriminator 6 view .LVU4575 14917 00fe 0123 movs r3, #1 14918 0100 84F84430 strb r3, [r4, #68] 14919 0104 DDE7 b .L1168 14920 .cfi_endproc 14921 .LFE296: 14923 .text 14924 .Letext0: 14925 .file 2 "c:\\tools\\gcc-arm-none-eabi-10.3-2021.10-win32\\gcc-arm-none-eabi-10.3-2021.10\\arm-none 14926 .file 3 "c:\\tools\\gcc-arm-none-eabi-10.3-2021.10-win32\\gcc-arm-none-eabi-10.3-2021.10\\arm-none 14927 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h" 14928 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" 14929 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" 14930 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" 14931 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h" 14932 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h" ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 467 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_tim.c C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:20 .text.TIM_OC1_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:163 .text.TIM_OC1_SetConfig:00000064 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:168 .text.TIM_OC3_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:173 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:312 .text.TIM_OC3_SetConfig:0000006c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:317 .text.TIM_OC4_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:322 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:427 .text.TIM_OC4_SetConfig:0000004c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:432 .text.TIM_TI1_ConfigInputStage:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:437 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:497 .text.TIM_TI2_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:502 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:582 .text.TIM_TI2_ConfigInputStage:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:587 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:647 .text.TIM_TI3_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:652 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:732 .text.TIM_TI4_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:737 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:817 .text.TIM_ITRx_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:822 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:855 .text.HAL_TIM_Base_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:861 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:876 .text.HAL_TIM_Base_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:882 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:897 .text.HAL_TIM_Base_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:903 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:985 .text.HAL_TIM_Base_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:991 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1095 .text.HAL_TIM_Base_Start:00000078 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1100 .text.HAL_TIM_Base_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1106 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1147 .text.HAL_TIM_Base_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1153 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1262 .text.HAL_TIM_Base_Start_IT:00000084 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1267 .text.HAL_TIM_Base_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1273 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1319 .text.HAL_TIM_Base_Start_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1325 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1485 .text.HAL_TIM_Base_Start_DMA:000000c0 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3597 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3661 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4661 .text.TIM_DMAError:00000000 TIM_DMAError C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1493 .text.HAL_TIM_Base_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1499 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1557 .text.HAL_TIM_OC_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1563 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1578 .text.HAL_TIM_OC_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1584 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1599 .text.HAL_TIM_OC_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1605 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1687 .text.HAL_TIM_PWM_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1693 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1708 .text.HAL_TIM_PWM_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1714 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 468 C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1729 .text.HAL_TIM_PWM_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1735 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1817 .text.HAL_TIM_IC_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1823 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1838 .text.HAL_TIM_IC_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1844 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1859 .text.HAL_TIM_IC_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1865 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1947 .text.HAL_TIM_OnePulse_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1953 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1968 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1974 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1989 .text.HAL_TIM_OnePulse_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:1995 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2065 .text.HAL_TIM_Encoder_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2071 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2086 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2092 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2107 .text.HAL_TIM_Encoder_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2113 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2183 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2189 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2560 .text.HAL_TIM_DMABurst_MultiWriteStart:00000184 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3999 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4146 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4543 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4607 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2573 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2579 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2619 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2625 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2781 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:2787 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3158 .text.HAL_TIM_DMABurst_MultiReadStart:00000184 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3736 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3891 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3171 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3177 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3217 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3223 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3379 .text.HAL_TIM_GenerateEvent:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3385 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3438 .text.HAL_TIM_ConfigTI1Input:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3444 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3482 .text.HAL_TIM_ReadCapturedValue:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3488 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3502 .text.HAL_TIM_ReadCapturedValue:00000008 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3571 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3577 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3592 .text.TIM_DMAPeriodElapsedCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3635 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3641 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3656 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3688 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3694 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3709 .text.HAL_TIM_IC_CaptureCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3715 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 469 C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3730 .text.TIM_DMACaptureCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3864 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3870 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3885 .text.TIM_DMACaptureHalfCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3973 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3979 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3994 .text.TIM_DMADelayPulseCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4119 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4125 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4140 .text.TIM_DMADelayPulseHalfCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4228 .text.HAL_TIM_TriggerCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4234 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4249 .text.HAL_TIM_IRQHandler:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4255 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4538 .text.TIM_DMATriggerCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4581 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4587 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4602 .text.TIM_DMATriggerHalfCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4634 .text.HAL_TIM_ErrorCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4640 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4655 .text.TIM_DMAError:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4759 .text.HAL_TIM_Base_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4765 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4783 .text.HAL_TIM_OC_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4789 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4807 .text.HAL_TIM_PWM_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4813 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4831 .text.HAL_TIM_IC_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4837 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4855 .text.HAL_TIM_OnePulse_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4861 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4879 .text.HAL_TIM_Encoder_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4885 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4903 .text.HAL_TIM_GetActiveChannel:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4909 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4927 .text.HAL_TIM_GetChannelState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4933 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4989 .text.HAL_TIM_DMABurstState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:4995 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5014 .text.TIM_Base_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5020 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5187 .text.TIM_Base_SetConfig:000000d4 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5192 .text.HAL_TIM_Base_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5198 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5295 .text.HAL_TIM_OC_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5301 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5398 .text.HAL_TIM_PWM_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5404 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5501 .text.HAL_TIM_IC_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5507 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5604 .text.HAL_TIM_OnePulse_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5610 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5717 .text.HAL_TIM_Encoder_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5723 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5934 .text.TIM_OC2_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:5940 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6080 .text.TIM_OC2_SetConfig:0000006c $d ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 470 C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6085 .text.HAL_TIM_OC_ConfigChannel:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6091 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6123 .text.HAL_TIM_OC_ConfigChannel:0000001a $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6221 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6227 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6264 .text.HAL_TIM_PWM_ConfigChannel:0000001c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6456 .text.TIM_TI1_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6462 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6585 .text.TIM_TI1_SetConfig:00000074 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6591 .text.HAL_TIM_IC_ConfigChannel:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6597 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6813 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6819 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7082 .text.TIM_ETR_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7088 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7132 .text.HAL_TIM_ConfigOCrefClear:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7138 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7214 .text.HAL_TIM_ConfigOCrefClear:00000046 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7373 .text.HAL_TIM_ConfigClockSource:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7379 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7684 .text.TIM_SlaveTimer_SetConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7689 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7942 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7948 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8036 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8042 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8130 .text.TIM_CCxChannelCmd:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8136 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8174 .text.HAL_TIM_OC_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8180 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8381 .text.HAL_TIM_OC_Start:00000100 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8386 .text.HAL_TIM_OC_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8392 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8499 .text.HAL_TIM_OC_Stop:00000088 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8504 .text.HAL_TIM_OC_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8510 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8556 .text.HAL_TIM_OC_Start_IT:0000002c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8769 .text.HAL_TIM_OC_Start_IT:00000148 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8774 .text.HAL_TIM_OC_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8780 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8805 .text.HAL_TIM_OC_Stop_IT:0000000e $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8959 .text.HAL_TIM_OC_Stop_IT:000000d8 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8964 .text.HAL_TIM_OC_Start_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8970 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9047 .text.HAL_TIM_OC_Start_DMA:00000058 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9061 .text.HAL_TIM_OC_Start_DMA:00000072 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9468 .text.HAL_TIM_OC_Start_DMA:00000264 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9476 .text.HAL_TIM_OC_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9482 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9507 .text.HAL_TIM_OC_Stop_DMA:0000000e $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9687 .text.HAL_TIM_OC_Stop_DMA:000000f0 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9692 .text.HAL_TIM_PWM_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9698 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9899 .text.HAL_TIM_PWM_Start:00000100 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9904 .text.HAL_TIM_PWM_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9910 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10017 .text.HAL_TIM_PWM_Stop:00000088 $d ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 471 C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10022 .text.HAL_TIM_PWM_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10028 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10074 .text.HAL_TIM_PWM_Start_IT:0000002c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10287 .text.HAL_TIM_PWM_Start_IT:00000148 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10292 .text.HAL_TIM_PWM_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10298 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10323 .text.HAL_TIM_PWM_Stop_IT:0000000e $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10477 .text.HAL_TIM_PWM_Stop_IT:000000d8 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10482 .text.HAL_TIM_PWM_Start_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10488 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10565 .text.HAL_TIM_PWM_Start_DMA:00000058 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10579 .text.HAL_TIM_PWM_Start_DMA:00000072 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10986 .text.HAL_TIM_PWM_Start_DMA:00000264 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10994 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11000 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11025 .text.HAL_TIM_PWM_Stop_DMA:0000000e $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11205 .text.HAL_TIM_PWM_Stop_DMA:000000f0 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11210 .text.HAL_TIM_IC_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11216 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11467 .text.HAL_TIM_IC_Start:0000012c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11472 .text.HAL_TIM_IC_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11478 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11584 .text.HAL_TIM_IC_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11590 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11654 .text.HAL_TIM_IC_Start_IT:0000003e $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11909 .text.HAL_TIM_IC_Start_IT:00000170 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11914 .text.HAL_TIM_IC_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11920 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11945 .text.HAL_TIM_IC_Stop_IT:0000000e $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12097 .text.HAL_TIM_IC_Start_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12103 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12201 .text.HAL_TIM_IC_Start_DMA:00000070 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12612 .text.HAL_TIM_IC_Start_DMA:00000250 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12620 .text.HAL_TIM_IC_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12626 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12659 .text.HAL_TIM_IC_Stop_DMA:00000016 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12818 .text.HAL_TIM_OnePulse_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12824 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12948 .text.HAL_TIM_OnePulse_Start:0000007c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12953 .text.HAL_TIM_OnePulse_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12959 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13054 .text.HAL_TIM_OnePulse_Stop:0000007c $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13059 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13065 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13202 .text.HAL_TIM_OnePulse_Start_IT:00000094 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13207 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13213 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13318 .text.HAL_TIM_OnePulse_Stop_IT:00000090 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13323 .text.HAL_TIM_Encoder_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13329 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13550 .text.HAL_TIM_Encoder_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13556 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13722 .text.HAL_TIM_Encoder_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13728 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13970 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:13976 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:14163 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s page 472 C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:14169 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:14704 .text.HAL_TIM_Encoder_Start_DMA:00000258 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:14711 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:14717 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3515 .text.HAL_TIM_ReadCapturedValue:00000015 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:3515 .text.HAL_TIM_ReadCapturedValue:00000016 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6136 .text.HAL_TIM_OC_ConfigChannel:00000027 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6136 .text.HAL_TIM_OC_ConfigChannel:00000028 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6277 .text.HAL_TIM_PWM_ConfigChannel:00000029 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:6277 .text.HAL_TIM_PWM_ConfigChannel:0000002a $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7228 .text.HAL_TIM_ConfigOCrefClear:00000053 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:7228 .text.HAL_TIM_ConfigOCrefClear:00000054 $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8569 .text.HAL_TIM_OC_Start_IT:00000039 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8569 .text.HAL_TIM_OC_Start_IT:0000003a $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8818 .text.HAL_TIM_OC_Stop_IT:0000001b $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:8818 .text.HAL_TIM_OC_Stop_IT:0000001c $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9520 .text.HAL_TIM_OC_Stop_DMA:0000001b $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:9520 .text.HAL_TIM_OC_Stop_DMA:0000001c $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10087 .text.HAL_TIM_PWM_Start_IT:00000039 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10087 .text.HAL_TIM_PWM_Start_IT:0000003a $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10336 .text.HAL_TIM_PWM_Stop_IT:0000001b $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:10336 .text.HAL_TIM_PWM_Stop_IT:0000001c $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11038 .text.HAL_TIM_PWM_Stop_DMA:0000001b $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11038 .text.HAL_TIM_PWM_Stop_DMA:0000001c $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11668 .text.HAL_TIM_IC_Start_IT:0000004b $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11668 .text.HAL_TIM_IC_Start_IT:0000004c $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11958 .text.HAL_TIM_IC_Stop_IT:0000001b $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:11958 .text.HAL_TIM_IC_Stop_IT:0000001c $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12215 .text.HAL_TIM_IC_Start_DMA:0000007d $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12215 .text.HAL_TIM_IC_Start_DMA:0000007e $t C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12672 .text.HAL_TIM_IC_Stop_DMA:00000023 $d C:\Users\MHONDA~1\AppData\Local\Temp\ccHnPybp.s:12672 .text.HAL_TIM_IC_Stop_DMA:00000024 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_BreakCallback HAL_TIMEx_CommutCallback