Files

copied
Last update 5 months 3 days by Masakatsu Honda
FilesCubeMXpassion-v2-1build
..
adc.d
adc.lst
adc.o
buzzer.d
buzzer.lst
buzzer.o
config.d
config.lst
config.o
eeprom.d
eeprom.lst
eeprom.o
encodermode.d
encodermode.lst
encodermode.o
gpio.d
gpio.lst
gpio.o
imu.d
imu.lst
imu.o
interrupt.d
interrupt.lst
interrupt.o
led.d
led.lst
led.o
main.d
main.lst
main.o
passion-v2-1.bin
passion-v2-1.elf
passion-v2-1.hex
passion-v2-1.map
pwm.d
pwm.lst
pwm.o
spi.d
spi.lst
spi.o
startup_stm32f405xx.d
startup_stm32f405xx.o
stdout.d
stdout.lst
stdout.o
stm32f4xx_hal.d
stm32f4xx_hal.lst
stm32f4xx_hal.o
stm32f4xx_hal_adc.d
stm32f4xx_hal_adc.lst
stm32f4xx_hal_adc.o
stm32f4xx_hal_adc_ex.d
stm32f4xx_hal_adc_ex.lst
stm32f4xx_hal_adc_ex.o
stm32f4xx_hal_cortex.d
stm32f4xx_hal_cortex.lst
stm32f4xx_hal_cortex.o
stm32f4xx_hal_dma.d
stm32f4xx_hal_dma.lst
stm32f4xx_hal_dma.o
stm32f4xx_hal_dma_ex.d
stm32f4xx_hal_dma_ex.lst
stm32f4xx_hal_dma_ex.o
stm32f4xx_hal_exti.d
stm32f4xx_hal_exti.lst
stm32f4xx_hal_exti.o
stm32f4xx_hal_flash.d
stm32f4xx_hal_flash.lst
stm32f4xx_hal_flash.o
stm32f4xx_hal_flash_ex.d
stm32f4xx_hal_flash_ex.lst
stm32f4xx_hal_flash_ex.o
stm32f4xx_hal_flash_ramfunc.d
stm32f4xx_hal_flash_ramfunc.lst
stm32f4xx_hal_flash_ramfunc.o
stm32f4xx_hal_gpio.d
stm32f4xx_hal_gpio.lst
stm32f4xx_hal_gpio.o
stm32f4xx_hal_msp.d
stm32f4xx_hal_msp.lst
stm32f4xx_hal_msp.o
stm32f4xx_hal_pwr.d
stm32f4xx_hal_pwr.lst
stm32f4xx_hal_pwr.o
stm32f4xx_hal_pwr_ex.d
stm32f4xx_hal_pwr_ex.lst
stm32f4xx_hal_pwr_ex.o
stm32f4xx_hal_rcc.d
stm32f4xx_hal_rcc.lst
stm32f4xx_hal_rcc.o
stm32f4xx_hal_rcc_ex.d
stm32f4xx_hal_rcc_ex.lst
stm32f4xx_hal_rcc_ex.o
stm32f4xx_hal_spi.d
stm32f4xx_hal_spi.lst
stm32f4xx_hal_spi.o
stm32f4xx_hal_tim.d
stm32f4xx_hal_tim.lst
stm32f4xx_hal_tim.o
stm32f4xx_hal_tim_ex.d
stm32f4xx_hal_tim_ex.lst
stm32f4xx_hal_tim_ex.o
stm32f4xx_hal_uart.d
stm32f4xx_hal_uart.lst
stm32f4xx_hal_uart.o
stm32f4xx_it.d
stm32f4xx_it.lst
stm32f4xx_it.o
stm32f4xx_ll_adc.d
stm32f4xx_ll_adc.lst
stm32f4xx_ll_adc.o
syscalls.d
syscalls.lst
syscalls.o
sysmem.d
sysmem.lst
sysmem.o
system_stm32f4xx.d
system_stm32f4xx.lst
system_stm32f4xx.o
test.d
test.lst
test.o
wait.d
wait.lst
wait.o
stm32f4xx_hal_tim.lst
ARM 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
Report a bug