Files

copied
Last update 5 months 1 week 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_ex.lst
ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.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_ex.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits 20 .align 1 21 .syntax unified 22 .thumb 23 .thumb_func 25 TIM_CCxNChannelCmd: 26 .LVL0: 27 .LFB280: 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c" 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ****************************************************************************** 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @file stm32f4xx_hal_tim_ex.c 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @author MCD Application Team 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ****************************************************************************** 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @attention 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * All rights reserved. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * in the root directory of this software component. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ****************************************************************************** 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### TIMER Extended features ##### 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** The Timer Extended features include: 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 2 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Output Compare 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) One-pulse mode output 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** interconnect several timers together. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** positioning purposes 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### How to use this driver ##### 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** depending on the selected feature: 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (##) TIM pins configuration 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** any start function. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** initialization function of this driver: 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the commutation event). 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ****************************************************************************** 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #include "stm32f4xx_hal.h" 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 3 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to: 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * other purpose. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim == NULL) 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 4 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_ResetCallback(htim); 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM state */ 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 5 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** register to 101 */ 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Initialize the TIM state*/ 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* DeInit the low level hardware */ 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 6 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the TIM channels state */ 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change TIM state */ 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Release Lock */ 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim); 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim); 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 7 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */ 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 8 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */ 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 9 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The destination Buffer address. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 10 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channel state */ 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY; 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/ 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 11 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channel state */ 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 12 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to: 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output. 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 13 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output. 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output. 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM OC handle 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 14 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 15 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output. 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer; 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 16 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output. 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The source Buffer address. 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint16_t Length) 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY; 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 17 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */ 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */ 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 18 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */ 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * on the complementary output. ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 19 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 20 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to: 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM. 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 21 1114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 1130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. 1140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 22 1171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output. 1172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 1198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 1221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 1222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 1226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 23 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 1229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 1246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the 1257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output. 1258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer; 1270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 1275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 24 1285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 1298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 1299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 1303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 1312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the 1330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary output 1331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param pData The source Buffer address. 1338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 25 1342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint16_t Length) 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_BUSY; 1354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 1358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 1362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 1367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 1372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 1381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 1385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 26 1399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 1402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 1406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 1423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 1427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return error status */ 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: 1437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 1438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 1442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 27 1456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 1459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary 1470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output 1471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** switch (Channel) 1487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** default: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 28 1513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** status = HAL_ERROR; 1514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (status == HAL_OK) 1518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return status; 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 1538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions 1541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions 1542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 1543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 1544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 1545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### 1546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 1547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 1548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to: 1549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. 1550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. 1551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. 1552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. 1553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 1555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 1556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary 1560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output. 1561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 29 1570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary 1609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * output. 1610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 30 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the 1648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary channel. 1649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_ERROR; 1676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 31 1684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Main Output */ 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the 1703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * complementary channel. 1704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Main Output */ 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 32 1741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Return function status */ 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 1748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions 1751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Peripheral Control functions 1752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 1753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 1754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 1755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### 1756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 1757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 1758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides functions allowing to: 1759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. 1760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. 1761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. 1763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure Master synchronization. 1764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. 1765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 1767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 1768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. 1772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource) 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 33 1798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */ 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. 1828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource) 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 34 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */ 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); 1876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. 1884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b 1891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 1892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t CommutationSource) 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 35 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Input trigger */ 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 1932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; 1934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); 1940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 1947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. 1948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle. 1949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that 1950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave 1951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * mode. 1952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 1953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 1954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, 1955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2; 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 1964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check input state */ 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the handler state */ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 36 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 1970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; 1973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; 1976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the MMS Bits */ 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; 1979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */ 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; 1981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Update TIMx CR2 */ 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; 1984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the MSM Bit */ 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; 1989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */ 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; 1991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Update TIMx SMCR */ 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; 1994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */ 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 1998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State 2006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * and the AOE(automatic output enable). 2007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 2008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that 2009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. 2010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the 2011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break 2012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. 2013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 2014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, 2016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; 2020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 37 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 2030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check input state */ 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, 2035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ 2036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the BDTR bits */ 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 2045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; 2049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. 2057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle. 2058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. 2059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values: (**) 2060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TIM3_TRGO: TIM1 ITR2 is connected to TIM3 TRGO 2061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM1_LPTIM: TIM1 ITR2 is connected to LPTIM1 output 2062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM2, the parameter can have the following values: (**) 2064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 is connected to TIM8 TRGO (*) 2065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 is connected to PTP trigger output (*) 2066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 is connected to OTG FS SOF 2067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 is connected to OTG FS SOF 2068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM5, the parameter can have the following values: 2070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 TI4 is connected to GPIO 2071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 TI4 is connected to LSI 2072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 TI4 is connected to LSE 2073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 TI4 is connected to the RTC wakeup interrupt 2074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TIM3_TRGO: TIM5 ITR1 is connected to TIM3 TRGO (*) 2075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM5_LPTIM: TIM5 ITR1 is connected to LPTIM1 output (*) 2076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM9, the parameter can have the following values: (**) 2078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM9_TIM3_TRGO: TIM9 ITR1 is connected to TIM3 TRGO 2079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM9_LPTIM: TIM9 ITR1 is connected to LPTIM1 output 2080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * For TIM11, the parameter can have the following values: 2082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 TI1 is connected to GPIO ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 38 2083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 TI1 is connected to HSE_RTC clock 2084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIFRX: TIM11 TI1 is connected to SPDIFRX_FRAME_SYNC (*) 2085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n 2087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * (**) Register not available in all devices. 2088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL status 2090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check parameters */ 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap)); 2095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if defined(LPTIM_OR_TIM1_ITR2_RMP) && defined(LPTIM_OR_TIM5_ITR1_RMP) && defined(LPTIM_OR_TIM9_ITR 2099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((Remap & LPTIM_REMAP_MASK) == LPTIM_REMAP_MASK) 2100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Connect TIMx internal trigger to LPTIM1 output */ 2102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_RCC_LPTIM1_CLK_ENABLE(); 2103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(LPTIM1->OR, 2104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (LPTIM_OR_TIM1_ITR2_RMP | LPTIM_OR_TIM5_ITR1_RMP | LPTIM_OR_TIM9_ITR1_RMP), 2105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Remap & ~(LPTIM_REMAP_MASK)); 2106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 2108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ 2110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap); 2111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 2113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap); 2115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* LPTIM_OR_TIM1_ITR2_RMP && LPTIM_OR_TIM5_ITR1_RMP && LPTIM_OR_TIM9_ITR1_RMP */ 2116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return HAL_OK; 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 2124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions 2127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Extended Callbacks functions 2128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 2130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 2131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### 2132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 2133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] 2134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: 2135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Timer Commutation callback 2136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (+) Timer Break callback 2137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 2139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 39 2140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode 2144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 2145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim); 2151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file 2154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode 2158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 2159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim); 2165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file 2168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode 2173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 2174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** UNUSED(htim); 2180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file 2183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 2187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions 2190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions 2191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * 2192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @verbatim 2193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 2194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### 2195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ============================================================================== 2196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** [..] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 40 2197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral 2198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** and the data flow. 2199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** @endverbatim 2201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 2202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. 2206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle 2207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval HAL state 2208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return htim->State; 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. 2216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param htim TIM handle 2217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel 2218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval TIM Complementary channel state 2223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 2227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); 2230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); 2232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return channel_state; 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 2237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @} 2241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ 2244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions 2245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @{ 2246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. 2250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 41 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */ 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->CommutationCallback(htim); 2262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); 2264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. 2269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Change the htim state */ 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); 2281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); 2283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). 2289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 42 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 2324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* nothing to do */ 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); 2330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) 2339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** else 2362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* nothing to do */ 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->ErrorCallback(htim); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 43 2368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #else 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); 2370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 2376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. 2377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral 2378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel 2379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. 2384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. 2385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** * @retval None 2386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** */ 2387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) 2388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 29 .loc 1 2388 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. 2389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmp; 34 .loc 1 2389 3 view .LVU1 2390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ 35 .loc 1 2391 3 view .LVU2 36 .loc 1 2391 36 is_stmt 0 view .LVU3 37 0000 01F00F01 and r1, r1, #15 38 .LVL1: 39 .loc 1 2391 7 view .LVU4 40 0004 0423 movs r3, #4 41 0006 03FA01FC lsl ip, r3, r1 42 .LVL2: 2392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ 2394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; 43 .loc 1 2394 3 is_stmt 1 view .LVU5 44 .loc 1 2394 14 is_stmt 0 view .LVU6 45 000a 036A ldr r3, [r0, #32] 46 000c 23EA0C03 bic r3, r3, ip 47 0010 0362 str r3, [r0, #32] 2395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ 2397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ 48 .loc 1 2397 3 is_stmt 1 view .LVU7 49 .loc 1 2397 14 is_stmt 0 view .LVU8 50 0012 036A ldr r3, [r0, #32] 51 .loc 1 2397 42 view .LVU9 52 0014 02FA01F1 lsl r1, r2, r1 53 .loc 1 2397 14 view .LVU10 54 0018 0B43 orrs r3, r3, r1 55 001a 0362 str r3, [r0, #32] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 44 2398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 56 .loc 1 2398 1 view .LVU11 57 001c 7047 bx lr 58 .cfi_endproc 59 .LFE280: 61 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 62 .align 1 63 .syntax unified 64 .thumb 65 .thumb_func 67 TIM_DMAErrorCCxN: 68 .LVL3: 69 .LFB279: 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 70 .loc 1 2343 1 is_stmt 1 view -0 71 .cfi_startproc 72 @ args = 0, pretend = 0, frame = 0 73 @ frame_needed = 0, uses_anonymous_args = 0 2343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 74 .loc 1 2343 1 is_stmt 0 view .LVU13 75 0000 10B5 push {r4, lr} 76 .LCFI0: 77 .cfi_def_cfa_offset 8 78 .cfi_offset 4, -8 79 .cfi_offset 14, -4 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 80 .loc 1 2344 3 is_stmt 1 view .LVU14 2344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 81 .loc 1 2344 22 is_stmt 0 view .LVU15 82 0002 846B ldr r4, [r0, #56] 83 .LVL4: 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 84 .loc 1 2346 3 is_stmt 1 view .LVU16 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 85 .loc 1 2346 25 is_stmt 0 view .LVU17 86 0004 636A ldr r3, [r4, #36] 2346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 87 .loc 1 2346 6 view .LVU18 88 0006 8342 cmp r3, r0 89 0008 0BD0 beq .L7 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 90 .loc 1 2351 8 is_stmt 1 view .LVU19 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 91 .loc 1 2351 30 is_stmt 0 view .LVU20 92 000a A36A ldr r3, [r4, #40] 2351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 93 .loc 1 2351 11 view .LVU21 94 000c 8342 cmp r3, r0 95 000e 0DD0 beq .L8 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 96 .loc 1 2356 8 is_stmt 1 view .LVU22 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 97 .loc 1 2356 30 is_stmt 0 view .LVU23 98 0010 E36A ldr r3, [r4, #44] 2356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 99 .loc 1 2356 11 view .LVU24 100 0012 8342 cmp r3, r0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 45 101 0014 10D0 beq .L9 102 .L4: 2364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 103 .loc 1 2364 3 is_stmt 1 view .LVU25 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 104 .loc 1 2369 3 view .LVU26 105 0016 2046 mov r0, r4 106 .LVL5: 2369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 107 .loc 1 2369 3 is_stmt 0 view .LVU27 108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback 109 .LVL6: 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 110 .loc 1 2372 3 is_stmt 1 view .LVU28 2372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 111 .loc 1 2372 17 is_stmt 0 view .LVU29 112 001c 0023 movs r3, #0 113 001e 2377 strb r3, [r4, #28] 2373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 114 .loc 1 2373 1 view .LVU30 115 0020 10BD pop {r4, pc} 116 .LVL7: 117 .L7: 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 118 .loc 1 2348 5 is_stmt 1 view .LVU31 2348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 119 .loc 1 2348 19 is_stmt 0 view .LVU32 120 0022 0123 movs r3, #1 121 0024 2377 strb r3, [r4, #28] 2349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 122 .loc 1 2349 5 is_stmt 1 view .LVU33 123 0026 84F84230 strb r3, [r4, #66] 124 002a F4E7 b .L4 125 .L8: 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 126 .loc 1 2353 5 view .LVU34 2353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 127 .loc 1 2353 19 is_stmt 0 view .LVU35 128 002c 0223 movs r3, #2 129 002e 2377 strb r3, [r4, #28] 2354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 130 .loc 1 2354 5 is_stmt 1 view .LVU36 131 0030 0123 movs r3, #1 132 0032 84F84330 strb r3, [r4, #67] 133 0036 EEE7 b .L4 134 .L9: 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 135 .loc 1 2358 5 view .LVU37 2358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 136 .loc 1 2358 19 is_stmt 0 view .LVU38 137 0038 0423 movs r3, #4 138 003a 2377 strb r3, [r4, #28] 2359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 139 .loc 1 2359 5 is_stmt 1 view .LVU39 140 003c 0123 movs r3, #1 141 003e 84F84430 strb r3, [r4, #68] 142 0042 E8E7 b .L4 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 46 143 .cfi_endproc 144 .LFE279: 146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 147 .align 1 148 .syntax unified 149 .thumb 150 .thumb_func 152 TIM_DMADelayPulseNCplt: 153 .LVL8: 154 .LFB278: 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 155 .loc 1 2293 1 view -0 156 .cfi_startproc 157 @ args = 0, pretend = 0, frame = 0 158 @ frame_needed = 0, uses_anonymous_args = 0 2293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 159 .loc 1 2293 1 is_stmt 0 view .LVU41 160 0000 10B5 push {r4, lr} 161 .LCFI1: 162 .cfi_def_cfa_offset 8 163 .cfi_offset 4, -8 164 .cfi_offset 14, -4 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 165 .loc 1 2294 3 is_stmt 1 view .LVU42 2294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 166 .loc 1 2294 22 is_stmt 0 view .LVU43 167 0002 846B ldr r4, [r0, #56] 168 .LVL9: 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 169 .loc 1 2296 3 is_stmt 1 view .LVU44 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 170 .loc 1 2296 25 is_stmt 0 view .LVU45 171 0004 636A ldr r3, [r4, #36] 2296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 172 .loc 1 2296 6 view .LVU46 173 0006 8342 cmp r3, r0 174 0008 0BD0 beq .L15 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 175 .loc 1 2305 8 is_stmt 1 view .LVU47 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 176 .loc 1 2305 30 is_stmt 0 view .LVU48 177 000a A36A ldr r3, [r4, #40] 2305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 178 .loc 1 2305 11 view .LVU49 179 000c 8342 cmp r3, r0 180 000e 11D0 beq .L16 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 181 .loc 1 2314 8 is_stmt 1 view .LVU50 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 182 .loc 1 2314 30 is_stmt 0 view .LVU51 183 0010 E36A ldr r3, [r4, #44] 2314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 184 .loc 1 2314 11 view .LVU52 185 0012 8342 cmp r3, r0 186 0014 17D0 beq .L17 187 .L12: 2326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 47 188 .loc 1 2326 3 is_stmt 1 view .LVU53 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 189 .loc 1 2331 3 view .LVU54 190 0016 2046 mov r0, r4 191 .LVL10: 2331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 192 .loc 1 2331 3 is_stmt 0 view .LVU55 193 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 194 .LVL11: 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 195 .loc 1 2334 3 is_stmt 1 view .LVU56 2334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 196 .loc 1 2334 17 is_stmt 0 view .LVU57 197 001c 0023 movs r3, #0 198 001e 2377 strb r3, [r4, #28] 2335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 199 .loc 1 2335 1 view .LVU58 200 0020 10BD pop {r4, pc} 201 .LVL12: 202 .L15: 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 203 .loc 1 2298 5 is_stmt 1 view .LVU59 2298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 204 .loc 1 2298 19 is_stmt 0 view .LVU60 205 0022 0123 movs r3, #1 206 0024 2377 strb r3, [r4, #28] 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 207 .loc 1 2300 5 is_stmt 1 view .LVU61 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 208 .loc 1 2300 19 is_stmt 0 view .LVU62 209 0026 C369 ldr r3, [r0, #28] 2300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 210 .loc 1 2300 8 view .LVU63 211 0028 002B cmp r3, #0 212 002a F4D1 bne .L12 2302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 213 .loc 1 2302 7 is_stmt 1 view .LVU64 214 002c 0123 movs r3, #1 215 002e 84F84230 strb r3, [r4, #66] 216 0032 F0E7 b .L12 217 .L16: 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 218 .loc 1 2307 5 view .LVU65 2307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 219 .loc 1 2307 19 is_stmt 0 view .LVU66 220 0034 0223 movs r3, #2 221 0036 2377 strb r3, [r4, #28] 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 222 .loc 1 2309 5 is_stmt 1 view .LVU67 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 223 .loc 1 2309 19 is_stmt 0 view .LVU68 224 0038 C369 ldr r3, [r0, #28] 2309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 225 .loc 1 2309 8 view .LVU69 226 003a 002B cmp r3, #0 227 003c EBD1 bne .L12 2311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 48 228 .loc 1 2311 7 is_stmt 1 view .LVU70 229 003e 0123 movs r3, #1 230 0040 84F84330 strb r3, [r4, #67] 231 0044 E7E7 b .L12 232 .L17: 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 233 .loc 1 2316 5 view .LVU71 2316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 234 .loc 1 2316 19 is_stmt 0 view .LVU72 235 0046 0423 movs r3, #4 236 0048 2377 strb r3, [r4, #28] 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 237 .loc 1 2318 5 is_stmt 1 view .LVU73 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 238 .loc 1 2318 19 is_stmt 0 view .LVU74 239 004a C369 ldr r3, [r0, #28] 2318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 240 .loc 1 2318 8 view .LVU75 241 004c 002B cmp r3, #0 242 004e E2D1 bne .L12 2320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 243 .loc 1 2320 7 is_stmt 1 view .LVU76 244 0050 0123 movs r3, #1 245 0052 84F84430 strb r3, [r4, #68] 246 0056 DEE7 b .L12 247 .cfi_endproc 248 .LFE278: 250 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits 251 .align 1 252 .weak HAL_TIMEx_HallSensor_MspInit 253 .syntax unified 254 .thumb 255 .thumb_func 257 HAL_TIMEx_HallSensor_MspInit: 258 .LVL13: 259 .LFB241: 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 260 .loc 1 286 1 view -0 261 .cfi_startproc 262 @ args = 0, pretend = 0, frame = 0 263 @ frame_needed = 0, uses_anonymous_args = 0 264 @ link register save eliminated. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 265 .loc 1 288 3 view .LVU78 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 266 .loc 1 293 1 is_stmt 0 view .LVU79 267 0000 7047 bx lr 268 .cfi_endproc 269 .LFE241: 271 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 272 .align 1 273 .global HAL_TIMEx_HallSensor_Init 274 .syntax unified 275 .thumb 276 .thumb_func 278 HAL_TIMEx_HallSensor_Init: 279 .LVL14: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 49 280 .LFB239: 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 281 .loc 1 139 1 is_stmt 1 view -0 282 .cfi_startproc 283 @ args = 0, pretend = 0, frame = 32 284 @ frame_needed = 0, uses_anonymous_args = 0 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 285 .loc 1 140 3 view .LVU81 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 286 .loc 1 143 3 view .LVU82 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 287 .loc 1 143 6 is_stmt 0 view .LVU83 288 0000 0028 cmp r0, #0 289 0002 65D0 beq .L22 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 290 .loc 1 139 1 view .LVU84 291 0004 70B5 push {r4, r5, r6, lr} 292 .LCFI2: 293 .cfi_def_cfa_offset 16 294 .cfi_offset 4, -16 295 .cfi_offset 5, -12 296 .cfi_offset 6, -8 297 .cfi_offset 14, -4 298 0006 88B0 sub sp, sp, #32 299 .LCFI3: 300 .cfi_def_cfa_offset 48 301 0008 0E46 mov r6, r1 302 000a 0446 mov r4, r0 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 303 .loc 1 149 3 is_stmt 1 view .LVU85 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 304 .loc 1 150 3 view .LVU86 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 305 .loc 1 151 3 view .LVU87 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 306 .loc 1 152 3 view .LVU88 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 307 .loc 1 153 3 view .LVU89 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 308 .loc 1 154 3 view .LVU90 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 309 .loc 1 155 3 view .LVU91 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 310 .loc 1 156 3 view .LVU92 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 311 .loc 1 158 3 view .LVU93 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 312 .loc 1 158 11 is_stmt 0 view .LVU94 313 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 314 .loc 1 158 6 view .LVU95 315 0010 002B cmp r3, #0 316 0012 58D0 beq .L27 317 .LVL15: 318 .L21: 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 319 .loc 1 180 3 is_stmt 1 view .LVU96 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 50 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 320 .loc 1 180 15 is_stmt 0 view .LVU97 321 0014 0223 movs r3, #2 322 0016 84F83D30 strb r3, [r4, #61] 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 323 .loc 1 183 3 is_stmt 1 view .LVU98 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 324 .loc 1 183 38 is_stmt 0 view .LVU99 325 001a 2146 mov r1, r4 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 326 .loc 1 183 3 view .LVU100 327 001c 51F8040B ldr r0, [r1], #4 328 0020 FFF7FEFF bl TIM_Base_SetConfig 329 .LVL16: 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 330 .loc 1 186 3 is_stmt 1 view .LVU101 331 0024 B368 ldr r3, [r6, #8] 332 0026 0322 movs r2, #3 333 0028 3168 ldr r1, [r6] 334 002a 2068 ldr r0, [r4] 335 002c FFF7FEFF bl TIM_TI1_SetConfig 336 .LVL17: 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 337 .loc 1 189 3 view .LVU102 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 338 .loc 1 189 7 is_stmt 0 view .LVU103 339 0030 2268 ldr r2, [r4] 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 340 .loc 1 189 25 view .LVU104 341 0032 9369 ldr r3, [r2, #24] 342 0034 23F00C03 bic r3, r3, #12 343 0038 9361 str r3, [r2, #24] 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 344 .loc 1 191 3 is_stmt 1 view .LVU105 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 345 .loc 1 191 7 is_stmt 0 view .LVU106 346 003a 2268 ldr r2, [r4] 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 347 .loc 1 191 25 view .LVU107 348 003c 9369 ldr r3, [r2, #24] 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 349 .loc 1 191 35 view .LVU108 350 003e 7168 ldr r1, [r6, #4] 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 351 .loc 1 191 25 view .LVU109 352 0040 0B43 orrs r3, r3, r1 353 0042 9361 str r3, [r2, #24] 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 354 .loc 1 194 3 is_stmt 1 view .LVU110 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 355 .loc 1 194 7 is_stmt 0 view .LVU111 356 0044 2268 ldr r2, [r4] 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 357 .loc 1 194 23 view .LVU112 358 0046 5368 ldr r3, [r2, #4] 359 0048 43F08003 orr r3, r3, #128 360 004c 5360 str r3, [r2, #4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 51 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 361 .loc 1 197 3 is_stmt 1 view .LVU113 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 362 .loc 1 197 7 is_stmt 0 view .LVU114 363 004e 2268 ldr r2, [r4] 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 364 .loc 1 197 24 view .LVU115 365 0050 9368 ldr r3, [r2, #8] 366 0052 23F07003 bic r3, r3, #112 367 0056 9360 str r3, [r2, #8] 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 368 .loc 1 198 3 is_stmt 1 view .LVU116 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 369 .loc 1 198 7 is_stmt 0 view .LVU117 370 0058 2268 ldr r2, [r4] 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 371 .loc 1 198 24 view .LVU118 372 005a 9368 ldr r3, [r2, #8] 373 005c 43F04003 orr r3, r3, #64 374 0060 9360 str r3, [r2, #8] 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 375 .loc 1 201 3 is_stmt 1 view .LVU119 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 376 .loc 1 201 7 is_stmt 0 view .LVU120 377 0062 2268 ldr r2, [r4] 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 378 .loc 1 201 24 view .LVU121 379 0064 9368 ldr r3, [r2, #8] 380 0066 23F00703 bic r3, r3, #7 381 006a 9360 str r3, [r2, #8] 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 382 .loc 1 202 3 is_stmt 1 view .LVU122 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 383 .loc 1 202 7 is_stmt 0 view .LVU123 384 006c 2268 ldr r2, [r4] 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 385 .loc 1 202 24 view .LVU124 386 006e 9368 ldr r3, [r2, #8] 387 0070 43F00403 orr r3, r3, #4 388 0074 9360 str r3, [r2, #8] 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 389 .loc 1 205 3 is_stmt 1 view .LVU125 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 390 .loc 1 205 24 is_stmt 0 view .LVU126 391 0076 0025 movs r5, #0 392 0078 0595 str r5, [sp, #20] 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 393 .loc 1 206 3 is_stmt 1 view .LVU127 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 394 .loc 1 206 25 is_stmt 0 view .LVU128 395 007a 0695 str r5, [sp, #24] 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 396 .loc 1 207 3 is_stmt 1 view .LVU129 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 397 .loc 1 207 20 is_stmt 0 view .LVU130 398 007c 7023 movs r3, #112 399 007e 0193 str r3, [sp, #4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 52 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 400 .loc 1 208 3 is_stmt 1 view .LVU131 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 401 .loc 1 208 26 is_stmt 0 view .LVU132 402 0080 0795 str r5, [sp, #28] 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 403 .loc 1 209 3 is_stmt 1 view .LVU133 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 404 .loc 1 209 25 is_stmt 0 view .LVU134 405 0082 0495 str r5, [sp, #16] 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 406 .loc 1 210 3 is_stmt 1 view .LVU135 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 407 .loc 1 210 24 is_stmt 0 view .LVU136 408 0084 0395 str r5, [sp, #12] 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 409 .loc 1 211 3 is_stmt 1 view .LVU137 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 410 .loc 1 211 28 is_stmt 0 view .LVU138 411 0086 F368 ldr r3, [r6, #12] 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 412 .loc 1 211 19 view .LVU139 413 0088 0293 str r3, [sp, #8] 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 414 .loc 1 213 3 is_stmt 1 view .LVU140 415 008a 01A9 add r1, sp, #4 416 008c 2068 ldr r0, [r4] 417 008e FFF7FEFF bl TIM_OC2_SetConfig 418 .LVL18: 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 419 .loc 1 217 3 view .LVU141 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 420 .loc 1 217 7 is_stmt 0 view .LVU142 421 0092 2268 ldr r2, [r4] 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 422 .loc 1 217 23 view .LVU143 423 0094 5368 ldr r3, [r2, #4] 424 0096 23F07003 bic r3, r3, #112 425 009a 5360 str r3, [r2, #4] 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 426 .loc 1 218 3 is_stmt 1 view .LVU144 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 427 .loc 1 218 7 is_stmt 0 view .LVU145 428 009c 2268 ldr r2, [r4] 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 429 .loc 1 218 23 view .LVU146 430 009e 5368 ldr r3, [r2, #4] 431 00a0 43F05003 orr r3, r3, #80 432 00a4 5360 str r3, [r2, #4] 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 433 .loc 1 221 3 is_stmt 1 view .LVU147 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 434 .loc 1 221 23 is_stmt 0 view .LVU148 435 00a6 0123 movs r3, #1 436 00a8 84F84630 strb r3, [r4, #70] 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 437 .loc 1 224 3 is_stmt 1 view .LVU149 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 53 438 00ac 84F83E30 strb r3, [r4, #62] 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 439 .loc 1 225 3 view .LVU150 440 00b0 84F83F30 strb r3, [r4, #63] 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 441 .loc 1 226 3 view .LVU151 442 00b4 84F84230 strb r3, [r4, #66] 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 443 .loc 1 227 3 view .LVU152 444 00b8 84F84330 strb r3, [r4, #67] 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 445 .loc 1 230 3 view .LVU153 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 446 .loc 1 230 15 is_stmt 0 view .LVU154 447 00bc 84F83D30 strb r3, [r4, #61] 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 448 .loc 1 232 3 is_stmt 1 view .LVU155 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 449 .loc 1 232 10 is_stmt 0 view .LVU156 450 00c0 2846 mov r0, r5 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 451 .loc 1 233 1 view .LVU157 452 00c2 08B0 add sp, sp, #32 453 .LCFI4: 454 .cfi_remember_state 455 .cfi_def_cfa_offset 16 456 @ sp needed 457 00c4 70BD pop {r4, r5, r6, pc} 458 .LVL19: 459 .L27: 460 .LCFI5: 461 .cfi_restore_state 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 462 .loc 1 161 5 is_stmt 1 view .LVU158 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 463 .loc 1 161 16 is_stmt 0 view .LVU159 464 00c6 80F83C30 strb r3, [r0, #60] 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 465 .loc 1 175 5 is_stmt 1 view .LVU160 466 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 467 .LVL20: 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 468 .loc 1 175 5 is_stmt 0 view .LVU161 469 00ce A1E7 b .L21 470 .LVL21: 471 .L22: 472 .LCFI6: 473 .cfi_def_cfa_offset 0 474 .cfi_restore 4 475 .cfi_restore 5 476 .cfi_restore 6 477 .cfi_restore 14 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 478 .loc 1 145 12 view .LVU162 479 00d0 0120 movs r0, #1 480 .LVL22: 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 54 481 .loc 1 233 1 view .LVU163 482 00d2 7047 bx lr 483 .cfi_endproc 484 .LFE239: 486 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 487 .align 1 488 .weak HAL_TIMEx_HallSensor_MspDeInit 489 .syntax unified 490 .thumb 491 .thumb_func 493 HAL_TIMEx_HallSensor_MspDeInit: 494 .LVL23: 495 .LFB242: 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 496 .loc 1 301 1 is_stmt 1 view -0 497 .cfi_startproc 498 @ args = 0, pretend = 0, frame = 0 499 @ frame_needed = 0, uses_anonymous_args = 0 500 @ link register save eliminated. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 501 .loc 1 303 3 view .LVU165 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 502 .loc 1 308 1 is_stmt 0 view .LVU166 503 0000 7047 bx lr 504 .cfi_endproc 505 .LFE242: 507 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 508 .align 1 509 .global HAL_TIMEx_HallSensor_DeInit 510 .syntax unified 511 .thumb 512 .thumb_func 514 HAL_TIMEx_HallSensor_DeInit: 515 .LVL24: 516 .LFB240: 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 517 .loc 1 241 1 is_stmt 1 view -0 518 .cfi_startproc 519 @ args = 0, pretend = 0, frame = 0 520 @ frame_needed = 0, uses_anonymous_args = 0 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 521 .loc 1 241 1 is_stmt 0 view .LVU168 522 0000 10B5 push {r4, lr} 523 .LCFI7: 524 .cfi_def_cfa_offset 8 525 .cfi_offset 4, -8 526 .cfi_offset 14, -4 527 0002 0446 mov r4, r0 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 528 .loc 1 243 3 is_stmt 1 view .LVU169 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 529 .loc 1 245 3 view .LVU170 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 530 .loc 1 245 15 is_stmt 0 view .LVU171 531 0004 0223 movs r3, #2 532 0006 80F83D30 strb r3, [r0, #61] 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 55 533 .loc 1 248 3 is_stmt 1 view .LVU172 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 534 .loc 1 248 3 view .LVU173 535 000a 0368 ldr r3, [r0] 536 000c 196A ldr r1, [r3, #32] 537 000e 41F21112 movw r2, #4369 538 0012 1142 tst r1, r2 539 0014 08D1 bne .L30 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 540 .loc 1 248 3 discriminator 1 view .LVU174 541 0016 196A ldr r1, [r3, #32] 542 0018 40F24442 movw r2, #1092 543 001c 1142 tst r1, r2 544 001e 03D1 bne .L30 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 545 .loc 1 248 3 discriminator 3 view .LVU175 546 0020 1A68 ldr r2, [r3] 547 0022 22F00102 bic r2, r2, #1 548 0026 1A60 str r2, [r3] 549 .L30: 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 550 .loc 1 248 3 discriminator 5 view .LVU176 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 551 .loc 1 259 3 discriminator 5 view .LVU177 552 0028 2046 mov r0, r4 553 .LVL25: 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 554 .loc 1 259 3 is_stmt 0 discriminator 5 view .LVU178 555 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 556 .LVL26: 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 557 .loc 1 263 3 is_stmt 1 discriminator 5 view .LVU179 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 558 .loc 1 263 23 is_stmt 0 discriminator 5 view .LVU180 559 002e 0020 movs r0, #0 560 0030 84F84600 strb r0, [r4, #70] 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 561 .loc 1 266 3 is_stmt 1 discriminator 5 view .LVU181 562 0034 84F83E00 strb r0, [r4, #62] 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 563 .loc 1 267 3 discriminator 5 view .LVU182 564 0038 84F83F00 strb r0, [r4, #63] 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 565 .loc 1 268 3 discriminator 5 view .LVU183 566 003c 84F84200 strb r0, [r4, #66] 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 567 .loc 1 269 3 discriminator 5 view .LVU184 568 0040 84F84300 strb r0, [r4, #67] 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 569 .loc 1 272 3 discriminator 5 view .LVU185 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 570 .loc 1 272 15 is_stmt 0 discriminator 5 view .LVU186 571 0044 84F83D00 strb r0, [r4, #61] 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 572 .loc 1 275 3 is_stmt 1 discriminator 5 view .LVU187 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 573 .loc 1 275 3 discriminator 5 view .LVU188 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 56 574 0048 84F83C00 strb r0, [r4, #60] 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 575 .loc 1 275 3 discriminator 5 view .LVU189 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 576 .loc 1 277 3 discriminator 5 view .LVU190 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 577 .loc 1 278 1 is_stmt 0 discriminator 5 view .LVU191 578 004c 10BD pop {r4, pc} 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 579 .loc 1 278 1 discriminator 5 view .LVU192 580 .cfi_endproc 581 .LFE240: 583 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 584 .align 1 585 .global HAL_TIMEx_HallSensor_Start 586 .syntax unified 587 .thumb 588 .thumb_func 590 HAL_TIMEx_HallSensor_Start: 591 .LVL27: 592 .LFB243: 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 593 .loc 1 316 1 is_stmt 1 view -0 594 .cfi_startproc 595 @ args = 0, pretend = 0, frame = 0 596 @ frame_needed = 0, uses_anonymous_args = 0 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 597 .loc 1 316 1 is_stmt 0 view .LVU194 598 0000 10B5 push {r4, lr} 599 .LCFI8: 600 .cfi_def_cfa_offset 8 601 .cfi_offset 4, -8 602 .cfi_offset 14, -4 603 0002 0446 mov r4, r0 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 604 .loc 1 317 3 is_stmt 1 view .LVU195 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 605 .loc 1 318 3 view .LVU196 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 606 .loc 1 318 31 is_stmt 0 view .LVU197 607 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 608 .LVL28: 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 609 .loc 1 318 31 view .LVU198 610 0008 C0B2 uxtb r0, r0 611 .LVL29: 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 612 .loc 1 319 3 is_stmt 1 view .LVU199 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 613 .loc 1 319 31 is_stmt 0 view .LVU200 614 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 615 .LVL30: 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 616 .loc 1 320 3 is_stmt 1 view .LVU201 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 617 .loc 1 320 31 is_stmt 0 view .LVU202 618 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 57 619 .LVL31: 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 620 .loc 1 321 3 is_stmt 1 view .LVU203 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 621 .loc 1 321 31 is_stmt 0 view .LVU204 622 0012 94F84310 ldrb r1, [r4, #67] @ zero_extendqisi2 623 .LVL32: 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 624 .loc 1 324 3 is_stmt 1 view .LVU205 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 625 .loc 1 327 3 view .LVU206 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 626 .loc 1 327 6 is_stmt 0 view .LVU207 627 0016 0128 cmp r0, #1 628 0018 47D1 bne .L36 629 001a DBB2 uxtb r3, r3 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 630 .loc 1 327 6 view .LVU208 631 001c D2B2 uxtb r2, r2 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 632 .loc 1 327 6 view .LVU209 633 001e C9B2 uxtb r1, r1 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 634 .loc 1 328 7 view .LVU210 635 0020 012B cmp r3, #1 636 0022 43D1 bne .L33 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 637 .loc 1 329 7 view .LVU211 638 0024 012A cmp r2, #1 639 0026 42D1 bne .L37 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 640 .loc 1 330 7 view .LVU212 641 0028 0129 cmp r1, #1 642 002a 01D0 beq .L41 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 643 .loc 1 332 12 view .LVU213 644 002c 1046 mov r0, r2 645 .LVL33: 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 646 .loc 1 332 12 view .LVU214 647 002e 3DE0 b .L33 648 .LVL34: 649 .L41: 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 650 .loc 1 336 3 is_stmt 1 view .LVU215 651 0030 0223 movs r3, #2 652 .LVL35: 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 653 .loc 1 336 3 is_stmt 0 view .LVU216 654 0032 84F83E30 strb r3, [r4, #62] 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 655 .loc 1 337 3 is_stmt 1 view .LVU217 656 0036 84F83F30 strb r3, [r4, #63] 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 657 .loc 1 338 3 view .LVU218 658 003a 84F84230 strb r3, [r4, #66] 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 58 659 .loc 1 339 3 view .LVU219 660 003e 84F84330 strb r3, [r4, #67] 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 661 .loc 1 344 3 view .LVU220 662 0042 0021 movs r1, #0 663 .LVL36: 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 664 .loc 1 344 3 is_stmt 0 view .LVU221 665 0044 2068 ldr r0, [r4] 666 .LVL37: 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 667 .loc 1 344 3 view .LVU222 668 0046 FFF7FEFF bl TIM_CCxChannelCmd 669 .LVL38: 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 670 .loc 1 347 3 is_stmt 1 view .LVU223 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 671 .loc 1 347 7 is_stmt 0 view .LVU224 672 004a 2368 ldr r3, [r4] 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 673 .loc 1 347 6 view .LVU225 674 004c 1A4A ldr r2, .L42 675 004e 9342 cmp r3, r2 676 0050 20D0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 677 .loc 1 347 7 discriminator 1 view .LVU226 678 0052 B3F1804F cmp r3, #1073741824 679 0056 1DD0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 680 .loc 1 347 7 discriminator 2 view .LVU227 681 0058 A2F57C42 sub r2, r2, #64512 682 005c 9342 cmp r3, r2 683 005e 19D0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 684 .loc 1 347 7 discriminator 3 view .LVU228 685 0060 02F58062 add r2, r2, #1024 686 0064 9342 cmp r3, r2 687 0066 15D0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 688 .loc 1 347 7 discriminator 4 view .LVU229 689 0068 02F58062 add r2, r2, #1024 690 006c 9342 cmp r3, r2 691 006e 11D0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 692 .loc 1 347 7 discriminator 5 view .LVU230 693 0070 02F57842 add r2, r2, #63488 694 0074 9342 cmp r3, r2 695 0076 0DD0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 696 .loc 1 347 7 discriminator 6 view .LVU231 697 0078 02F57052 add r2, r2, #15360 698 007c 9342 cmp r3, r2 699 007e 09D0 beq .L34 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 700 .loc 1 347 7 discriminator 7 view .LVU232 701 0080 A2F59432 sub r2, r2, #75776 702 0084 9342 cmp r3, r2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 59 703 0086 05D0 beq .L34 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 704 .loc 1 357 5 is_stmt 1 view .LVU233 705 0088 1A68 ldr r2, [r3] 706 008a 42F00102 orr r2, r2, #1 707 008e 1A60 str r2, [r3] 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 708 .loc 1 361 10 is_stmt 0 view .LVU234 709 0090 0020 movs r0, #0 710 0092 0BE0 b .L33 711 .L34: 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 712 .loc 1 349 5 is_stmt 1 view .LVU235 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 713 .loc 1 349 29 is_stmt 0 view .LVU236 714 0094 9A68 ldr r2, [r3, #8] 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 715 .loc 1 349 13 view .LVU237 716 0096 02F00702 and r2, r2, #7 717 .LVL39: 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 718 .loc 1 350 5 is_stmt 1 view .LVU238 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 719 .loc 1 350 8 is_stmt 0 view .LVU239 720 009a 062A cmp r2, #6 721 009c 09D0 beq .L39 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 722 .loc 1 352 7 is_stmt 1 view .LVU240 723 009e 1A68 ldr r2, [r3] 724 .LVL40: 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 725 .loc 1 352 7 is_stmt 0 view .LVU241 726 00a0 42F00102 orr r2, r2, #1 727 00a4 1A60 str r2, [r3] 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 728 .loc 1 361 10 view .LVU242 729 00a6 0020 movs r0, #0 730 00a8 00E0 b .L33 731 .LVL41: 732 .L36: 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 733 .loc 1 332 12 view .LVU243 734 00aa 0120 movs r0, #1 735 .LVL42: 736 .L33: 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 737 .loc 1 362 1 view .LVU244 738 00ac 10BD pop {r4, pc} 739 .LVL43: 740 .L37: 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 741 .loc 1 332 12 view .LVU245 742 00ae 1846 mov r0, r3 743 .LVL44: 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 744 .loc 1 332 12 view .LVU246 745 00b0 FCE7 b .L33 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 60 746 .LVL45: 747 .L39: 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 748 .loc 1 361 10 view .LVU247 749 00b2 0020 movs r0, #0 750 00b4 FAE7 b .L33 751 .L43: 752 00b6 00BF .align 2 753 .L42: 754 00b8 00000140 .word 1073807360 755 .cfi_endproc 756 .LFE243: 758 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 759 .align 1 760 .global HAL_TIMEx_HallSensor_Stop 761 .syntax unified 762 .thumb 763 .thumb_func 765 HAL_TIMEx_HallSensor_Stop: 766 .LVL46: 767 .LFB244: 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 768 .loc 1 370 1 is_stmt 1 view -0 769 .cfi_startproc 770 @ args = 0, pretend = 0, frame = 0 771 @ frame_needed = 0, uses_anonymous_args = 0 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 772 .loc 1 370 1 is_stmt 0 view .LVU249 773 0000 10B5 push {r4, lr} 774 .LCFI9: 775 .cfi_def_cfa_offset 8 776 .cfi_offset 4, -8 777 .cfi_offset 14, -4 778 0002 0446 mov r4, r0 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 779 .loc 1 372 3 is_stmt 1 view .LVU250 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 780 .loc 1 377 3 view .LVU251 781 0004 0022 movs r2, #0 782 0006 1146 mov r1, r2 783 0008 0068 ldr r0, [r0] 784 .LVL47: 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 785 .loc 1 377 3 is_stmt 0 view .LVU252 786 000a FFF7FEFF bl TIM_CCxChannelCmd 787 .LVL48: 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 788 .loc 1 380 3 is_stmt 1 view .LVU253 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 789 .loc 1 380 3 view .LVU254 790 000e 2368 ldr r3, [r4] 791 0010 196A ldr r1, [r3, #32] 792 0012 41F21112 movw r2, #4369 793 0016 1142 tst r1, r2 794 0018 08D1 bne .L45 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 795 .loc 1 380 3 discriminator 1 view .LVU255 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 61 796 001a 196A ldr r1, [r3, #32] 797 001c 40F24442 movw r2, #1092 798 0020 1142 tst r1, r2 799 0022 03D1 bne .L45 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 800 .loc 1 380 3 discriminator 3 view .LVU256 801 0024 1A68 ldr r2, [r3] 802 0026 22F00102 bic r2, r2, #1 803 002a 1A60 str r2, [r3] 804 .L45: 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 805 .loc 1 380 3 discriminator 5 view .LVU257 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 806 .loc 1 383 3 discriminator 5 view .LVU258 807 002c 0123 movs r3, #1 808 002e 84F83E30 strb r3, [r4, #62] 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 809 .loc 1 384 3 discriminator 5 view .LVU259 810 0032 84F83F30 strb r3, [r4, #63] 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 811 .loc 1 385 3 discriminator 5 view .LVU260 812 0036 84F84230 strb r3, [r4, #66] 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 813 .loc 1 386 3 discriminator 5 view .LVU261 814 003a 84F84330 strb r3, [r4, #67] 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 815 .loc 1 389 3 discriminator 5 view .LVU262 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 816 .loc 1 390 1 is_stmt 0 discriminator 5 view .LVU263 817 003e 0020 movs r0, #0 818 0040 10BD pop {r4, pc} 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 819 .loc 1 390 1 discriminator 5 view .LVU264 820 .cfi_endproc 821 .LFE244: 823 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits 824 .align 1 825 .global HAL_TIMEx_HallSensor_Start_IT 826 .syntax unified 827 .thumb 828 .thumb_func 830 HAL_TIMEx_HallSensor_Start_IT: 831 .LVL49: 832 .LFB245: 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 833 .loc 1 398 1 is_stmt 1 view -0 834 .cfi_startproc 835 @ args = 0, pretend = 0, frame = 0 836 @ frame_needed = 0, uses_anonymous_args = 0 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 837 .loc 1 398 1 is_stmt 0 view .LVU266 838 0000 10B5 push {r4, lr} 839 .LCFI10: 840 .cfi_def_cfa_offset 8 841 .cfi_offset 4, -8 842 .cfi_offset 14, -4 843 0002 0446 mov r4, r0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 62 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 844 .loc 1 399 3 is_stmt 1 view .LVU267 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 845 .loc 1 400 3 view .LVU268 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 846 .loc 1 400 31 is_stmt 0 view .LVU269 847 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 848 .LVL50: 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 849 .loc 1 400 31 view .LVU270 850 0008 C0B2 uxtb r0, r0 851 .LVL51: 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 852 .loc 1 401 3 is_stmt 1 view .LVU271 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 853 .loc 1 401 31 is_stmt 0 view .LVU272 854 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 855 .LVL52: 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 856 .loc 1 402 3 is_stmt 1 view .LVU273 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 857 .loc 1 402 31 is_stmt 0 view .LVU274 858 000e 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 859 .LVL53: 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 860 .loc 1 403 3 is_stmt 1 view .LVU275 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 861 .loc 1 403 31 is_stmt 0 view .LVU276 862 0012 94F84310 ldrb r1, [r4, #67] @ zero_extendqisi2 863 .LVL54: 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 864 .loc 1 406 3 is_stmt 1 view .LVU277 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 865 .loc 1 409 3 view .LVU278 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 866 .loc 1 409 6 is_stmt 0 view .LVU279 867 0016 0128 cmp r0, #1 868 0018 4DD1 bne .L51 869 001a DBB2 uxtb r3, r3 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 870 .loc 1 409 6 view .LVU280 871 001c D2B2 uxtb r2, r2 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 872 .loc 1 409 6 view .LVU281 873 001e C9B2 uxtb r1, r1 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 874 .loc 1 410 7 view .LVU282 875 0020 012B cmp r3, #1 876 0022 49D1 bne .L48 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 877 .loc 1 411 7 view .LVU283 878 0024 012A cmp r2, #1 879 0026 48D1 bne .L52 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 880 .loc 1 412 7 view .LVU284 881 0028 0129 cmp r1, #1 882 002a 01D0 beq .L56 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 63 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 883 .loc 1 414 12 view .LVU285 884 002c 1046 mov r0, r2 885 .LVL55: 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 886 .loc 1 414 12 view .LVU286 887 002e 43E0 b .L48 888 .LVL56: 889 .L56: 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 890 .loc 1 418 3 is_stmt 1 view .LVU287 891 0030 0223 movs r3, #2 892 .LVL57: 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 893 .loc 1 418 3 is_stmt 0 view .LVU288 894 0032 84F83E30 strb r3, [r4, #62] 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 895 .loc 1 419 3 is_stmt 1 view .LVU289 896 0036 84F83F30 strb r3, [r4, #63] 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 897 .loc 1 420 3 view .LVU290 898 003a 84F84230 strb r3, [r4, #66] 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 899 .loc 1 421 3 view .LVU291 900 003e 84F84330 strb r3, [r4, #67] 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 901 .loc 1 424 3 view .LVU292 902 0042 2268 ldr r2, [r4] 903 .LVL58: 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 904 .loc 1 424 3 is_stmt 0 view .LVU293 905 0044 D368 ldr r3, [r2, #12] 906 0046 43F00203 orr r3, r3, #2 907 004a D360 str r3, [r2, #12] 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 908 .loc 1 429 3 is_stmt 1 view .LVU294 909 004c 0122 movs r2, #1 910 004e 0021 movs r1, #0 911 .LVL59: 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 912 .loc 1 429 3 is_stmt 0 view .LVU295 913 0050 2068 ldr r0, [r4] 914 .LVL60: 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 915 .loc 1 429 3 view .LVU296 916 0052 FFF7FEFF bl TIM_CCxChannelCmd 917 .LVL61: 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 918 .loc 1 432 3 is_stmt 1 view .LVU297 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 919 .loc 1 432 7 is_stmt 0 view .LVU298 920 0056 2368 ldr r3, [r4] 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 921 .loc 1 432 6 view .LVU299 922 0058 1A4A ldr r2, .L57 923 005a 9342 cmp r3, r2 924 005c 20D0 beq .L49 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 64 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 925 .loc 1 432 7 discriminator 1 view .LVU300 926 005e B3F1804F cmp r3, #1073741824 927 0062 1DD0 beq .L49 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 928 .loc 1 432 7 discriminator 2 view .LVU301 929 0064 A2F57C42 sub r2, r2, #64512 930 0068 9342 cmp r3, r2 931 006a 19D0 beq .L49 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 932 .loc 1 432 7 discriminator 3 view .LVU302 933 006c 02F58062 add r2, r2, #1024 934 0070 9342 cmp r3, r2 935 0072 15D0 beq .L49 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 936 .loc 1 432 7 discriminator 4 view .LVU303 937 0074 02F58062 add r2, r2, #1024 938 0078 9342 cmp r3, r2 939 007a 11D0 beq .L49 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 940 .loc 1 432 7 discriminator 5 view .LVU304 941 007c 02F57842 add r2, r2, #63488 942 0080 9342 cmp r3, r2 943 0082 0DD0 beq .L49 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 944 .loc 1 432 7 discriminator 6 view .LVU305 945 0084 02F57052 add r2, r2, #15360 946 0088 9342 cmp r3, r2 947 008a 09D0 beq .L49 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 948 .loc 1 432 7 discriminator 7 view .LVU306 949 008c A2F59432 sub r2, r2, #75776 950 0090 9342 cmp r3, r2 951 0092 05D0 beq .L49 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 952 .loc 1 442 5 is_stmt 1 view .LVU307 953 0094 1A68 ldr r2, [r3] 954 0096 42F00102 orr r2, r2, #1 955 009a 1A60 str r2, [r3] 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 956 .loc 1 446 10 is_stmt 0 view .LVU308 957 009c 0020 movs r0, #0 958 009e 0BE0 b .L48 959 .L49: 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 960 .loc 1 434 5 is_stmt 1 view .LVU309 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 961 .loc 1 434 29 is_stmt 0 view .LVU310 962 00a0 9A68 ldr r2, [r3, #8] 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 963 .loc 1 434 13 view .LVU311 964 00a2 02F00702 and r2, r2, #7 965 .LVL62: 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 966 .loc 1 435 5 is_stmt 1 view .LVU312 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 967 .loc 1 435 8 is_stmt 0 view .LVU313 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 65 968 00a6 062A cmp r2, #6 969 00a8 09D0 beq .L54 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 970 .loc 1 437 7 is_stmt 1 view .LVU314 971 00aa 1A68 ldr r2, [r3] 972 .LVL63: 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 973 .loc 1 437 7 is_stmt 0 view .LVU315 974 00ac 42F00102 orr r2, r2, #1 975 00b0 1A60 str r2, [r3] 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 976 .loc 1 446 10 view .LVU316 977 00b2 0020 movs r0, #0 978 00b4 00E0 b .L48 979 .LVL64: 980 .L51: 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 981 .loc 1 414 12 view .LVU317 982 00b6 0120 movs r0, #1 983 .LVL65: 984 .L48: 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 985 .loc 1 447 1 view .LVU318 986 00b8 10BD pop {r4, pc} 987 .LVL66: 988 .L52: 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 989 .loc 1 414 12 view .LVU319 990 00ba 1846 mov r0, r3 991 .LVL67: 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 992 .loc 1 414 12 view .LVU320 993 00bc FCE7 b .L48 994 .LVL68: 995 .L54: 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 996 .loc 1 446 10 view .LVU321 997 00be 0020 movs r0, #0 998 00c0 FAE7 b .L48 999 .L58: 1000 00c2 00BF .align 2 1001 .L57: 1002 00c4 00000140 .word 1073807360 1003 .cfi_endproc 1004 .LFE245: 1006 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 1007 .align 1 1008 .global HAL_TIMEx_HallSensor_Stop_IT 1009 .syntax unified 1010 .thumb 1011 .thumb_func 1013 HAL_TIMEx_HallSensor_Stop_IT: 1014 .LVL69: 1015 .LFB246: 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1016 .loc 1 455 1 is_stmt 1 view -0 1017 .cfi_startproc ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 66 1018 @ args = 0, pretend = 0, frame = 0 1019 @ frame_needed = 0, uses_anonymous_args = 0 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1020 .loc 1 455 1 is_stmt 0 view .LVU323 1021 0000 10B5 push {r4, lr} 1022 .LCFI11: 1023 .cfi_def_cfa_offset 8 1024 .cfi_offset 4, -8 1025 .cfi_offset 14, -4 1026 0002 0446 mov r4, r0 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1027 .loc 1 457 3 is_stmt 1 view .LVU324 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1028 .loc 1 462 3 view .LVU325 1029 0004 0022 movs r2, #0 1030 0006 1146 mov r1, r2 1031 0008 0068 ldr r0, [r0] 1032 .LVL70: 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1033 .loc 1 462 3 is_stmt 0 view .LVU326 1034 000a FFF7FEFF bl TIM_CCxChannelCmd 1035 .LVL71: 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1036 .loc 1 465 3 is_stmt 1 view .LVU327 1037 000e 2268 ldr r2, [r4] 1038 0010 D368 ldr r3, [r2, #12] 1039 0012 23F00203 bic r3, r3, #2 1040 0016 D360 str r3, [r2, #12] 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1041 .loc 1 468 3 view .LVU328 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1042 .loc 1 468 3 view .LVU329 1043 0018 2368 ldr r3, [r4] 1044 001a 196A ldr r1, [r3, #32] 1045 001c 41F21112 movw r2, #4369 1046 0020 1142 tst r1, r2 1047 0022 08D1 bne .L60 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1048 .loc 1 468 3 discriminator 1 view .LVU330 1049 0024 196A ldr r1, [r3, #32] 1050 0026 40F24442 movw r2, #1092 1051 002a 1142 tst r1, r2 1052 002c 03D1 bne .L60 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1053 .loc 1 468 3 discriminator 3 view .LVU331 1054 002e 1A68 ldr r2, [r3] 1055 0030 22F00102 bic r2, r2, #1 1056 0034 1A60 str r2, [r3] 1057 .L60: 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1058 .loc 1 468 3 discriminator 5 view .LVU332 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1059 .loc 1 471 3 discriminator 5 view .LVU333 1060 0036 0123 movs r3, #1 1061 0038 84F83E30 strb r3, [r4, #62] 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1062 .loc 1 472 3 discriminator 5 view .LVU334 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 67 1063 003c 84F83F30 strb r3, [r4, #63] 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1064 .loc 1 473 3 discriminator 5 view .LVU335 1065 0040 84F84230 strb r3, [r4, #66] 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1066 .loc 1 474 3 discriminator 5 view .LVU336 1067 0044 84F84330 strb r3, [r4, #67] 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1068 .loc 1 477 3 discriminator 5 view .LVU337 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1069 .loc 1 478 1 is_stmt 0 discriminator 5 view .LVU338 1070 0048 0020 movs r0, #0 1071 004a 10BD pop {r4, pc} 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1072 .loc 1 478 1 discriminator 5 view .LVU339 1073 .cfi_endproc 1074 .LFE246: 1076 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits 1077 .align 1 1078 .global HAL_TIMEx_HallSensor_Start_DMA 1079 .syntax unified 1080 .thumb 1081 .thumb_func 1083 HAL_TIMEx_HallSensor_Start_DMA: 1084 .LVL72: 1085 .LFB247: 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1086 .loc 1 488 1 is_stmt 1 view -0 1087 .cfi_startproc 1088 @ args = 0, pretend = 0, frame = 0 1089 @ frame_needed = 0, uses_anonymous_args = 0 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1090 .loc 1 488 1 is_stmt 0 view .LVU341 1091 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 1092 .LCFI12: 1093 .cfi_def_cfa_offset 24 1094 .cfi_offset 3, -24 1095 .cfi_offset 4, -20 1096 .cfi_offset 5, -16 1097 .cfi_offset 6, -12 1098 .cfi_offset 7, -8 1099 .cfi_offset 14, -4 1100 0002 0446 mov r4, r0 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1101 .loc 1 489 3 is_stmt 1 view .LVU342 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1102 .loc 1 490 3 view .LVU343 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1103 .loc 1 490 31 is_stmt 0 view .LVU344 1104 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 1105 0008 5FFA8CF0 uxtb r0, ip 1106 .LVL73: 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1107 .loc 1 491 3 is_stmt 1 view .LVU345 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1108 .loc 1 491 31 is_stmt 0 view .LVU346 1109 000c 94F842C0 ldrb ip, [r4, #66] @ zero_extendqisi2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 68 1110 .LVL74: 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1111 .loc 1 494 3 is_stmt 1 view .LVU347 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1112 .loc 1 497 3 view .LVU348 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1113 .loc 1 497 6 is_stmt 0 view .LVU349 1114 0010 0228 cmp r0, #2 1115 0012 60D0 beq .L63 1116 0014 0F46 mov r7, r1 1117 0016 1646 mov r6, r2 1118 0018 5FFA8CF5 uxtb r5, ip 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1119 .loc 1 498 7 view .LVU350 1120 001c 022D cmp r5, #2 1121 001e 57D0 beq .L66 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1122 .loc 1 502 8 is_stmt 1 view .LVU351 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1123 .loc 1 502 11 is_stmt 0 view .LVU352 1124 0020 0128 cmp r0, #1 1125 0022 57D1 bne .L67 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1126 .loc 1 503 12 view .LVU353 1127 0024 012D cmp r5, #1 1128 0026 56D1 bne .L63 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1129 .loc 1 505 5 is_stmt 1 view .LVU354 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1130 .loc 1 505 8 is_stmt 0 view .LVU355 1131 0028 0029 cmp r1, #0 1132 002a 55D0 beq .L68 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1133 .loc 1 505 25 discriminator 1 view .LVU356 1134 002c 0AB9 cbnz r2, .L72 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1135 .loc 1 507 14 view .LVU357 1136 002e 2846 mov r0, r5 1137 .LVL75: 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1138 .loc 1 507 14 view .LVU358 1139 0030 51E0 b .L63 1140 .LVL76: 1141 .L72: 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1142 .loc 1 511 7 is_stmt 1 view .LVU359 1143 0032 0223 movs r3, #2 1144 0034 84F83E30 strb r3, [r4, #62] 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1145 .loc 1 512 7 view .LVU360 1146 0038 84F84230 strb r3, [r4, #66] 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1147 .loc 1 523 3 view .LVU361 1148 003c 0122 movs r2, #1 1149 .LVL77: 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1150 .loc 1 523 3 is_stmt 0 view .LVU362 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 69 1151 003e 0021 movs r1, #0 1152 .LVL78: 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1153 .loc 1 523 3 view .LVU363 1154 0040 2068 ldr r0, [r4] 1155 .LVL79: 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1156 .loc 1 523 3 view .LVU364 1157 0042 FFF7FEFF bl TIM_CCxChannelCmd 1158 .LVL80: 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1159 .loc 1 526 3 is_stmt 1 view .LVU365 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1160 .loc 1 526 13 is_stmt 0 view .LVU366 1161 0046 636A ldr r3, [r4, #36] 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1162 .loc 1 526 48 view .LVU367 1163 0048 254A ldr r2, .L73 1164 004a DA63 str r2, [r3, #60] 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1165 .loc 1 527 3 is_stmt 1 view .LVU368 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1166 .loc 1 527 13 is_stmt 0 view .LVU369 1167 004c 636A ldr r3, [r4, #36] 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1168 .loc 1 527 52 view .LVU370 1169 004e 254A ldr r2, .L73+4 1170 0050 1A64 str r2, [r3, #64] 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1171 .loc 1 529 3 is_stmt 1 view .LVU371 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1172 .loc 1 529 13 is_stmt 0 view .LVU372 1173 0052 636A ldr r3, [r4, #36] 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1174 .loc 1 529 49 view .LVU373 1175 0054 244A ldr r2, .L73+8 1176 0056 DA64 str r2, [r3, #76] 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1177 .loc 1 532 3 is_stmt 1 view .LVU374 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1178 .loc 1 532 67 is_stmt 0 view .LVU375 1179 0058 2168 ldr r1, [r4] 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1180 .loc 1 532 7 view .LVU376 1181 005a 3346 mov r3, r6 1182 005c 3A46 mov r2, r7 1183 005e 3431 adds r1, r1, #52 1184 0060 606A ldr r0, [r4, #36] 1185 0062 FFF7FEFF bl HAL_DMA_Start_IT 1186 .LVL81: 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1187 .loc 1 532 6 view .LVU377 1188 0066 0028 cmp r0, #0 1189 0068 38D1 bne .L70 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1190 .loc 1 538 3 is_stmt 1 view .LVU378 1191 006a 2268 ldr r2, [r4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 70 1192 006c D368 ldr r3, [r2, #12] 1193 006e 43F40073 orr r3, r3, #512 1194 0072 D360 str r3, [r2, #12] 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1195 .loc 1 541 3 view .LVU379 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1196 .loc 1 541 7 is_stmt 0 view .LVU380 1197 0074 2368 ldr r3, [r4] 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1198 .loc 1 541 6 view .LVU381 1199 0076 1D4A ldr r2, .L73+12 1200 0078 9342 cmp r3, r2 1201 007a 1FD0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1202 .loc 1 541 7 discriminator 1 view .LVU382 1203 007c B3F1804F cmp r3, #1073741824 1204 0080 1CD0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1205 .loc 1 541 7 discriminator 2 view .LVU383 1206 0082 A2F57C42 sub r2, r2, #64512 1207 0086 9342 cmp r3, r2 1208 0088 18D0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1209 .loc 1 541 7 discriminator 3 view .LVU384 1210 008a 02F58062 add r2, r2, #1024 1211 008e 9342 cmp r3, r2 1212 0090 14D0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1213 .loc 1 541 7 discriminator 4 view .LVU385 1214 0092 02F58062 add r2, r2, #1024 1215 0096 9342 cmp r3, r2 1216 0098 10D0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1217 .loc 1 541 7 discriminator 5 view .LVU386 1218 009a 02F57842 add r2, r2, #63488 1219 009e 9342 cmp r3, r2 1220 00a0 0CD0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1221 .loc 1 541 7 discriminator 6 view .LVU387 1222 00a2 02F57052 add r2, r2, #15360 1223 00a6 9342 cmp r3, r2 1224 00a8 08D0 beq .L64 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1225 .loc 1 541 7 discriminator 7 view .LVU388 1226 00aa A2F59432 sub r2, r2, #75776 1227 00ae 9342 cmp r3, r2 1228 00b0 04D0 beq .L64 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1229 .loc 1 551 5 is_stmt 1 view .LVU389 1230 00b2 1A68 ldr r2, [r3] 1231 00b4 42F00102 orr r2, r2, #1 1232 00b8 1A60 str r2, [r3] 1233 00ba 0CE0 b .L63 1234 .L64: 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1235 .loc 1 543 5 view .LVU390 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 71 1236 .loc 1 543 29 is_stmt 0 view .LVU391 1237 00bc 9A68 ldr r2, [r3, #8] 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1238 .loc 1 543 13 view .LVU392 1239 00be 02F00702 and r2, r2, #7 1240 .LVL82: 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1241 .loc 1 544 5 is_stmt 1 view .LVU393 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1242 .loc 1 544 8 is_stmt 0 view .LVU394 1243 00c2 062A cmp r2, #6 1244 00c4 07D0 beq .L63 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1245 .loc 1 546 7 is_stmt 1 view .LVU395 1246 00c6 1A68 ldr r2, [r3] 1247 .LVL83: 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1248 .loc 1 546 7 is_stmt 0 view .LVU396 1249 00c8 42F00102 orr r2, r2, #1 1250 00cc 1A60 str r2, [r3] 1251 00ce 02E0 b .L63 1252 .LVL84: 1253 .L66: 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1254 .loc 1 500 12 view .LVU397 1255 00d0 2846 mov r0, r5 1256 .LVL85: 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1257 .loc 1 500 12 view .LVU398 1258 00d2 00E0 b .L63 1259 .LVL86: 1260 .L67: 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1261 .loc 1 517 12 view .LVU399 1262 00d4 0120 movs r0, #1 1263 .LVL87: 1264 .L63: 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1265 .loc 1 556 1 view .LVU400 1266 00d6 F8BD pop {r3, r4, r5, r6, r7, pc} 1267 .LVL88: 1268 .L68: 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1269 .loc 1 507 14 view .LVU401 1270 00d8 2846 mov r0, r5 1271 .LVL89: 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1272 .loc 1 507 14 view .LVU402 1273 00da FCE7 b .L63 1274 .LVL90: 1275 .L70: 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1276 .loc 1 535 12 view .LVU403 1277 00dc 2846 mov r0, r5 1278 00de FAE7 b .L63 1279 .L74: 1280 .align 2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 72 1281 .L73: 1282 00e0 00000000 .word TIM_DMACaptureCplt 1283 00e4 00000000 .word TIM_DMACaptureHalfCplt 1284 00e8 00000000 .word TIM_DMAError 1285 00ec 00000140 .word 1073807360 1286 .cfi_endproc 1287 .LFE247: 1289 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1290 .align 1 1291 .global HAL_TIMEx_HallSensor_Stop_DMA 1292 .syntax unified 1293 .thumb 1294 .thumb_func 1296 HAL_TIMEx_HallSensor_Stop_DMA: 1297 .LVL91: 1298 .LFB248: 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1299 .loc 1 564 1 is_stmt 1 view -0 1300 .cfi_startproc 1301 @ args = 0, pretend = 0, frame = 0 1302 @ frame_needed = 0, uses_anonymous_args = 0 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1303 .loc 1 564 1 is_stmt 0 view .LVU405 1304 0000 10B5 push {r4, lr} 1305 .LCFI13: 1306 .cfi_def_cfa_offset 8 1307 .cfi_offset 4, -8 1308 .cfi_offset 14, -4 1309 0002 0446 mov r4, r0 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1310 .loc 1 566 3 is_stmt 1 view .LVU406 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1311 .loc 1 571 3 view .LVU407 1312 0004 0022 movs r2, #0 1313 0006 1146 mov r1, r2 1314 0008 0068 ldr r0, [r0] 1315 .LVL92: 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1316 .loc 1 571 3 is_stmt 0 view .LVU408 1317 000a FFF7FEFF bl TIM_CCxChannelCmd 1318 .LVL93: 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1319 .loc 1 575 3 is_stmt 1 view .LVU409 1320 000e 2268 ldr r2, [r4] 1321 0010 D368 ldr r3, [r2, #12] 1322 0012 23F40073 bic r3, r3, #512 1323 0016 D360 str r3, [r2, #12] 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1324 .loc 1 577 3 view .LVU410 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1325 .loc 1 577 9 is_stmt 0 view .LVU411 1326 0018 606A ldr r0, [r4, #36] 1327 001a FFF7FEFF bl HAL_DMA_Abort_IT 1328 .LVL94: 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1329 .loc 1 580 3 is_stmt 1 view .LVU412 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 73 1330 .loc 1 580 3 view .LVU413 1331 001e 2368 ldr r3, [r4] 1332 0020 196A ldr r1, [r3, #32] 1333 0022 41F21112 movw r2, #4369 1334 0026 1142 tst r1, r2 1335 0028 08D1 bne .L76 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1336 .loc 1 580 3 discriminator 1 view .LVU414 1337 002a 196A ldr r1, [r3, #32] 1338 002c 40F24442 movw r2, #1092 1339 0030 1142 tst r1, r2 1340 0032 03D1 bne .L76 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1341 .loc 1 580 3 discriminator 3 view .LVU415 1342 0034 1A68 ldr r2, [r3] 1343 0036 22F00102 bic r2, r2, #1 1344 003a 1A60 str r2, [r3] 1345 .L76: 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1346 .loc 1 580 3 discriminator 5 view .LVU416 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1347 .loc 1 583 3 discriminator 5 view .LVU417 1348 003c 0123 movs r3, #1 1349 003e 84F83E30 strb r3, [r4, #62] 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1350 .loc 1 584 3 discriminator 5 view .LVU418 1351 0042 84F84230 strb r3, [r4, #66] 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1352 .loc 1 587 3 discriminator 5 view .LVU419 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1353 .loc 1 588 1 is_stmt 0 discriminator 5 view .LVU420 1354 0046 0020 movs r0, #0 1355 0048 10BD pop {r4, pc} 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1356 .loc 1 588 1 discriminator 5 view .LVU421 1357 .cfi_endproc 1358 .LFE248: 1360 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1361 .align 1 1362 .global HAL_TIMEx_OCN_Start 1363 .syntax unified 1364 .thumb 1365 .thumb_func 1367 HAL_TIMEx_OCN_Start: 1368 .LVL95: 1369 .LFB249: 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1370 .loc 1 626 1 is_stmt 1 view -0 1371 .cfi_startproc 1372 @ args = 0, pretend = 0, frame = 0 1373 @ frame_needed = 0, uses_anonymous_args = 0 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1374 .loc 1 626 1 is_stmt 0 view .LVU423 1375 0000 10B5 push {r4, lr} 1376 .LCFI14: 1377 .cfi_def_cfa_offset 8 1378 .cfi_offset 4, -8 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 74 1379 .cfi_offset 14, -4 1380 0002 0446 mov r4, r0 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1381 .loc 1 627 3 is_stmt 1 view .LVU424 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1382 .loc 1 630 3 view .LVU425 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1383 .loc 1 633 3 view .LVU426 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1384 .loc 1 633 46 is_stmt 0 view .LVU427 1385 0004 0846 mov r0, r1 1386 .LVL96: 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1387 .loc 1 633 46 view .LVU428 1388 0006 0029 cmp r1, #0 1389 0008 3BD1 bne .L79 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1390 .loc 1 633 7 discriminator 1 view .LVU429 1391 000a 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 1392 000e DBB2 uxtb r3, r3 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1393 .loc 1 633 46 discriminator 1 view .LVU430 1394 0010 013B subs r3, r3, #1 1395 0012 18BF it ne 1396 0014 0123 movne r3, #1 1397 .L80: 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1398 .loc 1 633 6 discriminator 12 view .LVU431 1399 0016 002B cmp r3, #0 1400 0018 67D1 bne .L90 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1401 .loc 1 639 3 is_stmt 1 view .LVU432 1402 001a 0028 cmp r0, #0 1403 001c 4AD1 bne .L84 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1404 .loc 1 639 3 is_stmt 0 discriminator 1 view .LVU433 1405 001e 0223 movs r3, #2 1406 0020 84F84230 strb r3, [r4, #66] 1407 .L85: 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1408 .loc 1 642 3 is_stmt 1 view .LVU434 1409 0024 0422 movs r2, #4 1410 0026 0146 mov r1, r0 1411 .LVL97: 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1412 .loc 1 642 3 is_stmt 0 view .LVU435 1413 0028 2068 ldr r0, [r4] 1414 .LVL98: 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1415 .loc 1 642 3 view .LVU436 1416 002a FFF7FEFF bl TIM_CCxNChannelCmd 1417 .LVL99: 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1418 .loc 1 645 3 is_stmt 1 view .LVU437 1419 002e 2268 ldr r2, [r4] 1420 0030 536C ldr r3, [r2, #68] 1421 0032 43F40043 orr r3, r3, #32768 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 75 1422 0036 5364 str r3, [r2, #68] 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1423 .loc 1 648 3 view .LVU438 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1424 .loc 1 648 7 is_stmt 0 view .LVU439 1425 0038 2368 ldr r3, [r4] 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1426 .loc 1 648 6 view .LVU440 1427 003a 2E4A ldr r2, .L97 1428 003c 9342 cmp r3, r2 1429 003e 49D0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1430 .loc 1 648 7 discriminator 1 view .LVU441 1431 0040 B3F1804F cmp r3, #1073741824 1432 0044 46D0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1433 .loc 1 648 7 discriminator 2 view .LVU442 1434 0046 A2F57C42 sub r2, r2, #64512 1435 004a 9342 cmp r3, r2 1436 004c 42D0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1437 .loc 1 648 7 discriminator 3 view .LVU443 1438 004e 02F58062 add r2, r2, #1024 1439 0052 9342 cmp r3, r2 1440 0054 3ED0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1441 .loc 1 648 7 discriminator 4 view .LVU444 1442 0056 02F58062 add r2, r2, #1024 1443 005a 9342 cmp r3, r2 1444 005c 3AD0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1445 .loc 1 648 7 discriminator 5 view .LVU445 1446 005e 02F57842 add r2, r2, #63488 1447 0062 9342 cmp r3, r2 1448 0064 36D0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1449 .loc 1 648 7 discriminator 6 view .LVU446 1450 0066 02F57052 add r2, r2, #15360 1451 006a 9342 cmp r3, r2 1452 006c 32D0 beq .L88 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1453 .loc 1 648 7 discriminator 7 view .LVU447 1454 006e A2F59432 sub r2, r2, #75776 1455 0072 9342 cmp r3, r2 1456 0074 2ED0 beq .L88 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1457 .loc 1 658 5 is_stmt 1 view .LVU448 1458 0076 1A68 ldr r2, [r3] 1459 0078 42F00102 orr r2, r2, #1 1460 007c 1A60 str r2, [r3] 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1461 .loc 1 662 10 is_stmt 0 view .LVU449 1462 007e 0020 movs r0, #0 1463 0080 32E0 b .L83 1464 .LVL100: 1465 .L79: 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 76 1466 .loc 1 633 46 discriminator 2 view .LVU450 1467 0082 0429 cmp r1, #4 1468 0084 08D0 beq .L93 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1469 .loc 1 633 46 discriminator 5 view .LVU451 1470 0086 0829 cmp r1, #8 1471 0088 0DD0 beq .L94 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1472 .loc 1 633 7 discriminator 8 view .LVU452 1473 008a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1474 008e DBB2 uxtb r3, r3 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1475 .loc 1 633 46 discriminator 8 view .LVU453 1476 0090 013B subs r3, r3, #1 1477 0092 18BF it ne 1478 0094 0123 movne r3, #1 1479 0096 BEE7 b .L80 1480 .L93: 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1481 .loc 1 633 7 discriminator 4 view .LVU454 1482 0098 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 1483 009c DBB2 uxtb r3, r3 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1484 .loc 1 633 46 discriminator 4 view .LVU455 1485 009e 013B subs r3, r3, #1 1486 00a0 18BF it ne 1487 00a2 0123 movne r3, #1 1488 00a4 B7E7 b .L80 1489 .L94: 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1490 .loc 1 633 7 discriminator 7 view .LVU456 1491 00a6 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1492 00aa DBB2 uxtb r3, r3 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1493 .loc 1 633 46 discriminator 7 view .LVU457 1494 00ac 013B subs r3, r3, #1 1495 00ae 18BF it ne 1496 00b0 0123 movne r3, #1 1497 00b2 B0E7 b .L80 1498 .L84: 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1499 .loc 1 639 3 discriminator 2 view .LVU458 1500 00b4 0428 cmp r0, #4 1501 00b6 05D0 beq .L95 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1502 .loc 1 639 3 discriminator 4 view .LVU459 1503 00b8 0828 cmp r0, #8 1504 00ba 07D0 beq .L96 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1505 .loc 1 639 3 discriminator 7 view .LVU460 1506 00bc 0223 movs r3, #2 1507 00be 84F84530 strb r3, [r4, #69] 1508 00c2 AFE7 b .L85 1509 .L95: 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1510 .loc 1 639 3 discriminator 3 view .LVU461 1511 00c4 0223 movs r3, #2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 77 1512 00c6 84F84330 strb r3, [r4, #67] 1513 00ca ABE7 b .L85 1514 .L96: 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1515 .loc 1 639 3 discriminator 6 view .LVU462 1516 00cc 0223 movs r3, #2 1517 00ce 84F84430 strb r3, [r4, #68] 1518 00d2 A7E7 b .L85 1519 .LVL101: 1520 .L88: 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1521 .loc 1 650 5 is_stmt 1 view .LVU463 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1522 .loc 1 650 29 is_stmt 0 view .LVU464 1523 00d4 9A68 ldr r2, [r3, #8] 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1524 .loc 1 650 13 view .LVU465 1525 00d6 02F00702 and r2, r2, #7 1526 .LVL102: 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1527 .loc 1 651 5 is_stmt 1 view .LVU466 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1528 .loc 1 651 8 is_stmt 0 view .LVU467 1529 00da 062A cmp r2, #6 1530 00dc 07D0 beq .L91 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1531 .loc 1 653 7 is_stmt 1 view .LVU468 1532 00de 1A68 ldr r2, [r3] 1533 .LVL103: 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1534 .loc 1 653 7 is_stmt 0 view .LVU469 1535 00e0 42F00102 orr r2, r2, #1 1536 00e4 1A60 str r2, [r3] 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1537 .loc 1 662 10 view .LVU470 1538 00e6 0020 movs r0, #0 1539 .L83: 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1540 .loc 1 663 1 view .LVU471 1541 00e8 10BD pop {r4, pc} 1542 .LVL104: 1543 .L90: 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1544 .loc 1 635 12 view .LVU472 1545 00ea 0120 movs r0, #1 1546 .LVL105: 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1547 .loc 1 635 12 view .LVU473 1548 00ec FCE7 b .L83 1549 .LVL106: 1550 .L91: 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1551 .loc 1 662 10 view .LVU474 1552 00ee 0020 movs r0, #0 1553 00f0 FAE7 b .L83 1554 .L98: 1555 00f2 00BF .align 2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 78 1556 .L97: 1557 00f4 00000140 .word 1073807360 1558 .cfi_endproc 1559 .LFE249: 1561 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1562 .align 1 1563 .global HAL_TIMEx_OCN_Stop 1564 .syntax unified 1565 .thumb 1566 .thumb_func 1568 HAL_TIMEx_OCN_Stop: 1569 .LVL107: 1570 .LFB250: 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1571 .loc 1 677 1 is_stmt 1 view -0 1572 .cfi_startproc 1573 @ args = 0, pretend = 0, frame = 0 1574 @ frame_needed = 0, uses_anonymous_args = 0 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 1575 .loc 1 677 1 is_stmt 0 view .LVU476 1576 0000 38B5 push {r3, r4, r5, lr} 1577 .LCFI15: 1578 .cfi_def_cfa_offset 16 1579 .cfi_offset 3, -16 1580 .cfi_offset 4, -12 1581 .cfi_offset 5, -8 1582 .cfi_offset 14, -4 1583 0002 0446 mov r4, r0 1584 0004 0D46 mov r5, r1 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1585 .loc 1 679 3 is_stmt 1 view .LVU477 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1586 .loc 1 682 3 view .LVU478 1587 0006 0022 movs r2, #0 1588 0008 0068 ldr r0, [r0] 1589 .LVL108: 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1590 .loc 1 682 3 is_stmt 0 view .LVU479 1591 000a FFF7FEFF bl TIM_CCxNChannelCmd 1592 .LVL109: 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1593 .loc 1 685 3 is_stmt 1 view .LVU480 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1594 .loc 1 685 3 view .LVU481 1595 000e 2368 ldr r3, [r4] 1596 0010 196A ldr r1, [r3, #32] 1597 0012 41F21112 movw r2, #4369 1598 0016 1142 tst r1, r2 1599 0018 08D1 bne .L100 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1600 .loc 1 685 3 discriminator 1 view .LVU482 1601 001a 196A ldr r1, [r3, #32] 1602 001c 40F24442 movw r2, #1092 1603 0020 1142 tst r1, r2 1604 0022 03D1 bne .L100 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1605 .loc 1 685 3 discriminator 3 view .LVU483 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 79 1606 0024 5A6C ldr r2, [r3, #68] 1607 0026 22F40042 bic r2, r2, #32768 1608 002a 5A64 str r2, [r3, #68] 1609 .L100: 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1610 .loc 1 685 3 discriminator 5 view .LVU484 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1611 .loc 1 688 3 discriminator 5 view .LVU485 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1612 .loc 1 688 3 discriminator 5 view .LVU486 1613 002c 2368 ldr r3, [r4] 1614 002e 196A ldr r1, [r3, #32] 1615 0030 41F21112 movw r2, #4369 1616 0034 1142 tst r1, r2 1617 0036 08D1 bne .L101 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1618 .loc 1 688 3 discriminator 1 view .LVU487 1619 0038 196A ldr r1, [r3, #32] 1620 003a 40F24442 movw r2, #1092 1621 003e 1142 tst r1, r2 1622 0040 03D1 bne .L101 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1623 .loc 1 688 3 discriminator 3 view .LVU488 1624 0042 1A68 ldr r2, [r3] 1625 0044 22F00102 bic r2, r2, #1 1626 0048 1A60 str r2, [r3] 1627 .L101: 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1628 .loc 1 688 3 discriminator 5 view .LVU489 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1629 .loc 1 691 3 discriminator 5 view .LVU490 1630 004a 25B9 cbnz r5, .L102 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1631 .loc 1 691 3 is_stmt 0 discriminator 1 view .LVU491 1632 004c 0123 movs r3, #1 1633 004e 84F84230 strb r3, [r4, #66] 1634 .L103: 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1635 .loc 1 694 3 is_stmt 1 view .LVU492 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1636 .loc 1 695 1 is_stmt 0 view .LVU493 1637 0052 0020 movs r0, #0 1638 0054 38BD pop {r3, r4, r5, pc} 1639 .LVL110: 1640 .L102: 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1641 .loc 1 691 3 discriminator 2 view .LVU494 1642 0056 042D cmp r5, #4 1643 0058 05D0 beq .L107 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1644 .loc 1 691 3 discriminator 4 view .LVU495 1645 005a 082D cmp r5, #8 1646 005c 07D0 beq .L108 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1647 .loc 1 691 3 discriminator 7 view .LVU496 1648 005e 0123 movs r3, #1 1649 0060 84F84530 strb r3, [r4, #69] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 80 1650 0064 F5E7 b .L103 1651 .L107: 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1652 .loc 1 691 3 discriminator 3 view .LVU497 1653 0066 0123 movs r3, #1 1654 0068 84F84330 strb r3, [r4, #67] 1655 006c F1E7 b .L103 1656 .L108: 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1657 .loc 1 691 3 discriminator 6 view .LVU498 1658 006e 0123 movs r3, #1 1659 0070 84F84430 strb r3, [r4, #68] 1660 0074 EDE7 b .L103 1661 .cfi_endproc 1662 .LFE250: 1664 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 1665 .align 1 1666 .global HAL_TIMEx_OCN_Start_IT 1667 .syntax unified 1668 .thumb 1669 .thumb_func 1671 HAL_TIMEx_OCN_Start_IT: 1672 .LVL111: 1673 .LFB251: 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1674 .loc 1 709 1 is_stmt 1 view -0 1675 .cfi_startproc 1676 @ args = 0, pretend = 0, frame = 0 1677 @ frame_needed = 0, uses_anonymous_args = 0 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1678 .loc 1 709 1 is_stmt 0 view .LVU500 1679 0000 10B5 push {r4, lr} 1680 .LCFI16: 1681 .cfi_def_cfa_offset 8 1682 .cfi_offset 4, -8 1683 .cfi_offset 14, -4 1684 0002 0446 mov r4, r0 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1685 .loc 1 710 3 is_stmt 1 view .LVU501 1686 .LVL112: 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1687 .loc 1 711 3 view .LVU502 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1688 .loc 1 714 3 view .LVU503 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1689 .loc 1 717 3 view .LVU504 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1690 .loc 1 717 46 is_stmt 0 view .LVU505 1691 0004 0846 mov r0, r1 1692 .LVL113: 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1693 .loc 1 717 46 view .LVU506 1694 0006 99B9 cbnz r1, .L110 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1695 .loc 1 717 7 discriminator 1 view .LVU507 1696 0008 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 1697 000c DBB2 uxtb r3, r3 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 81 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1698 .loc 1 717 46 discriminator 1 view .LVU508 1699 000e 013B subs r3, r3, #1 1700 0010 18BF it ne 1701 0012 0123 movne r3, #1 1702 .L111: 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1703 .loc 1 717 6 discriminator 12 view .LVU509 1704 0014 002B cmp r3, #0 1705 0016 40F08480 bne .L124 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1706 .loc 1 723 3 is_stmt 1 view .LVU510 1707 001a 10BB cbnz r0, .L115 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1708 .loc 1 723 3 is_stmt 0 discriminator 1 view .LVU511 1709 001c 0223 movs r3, #2 1710 001e 84F84230 strb r3, [r4, #66] 1711 .L116: 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1712 .loc 1 725 3 is_stmt 1 view .LVU512 1713 0022 0428 cmp r0, #4 1714 0024 66D0 beq .L119 1715 0026 0828 cmp r0, #8 1716 0028 6AD0 beq .L120 1717 002a 50B3 cbz r0, .L128 1718 002c 0120 movs r0, #1 1719 .LVL114: 1720 .L114: 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1721 .loc 1 782 1 is_stmt 0 view .LVU513 1722 002e 10BD pop {r4, pc} 1723 .LVL115: 1724 .L110: 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1725 .loc 1 717 46 discriminator 2 view .LVU514 1726 0030 0429 cmp r1, #4 1727 0032 08D0 beq .L129 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1728 .loc 1 717 46 discriminator 5 view .LVU515 1729 0034 0829 cmp r1, #8 1730 0036 0DD0 beq .L130 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1731 .loc 1 717 7 discriminator 8 view .LVU516 1732 0038 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1733 003c DBB2 uxtb r3, r3 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1734 .loc 1 717 46 discriminator 8 view .LVU517 1735 003e 013B subs r3, r3, #1 1736 0040 18BF it ne 1737 0042 0123 movne r3, #1 1738 0044 E6E7 b .L111 1739 .L129: 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1740 .loc 1 717 7 discriminator 4 view .LVU518 1741 0046 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 1742 004a DBB2 uxtb r3, r3 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 82 1743 .loc 1 717 46 discriminator 4 view .LVU519 1744 004c 013B subs r3, r3, #1 1745 004e 18BF it ne 1746 0050 0123 movne r3, #1 1747 0052 DFE7 b .L111 1748 .L130: 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1749 .loc 1 717 7 discriminator 7 view .LVU520 1750 0054 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1751 0058 DBB2 uxtb r3, r3 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1752 .loc 1 717 46 discriminator 7 view .LVU521 1753 005a 013B subs r3, r3, #1 1754 005c 18BF it ne 1755 005e 0123 movne r3, #1 1756 0060 D8E7 b .L111 1757 .L115: 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1758 .loc 1 723 3 discriminator 2 view .LVU522 1759 0062 0428 cmp r0, #4 1760 0064 05D0 beq .L131 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1761 .loc 1 723 3 discriminator 4 view .LVU523 1762 0066 0828 cmp r0, #8 1763 0068 07D0 beq .L132 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1764 .loc 1 723 3 discriminator 7 view .LVU524 1765 006a 0223 movs r3, #2 1766 006c 84F84530 strb r3, [r4, #69] 1767 0070 D7E7 b .L116 1768 .L131: 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1769 .loc 1 723 3 discriminator 3 view .LVU525 1770 0072 0223 movs r3, #2 1771 0074 84F84330 strb r3, [r4, #67] 1772 0078 D3E7 b .L116 1773 .L132: 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1774 .loc 1 723 3 discriminator 6 view .LVU526 1775 007a 0223 movs r3, #2 1776 007c 84F84430 strb r3, [r4, #68] 1777 0080 CFE7 b .L116 1778 .L128: 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1779 .loc 1 730 7 is_stmt 1 view .LVU527 1780 0082 2268 ldr r2, [r4] 1781 0084 D368 ldr r3, [r2, #12] 1782 0086 43F00203 orr r3, r3, #2 1783 008a D360 str r3, [r2, #12] 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1784 .loc 1 731 7 view .LVU528 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1785 .loc 1 754 3 view .LVU529 1786 .L121: 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1787 .loc 1 757 5 view .LVU530 1788 008c 2268 ldr r2, [r4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 83 1789 008e D368 ldr r3, [r2, #12] 1790 0090 43F08003 orr r3, r3, #128 1791 0094 D360 str r3, [r2, #12] 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1792 .loc 1 760 5 view .LVU531 1793 0096 0422 movs r2, #4 1794 0098 0146 mov r1, r0 1795 009a 2068 ldr r0, [r4] 1796 .LVL116: 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1797 .loc 1 760 5 is_stmt 0 view .LVU532 1798 009c FFF7FEFF bl TIM_CCxNChannelCmd 1799 .LVL117: 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1800 .loc 1 763 5 is_stmt 1 view .LVU533 1801 00a0 2268 ldr r2, [r4] 1802 00a2 536C ldr r3, [r2, #68] 1803 00a4 43F40043 orr r3, r3, #32768 1804 00a8 5364 str r3, [r2, #68] 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1805 .loc 1 766 5 view .LVU534 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1806 .loc 1 766 9 is_stmt 0 view .LVU535 1807 00aa 2368 ldr r3, [r4] 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1808 .loc 1 766 8 view .LVU536 1809 00ac 1F4A ldr r2, .L133 1810 00ae 9342 cmp r3, r2 1811 00b0 2CD0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1812 .loc 1 766 9 discriminator 1 view .LVU537 1813 00b2 B3F1804F cmp r3, #1073741824 1814 00b6 29D0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1815 .loc 1 766 9 discriminator 2 view .LVU538 1816 00b8 A2F57C42 sub r2, r2, #64512 1817 00bc 9342 cmp r3, r2 1818 00be 25D0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1819 .loc 1 766 9 discriminator 3 view .LVU539 1820 00c0 02F58062 add r2, r2, #1024 1821 00c4 9342 cmp r3, r2 1822 00c6 21D0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1823 .loc 1 766 9 discriminator 4 view .LVU540 1824 00c8 02F58062 add r2, r2, #1024 1825 00cc 9342 cmp r3, r2 1826 00ce 1DD0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1827 .loc 1 766 9 discriminator 5 view .LVU541 1828 00d0 02F57842 add r2, r2, #63488 1829 00d4 9342 cmp r3, r2 1830 00d6 19D0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1831 .loc 1 766 9 discriminator 6 view .LVU542 1832 00d8 02F57052 add r2, r2, #15360 1833 00dc 9342 cmp r3, r2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 84 1834 00de 15D0 beq .L122 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1835 .loc 1 766 9 discriminator 7 view .LVU543 1836 00e0 A2F59432 sub r2, r2, #75776 1837 00e4 9342 cmp r3, r2 1838 00e6 11D0 beq .L122 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1839 .loc 1 776 7 is_stmt 1 view .LVU544 1840 00e8 1A68 ldr r2, [r3] 1841 00ea 42F00102 orr r2, r2, #1 1842 00ee 1A60 str r2, [r3] 1843 00f0 0020 movs r0, #0 1844 00f2 9CE7 b .L114 1845 .LVL118: 1846 .L119: 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1847 .loc 1 737 7 view .LVU545 1848 00f4 2268 ldr r2, [r4] 1849 00f6 D368 ldr r3, [r2, #12] 1850 00f8 43F00403 orr r3, r3, #4 1851 00fc D360 str r3, [r2, #12] 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1852 .loc 1 738 7 view .LVU546 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1853 .loc 1 754 3 view .LVU547 1854 00fe C5E7 b .L121 1855 .L120: 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1856 .loc 1 744 7 view .LVU548 1857 0100 2268 ldr r2, [r4] 1858 0102 D368 ldr r3, [r2, #12] 1859 0104 43F00803 orr r3, r3, #8 1860 0108 D360 str r3, [r2, #12] 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1861 .loc 1 745 7 view .LVU549 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1862 .loc 1 754 3 view .LVU550 1863 010a BFE7 b .L121 1864 .LVL119: 1865 .L122: 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1866 .loc 1 768 7 view .LVU551 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1867 .loc 1 768 31 is_stmt 0 view .LVU552 1868 010c 9A68 ldr r2, [r3, #8] 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1869 .loc 1 768 15 view .LVU553 1870 010e 02F00702 and r2, r2, #7 1871 .LVL120: 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1872 .loc 1 769 7 is_stmt 1 view .LVU554 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1873 .loc 1 769 10 is_stmt 0 view .LVU555 1874 0112 062A cmp r2, #6 1875 0114 07D0 beq .L126 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1876 .loc 1 771 9 is_stmt 1 view .LVU556 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 85 1877 0116 1A68 ldr r2, [r3] 1878 .LVL121: 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1879 .loc 1 771 9 is_stmt 0 view .LVU557 1880 0118 42F00102 orr r2, r2, #1 1881 011c 1A60 str r2, [r3] 1882 011e 0020 movs r0, #0 1883 0120 85E7 b .L114 1884 .LVL122: 1885 .L124: 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1886 .loc 1 719 12 view .LVU558 1887 0122 0120 movs r0, #1 1888 .LVL123: 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1889 .loc 1 719 12 view .LVU559 1890 0124 83E7 b .L114 1891 .LVL124: 1892 .L126: 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1893 .loc 1 719 12 view .LVU560 1894 0126 0020 movs r0, #0 1895 0128 81E7 b .L114 1896 .L134: 1897 012a 00BF .align 2 1898 .L133: 1899 012c 00000140 .word 1073807360 1900 .cfi_endproc 1901 .LFE251: 1903 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 1904 .align 1 1905 .global HAL_TIMEx_OCN_Stop_IT 1906 .syntax unified 1907 .thumb 1908 .thumb_func 1910 HAL_TIMEx_OCN_Stop_IT: 1911 .LVL125: 1912 .LFB252: 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1913 .loc 1 796 1 is_stmt 1 view -0 1914 .cfi_startproc 1915 @ args = 0, pretend = 0, frame = 0 1916 @ frame_needed = 0, uses_anonymous_args = 0 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1917 .loc 1 796 1 is_stmt 0 view .LVU562 1918 0000 38B5 push {r3, r4, r5, lr} 1919 .LCFI17: 1920 .cfi_def_cfa_offset 16 1921 .cfi_offset 3, -16 1922 .cfi_offset 4, -12 1923 .cfi_offset 5, -8 1924 .cfi_offset 14, -4 1925 0002 0546 mov r5, r0 1926 0004 0C46 mov r4, r1 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer; 1927 .loc 1 797 3 is_stmt 1 view .LVU563 1928 .LVL126: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 86 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1929 .loc 1 798 3 view .LVU564 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1930 .loc 1 801 3 view .LVU565 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1931 .loc 1 803 3 view .LVU566 1932 0006 0429 cmp r1, #4 1933 0008 3CD0 beq .L136 1934 000a 0829 cmp r1, #8 1935 000c 40D0 beq .L137 1936 000e 09B1 cbz r1, .L148 1937 0010 0120 movs r0, #1 1938 .LVL127: 1939 .L138: 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1940 .loc 1 854 3 view .LVU567 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1941 .loc 1 855 1 is_stmt 0 view .LVU568 1942 0012 38BD pop {r3, r4, r5, pc} 1943 .LVL128: 1944 .L148: 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 1945 .loc 1 808 7 is_stmt 1 view .LVU569 1946 0014 0268 ldr r2, [r0] 1947 0016 D368 ldr r3, [r2, #12] 1948 0018 23F00203 bic r3, r3, #2 1949 001c D360 str r3, [r2, #12] 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1950 .loc 1 809 7 view .LVU570 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1951 .loc 1 831 3 view .LVU571 1952 .L139: 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1953 .loc 1 834 5 view .LVU572 1954 001e 0022 movs r2, #0 1955 0020 2146 mov r1, r4 1956 .LVL129: 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1957 .loc 1 834 5 is_stmt 0 view .LVU573 1958 0022 2868 ldr r0, [r5] 1959 .LVL130: 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1960 .loc 1 834 5 view .LVU574 1961 0024 FFF7FEFF bl TIM_CCxNChannelCmd 1962 .LVL131: 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1963 .loc 1 837 5 is_stmt 1 view .LVU575 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1964 .loc 1 837 19 is_stmt 0 view .LVU576 1965 0028 2B68 ldr r3, [r5] 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1966 .loc 1 837 13 view .LVU577 1967 002a 196A ldr r1, [r3, #32] 1968 .LVL132: 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 1969 .loc 1 838 5 is_stmt 1 view .LVU578 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 87 1970 .loc 1 838 8 is_stmt 0 view .LVU579 1971 002c 40F24442 movw r2, #1092 1972 0030 1142 tst r1, r2 1973 0032 03D1 bne .L140 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 1974 .loc 1 840 7 is_stmt 1 view .LVU580 1975 0034 DA68 ldr r2, [r3, #12] 1976 0036 22F08002 bic r2, r2, #128 1977 003a DA60 str r2, [r3, #12] 1978 .L140: 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1979 .loc 1 844 5 view .LVU581 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1980 .loc 1 844 5 view .LVU582 1981 003c 2B68 ldr r3, [r5] 1982 003e 196A ldr r1, [r3, #32] 1983 .LVL133: 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1984 .loc 1 844 5 is_stmt 0 view .LVU583 1985 0040 41F21112 movw r2, #4369 1986 0044 1142 tst r1, r2 1987 0046 08D1 bne .L141 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1988 .loc 1 844 5 is_stmt 1 discriminator 1 view .LVU584 1989 0048 196A ldr r1, [r3, #32] 1990 004a 40F24442 movw r2, #1092 1991 004e 1142 tst r1, r2 1992 0050 03D1 bne .L141 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1993 .loc 1 844 5 discriminator 3 view .LVU585 1994 0052 5A6C ldr r2, [r3, #68] 1995 0054 22F40042 bic r2, r2, #32768 1996 0058 5A64 str r2, [r3, #68] 1997 .L141: 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1998 .loc 1 844 5 discriminator 5 view .LVU586 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 1999 .loc 1 847 5 discriminator 5 view .LVU587 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2000 .loc 1 847 5 discriminator 5 view .LVU588 2001 005a 2B68 ldr r3, [r5] 2002 005c 196A ldr r1, [r3, #32] 2003 005e 41F21112 movw r2, #4369 2004 0062 1142 tst r1, r2 2005 0064 08D1 bne .L142 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2006 .loc 1 847 5 discriminator 1 view .LVU589 2007 0066 196A ldr r1, [r3, #32] 2008 0068 40F24442 movw r2, #1092 2009 006c 1142 tst r1, r2 2010 006e 03D1 bne .L142 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2011 .loc 1 847 5 discriminator 3 view .LVU590 2012 0070 1A68 ldr r2, [r3] 2013 0072 22F00102 bic r2, r2, #1 2014 0076 1A60 str r2, [r3] 2015 .L142: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 88 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2016 .loc 1 847 5 discriminator 5 view .LVU591 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2017 .loc 1 850 5 discriminator 5 view .LVU592 2018 0078 84B9 cbnz r4, .L143 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2019 .loc 1 850 5 is_stmt 0 discriminator 1 view .LVU593 2020 007a 0123 movs r3, #1 2021 007c 85F84230 strb r3, [r5, #66] 2022 0080 0020 movs r0, #0 2023 0082 C6E7 b .L138 2024 .LVL134: 2025 .L136: 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2026 .loc 1 815 7 is_stmt 1 view .LVU594 2027 0084 0268 ldr r2, [r0] 2028 0086 D368 ldr r3, [r2, #12] 2029 0088 23F00403 bic r3, r3, #4 2030 008c D360 str r3, [r2, #12] 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2031 .loc 1 816 7 view .LVU595 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2032 .loc 1 831 3 view .LVU596 2033 008e C6E7 b .L139 2034 .L137: 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2035 .loc 1 822 7 view .LVU597 2036 0090 0268 ldr r2, [r0] 2037 0092 D368 ldr r3, [r2, #12] 2038 0094 23F00803 bic r3, r3, #8 2039 0098 D360 str r3, [r2, #12] 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2040 .loc 1 823 7 view .LVU598 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2041 .loc 1 831 3 view .LVU599 2042 009a C0E7 b .L139 2043 .LVL135: 2044 .L143: 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2045 .loc 1 850 5 is_stmt 0 discriminator 2 view .LVU600 2046 009c 042C cmp r4, #4 2047 009e 06D0 beq .L149 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2048 .loc 1 850 5 discriminator 4 view .LVU601 2049 00a0 082C cmp r4, #8 2050 00a2 09D0 beq .L150 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2051 .loc 1 850 5 discriminator 7 view .LVU602 2052 00a4 0123 movs r3, #1 2053 00a6 85F84530 strb r3, [r5, #69] 2054 00aa 0020 movs r0, #0 2055 00ac B1E7 b .L138 2056 .L149: 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2057 .loc 1 850 5 discriminator 3 view .LVU603 2058 00ae 0123 movs r3, #1 2059 00b0 85F84330 strb r3, [r5, #67] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 89 2060 00b4 0020 movs r0, #0 2061 00b6 ACE7 b .L138 2062 .L150: 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2063 .loc 1 850 5 discriminator 6 view .LVU604 2064 00b8 0123 movs r3, #1 2065 00ba 85F84430 strb r3, [r5, #68] 2066 00be 0020 movs r0, #0 2067 00c0 A7E7 b .L138 2068 .cfi_endproc 2069 .LFE252: 2071 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2072 .align 1 2073 .global HAL_TIMEx_OCN_Start_DMA 2074 .syntax unified 2075 .thumb 2076 .thumb_func 2078 HAL_TIMEx_OCN_Start_DMA: 2079 .LVL136: 2080 .LFB253: 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2081 .loc 1 872 1 is_stmt 1 view -0 2082 .cfi_startproc 2083 @ args = 0, pretend = 0, frame = 0 2084 @ frame_needed = 0, uses_anonymous_args = 0 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2085 .loc 1 872 1 is_stmt 0 view .LVU606 2086 0000 70B5 push {r4, r5, r6, lr} 2087 .LCFI18: 2088 .cfi_def_cfa_offset 16 2089 .cfi_offset 4, -16 2090 .cfi_offset 5, -12 2091 .cfi_offset 6, -8 2092 .cfi_offset 14, -4 2093 0002 0446 mov r4, r0 2094 0004 1646 mov r6, r2 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2095 .loc 1 873 3 is_stmt 1 view .LVU607 2096 .LVL137: 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2097 .loc 1 874 3 view .LVU608 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2098 .loc 1 877 3 view .LVU609 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2099 .loc 1 880 3 view .LVU610 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2100 .loc 1 880 46 is_stmt 0 view .LVU611 2101 0006 0D46 mov r5, r1 2102 0008 51BB cbnz r1, .L152 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2103 .loc 1 880 7 discriminator 1 view .LVU612 2104 000a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 2105 .LVL138: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2106 .loc 1 880 7 discriminator 1 view .LVU613 2107 000e C0B2 uxtb r0, r0 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 90 2108 .loc 1 880 46 discriminator 1 view .LVU614 2109 0010 0228 cmp r0, #2 2110 0012 14BF ite ne 2111 0014 0020 movne r0, #0 2112 0016 0120 moveq r0, #1 2113 .L153: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2114 .loc 1 880 6 discriminator 12 view .LVU615 2115 0018 0028 cmp r0, #0 2116 001a 40F0E680 bne .L170 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2117 .loc 1 884 8 is_stmt 1 view .LVU616 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2118 .loc 1 884 51 is_stmt 0 view .LVU617 2119 001e 002D cmp r5, #0 2120 0020 3AD1 bne .L157 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2121 .loc 1 884 12 discriminator 1 view .LVU618 2122 0022 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 2123 .LVL139: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2124 .loc 1 884 12 discriminator 1 view .LVU619 2125 0026 D2B2 uxtb r2, r2 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2126 .loc 1 884 51 discriminator 1 view .LVU620 2127 0028 012A cmp r2, #1 2128 002a 14BF ite ne 2129 002c 0022 movne r2, #0 2130 002e 0122 moveq r2, #1 2131 .L158: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2132 .loc 1 884 11 discriminator 12 view .LVU621 2133 0030 002A cmp r2, #0 2134 0032 00F0DC80 beq .L171 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2135 .loc 1 886 5 is_stmt 1 view .LVU622 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2136 .loc 1 886 8 is_stmt 0 view .LVU623 2137 0036 002E cmp r6, #0 2138 0038 00F0DB80 beq .L172 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2139 .loc 1 886 25 discriminator 1 view .LVU624 2140 003c 002B cmp r3, #0 2141 003e 00F0DA80 beq .L173 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2142 .loc 1 892 7 is_stmt 1 view .LVU625 2143 0042 002D cmp r5, #0 2144 0044 44D1 bne .L161 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2145 .loc 1 892 7 is_stmt 0 discriminator 1 view .LVU626 2146 0046 0222 movs r2, #2 2147 0048 84F84220 strb r2, [r4, #66] 2148 .L162: 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2149 .loc 1 900 3 is_stmt 1 view .LVU627 2150 004c 042D cmp r5, #4 2151 004e 00F09480 beq .L165 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 91 2152 0052 082D cmp r5, #8 2153 0054 00F0A880 beq .L166 2154 0058 002D cmp r5, #0 2155 005a 49D0 beq .L180 2156 005c 0120 movs r0, #1 2157 005e C7E0 b .L156 2158 .LVL140: 2159 .L152: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2160 .loc 1 880 46 is_stmt 0 discriminator 2 view .LVU628 2161 0060 0429 cmp r1, #4 2162 0062 09D0 beq .L181 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2163 .loc 1 880 46 discriminator 5 view .LVU629 2164 0064 0829 cmp r1, #8 2165 0066 0FD0 beq .L182 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2166 .loc 1 880 7 discriminator 8 view .LVU630 2167 0068 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 2168 .LVL141: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2169 .loc 1 880 7 discriminator 8 view .LVU631 2170 006c C0B2 uxtb r0, r0 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2171 .loc 1 880 46 discriminator 8 view .LVU632 2172 006e 0228 cmp r0, #2 2173 0070 14BF ite ne 2174 0072 0020 movne r0, #0 2175 0074 0120 moveq r0, #1 2176 0076 CFE7 b .L153 2177 .LVL142: 2178 .L181: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2179 .loc 1 880 7 discriminator 4 view .LVU633 2180 0078 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 2181 .LVL143: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2182 .loc 1 880 7 discriminator 4 view .LVU634 2183 007c C0B2 uxtb r0, r0 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2184 .loc 1 880 46 discriminator 4 view .LVU635 2185 007e 0228 cmp r0, #2 2186 0080 14BF ite ne 2187 0082 0020 movne r0, #0 2188 0084 0120 moveq r0, #1 2189 0086 C7E7 b .L153 2190 .LVL144: 2191 .L182: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2192 .loc 1 880 7 discriminator 7 view .LVU636 2193 0088 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 2194 .LVL145: 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2195 .loc 1 880 7 discriminator 7 view .LVU637 2196 008c C0B2 uxtb r0, r0 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2197 .loc 1 880 46 discriminator 7 view .LVU638 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 92 2198 008e 0228 cmp r0, #2 2199 0090 14BF ite ne 2200 0092 0020 movne r0, #0 2201 0094 0120 moveq r0, #1 2202 0096 BFE7 b .L153 2203 .L157: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2204 .loc 1 884 51 discriminator 2 view .LVU639 2205 0098 042D cmp r5, #4 2206 009a 09D0 beq .L183 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2207 .loc 1 884 51 discriminator 5 view .LVU640 2208 009c 082D cmp r5, #8 2209 009e 0FD0 beq .L184 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2210 .loc 1 884 12 discriminator 8 view .LVU641 2211 00a0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 2212 .LVL146: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2213 .loc 1 884 12 discriminator 8 view .LVU642 2214 00a4 D2B2 uxtb r2, r2 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2215 .loc 1 884 51 discriminator 8 view .LVU643 2216 00a6 012A cmp r2, #1 2217 00a8 14BF ite ne 2218 00aa 0022 movne r2, #0 2219 00ac 0122 moveq r2, #1 2220 00ae BFE7 b .L158 2221 .LVL147: 2222 .L183: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2223 .loc 1 884 12 discriminator 4 view .LVU644 2224 00b0 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 2225 .LVL148: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2226 .loc 1 884 12 discriminator 4 view .LVU645 2227 00b4 D2B2 uxtb r2, r2 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2228 .loc 1 884 51 discriminator 4 view .LVU646 2229 00b6 012A cmp r2, #1 2230 00b8 14BF ite ne 2231 00ba 0022 movne r2, #0 2232 00bc 0122 moveq r2, #1 2233 00be B7E7 b .L158 2234 .LVL149: 2235 .L184: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2236 .loc 1 884 12 discriminator 7 view .LVU647 2237 00c0 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 2238 .LVL150: 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2239 .loc 1 884 12 discriminator 7 view .LVU648 2240 00c4 D2B2 uxtb r2, r2 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2241 .loc 1 884 51 discriminator 7 view .LVU649 2242 00c6 012A cmp r2, #1 2243 00c8 14BF ite ne ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 93 2244 00ca 0022 movne r2, #0 2245 00cc 0122 moveq r2, #1 2246 00ce AFE7 b .L158 2247 .L161: 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2248 .loc 1 892 7 discriminator 2 view .LVU650 2249 00d0 042D cmp r5, #4 2250 00d2 05D0 beq .L185 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2251 .loc 1 892 7 discriminator 4 view .LVU651 2252 00d4 082D cmp r5, #8 2253 00d6 07D0 beq .L186 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2254 .loc 1 892 7 discriminator 7 view .LVU652 2255 00d8 0222 movs r2, #2 2256 00da 84F84520 strb r2, [r4, #69] 2257 00de B5E7 b .L162 2258 .L185: 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2259 .loc 1 892 7 discriminator 3 view .LVU653 2260 00e0 0222 movs r2, #2 2261 00e2 84F84320 strb r2, [r4, #67] 2262 00e6 B1E7 b .L162 2263 .L186: 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2264 .loc 1 892 7 discriminator 6 view .LVU654 2265 00e8 0222 movs r2, #2 2266 00ea 84F84420 strb r2, [r4, #68] 2267 00ee ADE7 b .L162 2268 .L180: 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2269 .loc 1 905 7 is_stmt 1 view .LVU655 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2270 .loc 1 905 17 is_stmt 0 view .LVU656 2271 00f0 626A ldr r2, [r4, #36] 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2272 .loc 1 905 52 view .LVU657 2273 00f2 4649 ldr r1, .L187 2274 .LVL151: 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2275 .loc 1 905 52 view .LVU658 2276 00f4 D163 str r1, [r2, #60] 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2277 .loc 1 906 7 is_stmt 1 view .LVU659 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2278 .loc 1 906 17 is_stmt 0 view .LVU660 2279 00f6 626A ldr r2, [r4, #36] 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2280 .loc 1 906 56 view .LVU661 2281 00f8 4549 ldr r1, .L187+4 2282 00fa 1164 str r1, [r2, #64] 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2283 .loc 1 909 7 is_stmt 1 view .LVU662 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2284 .loc 1 909 17 is_stmt 0 view .LVU663 2285 00fc 626A ldr r2, [r4, #36] 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 94 2286 .loc 1 909 53 view .LVU664 2287 00fe 4549 ldr r1, .L187+8 2288 0100 D164 str r1, [r2, #76] 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2289 .loc 1 912 7 is_stmt 1 view .LVU665 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2290 .loc 1 912 88 is_stmt 0 view .LVU666 2291 0102 2268 ldr r2, [r4] 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2292 .loc 1 912 11 view .LVU667 2293 0104 3432 adds r2, r2, #52 2294 0106 3146 mov r1, r6 2295 0108 606A ldr r0, [r4, #36] 2296 010a FFF7FEFF bl HAL_DMA_Start_IT 2297 .LVL152: 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2298 .loc 1 912 10 view .LVU668 2299 010e 0028 cmp r0, #0 2300 0110 73D1 bne .L175 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2301 .loc 1 919 7 is_stmt 1 view .LVU669 2302 0112 2268 ldr r2, [r4] 2303 0114 D368 ldr r3, [r2, #12] 2304 0116 43F40073 orr r3, r3, #512 2305 011a D360 str r3, [r2, #12] 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2306 .loc 1 920 7 view .LVU670 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2307 .loc 1 970 3 view .LVU671 2308 .L167: 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2309 .loc 1 973 5 view .LVU672 2310 011c 0422 movs r2, #4 2311 011e 2946 mov r1, r5 2312 0120 2068 ldr r0, [r4] 2313 0122 FFF7FEFF bl TIM_CCxNChannelCmd 2314 .LVL153: 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2315 .loc 1 976 5 view .LVU673 2316 0126 2268 ldr r2, [r4] 2317 0128 536C ldr r3, [r2, #68] 2318 012a 43F40043 orr r3, r3, #32768 2319 012e 5364 str r3, [r2, #68] 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2320 .loc 1 979 5 view .LVU674 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2321 .loc 1 979 9 is_stmt 0 view .LVU675 2322 0130 2368 ldr r3, [r4] 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2323 .loc 1 979 8 view .LVU676 2324 0132 394A ldr r2, .L187+12 2325 0134 9342 cmp r3, r2 2326 0136 4DD0 beq .L168 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2327 .loc 1 979 9 discriminator 1 view .LVU677 2328 0138 B3F1804F cmp r3, #1073741824 2329 013c 4AD0 beq .L168 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 95 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2330 .loc 1 979 9 discriminator 2 view .LVU678 2331 013e A2F57C42 sub r2, r2, #64512 2332 0142 9342 cmp r3, r2 2333 0144 46D0 beq .L168 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2334 .loc 1 979 9 discriminator 3 view .LVU679 2335 0146 02F58062 add r2, r2, #1024 2336 014a 9342 cmp r3, r2 2337 014c 42D0 beq .L168 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2338 .loc 1 979 9 discriminator 4 view .LVU680 2339 014e 02F58062 add r2, r2, #1024 2340 0152 9342 cmp r3, r2 2341 0154 3ED0 beq .L168 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2342 .loc 1 979 9 discriminator 5 view .LVU681 2343 0156 02F57842 add r2, r2, #63488 2344 015a 9342 cmp r3, r2 2345 015c 3AD0 beq .L168 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2346 .loc 1 979 9 discriminator 6 view .LVU682 2347 015e 02F57052 add r2, r2, #15360 2348 0162 9342 cmp r3, r2 2349 0164 36D0 beq .L168 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2350 .loc 1 979 9 discriminator 7 view .LVU683 2351 0166 A2F59432 sub r2, r2, #75776 2352 016a 9342 cmp r3, r2 2353 016c 32D0 beq .L168 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2354 .loc 1 989 7 is_stmt 1 view .LVU684 2355 016e 1A68 ldr r2, [r3] 2356 0170 42F00102 orr r2, r2, #1 2357 0174 1A60 str r2, [r3] 2358 0176 0020 movs r0, #0 2359 0178 3AE0 b .L156 2360 .LVL154: 2361 .L165: 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2362 .loc 1 926 7 view .LVU685 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2363 .loc 1 926 17 is_stmt 0 view .LVU686 2364 017a A26A ldr r2, [r4, #40] 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2365 .loc 1 926 52 view .LVU687 2366 017c 2349 ldr r1, .L187 2367 .LVL155: 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2368 .loc 1 926 52 view .LVU688 2369 017e D163 str r1, [r2, #60] 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2370 .loc 1 927 7 is_stmt 1 view .LVU689 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2371 .loc 1 927 17 is_stmt 0 view .LVU690 2372 0180 A26A ldr r2, [r4, #40] 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 96 2373 .loc 1 927 56 view .LVU691 2374 0182 2349 ldr r1, .L187+4 2375 0184 1164 str r1, [r2, #64] 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2376 .loc 1 930 7 is_stmt 1 view .LVU692 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2377 .loc 1 930 17 is_stmt 0 view .LVU693 2378 0186 A26A ldr r2, [r4, #40] 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2379 .loc 1 930 53 view .LVU694 2380 0188 2249 ldr r1, .L187+8 2381 018a D164 str r1, [r2, #76] 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2382 .loc 1 933 7 is_stmt 1 view .LVU695 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2383 .loc 1 933 88 is_stmt 0 view .LVU696 2384 018c 2268 ldr r2, [r4] 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2385 .loc 1 933 11 view .LVU697 2386 018e 3832 adds r2, r2, #56 2387 0190 3146 mov r1, r6 2388 0192 A06A ldr r0, [r4, #40] 2389 0194 FFF7FEFF bl HAL_DMA_Start_IT 2390 .LVL156: 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2391 .loc 1 933 10 view .LVU698 2392 0198 0028 cmp r0, #0 2393 019a 30D1 bne .L176 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2394 .loc 1 940 7 is_stmt 1 view .LVU699 2395 019c 2268 ldr r2, [r4] 2396 019e D368 ldr r3, [r2, #12] 2397 01a0 43F48063 orr r3, r3, #1024 2398 01a4 D360 str r3, [r2, #12] 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2399 .loc 1 941 7 view .LVU700 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2400 .loc 1 970 3 view .LVU701 2401 01a6 B9E7 b .L167 2402 .LVL157: 2403 .L166: 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2404 .loc 1 947 7 view .LVU702 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2405 .loc 1 947 17 is_stmt 0 view .LVU703 2406 01a8 E26A ldr r2, [r4, #44] 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2407 .loc 1 947 52 view .LVU704 2408 01aa 1849 ldr r1, .L187 2409 .LVL158: 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2410 .loc 1 947 52 view .LVU705 2411 01ac D163 str r1, [r2, #60] 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2412 .loc 1 948 7 is_stmt 1 view .LVU706 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2413 .loc 1 948 17 is_stmt 0 view .LVU707 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 97 2414 01ae E26A ldr r2, [r4, #44] 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2415 .loc 1 948 56 view .LVU708 2416 01b0 1749 ldr r1, .L187+4 2417 01b2 1164 str r1, [r2, #64] 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2418 .loc 1 951 7 is_stmt 1 view .LVU709 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2419 .loc 1 951 17 is_stmt 0 view .LVU710 2420 01b4 E26A ldr r2, [r4, #44] 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2421 .loc 1 951 53 view .LVU711 2422 01b6 1749 ldr r1, .L187+8 2423 01b8 D164 str r1, [r2, #76] 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2424 .loc 1 954 7 is_stmt 1 view .LVU712 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2425 .loc 1 954 88 is_stmt 0 view .LVU713 2426 01ba 2268 ldr r2, [r4] 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2427 .loc 1 954 11 view .LVU714 2428 01bc 3C32 adds r2, r2, #60 2429 01be 3146 mov r1, r6 2430 01c0 E06A ldr r0, [r4, #44] 2431 01c2 FFF7FEFF bl HAL_DMA_Start_IT 2432 .LVL159: 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 2433 .loc 1 954 10 view .LVU715 2434 01c6 E0B9 cbnz r0, .L177 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2435 .loc 1 961 7 is_stmt 1 view .LVU716 2436 01c8 2268 ldr r2, [r4] 2437 01ca D368 ldr r3, [r2, #12] 2438 01cc 43F40063 orr r3, r3, #2048 2439 01d0 D360 str r3, [r2, #12] 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2440 .loc 1 962 7 view .LVU717 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2441 .loc 1 970 3 view .LVU718 2442 01d2 A3E7 b .L167 2443 .L168: 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2444 .loc 1 981 7 view .LVU719 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2445 .loc 1 981 31 is_stmt 0 view .LVU720 2446 01d4 9A68 ldr r2, [r3, #8] 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2447 .loc 1 981 15 view .LVU721 2448 01d6 02F00702 and r2, r2, #7 2449 .LVL160: 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2450 .loc 1 982 7 is_stmt 1 view .LVU722 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2451 .loc 1 982 10 is_stmt 0 view .LVU723 2452 01da 062A cmp r2, #6 2453 01dc 13D0 beq .L178 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 98 2454 .loc 1 984 9 is_stmt 1 view .LVU724 2455 01de 1A68 ldr r2, [r3] 2456 .LVL161: 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2457 .loc 1 984 9 is_stmt 0 view .LVU725 2458 01e0 42F00102 orr r2, r2, #1 2459 01e4 1A60 str r2, [r3] 2460 01e6 0020 movs r0, #0 2461 01e8 02E0 b .L156 2462 .LVL162: 2463 .L170: 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2464 .loc 1 882 12 view .LVU726 2465 01ea 0220 movs r0, #2 2466 01ec 00E0 b .L156 2467 .LVL163: 2468 .L171: 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2469 .loc 1 897 12 view .LVU727 2470 01ee 0120 movs r0, #1 2471 .LVL164: 2472 .L156: 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2473 .loc 1 995 1 view .LVU728 2474 01f0 70BD pop {r4, r5, r6, pc} 2475 .LVL165: 2476 .L172: 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2477 .loc 1 888 14 view .LVU729 2478 01f2 0120 movs r0, #1 2479 01f4 FCE7 b .L156 2480 .L173: 2481 01f6 0120 movs r0, #1 2482 01f8 FAE7 b .L156 2483 .LVL166: 2484 .L175: 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2485 .loc 1 916 16 view .LVU730 2486 01fa 0120 movs r0, #1 2487 01fc F8E7 b .L156 2488 .L176: 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2489 .loc 1 937 16 view .LVU731 2490 01fe 0120 movs r0, #1 2491 0200 F6E7 b .L156 2492 .L177: 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2493 .loc 1 958 16 view .LVU732 2494 0202 0120 movs r0, #1 2495 0204 F4E7 b .L156 2496 .LVL167: 2497 .L178: 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2498 .loc 1 958 16 view .LVU733 2499 0206 0020 movs r0, #0 2500 0208 F2E7 b .L156 2501 .L188: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 99 2502 020a 00BF .align 2 2503 .L187: 2504 020c 00000000 .word TIM_DMADelayPulseNCplt 2505 0210 00000000 .word TIM_DMADelayPulseHalfCplt 2506 0214 00000000 .word TIM_DMAErrorCCxN 2507 0218 00000140 .word 1073807360 2508 .cfi_endproc 2509 .LFE253: 2511 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits 2512 .align 1 2513 .global HAL_TIMEx_OCN_Stop_DMA 2514 .syntax unified 2515 .thumb 2516 .thumb_func 2518 HAL_TIMEx_OCN_Stop_DMA: 2519 .LVL168: 2520 .LFB254: 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2521 .loc 1 1009 1 is_stmt 1 view -0 2522 .cfi_startproc 2523 @ args = 0, pretend = 0, frame = 0 2524 @ frame_needed = 0, uses_anonymous_args = 0 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2525 .loc 1 1009 1 is_stmt 0 view .LVU735 2526 0000 38B5 push {r3, r4, r5, lr} 2527 .LCFI19: 2528 .cfi_def_cfa_offset 16 2529 .cfi_offset 3, -16 2530 .cfi_offset 4, -12 2531 .cfi_offset 5, -8 2532 .cfi_offset 14, -4 2533 0002 0546 mov r5, r0 2534 0004 0C46 mov r4, r1 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2535 .loc 1 1010 3 is_stmt 1 view .LVU736 2536 .LVL169: 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2537 .loc 1 1013 3 view .LVU737 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2538 .loc 1 1015 3 view .LVU738 2539 0006 0429 cmp r1, #4 2540 0008 35D0 beq .L190 2541 000a 0829 cmp r1, #8 2542 000c 3CD0 beq .L191 2543 000e 09B1 cbz r1, .L201 2544 0010 0120 movs r0, #1 2545 .LVL170: 2546 .L192: 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2547 .loc 1 1062 3 view .LVU739 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2548 .loc 1 1063 1 is_stmt 0 view .LVU740 2549 0012 38BD pop {r3, r4, r5, pc} 2550 .LVL171: 2551 .L201: 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2552 .loc 1 1020 7 is_stmt 1 view .LVU741 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 100 2553 0014 0268 ldr r2, [r0] 2554 0016 D368 ldr r3, [r2, #12] 2555 0018 23F40073 bic r3, r3, #512 2556 001c D360 str r3, [r2, #12] 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2557 .loc 1 1021 7 view .LVU742 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2558 .loc 1 1021 13 is_stmt 0 view .LVU743 2559 001e 406A ldr r0, [r0, #36] 2560 .LVL172: 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2561 .loc 1 1021 13 view .LVU744 2562 0020 FFF7FEFF bl HAL_DMA_Abort_IT 2563 .LVL173: 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2564 .loc 1 1022 7 is_stmt 1 view .LVU745 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2565 .loc 1 1046 3 view .LVU746 2566 .L193: 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2567 .loc 1 1049 5 view .LVU747 2568 0024 0022 movs r2, #0 2569 0026 2146 mov r1, r4 2570 0028 2868 ldr r0, [r5] 2571 002a FFF7FEFF bl TIM_CCxNChannelCmd 2572 .LVL174: 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2573 .loc 1 1052 5 view .LVU748 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2574 .loc 1 1052 5 view .LVU749 2575 002e 2B68 ldr r3, [r5] 2576 0030 196A ldr r1, [r3, #32] 2577 0032 41F21112 movw r2, #4369 2578 0036 1142 tst r1, r2 2579 0038 08D1 bne .L194 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2580 .loc 1 1052 5 discriminator 1 view .LVU750 2581 003a 196A ldr r1, [r3, #32] 2582 003c 40F24442 movw r2, #1092 2583 0040 1142 tst r1, r2 2584 0042 03D1 bne .L194 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2585 .loc 1 1052 5 discriminator 3 view .LVU751 2586 0044 5A6C ldr r2, [r3, #68] 2587 0046 22F40042 bic r2, r2, #32768 2588 004a 5A64 str r2, [r3, #68] 2589 .L194: 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2590 .loc 1 1052 5 discriminator 5 view .LVU752 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2591 .loc 1 1055 5 discriminator 5 view .LVU753 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2592 .loc 1 1055 5 discriminator 5 view .LVU754 2593 004c 2B68 ldr r3, [r5] 2594 004e 196A ldr r1, [r3, #32] 2595 0050 41F21112 movw r2, #4369 2596 0054 1142 tst r1, r2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 101 2597 0056 08D1 bne .L195 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2598 .loc 1 1055 5 discriminator 1 view .LVU755 2599 0058 196A ldr r1, [r3, #32] 2600 005a 40F24442 movw r2, #1092 2601 005e 1142 tst r1, r2 2602 0060 03D1 bne .L195 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2603 .loc 1 1055 5 discriminator 3 view .LVU756 2604 0062 1A68 ldr r2, [r3] 2605 0064 22F00102 bic r2, r2, #1 2606 0068 1A60 str r2, [r3] 2607 .L195: 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2608 .loc 1 1055 5 discriminator 5 view .LVU757 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2609 .loc 1 1058 5 discriminator 5 view .LVU758 2610 006a B4B9 cbnz r4, .L196 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2611 .loc 1 1058 5 is_stmt 0 discriminator 1 view .LVU759 2612 006c 0123 movs r3, #1 2613 006e 85F84230 strb r3, [r5, #66] 2614 0072 0020 movs r0, #0 2615 0074 CDE7 b .L192 2616 .LVL175: 2617 .L190: 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2618 .loc 1 1028 7 is_stmt 1 view .LVU760 2619 0076 0268 ldr r2, [r0] 2620 0078 D368 ldr r3, [r2, #12] 2621 007a 23F48063 bic r3, r3, #1024 2622 007e D360 str r3, [r2, #12] 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2623 .loc 1 1029 7 view .LVU761 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2624 .loc 1 1029 13 is_stmt 0 view .LVU762 2625 0080 806A ldr r0, [r0, #40] 2626 .LVL176: 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2627 .loc 1 1029 13 view .LVU763 2628 0082 FFF7FEFF bl HAL_DMA_Abort_IT 2629 .LVL177: 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2630 .loc 1 1030 7 is_stmt 1 view .LVU764 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2631 .loc 1 1046 3 view .LVU765 2632 0086 CDE7 b .L193 2633 .LVL178: 2634 .L191: 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2635 .loc 1 1036 7 view .LVU766 2636 0088 0268 ldr r2, [r0] 2637 008a D368 ldr r3, [r2, #12] 2638 008c 23F40063 bic r3, r3, #2048 2639 0090 D360 str r3, [r2, #12] 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2640 .loc 1 1037 7 view .LVU767 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 102 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2641 .loc 1 1037 13 is_stmt 0 view .LVU768 2642 0092 C06A ldr r0, [r0, #44] 2643 .LVL179: 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 2644 .loc 1 1037 13 view .LVU769 2645 0094 FFF7FEFF bl HAL_DMA_Abort_IT 2646 .LVL180: 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2647 .loc 1 1038 7 is_stmt 1 view .LVU770 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2648 .loc 1 1046 3 view .LVU771 2649 0098 C4E7 b .L193 2650 .L196: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2651 .loc 1 1058 5 is_stmt 0 discriminator 2 view .LVU772 2652 009a 042C cmp r4, #4 2653 009c 06D0 beq .L202 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2654 .loc 1 1058 5 discriminator 4 view .LVU773 2655 009e 082C cmp r4, #8 2656 00a0 09D0 beq .L203 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2657 .loc 1 1058 5 discriminator 7 view .LVU774 2658 00a2 0123 movs r3, #1 2659 00a4 85F84530 strb r3, [r5, #69] 2660 00a8 0020 movs r0, #0 2661 00aa B2E7 b .L192 2662 .L202: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2663 .loc 1 1058 5 discriminator 3 view .LVU775 2664 00ac 0123 movs r3, #1 2665 00ae 85F84330 strb r3, [r5, #67] 2666 00b2 0020 movs r0, #0 2667 00b4 ADE7 b .L192 2668 .L203: 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2669 .loc 1 1058 5 discriminator 6 view .LVU776 2670 00b6 0123 movs r3, #1 2671 00b8 85F84430 strb r3, [r5, #68] 2672 00bc 0020 movs r0, #0 2673 00be A8E7 b .L192 2674 .cfi_endproc 2675 .LFE254: 2677 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits 2678 .align 1 2679 .global HAL_TIMEx_PWMN_Start 2680 .syntax unified 2681 .thumb 2682 .thumb_func 2684 HAL_TIMEx_PWMN_Start: 2685 .LVL181: 2686 .LFB255: 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2687 .loc 1 1099 1 is_stmt 1 view -0 2688 .cfi_startproc 2689 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 103 2690 @ frame_needed = 0, uses_anonymous_args = 0 1099:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2691 .loc 1 1099 1 is_stmt 0 view .LVU778 2692 0000 10B5 push {r4, lr} 2693 .LCFI20: 2694 .cfi_def_cfa_offset 8 2695 .cfi_offset 4, -8 2696 .cfi_offset 14, -4 2697 0002 0446 mov r4, r0 1100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2698 .loc 1 1100 3 is_stmt 1 view .LVU779 1103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2699 .loc 1 1103 3 view .LVU780 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2700 .loc 1 1106 3 view .LVU781 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2701 .loc 1 1106 46 is_stmt 0 view .LVU782 2702 0004 0846 mov r0, r1 2703 .LVL182: 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2704 .loc 1 1106 46 view .LVU783 2705 0006 0029 cmp r1, #0 2706 0008 3BD1 bne .L205 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2707 .loc 1 1106 7 discriminator 1 view .LVU784 2708 000a 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 2709 000e DBB2 uxtb r3, r3 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2710 .loc 1 1106 46 discriminator 1 view .LVU785 2711 0010 013B subs r3, r3, #1 2712 0012 18BF it ne 2713 0014 0123 movne r3, #1 2714 .L206: 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2715 .loc 1 1106 6 discriminator 12 view .LVU786 2716 0016 002B cmp r3, #0 2717 0018 67D1 bne .L216 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2718 .loc 1 1112 3 is_stmt 1 view .LVU787 2719 001a 0028 cmp r0, #0 2720 001c 4AD1 bne .L210 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2721 .loc 1 1112 3 is_stmt 0 discriminator 1 view .LVU788 2722 001e 0223 movs r3, #2 2723 0020 84F84230 strb r3, [r4, #66] 2724 .L211: 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2725 .loc 1 1115 3 is_stmt 1 view .LVU789 2726 0024 0422 movs r2, #4 2727 0026 0146 mov r1, r0 2728 .LVL183: 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2729 .loc 1 1115 3 is_stmt 0 view .LVU790 2730 0028 2068 ldr r0, [r4] 2731 .LVL184: 1115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2732 .loc 1 1115 3 view .LVU791 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 104 2733 002a FFF7FEFF bl TIM_CCxNChannelCmd 2734 .LVL185: 1118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2735 .loc 1 1118 3 is_stmt 1 view .LVU792 2736 002e 2268 ldr r2, [r4] 2737 0030 536C ldr r3, [r2, #68] 2738 0032 43F40043 orr r3, r3, #32768 2739 0036 5364 str r3, [r2, #68] 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2740 .loc 1 1121 3 view .LVU793 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2741 .loc 1 1121 7 is_stmt 0 view .LVU794 2742 0038 2368 ldr r3, [r4] 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2743 .loc 1 1121 6 view .LVU795 2744 003a 2E4A ldr r2, .L223 2745 003c 9342 cmp r3, r2 2746 003e 49D0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2747 .loc 1 1121 7 discriminator 1 view .LVU796 2748 0040 B3F1804F cmp r3, #1073741824 2749 0044 46D0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2750 .loc 1 1121 7 discriminator 2 view .LVU797 2751 0046 A2F57C42 sub r2, r2, #64512 2752 004a 9342 cmp r3, r2 2753 004c 42D0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2754 .loc 1 1121 7 discriminator 3 view .LVU798 2755 004e 02F58062 add r2, r2, #1024 2756 0052 9342 cmp r3, r2 2757 0054 3ED0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2758 .loc 1 1121 7 discriminator 4 view .LVU799 2759 0056 02F58062 add r2, r2, #1024 2760 005a 9342 cmp r3, r2 2761 005c 3AD0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2762 .loc 1 1121 7 discriminator 5 view .LVU800 2763 005e 02F57842 add r2, r2, #63488 2764 0062 9342 cmp r3, r2 2765 0064 36D0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2766 .loc 1 1121 7 discriminator 6 view .LVU801 2767 0066 02F57052 add r2, r2, #15360 2768 006a 9342 cmp r3, r2 2769 006c 32D0 beq .L214 1121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2770 .loc 1 1121 7 discriminator 7 view .LVU802 2771 006e A2F59432 sub r2, r2, #75776 2772 0072 9342 cmp r3, r2 2773 0074 2ED0 beq .L214 1131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2774 .loc 1 1131 5 is_stmt 1 view .LVU803 2775 0076 1A68 ldr r2, [r3] 2776 0078 42F00102 orr r2, r2, #1 2777 007c 1A60 str r2, [r3] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 105 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2778 .loc 1 1135 10 is_stmt 0 view .LVU804 2779 007e 0020 movs r0, #0 2780 0080 32E0 b .L209 2781 .LVL186: 2782 .L205: 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2783 .loc 1 1106 46 discriminator 2 view .LVU805 2784 0082 0429 cmp r1, #4 2785 0084 08D0 beq .L219 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2786 .loc 1 1106 46 discriminator 5 view .LVU806 2787 0086 0829 cmp r1, #8 2788 0088 0DD0 beq .L220 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2789 .loc 1 1106 7 discriminator 8 view .LVU807 2790 008a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 2791 008e DBB2 uxtb r3, r3 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2792 .loc 1 1106 46 discriminator 8 view .LVU808 2793 0090 013B subs r3, r3, #1 2794 0092 18BF it ne 2795 0094 0123 movne r3, #1 2796 0096 BEE7 b .L206 2797 .L219: 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2798 .loc 1 1106 7 discriminator 4 view .LVU809 2799 0098 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 2800 009c DBB2 uxtb r3, r3 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2801 .loc 1 1106 46 discriminator 4 view .LVU810 2802 009e 013B subs r3, r3, #1 2803 00a0 18BF it ne 2804 00a2 0123 movne r3, #1 2805 00a4 B7E7 b .L206 2806 .L220: 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2807 .loc 1 1106 7 discriminator 7 view .LVU811 2808 00a6 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 2809 00aa DBB2 uxtb r3, r3 1106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2810 .loc 1 1106 46 discriminator 7 view .LVU812 2811 00ac 013B subs r3, r3, #1 2812 00ae 18BF it ne 2813 00b0 0123 movne r3, #1 2814 00b2 B0E7 b .L206 2815 .L210: 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2816 .loc 1 1112 3 discriminator 2 view .LVU813 2817 00b4 0428 cmp r0, #4 2818 00b6 05D0 beq .L221 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2819 .loc 1 1112 3 discriminator 4 view .LVU814 2820 00b8 0828 cmp r0, #8 2821 00ba 07D0 beq .L222 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2822 .loc 1 1112 3 discriminator 7 view .LVU815 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 106 2823 00bc 0223 movs r3, #2 2824 00be 84F84530 strb r3, [r4, #69] 2825 00c2 AFE7 b .L211 2826 .L221: 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2827 .loc 1 1112 3 discriminator 3 view .LVU816 2828 00c4 0223 movs r3, #2 2829 00c6 84F84330 strb r3, [r4, #67] 2830 00ca ABE7 b .L211 2831 .L222: 1112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2832 .loc 1 1112 3 discriminator 6 view .LVU817 2833 00cc 0223 movs r3, #2 2834 00ce 84F84430 strb r3, [r4, #68] 2835 00d2 A7E7 b .L211 2836 .LVL187: 2837 .L214: 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2838 .loc 1 1123 5 is_stmt 1 view .LVU818 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2839 .loc 1 1123 29 is_stmt 0 view .LVU819 2840 00d4 9A68 ldr r2, [r3, #8] 1123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2841 .loc 1 1123 13 view .LVU820 2842 00d6 02F00702 and r2, r2, #7 2843 .LVL188: 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2844 .loc 1 1124 5 is_stmt 1 view .LVU821 1124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 2845 .loc 1 1124 8 is_stmt 0 view .LVU822 2846 00da 062A cmp r2, #6 2847 00dc 07D0 beq .L217 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2848 .loc 1 1126 7 is_stmt 1 view .LVU823 2849 00de 1A68 ldr r2, [r3] 2850 .LVL189: 1126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2851 .loc 1 1126 7 is_stmt 0 view .LVU824 2852 00e0 42F00102 orr r2, r2, #1 2853 00e4 1A60 str r2, [r3] 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2854 .loc 1 1135 10 view .LVU825 2855 00e6 0020 movs r0, #0 2856 .L209: 1136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2857 .loc 1 1136 1 view .LVU826 2858 00e8 10BD pop {r4, pc} 2859 .LVL190: 2860 .L216: 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2861 .loc 1 1108 12 view .LVU827 2862 00ea 0120 movs r0, #1 2863 .LVL191: 1108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2864 .loc 1 1108 12 view .LVU828 2865 00ec FCE7 b .L209 2866 .LVL192: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 107 2867 .L217: 1135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2868 .loc 1 1135 10 view .LVU829 2869 00ee 0020 movs r0, #0 2870 00f0 FAE7 b .L209 2871 .L224: 2872 00f2 00BF .align 2 2873 .L223: 2874 00f4 00000140 .word 1073807360 2875 .cfi_endproc 2876 .LFE255: 2878 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 2879 .align 1 2880 .global HAL_TIMEx_PWMN_Stop 2881 .syntax unified 2882 .thumb 2883 .thumb_func 2885 HAL_TIMEx_PWMN_Stop: 2886 .LVL193: 2887 .LFB256: 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 2888 .loc 1 1149 1 is_stmt 1 view -0 2889 .cfi_startproc 2890 @ args = 0, pretend = 0, frame = 0 2891 @ frame_needed = 0, uses_anonymous_args = 0 1149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 2892 .loc 1 1149 1 is_stmt 0 view .LVU831 2893 0000 38B5 push {r3, r4, r5, lr} 2894 .LCFI21: 2895 .cfi_def_cfa_offset 16 2896 .cfi_offset 3, -16 2897 .cfi_offset 4, -12 2898 .cfi_offset 5, -8 2899 .cfi_offset 14, -4 2900 0002 0446 mov r4, r0 2901 0004 0D46 mov r5, r1 1151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2902 .loc 1 1151 3 is_stmt 1 view .LVU832 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2903 .loc 1 1154 3 view .LVU833 2904 0006 0022 movs r2, #0 2905 0008 0068 ldr r0, [r0] 2906 .LVL194: 1154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2907 .loc 1 1154 3 is_stmt 0 view .LVU834 2908 000a FFF7FEFF bl TIM_CCxNChannelCmd 2909 .LVL195: 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2910 .loc 1 1157 3 is_stmt 1 view .LVU835 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2911 .loc 1 1157 3 view .LVU836 2912 000e 2368 ldr r3, [r4] 2913 0010 196A ldr r1, [r3, #32] 2914 0012 41F21112 movw r2, #4369 2915 0016 1142 tst r1, r2 2916 0018 08D1 bne .L226 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 108 2917 .loc 1 1157 3 discriminator 1 view .LVU837 2918 001a 196A ldr r1, [r3, #32] 2919 001c 40F24442 movw r2, #1092 2920 0020 1142 tst r1, r2 2921 0022 03D1 bne .L226 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2922 .loc 1 1157 3 discriminator 3 view .LVU838 2923 0024 5A6C ldr r2, [r3, #68] 2924 0026 22F40042 bic r2, r2, #32768 2925 002a 5A64 str r2, [r3, #68] 2926 .L226: 1157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2927 .loc 1 1157 3 discriminator 5 view .LVU839 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2928 .loc 1 1160 3 discriminator 5 view .LVU840 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2929 .loc 1 1160 3 discriminator 5 view .LVU841 2930 002c 2368 ldr r3, [r4] 2931 002e 196A ldr r1, [r3, #32] 2932 0030 41F21112 movw r2, #4369 2933 0034 1142 tst r1, r2 2934 0036 08D1 bne .L227 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2935 .loc 1 1160 3 discriminator 1 view .LVU842 2936 0038 196A ldr r1, [r3, #32] 2937 003a 40F24442 movw r2, #1092 2938 003e 1142 tst r1, r2 2939 0040 03D1 bne .L227 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2940 .loc 1 1160 3 discriminator 3 view .LVU843 2941 0042 1A68 ldr r2, [r3] 2942 0044 22F00102 bic r2, r2, #1 2943 0048 1A60 str r2, [r3] 2944 .L227: 1160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2945 .loc 1 1160 3 discriminator 5 view .LVU844 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2946 .loc 1 1163 3 discriminator 5 view .LVU845 2947 004a 25B9 cbnz r5, .L228 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2948 .loc 1 1163 3 is_stmt 0 discriminator 1 view .LVU846 2949 004c 0123 movs r3, #1 2950 004e 84F84230 strb r3, [r4, #66] 2951 .L229: 1166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 2952 .loc 1 1166 3 is_stmt 1 view .LVU847 1167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2953 .loc 1 1167 1 is_stmt 0 view .LVU848 2954 0052 0020 movs r0, #0 2955 0054 38BD pop {r3, r4, r5, pc} 2956 .LVL196: 2957 .L228: 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2958 .loc 1 1163 3 discriminator 2 view .LVU849 2959 0056 042D cmp r5, #4 2960 0058 05D0 beq .L233 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 109 2961 .loc 1 1163 3 discriminator 4 view .LVU850 2962 005a 082D cmp r5, #8 2963 005c 07D0 beq .L234 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2964 .loc 1 1163 3 discriminator 7 view .LVU851 2965 005e 0123 movs r3, #1 2966 0060 84F84530 strb r3, [r4, #69] 2967 0064 F5E7 b .L229 2968 .L233: 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2969 .loc 1 1163 3 discriminator 3 view .LVU852 2970 0066 0123 movs r3, #1 2971 0068 84F84330 strb r3, [r4, #67] 2972 006c F1E7 b .L229 2973 .L234: 1163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 2974 .loc 1 1163 3 discriminator 6 view .LVU853 2975 006e 0123 movs r3, #1 2976 0070 84F84430 strb r3, [r4, #68] 2977 0074 EDE7 b .L229 2978 .cfi_endproc 2979 .LFE256: 2981 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 2982 .align 1 2983 .global HAL_TIMEx_PWMN_Start_IT 2984 .syntax unified 2985 .thumb 2986 .thumb_func 2988 HAL_TIMEx_PWMN_Start_IT: 2989 .LVL197: 2990 .LFB257: 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2991 .loc 1 1181 1 is_stmt 1 view -0 2992 .cfi_startproc 2993 @ args = 0, pretend = 0, frame = 0 2994 @ frame_needed = 0, uses_anonymous_args = 0 1181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2995 .loc 1 1181 1 is_stmt 0 view .LVU855 2996 0000 10B5 push {r4, lr} 2997 .LCFI22: 2998 .cfi_def_cfa_offset 8 2999 .cfi_offset 4, -8 3000 .cfi_offset 14, -4 3001 0002 0446 mov r4, r0 1182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3002 .loc 1 1182 3 is_stmt 1 view .LVU856 3003 .LVL198: 1183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3004 .loc 1 1183 3 view .LVU857 1186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3005 .loc 1 1186 3 view .LVU858 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3006 .loc 1 1189 3 view .LVU859 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3007 .loc 1 1189 46 is_stmt 0 view .LVU860 3008 0004 0846 mov r0, r1 3009 .LVL199: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 110 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3010 .loc 1 1189 46 view .LVU861 3011 0006 99B9 cbnz r1, .L236 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3012 .loc 1 1189 7 discriminator 1 view .LVU862 3013 0008 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 3014 000c DBB2 uxtb r3, r3 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3015 .loc 1 1189 46 discriminator 1 view .LVU863 3016 000e 013B subs r3, r3, #1 3017 0010 18BF it ne 3018 0012 0123 movne r3, #1 3019 .L237: 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3020 .loc 1 1189 6 discriminator 12 view .LVU864 3021 0014 002B cmp r3, #0 3022 0016 40F08480 bne .L250 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3023 .loc 1 1195 3 is_stmt 1 view .LVU865 3024 001a 10BB cbnz r0, .L241 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3025 .loc 1 1195 3 is_stmt 0 discriminator 1 view .LVU866 3026 001c 0223 movs r3, #2 3027 001e 84F84230 strb r3, [r4, #66] 3028 .L242: 1197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3029 .loc 1 1197 3 is_stmt 1 view .LVU867 3030 0022 0428 cmp r0, #4 3031 0024 66D0 beq .L245 3032 0026 0828 cmp r0, #8 3033 0028 6AD0 beq .L246 3034 002a 50B3 cbz r0, .L254 3035 002c 0120 movs r0, #1 3036 .LVL200: 3037 .L240: 1253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3038 .loc 1 1253 1 is_stmt 0 view .LVU868 3039 002e 10BD pop {r4, pc} 3040 .LVL201: 3041 .L236: 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3042 .loc 1 1189 46 discriminator 2 view .LVU869 3043 0030 0429 cmp r1, #4 3044 0032 08D0 beq .L255 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3045 .loc 1 1189 46 discriminator 5 view .LVU870 3046 0034 0829 cmp r1, #8 3047 0036 0DD0 beq .L256 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3048 .loc 1 1189 7 discriminator 8 view .LVU871 3049 0038 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 3050 003c DBB2 uxtb r3, r3 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3051 .loc 1 1189 46 discriminator 8 view .LVU872 3052 003e 013B subs r3, r3, #1 3053 0040 18BF it ne 3054 0042 0123 movne r3, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 111 3055 0044 E6E7 b .L237 3056 .L255: 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3057 .loc 1 1189 7 discriminator 4 view .LVU873 3058 0046 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 3059 004a DBB2 uxtb r3, r3 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3060 .loc 1 1189 46 discriminator 4 view .LVU874 3061 004c 013B subs r3, r3, #1 3062 004e 18BF it ne 3063 0050 0123 movne r3, #1 3064 0052 DFE7 b .L237 3065 .L256: 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3066 .loc 1 1189 7 discriminator 7 view .LVU875 3067 0054 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 3068 0058 DBB2 uxtb r3, r3 1189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3069 .loc 1 1189 46 discriminator 7 view .LVU876 3070 005a 013B subs r3, r3, #1 3071 005c 18BF it ne 3072 005e 0123 movne r3, #1 3073 0060 D8E7 b .L237 3074 .L241: 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3075 .loc 1 1195 3 discriminator 2 view .LVU877 3076 0062 0428 cmp r0, #4 3077 0064 05D0 beq .L257 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3078 .loc 1 1195 3 discriminator 4 view .LVU878 3079 0066 0828 cmp r0, #8 3080 0068 07D0 beq .L258 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3081 .loc 1 1195 3 discriminator 7 view .LVU879 3082 006a 0223 movs r3, #2 3083 006c 84F84530 strb r3, [r4, #69] 3084 0070 D7E7 b .L242 3085 .L257: 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3086 .loc 1 1195 3 discriminator 3 view .LVU880 3087 0072 0223 movs r3, #2 3088 0074 84F84330 strb r3, [r4, #67] 3089 0078 D3E7 b .L242 3090 .L258: 1195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3091 .loc 1 1195 3 discriminator 6 view .LVU881 3092 007a 0223 movs r3, #2 3093 007c 84F84430 strb r3, [r4, #68] 3094 0080 CFE7 b .L242 3095 .L254: 1202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3096 .loc 1 1202 7 is_stmt 1 view .LVU882 3097 0082 2268 ldr r2, [r4] 3098 0084 D368 ldr r3, [r2, #12] 3099 0086 43F00203 orr r3, r3, #2 3100 008a D360 str r3, [r2, #12] 1203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 112 3101 .loc 1 1203 7 view .LVU883 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3102 .loc 1 1225 3 view .LVU884 3103 .L247: 1228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3104 .loc 1 1228 5 view .LVU885 3105 008c 2268 ldr r2, [r4] 3106 008e D368 ldr r3, [r2, #12] 3107 0090 43F08003 orr r3, r3, #128 3108 0094 D360 str r3, [r2, #12] 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3109 .loc 1 1231 5 view .LVU886 3110 0096 0422 movs r2, #4 3111 0098 0146 mov r1, r0 3112 009a 2068 ldr r0, [r4] 3113 .LVL202: 1231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3114 .loc 1 1231 5 is_stmt 0 view .LVU887 3115 009c FFF7FEFF bl TIM_CCxNChannelCmd 3116 .LVL203: 1234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3117 .loc 1 1234 5 is_stmt 1 view .LVU888 3118 00a0 2268 ldr r2, [r4] 3119 00a2 536C ldr r3, [r2, #68] 3120 00a4 43F40043 orr r3, r3, #32768 3121 00a8 5364 str r3, [r2, #68] 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3122 .loc 1 1237 5 view .LVU889 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3123 .loc 1 1237 9 is_stmt 0 view .LVU890 3124 00aa 2368 ldr r3, [r4] 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3125 .loc 1 1237 8 view .LVU891 3126 00ac 1F4A ldr r2, .L259 3127 00ae 9342 cmp r3, r2 3128 00b0 2CD0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3129 .loc 1 1237 9 discriminator 1 view .LVU892 3130 00b2 B3F1804F cmp r3, #1073741824 3131 00b6 29D0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3132 .loc 1 1237 9 discriminator 2 view .LVU893 3133 00b8 A2F57C42 sub r2, r2, #64512 3134 00bc 9342 cmp r3, r2 3135 00be 25D0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3136 .loc 1 1237 9 discriminator 3 view .LVU894 3137 00c0 02F58062 add r2, r2, #1024 3138 00c4 9342 cmp r3, r2 3139 00c6 21D0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3140 .loc 1 1237 9 discriminator 4 view .LVU895 3141 00c8 02F58062 add r2, r2, #1024 3142 00cc 9342 cmp r3, r2 3143 00ce 1DD0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3144 .loc 1 1237 9 discriminator 5 view .LVU896 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 113 3145 00d0 02F57842 add r2, r2, #63488 3146 00d4 9342 cmp r3, r2 3147 00d6 19D0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3148 .loc 1 1237 9 discriminator 6 view .LVU897 3149 00d8 02F57052 add r2, r2, #15360 3150 00dc 9342 cmp r3, r2 3151 00de 15D0 beq .L248 1237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3152 .loc 1 1237 9 discriminator 7 view .LVU898 3153 00e0 A2F59432 sub r2, r2, #75776 3154 00e4 9342 cmp r3, r2 3155 00e6 11D0 beq .L248 1247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3156 .loc 1 1247 7 is_stmt 1 view .LVU899 3157 00e8 1A68 ldr r2, [r3] 3158 00ea 42F00102 orr r2, r2, #1 3159 00ee 1A60 str r2, [r3] 3160 00f0 0020 movs r0, #0 3161 00f2 9CE7 b .L240 3162 .LVL204: 3163 .L245: 1209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3164 .loc 1 1209 7 view .LVU900 3165 00f4 2268 ldr r2, [r4] 3166 00f6 D368 ldr r3, [r2, #12] 3167 00f8 43F00403 orr r3, r3, #4 3168 00fc D360 str r3, [r2, #12] 1210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3169 .loc 1 1210 7 view .LVU901 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3170 .loc 1 1225 3 view .LVU902 3171 00fe C5E7 b .L247 3172 .L246: 1216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3173 .loc 1 1216 7 view .LVU903 3174 0100 2268 ldr r2, [r4] 3175 0102 D368 ldr r3, [r2, #12] 3176 0104 43F00803 orr r3, r3, #8 3177 0108 D360 str r3, [r2, #12] 1217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3178 .loc 1 1217 7 view .LVU904 1225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3179 .loc 1 1225 3 view .LVU905 3180 010a BFE7 b .L247 3181 .LVL205: 3182 .L248: 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3183 .loc 1 1239 7 view .LVU906 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3184 .loc 1 1239 31 is_stmt 0 view .LVU907 3185 010c 9A68 ldr r2, [r3, #8] 1239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3186 .loc 1 1239 15 view .LVU908 3187 010e 02F00702 and r2, r2, #7 3188 .LVL206: 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 114 3189 .loc 1 1240 7 is_stmt 1 view .LVU909 1240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3190 .loc 1 1240 10 is_stmt 0 view .LVU910 3191 0112 062A cmp r2, #6 3192 0114 07D0 beq .L252 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3193 .loc 1 1242 9 is_stmt 1 view .LVU911 3194 0116 1A68 ldr r2, [r3] 3195 .LVL207: 1242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3196 .loc 1 1242 9 is_stmt 0 view .LVU912 3197 0118 42F00102 orr r2, r2, #1 3198 011c 1A60 str r2, [r3] 3199 011e 0020 movs r0, #0 3200 0120 85E7 b .L240 3201 .LVL208: 3202 .L250: 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3203 .loc 1 1191 12 view .LVU913 3204 0122 0120 movs r0, #1 3205 .LVL209: 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3206 .loc 1 1191 12 view .LVU914 3207 0124 83E7 b .L240 3208 .LVL210: 3209 .L252: 1191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3210 .loc 1 1191 12 view .LVU915 3211 0126 0020 movs r0, #0 3212 0128 81E7 b .L240 3213 .L260: 3214 012a 00BF .align 2 3215 .L259: 3216 012c 00000140 .word 1073807360 3217 .cfi_endproc 3218 .LFE257: 3220 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits 3221 .align 1 3222 .global HAL_TIMEx_PWMN_Stop_IT 3223 .syntax unified 3224 .thumb 3225 .thumb_func 3227 HAL_TIMEx_PWMN_Stop_IT: 3228 .LVL211: 3229 .LFB258: 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3230 .loc 1 1267 1 is_stmt 1 view -0 3231 .cfi_startproc 3232 @ args = 0, pretend = 0, frame = 0 3233 @ frame_needed = 0, uses_anonymous_args = 0 1267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3234 .loc 1 1267 1 is_stmt 0 view .LVU917 3235 0000 38B5 push {r3, r4, r5, lr} 3236 .LCFI23: 3237 .cfi_def_cfa_offset 16 3238 .cfi_offset 3, -16 3239 .cfi_offset 4, -12 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 115 3240 .cfi_offset 5, -8 3241 .cfi_offset 14, -4 3242 0002 0546 mov r5, r0 3243 0004 0C46 mov r4, r1 1268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpccer; 3244 .loc 1 1268 3 is_stmt 1 view .LVU918 3245 .LVL212: 1269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3246 .loc 1 1269 3 view .LVU919 1272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3247 .loc 1 1272 3 view .LVU920 1274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3248 .loc 1 1274 3 view .LVU921 3249 0006 0429 cmp r1, #4 3250 0008 3CD0 beq .L262 3251 000a 0829 cmp r1, #8 3252 000c 40D0 beq .L263 3253 000e 09B1 cbz r1, .L274 3254 0010 0120 movs r0, #1 3255 .LVL213: 3256 .L264: 1325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3257 .loc 1 1325 3 view .LVU922 1326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3258 .loc 1 1326 1 is_stmt 0 view .LVU923 3259 0012 38BD pop {r3, r4, r5, pc} 3260 .LVL214: 3261 .L274: 1279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3262 .loc 1 1279 7 is_stmt 1 view .LVU924 3263 0014 0268 ldr r2, [r0] 3264 0016 D368 ldr r3, [r2, #12] 3265 0018 23F00203 bic r3, r3, #2 3266 001c D360 str r3, [r2, #12] 1280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3267 .loc 1 1280 7 view .LVU925 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3268 .loc 1 1302 3 view .LVU926 3269 .L265: 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3270 .loc 1 1305 5 view .LVU927 3271 001e 0022 movs r2, #0 3272 0020 2146 mov r1, r4 3273 .LVL215: 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3274 .loc 1 1305 5 is_stmt 0 view .LVU928 3275 0022 2868 ldr r0, [r5] 3276 .LVL216: 1305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3277 .loc 1 1305 5 view .LVU929 3278 0024 FFF7FEFF bl TIM_CCxNChannelCmd 3279 .LVL217: 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3280 .loc 1 1308 5 is_stmt 1 view .LVU930 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3281 .loc 1 1308 19 is_stmt 0 view .LVU931 3282 0028 2B68 ldr r3, [r5] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 116 1308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3283 .loc 1 1308 13 view .LVU932 3284 002a 196A ldr r1, [r3, #32] 3285 .LVL218: 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3286 .loc 1 1309 5 is_stmt 1 view .LVU933 1309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3287 .loc 1 1309 8 is_stmt 0 view .LVU934 3288 002c 40F24442 movw r2, #1092 3289 0030 1142 tst r1, r2 3290 0032 03D1 bne .L266 1311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3291 .loc 1 1311 7 is_stmt 1 view .LVU935 3292 0034 DA68 ldr r2, [r3, #12] 3293 0036 22F08002 bic r2, r2, #128 3294 003a DA60 str r2, [r3, #12] 3295 .L266: 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3296 .loc 1 1315 5 view .LVU936 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3297 .loc 1 1315 5 view .LVU937 3298 003c 2B68 ldr r3, [r5] 3299 003e 196A ldr r1, [r3, #32] 3300 .LVL219: 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3301 .loc 1 1315 5 is_stmt 0 view .LVU938 3302 0040 41F21112 movw r2, #4369 3303 0044 1142 tst r1, r2 3304 0046 08D1 bne .L267 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3305 .loc 1 1315 5 is_stmt 1 discriminator 1 view .LVU939 3306 0048 196A ldr r1, [r3, #32] 3307 004a 40F24442 movw r2, #1092 3308 004e 1142 tst r1, r2 3309 0050 03D1 bne .L267 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3310 .loc 1 1315 5 discriminator 3 view .LVU940 3311 0052 5A6C ldr r2, [r3, #68] 3312 0054 22F40042 bic r2, r2, #32768 3313 0058 5A64 str r2, [r3, #68] 3314 .L267: 1315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3315 .loc 1 1315 5 discriminator 5 view .LVU941 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3316 .loc 1 1318 5 discriminator 5 view .LVU942 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3317 .loc 1 1318 5 discriminator 5 view .LVU943 3318 005a 2B68 ldr r3, [r5] 3319 005c 196A ldr r1, [r3, #32] 3320 005e 41F21112 movw r2, #4369 3321 0062 1142 tst r1, r2 3322 0064 08D1 bne .L268 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3323 .loc 1 1318 5 discriminator 1 view .LVU944 3324 0066 196A ldr r1, [r3, #32] 3325 0068 40F24442 movw r2, #1092 3326 006c 1142 tst r1, r2 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 117 3327 006e 03D1 bne .L268 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3328 .loc 1 1318 5 discriminator 3 view .LVU945 3329 0070 1A68 ldr r2, [r3] 3330 0072 22F00102 bic r2, r2, #1 3331 0076 1A60 str r2, [r3] 3332 .L268: 1318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3333 .loc 1 1318 5 discriminator 5 view .LVU946 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3334 .loc 1 1321 5 discriminator 5 view .LVU947 3335 0078 84B9 cbnz r4, .L269 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3336 .loc 1 1321 5 is_stmt 0 discriminator 1 view .LVU948 3337 007a 0123 movs r3, #1 3338 007c 85F84230 strb r3, [r5, #66] 3339 0080 0020 movs r0, #0 3340 0082 C6E7 b .L264 3341 .LVL220: 3342 .L262: 1286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3343 .loc 1 1286 7 is_stmt 1 view .LVU949 3344 0084 0268 ldr r2, [r0] 3345 0086 D368 ldr r3, [r2, #12] 3346 0088 23F00403 bic r3, r3, #4 3347 008c D360 str r3, [r2, #12] 1287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3348 .loc 1 1287 7 view .LVU950 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3349 .loc 1 1302 3 view .LVU951 3350 008e C6E7 b .L265 3351 .L263: 1293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3352 .loc 1 1293 7 view .LVU952 3353 0090 0268 ldr r2, [r0] 3354 0092 D368 ldr r3, [r2, #12] 3355 0094 23F00803 bic r3, r3, #8 3356 0098 D360 str r3, [r2, #12] 1294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3357 .loc 1 1294 7 view .LVU953 1302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3358 .loc 1 1302 3 view .LVU954 3359 009a C0E7 b .L265 3360 .LVL221: 3361 .L269: 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3362 .loc 1 1321 5 is_stmt 0 discriminator 2 view .LVU955 3363 009c 042C cmp r4, #4 3364 009e 06D0 beq .L275 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3365 .loc 1 1321 5 discriminator 4 view .LVU956 3366 00a0 082C cmp r4, #8 3367 00a2 09D0 beq .L276 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3368 .loc 1 1321 5 discriminator 7 view .LVU957 3369 00a4 0123 movs r3, #1 3370 00a6 85F84530 strb r3, [r5, #69] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 118 3371 00aa 0020 movs r0, #0 3372 00ac B1E7 b .L264 3373 .L275: 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3374 .loc 1 1321 5 discriminator 3 view .LVU958 3375 00ae 0123 movs r3, #1 3376 00b0 85F84330 strb r3, [r5, #67] 3377 00b4 0020 movs r0, #0 3378 00b6 ACE7 b .L264 3379 .L276: 1321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3380 .loc 1 1321 5 discriminator 6 view .LVU959 3381 00b8 0123 movs r3, #1 3382 00ba 85F84430 strb r3, [r5, #68] 3383 00be 0020 movs r0, #0 3384 00c0 A7E7 b .L264 3385 .cfi_endproc 3386 .LFE258: 3388 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 3389 .align 1 3390 .global HAL_TIMEx_PWMN_Start_DMA 3391 .syntax unified 3392 .thumb 3393 .thumb_func 3395 HAL_TIMEx_PWMN_Start_DMA: 3396 .LVL222: 3397 .LFB259: 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3398 .loc 1 1343 1 is_stmt 1 view -0 3399 .cfi_startproc 3400 @ args = 0, pretend = 0, frame = 0 3401 @ frame_needed = 0, uses_anonymous_args = 0 1343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3402 .loc 1 1343 1 is_stmt 0 view .LVU961 3403 0000 70B5 push {r4, r5, r6, lr} 3404 .LCFI24: 3405 .cfi_def_cfa_offset 16 3406 .cfi_offset 4, -16 3407 .cfi_offset 5, -12 3408 .cfi_offset 6, -8 3409 .cfi_offset 14, -4 3410 0002 0446 mov r4, r0 3411 0004 1646 mov r6, r2 1344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3412 .loc 1 1344 3 is_stmt 1 view .LVU962 3413 .LVL223: 1345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3414 .loc 1 1345 3 view .LVU963 1348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3415 .loc 1 1348 3 view .LVU964 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3416 .loc 1 1351 3 view .LVU965 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3417 .loc 1 1351 46 is_stmt 0 view .LVU966 3418 0006 0D46 mov r5, r1 3419 0008 51BB cbnz r1, .L278 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 119 3420 .loc 1 1351 7 discriminator 1 view .LVU967 3421 000a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 3422 .LVL224: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3423 .loc 1 1351 7 discriminator 1 view .LVU968 3424 000e C0B2 uxtb r0, r0 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3425 .loc 1 1351 46 discriminator 1 view .LVU969 3426 0010 0228 cmp r0, #2 3427 0012 14BF ite ne 3428 0014 0020 movne r0, #0 3429 0016 0120 moveq r0, #1 3430 .L279: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3431 .loc 1 1351 6 discriminator 12 view .LVU970 3432 0018 0028 cmp r0, #0 3433 001a 40F0E680 bne .L296 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3434 .loc 1 1355 8 is_stmt 1 view .LVU971 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3435 .loc 1 1355 51 is_stmt 0 view .LVU972 3436 001e 002D cmp r5, #0 3437 0020 3AD1 bne .L283 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3438 .loc 1 1355 12 discriminator 1 view .LVU973 3439 0022 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 3440 .LVL225: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3441 .loc 1 1355 12 discriminator 1 view .LVU974 3442 0026 D2B2 uxtb r2, r2 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3443 .loc 1 1355 51 discriminator 1 view .LVU975 3444 0028 012A cmp r2, #1 3445 002a 14BF ite ne 3446 002c 0022 movne r2, #0 3447 002e 0122 moveq r2, #1 3448 .L284: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3449 .loc 1 1355 11 discriminator 12 view .LVU976 3450 0030 002A cmp r2, #0 3451 0032 00F0DC80 beq .L297 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3452 .loc 1 1357 5 is_stmt 1 view .LVU977 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3453 .loc 1 1357 8 is_stmt 0 view .LVU978 3454 0036 002E cmp r6, #0 3455 0038 00F0DB80 beq .L298 1357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3456 .loc 1 1357 25 discriminator 1 view .LVU979 3457 003c 002B cmp r3, #0 3458 003e 00F0DA80 beq .L299 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3459 .loc 1 1363 7 is_stmt 1 view .LVU980 3460 0042 002D cmp r5, #0 3461 0044 44D1 bne .L287 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3462 .loc 1 1363 7 is_stmt 0 discriminator 1 view .LVU981 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 120 3463 0046 0222 movs r2, #2 3464 0048 84F84220 strb r2, [r4, #66] 3465 .L288: 1371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3466 .loc 1 1371 3 is_stmt 1 view .LVU982 3467 004c 042D cmp r5, #4 3468 004e 00F09480 beq .L291 3469 0052 082D cmp r5, #8 3470 0054 00F0A880 beq .L292 3471 0058 002D cmp r5, #0 3472 005a 49D0 beq .L306 3473 005c 0120 movs r0, #1 3474 005e C7E0 b .L282 3475 .LVL226: 3476 .L278: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3477 .loc 1 1351 46 is_stmt 0 discriminator 2 view .LVU983 3478 0060 0429 cmp r1, #4 3479 0062 09D0 beq .L307 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3480 .loc 1 1351 46 discriminator 5 view .LVU984 3481 0064 0829 cmp r1, #8 3482 0066 0FD0 beq .L308 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3483 .loc 1 1351 7 discriminator 8 view .LVU985 3484 0068 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 3485 .LVL227: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3486 .loc 1 1351 7 discriminator 8 view .LVU986 3487 006c C0B2 uxtb r0, r0 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3488 .loc 1 1351 46 discriminator 8 view .LVU987 3489 006e 0228 cmp r0, #2 3490 0070 14BF ite ne 3491 0072 0020 movne r0, #0 3492 0074 0120 moveq r0, #1 3493 0076 CFE7 b .L279 3494 .LVL228: 3495 .L307: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3496 .loc 1 1351 7 discriminator 4 view .LVU988 3497 0078 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 3498 .LVL229: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3499 .loc 1 1351 7 discriminator 4 view .LVU989 3500 007c C0B2 uxtb r0, r0 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3501 .loc 1 1351 46 discriminator 4 view .LVU990 3502 007e 0228 cmp r0, #2 3503 0080 14BF ite ne 3504 0082 0020 movne r0, #0 3505 0084 0120 moveq r0, #1 3506 0086 C7E7 b .L279 3507 .LVL230: 3508 .L308: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3509 .loc 1 1351 7 discriminator 7 view .LVU991 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 121 3510 0088 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 3511 .LVL231: 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3512 .loc 1 1351 7 discriminator 7 view .LVU992 3513 008c C0B2 uxtb r0, r0 1351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3514 .loc 1 1351 46 discriminator 7 view .LVU993 3515 008e 0228 cmp r0, #2 3516 0090 14BF ite ne 3517 0092 0020 movne r0, #0 3518 0094 0120 moveq r0, #1 3519 0096 BFE7 b .L279 3520 .L283: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3521 .loc 1 1355 51 discriminator 2 view .LVU994 3522 0098 042D cmp r5, #4 3523 009a 09D0 beq .L309 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3524 .loc 1 1355 51 discriminator 5 view .LVU995 3525 009c 082D cmp r5, #8 3526 009e 0FD0 beq .L310 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3527 .loc 1 1355 12 discriminator 8 view .LVU996 3528 00a0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 3529 .LVL232: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3530 .loc 1 1355 12 discriminator 8 view .LVU997 3531 00a4 D2B2 uxtb r2, r2 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3532 .loc 1 1355 51 discriminator 8 view .LVU998 3533 00a6 012A cmp r2, #1 3534 00a8 14BF ite ne 3535 00aa 0022 movne r2, #0 3536 00ac 0122 moveq r2, #1 3537 00ae BFE7 b .L284 3538 .LVL233: 3539 .L309: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3540 .loc 1 1355 12 discriminator 4 view .LVU999 3541 00b0 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 3542 .LVL234: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3543 .loc 1 1355 12 discriminator 4 view .LVU1000 3544 00b4 D2B2 uxtb r2, r2 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3545 .loc 1 1355 51 discriminator 4 view .LVU1001 3546 00b6 012A cmp r2, #1 3547 00b8 14BF ite ne 3548 00ba 0022 movne r2, #0 3549 00bc 0122 moveq r2, #1 3550 00be B7E7 b .L284 3551 .LVL235: 3552 .L310: 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3553 .loc 1 1355 12 discriminator 7 view .LVU1002 3554 00c0 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 3555 .LVL236: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 122 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3556 .loc 1 1355 12 discriminator 7 view .LVU1003 3557 00c4 D2B2 uxtb r2, r2 1355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3558 .loc 1 1355 51 discriminator 7 view .LVU1004 3559 00c6 012A cmp r2, #1 3560 00c8 14BF ite ne 3561 00ca 0022 movne r2, #0 3562 00cc 0122 moveq r2, #1 3563 00ce AFE7 b .L284 3564 .L287: 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3565 .loc 1 1363 7 discriminator 2 view .LVU1005 3566 00d0 042D cmp r5, #4 3567 00d2 05D0 beq .L311 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3568 .loc 1 1363 7 discriminator 4 view .LVU1006 3569 00d4 082D cmp r5, #8 3570 00d6 07D0 beq .L312 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3571 .loc 1 1363 7 discriminator 7 view .LVU1007 3572 00d8 0222 movs r2, #2 3573 00da 84F84520 strb r2, [r4, #69] 3574 00de B5E7 b .L288 3575 .L311: 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3576 .loc 1 1363 7 discriminator 3 view .LVU1008 3577 00e0 0222 movs r2, #2 3578 00e2 84F84320 strb r2, [r4, #67] 3579 00e6 B1E7 b .L288 3580 .L312: 1363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3581 .loc 1 1363 7 discriminator 6 view .LVU1009 3582 00e8 0222 movs r2, #2 3583 00ea 84F84420 strb r2, [r4, #68] 3584 00ee ADE7 b .L288 3585 .L306: 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3586 .loc 1 1376 7 is_stmt 1 view .LVU1010 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3587 .loc 1 1376 17 is_stmt 0 view .LVU1011 3588 00f0 626A ldr r2, [r4, #36] 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3589 .loc 1 1376 52 view .LVU1012 3590 00f2 4649 ldr r1, .L313 3591 .LVL237: 1376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3592 .loc 1 1376 52 view .LVU1013 3593 00f4 D163 str r1, [r2, #60] 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3594 .loc 1 1377 7 is_stmt 1 view .LVU1014 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3595 .loc 1 1377 17 is_stmt 0 view .LVU1015 3596 00f6 626A ldr r2, [r4, #36] 1377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3597 .loc 1 1377 56 view .LVU1016 3598 00f8 4549 ldr r1, .L313+4 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 123 3599 00fa 1164 str r1, [r2, #64] 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3600 .loc 1 1380 7 is_stmt 1 view .LVU1017 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3601 .loc 1 1380 17 is_stmt 0 view .LVU1018 3602 00fc 626A ldr r2, [r4, #36] 1380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3603 .loc 1 1380 53 view .LVU1019 3604 00fe 4549 ldr r1, .L313+8 3605 0100 D164 str r1, [r2, #76] 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3606 .loc 1 1383 7 is_stmt 1 view .LVU1020 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3607 .loc 1 1383 88 is_stmt 0 view .LVU1021 3608 0102 2268 ldr r2, [r4] 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3609 .loc 1 1383 11 view .LVU1022 3610 0104 3432 adds r2, r2, #52 3611 0106 3146 mov r1, r6 3612 0108 606A ldr r0, [r4, #36] 3613 010a FFF7FEFF bl HAL_DMA_Start_IT 3614 .LVL238: 1383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3615 .loc 1 1383 10 view .LVU1023 3616 010e 0028 cmp r0, #0 3617 0110 73D1 bne .L301 1390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3618 .loc 1 1390 7 is_stmt 1 view .LVU1024 3619 0112 2268 ldr r2, [r4] 3620 0114 D368 ldr r3, [r2, #12] 3621 0116 43F40073 orr r3, r3, #512 3622 011a D360 str r3, [r2, #12] 1391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3623 .loc 1 1391 7 view .LVU1025 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3624 .loc 1 1441 3 view .LVU1026 3625 .L293: 1444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3626 .loc 1 1444 5 view .LVU1027 3627 011c 0422 movs r2, #4 3628 011e 2946 mov r1, r5 3629 0120 2068 ldr r0, [r4] 3630 0122 FFF7FEFF bl TIM_CCxNChannelCmd 3631 .LVL239: 1447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3632 .loc 1 1447 5 view .LVU1028 3633 0126 2268 ldr r2, [r4] 3634 0128 536C ldr r3, [r2, #68] 3635 012a 43F40043 orr r3, r3, #32768 3636 012e 5364 str r3, [r2, #68] 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3637 .loc 1 1450 5 view .LVU1029 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3638 .loc 1 1450 9 is_stmt 0 view .LVU1030 3639 0130 2368 ldr r3, [r4] 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3640 .loc 1 1450 8 view .LVU1031 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 124 3641 0132 394A ldr r2, .L313+12 3642 0134 9342 cmp r3, r2 3643 0136 4DD0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3644 .loc 1 1450 9 discriminator 1 view .LVU1032 3645 0138 B3F1804F cmp r3, #1073741824 3646 013c 4AD0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3647 .loc 1 1450 9 discriminator 2 view .LVU1033 3648 013e A2F57C42 sub r2, r2, #64512 3649 0142 9342 cmp r3, r2 3650 0144 46D0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3651 .loc 1 1450 9 discriminator 3 view .LVU1034 3652 0146 02F58062 add r2, r2, #1024 3653 014a 9342 cmp r3, r2 3654 014c 42D0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3655 .loc 1 1450 9 discriminator 4 view .LVU1035 3656 014e 02F58062 add r2, r2, #1024 3657 0152 9342 cmp r3, r2 3658 0154 3ED0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3659 .loc 1 1450 9 discriminator 5 view .LVU1036 3660 0156 02F57842 add r2, r2, #63488 3661 015a 9342 cmp r3, r2 3662 015c 3AD0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3663 .loc 1 1450 9 discriminator 6 view .LVU1037 3664 015e 02F57052 add r2, r2, #15360 3665 0162 9342 cmp r3, r2 3666 0164 36D0 beq .L294 1450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3667 .loc 1 1450 9 discriminator 7 view .LVU1038 3668 0166 A2F59432 sub r2, r2, #75776 3669 016a 9342 cmp r3, r2 3670 016c 32D0 beq .L294 1460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3671 .loc 1 1460 7 is_stmt 1 view .LVU1039 3672 016e 1A68 ldr r2, [r3] 3673 0170 42F00102 orr r2, r2, #1 3674 0174 1A60 str r2, [r3] 3675 0176 0020 movs r0, #0 3676 0178 3AE0 b .L282 3677 .LVL240: 3678 .L291: 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3679 .loc 1 1397 7 view .LVU1040 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3680 .loc 1 1397 17 is_stmt 0 view .LVU1041 3681 017a A26A ldr r2, [r4, #40] 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3682 .loc 1 1397 52 view .LVU1042 3683 017c 2349 ldr r1, .L313 3684 .LVL241: 1397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3685 .loc 1 1397 52 view .LVU1043 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 125 3686 017e D163 str r1, [r2, #60] 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3687 .loc 1 1398 7 is_stmt 1 view .LVU1044 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3688 .loc 1 1398 17 is_stmt 0 view .LVU1045 3689 0180 A26A ldr r2, [r4, #40] 1398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3690 .loc 1 1398 56 view .LVU1046 3691 0182 2349 ldr r1, .L313+4 3692 0184 1164 str r1, [r2, #64] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3693 .loc 1 1401 7 is_stmt 1 view .LVU1047 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3694 .loc 1 1401 17 is_stmt 0 view .LVU1048 3695 0186 A26A ldr r2, [r4, #40] 1401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3696 .loc 1 1401 53 view .LVU1049 3697 0188 2249 ldr r1, .L313+8 3698 018a D164 str r1, [r2, #76] 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3699 .loc 1 1404 7 is_stmt 1 view .LVU1050 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3700 .loc 1 1404 88 is_stmt 0 view .LVU1051 3701 018c 2268 ldr r2, [r4] 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3702 .loc 1 1404 11 view .LVU1052 3703 018e 3832 adds r2, r2, #56 3704 0190 3146 mov r1, r6 3705 0192 A06A ldr r0, [r4, #40] 3706 0194 FFF7FEFF bl HAL_DMA_Start_IT 3707 .LVL242: 1404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3708 .loc 1 1404 10 view .LVU1053 3709 0198 0028 cmp r0, #0 3710 019a 30D1 bne .L302 1411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3711 .loc 1 1411 7 is_stmt 1 view .LVU1054 3712 019c 2268 ldr r2, [r4] 3713 019e D368 ldr r3, [r2, #12] 3714 01a0 43F48063 orr r3, r3, #1024 3715 01a4 D360 str r3, [r2, #12] 1412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3716 .loc 1 1412 7 view .LVU1055 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3717 .loc 1 1441 3 view .LVU1056 3718 01a6 B9E7 b .L293 3719 .LVL243: 3720 .L292: 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3721 .loc 1 1418 7 view .LVU1057 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3722 .loc 1 1418 17 is_stmt 0 view .LVU1058 3723 01a8 E26A ldr r2, [r4, #44] 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3724 .loc 1 1418 52 view .LVU1059 3725 01aa 1849 ldr r1, .L313 3726 .LVL244: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 126 1418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3727 .loc 1 1418 52 view .LVU1060 3728 01ac D163 str r1, [r2, #60] 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3729 .loc 1 1419 7 is_stmt 1 view .LVU1061 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3730 .loc 1 1419 17 is_stmt 0 view .LVU1062 3731 01ae E26A ldr r2, [r4, #44] 1419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3732 .loc 1 1419 56 view .LVU1063 3733 01b0 1749 ldr r1, .L313+4 3734 01b2 1164 str r1, [r2, #64] 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3735 .loc 1 1422 7 is_stmt 1 view .LVU1064 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3736 .loc 1 1422 17 is_stmt 0 view .LVU1065 3737 01b4 E26A ldr r2, [r4, #44] 1422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3738 .loc 1 1422 53 view .LVU1066 3739 01b6 1749 ldr r1, .L313+8 3740 01b8 D164 str r1, [r2, #76] 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3741 .loc 1 1425 7 is_stmt 1 view .LVU1067 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3742 .loc 1 1425 88 is_stmt 0 view .LVU1068 3743 01ba 2268 ldr r2, [r4] 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3744 .loc 1 1425 11 view .LVU1069 3745 01bc 3C32 adds r2, r2, #60 3746 01be 3146 mov r1, r6 3747 01c0 E06A ldr r0, [r4, #44] 3748 01c2 FFF7FEFF bl HAL_DMA_Start_IT 3749 .LVL245: 1425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** Length) != HAL_OK) 3750 .loc 1 1425 10 view .LVU1070 3751 01c6 E0B9 cbnz r0, .L303 1432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3752 .loc 1 1432 7 is_stmt 1 view .LVU1071 3753 01c8 2268 ldr r2, [r4] 3754 01ca D368 ldr r3, [r2, #12] 3755 01cc 43F40063 orr r3, r3, #2048 3756 01d0 D360 str r3, [r2, #12] 1433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3757 .loc 1 1433 7 view .LVU1072 1441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3758 .loc 1 1441 3 view .LVU1073 3759 01d2 A3E7 b .L293 3760 .L294: 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3761 .loc 1 1452 7 view .LVU1074 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3762 .loc 1 1452 31 is_stmt 0 view .LVU1075 3763 01d4 9A68 ldr r2, [r3, #8] 1452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3764 .loc 1 1452 15 view .LVU1076 3765 01d6 02F00702 and r2, r2, #7 3766 .LVL246: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 127 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3767 .loc 1 1453 7 is_stmt 1 view .LVU1077 1453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3768 .loc 1 1453 10 is_stmt 0 view .LVU1078 3769 01da 062A cmp r2, #6 3770 01dc 13D0 beq .L304 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3771 .loc 1 1455 9 is_stmt 1 view .LVU1079 3772 01de 1A68 ldr r2, [r3] 3773 .LVL247: 1455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3774 .loc 1 1455 9 is_stmt 0 view .LVU1080 3775 01e0 42F00102 orr r2, r2, #1 3776 01e4 1A60 str r2, [r3] 3777 01e6 0020 movs r0, #0 3778 01e8 02E0 b .L282 3779 .LVL248: 3780 .L296: 1353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3781 .loc 1 1353 12 view .LVU1081 3782 01ea 0220 movs r0, #2 3783 01ec 00E0 b .L282 3784 .LVL249: 3785 .L297: 1368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3786 .loc 1 1368 12 view .LVU1082 3787 01ee 0120 movs r0, #1 3788 .LVL250: 3789 .L282: 1466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3790 .loc 1 1466 1 view .LVU1083 3791 01f0 70BD pop {r4, r5, r6, pc} 3792 .LVL251: 3793 .L298: 1359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3794 .loc 1 1359 14 view .LVU1084 3795 01f2 0120 movs r0, #1 3796 01f4 FCE7 b .L282 3797 .L299: 3798 01f6 0120 movs r0, #1 3799 01f8 FAE7 b .L282 3800 .LVL252: 3801 .L301: 1387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3802 .loc 1 1387 16 view .LVU1085 3803 01fa 0120 movs r0, #1 3804 01fc F8E7 b .L282 3805 .L302: 1408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3806 .loc 1 1408 16 view .LVU1086 3807 01fe 0120 movs r0, #1 3808 0200 F6E7 b .L282 3809 .L303: 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3810 .loc 1 1429 16 view .LVU1087 3811 0202 0120 movs r0, #1 3812 0204 F4E7 b .L282 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 128 3813 .LVL253: 3814 .L304: 1429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3815 .loc 1 1429 16 view .LVU1088 3816 0206 0020 movs r0, #0 3817 0208 F2E7 b .L282 3818 .L314: 3819 020a 00BF .align 2 3820 .L313: 3821 020c 00000000 .word TIM_DMADelayPulseNCplt 3822 0210 00000000 .word TIM_DMADelayPulseHalfCplt 3823 0214 00000000 .word TIM_DMAErrorCCxN 3824 0218 00000140 .word 1073807360 3825 .cfi_endproc 3826 .LFE259: 3828 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits 3829 .align 1 3830 .global HAL_TIMEx_PWMN_Stop_DMA 3831 .syntax unified 3832 .thumb 3833 .thumb_func 3835 HAL_TIMEx_PWMN_Stop_DMA: 3836 .LVL254: 3837 .LFB260: 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3838 .loc 1 1480 1 is_stmt 1 view -0 3839 .cfi_startproc 3840 @ args = 0, pretend = 0, frame = 0 3841 @ frame_needed = 0, uses_anonymous_args = 0 1480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3842 .loc 1 1480 1 is_stmt 0 view .LVU1090 3843 0000 38B5 push {r3, r4, r5, lr} 3844 .LCFI25: 3845 .cfi_def_cfa_offset 16 3846 .cfi_offset 3, -16 3847 .cfi_offset 4, -12 3848 .cfi_offset 5, -8 3849 .cfi_offset 14, -4 3850 0002 0546 mov r5, r0 3851 0004 0C46 mov r4, r1 1481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3852 .loc 1 1481 3 is_stmt 1 view .LVU1091 3853 .LVL255: 1484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3854 .loc 1 1484 3 view .LVU1092 1486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3855 .loc 1 1486 3 view .LVU1093 3856 0006 0429 cmp r1, #4 3857 0008 35D0 beq .L316 3858 000a 0829 cmp r1, #8 3859 000c 3CD0 beq .L317 3860 000e 09B1 cbz r1, .L327 3861 0010 0120 movs r0, #1 3862 .LVL256: 3863 .L318: 1533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3864 .loc 1 1533 3 view .LVU1094 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 129 1534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3865 .loc 1 1534 1 is_stmt 0 view .LVU1095 3866 0012 38BD pop {r3, r4, r5, pc} 3867 .LVL257: 3868 .L327: 1491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3869 .loc 1 1491 7 is_stmt 1 view .LVU1096 3870 0014 0268 ldr r2, [r0] 3871 0016 D368 ldr r3, [r2, #12] 3872 0018 23F40073 bic r3, r3, #512 3873 001c D360 str r3, [r2, #12] 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3874 .loc 1 1492 7 view .LVU1097 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3875 .loc 1 1492 13 is_stmt 0 view .LVU1098 3876 001e 406A ldr r0, [r0, #36] 3877 .LVL258: 1492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3878 .loc 1 1492 13 view .LVU1099 3879 0020 FFF7FEFF bl HAL_DMA_Abort_IT 3880 .LVL259: 1493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3881 .loc 1 1493 7 is_stmt 1 view .LVU1100 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3882 .loc 1 1517 3 view .LVU1101 3883 .L319: 1520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3884 .loc 1 1520 5 view .LVU1102 3885 0024 0022 movs r2, #0 3886 0026 2146 mov r1, r4 3887 0028 2868 ldr r0, [r5] 3888 002a FFF7FEFF bl TIM_CCxNChannelCmd 3889 .LVL260: 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3890 .loc 1 1523 5 view .LVU1103 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3891 .loc 1 1523 5 view .LVU1104 3892 002e 2B68 ldr r3, [r5] 3893 0030 196A ldr r1, [r3, #32] 3894 0032 41F21112 movw r2, #4369 3895 0036 1142 tst r1, r2 3896 0038 08D1 bne .L320 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3897 .loc 1 1523 5 discriminator 1 view .LVU1105 3898 003a 196A ldr r1, [r3, #32] 3899 003c 40F24442 movw r2, #1092 3900 0040 1142 tst r1, r2 3901 0042 03D1 bne .L320 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3902 .loc 1 1523 5 discriminator 3 view .LVU1106 3903 0044 5A6C ldr r2, [r3, #68] 3904 0046 22F40042 bic r2, r2, #32768 3905 004a 5A64 str r2, [r3, #68] 3906 .L320: 1523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3907 .loc 1 1523 5 discriminator 5 view .LVU1107 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 130 3908 .loc 1 1526 5 discriminator 5 view .LVU1108 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3909 .loc 1 1526 5 discriminator 5 view .LVU1109 3910 004c 2B68 ldr r3, [r5] 3911 004e 196A ldr r1, [r3, #32] 3912 0050 41F21112 movw r2, #4369 3913 0054 1142 tst r1, r2 3914 0056 08D1 bne .L321 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3915 .loc 1 1526 5 discriminator 1 view .LVU1110 3916 0058 196A ldr r1, [r3, #32] 3917 005a 40F24442 movw r2, #1092 3918 005e 1142 tst r1, r2 3919 0060 03D1 bne .L321 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3920 .loc 1 1526 5 discriminator 3 view .LVU1111 3921 0062 1A68 ldr r2, [r3] 3922 0064 22F00102 bic r2, r2, #1 3923 0068 1A60 str r2, [r3] 3924 .L321: 1526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 3925 .loc 1 1526 5 discriminator 5 view .LVU1112 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3926 .loc 1 1529 5 discriminator 5 view .LVU1113 3927 006a B4B9 cbnz r4, .L322 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3928 .loc 1 1529 5 is_stmt 0 discriminator 1 view .LVU1114 3929 006c 0123 movs r3, #1 3930 006e 85F84230 strb r3, [r5, #66] 3931 0072 0020 movs r0, #0 3932 0074 CDE7 b .L318 3933 .LVL261: 3934 .L316: 1499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3935 .loc 1 1499 7 is_stmt 1 view .LVU1115 3936 0076 0268 ldr r2, [r0] 3937 0078 D368 ldr r3, [r2, #12] 3938 007a 23F48063 bic r3, r3, #1024 3939 007e D360 str r3, [r2, #12] 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3940 .loc 1 1500 7 view .LVU1116 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3941 .loc 1 1500 13 is_stmt 0 view .LVU1117 3942 0080 806A ldr r0, [r0, #40] 3943 .LVL262: 1500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3944 .loc 1 1500 13 view .LVU1118 3945 0082 FFF7FEFF bl HAL_DMA_Abort_IT 3946 .LVL263: 1501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3947 .loc 1 1501 7 is_stmt 1 view .LVU1119 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3948 .loc 1 1517 3 view .LVU1120 3949 0086 CDE7 b .L319 3950 .LVL264: 3951 .L317: 1507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 131 3952 .loc 1 1507 7 view .LVU1121 3953 0088 0268 ldr r2, [r0] 3954 008a D368 ldr r3, [r2, #12] 3955 008c 23F40063 bic r3, r3, #2048 3956 0090 D360 str r3, [r2, #12] 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3957 .loc 1 1508 7 view .LVU1122 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3958 .loc 1 1508 13 is_stmt 0 view .LVU1123 3959 0092 C06A ldr r0, [r0, #44] 3960 .LVL265: 1508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** break; 3961 .loc 1 1508 13 view .LVU1124 3962 0094 FFF7FEFF bl HAL_DMA_Abort_IT 3963 .LVL266: 1509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3964 .loc 1 1509 7 is_stmt 1 view .LVU1125 1517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 3965 .loc 1 1517 3 view .LVU1126 3966 0098 C4E7 b .L319 3967 .L322: 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3968 .loc 1 1529 5 is_stmt 0 discriminator 2 view .LVU1127 3969 009a 042C cmp r4, #4 3970 009c 06D0 beq .L328 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3971 .loc 1 1529 5 discriminator 4 view .LVU1128 3972 009e 082C cmp r4, #8 3973 00a0 09D0 beq .L329 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3974 .loc 1 1529 5 discriminator 7 view .LVU1129 3975 00a2 0123 movs r3, #1 3976 00a4 85F84530 strb r3, [r5, #69] 3977 00a8 0020 movs r0, #0 3978 00aa B2E7 b .L318 3979 .L328: 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3980 .loc 1 1529 5 discriminator 3 view .LVU1130 3981 00ac 0123 movs r3, #1 3982 00ae 85F84330 strb r3, [r5, #67] 3983 00b2 0020 movs r0, #0 3984 00b4 ADE7 b .L318 3985 .L329: 1529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 3986 .loc 1 1529 5 discriminator 6 view .LVU1131 3987 00b6 0123 movs r3, #1 3988 00b8 85F84430 strb r3, [r5, #68] 3989 00bc 0020 movs r0, #0 3990 00be A8E7 b .L318 3991 .cfi_endproc 3992 .LFE260: 3994 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 3995 .align 1 3996 .global HAL_TIMEx_OnePulseN_Start 3997 .syntax unified 3998 .thumb 3999 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 132 4001 HAL_TIMEx_OnePulseN_Start: 4002 .LVL267: 4003 .LFB261: 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4004 .loc 1 1571 1 is_stmt 1 view -0 4005 .cfi_startproc 4006 @ args = 0, pretend = 0, frame = 0 4007 @ frame_needed = 0, uses_anonymous_args = 0 1571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4008 .loc 1 1571 1 is_stmt 0 view .LVU1133 4009 0000 38B5 push {r3, r4, r5, lr} 4010 .LCFI26: 4011 .cfi_def_cfa_offset 16 4012 .cfi_offset 3, -16 4013 .cfi_offset 4, -12 4014 .cfi_offset 5, -8 4015 .cfi_offset 14, -4 4016 0002 0446 mov r4, r0 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4017 .loc 1 1572 3 is_stmt 1 view .LVU1134 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4018 .loc 1 1572 77 is_stmt 0 view .LVU1135 4019 0004 8E46 mov lr, r1 4020 0006 C1B9 cbnz r1, .L333 4021 0008 0425 movs r5, #4 4022 .L331: 4023 .LVL268: 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4024 .loc 1 1573 3 is_stmt 1 discriminator 4 view .LVU1136 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4025 .loc 1 1573 31 is_stmt 0 discriminator 4 view .LVU1137 4026 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4027 .LVL269: 1573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4028 .loc 1 1573 31 discriminator 4 view .LVU1138 4029 000e C0B2 uxtb r0, r0 4030 .LVL270: 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4031 .loc 1 1574 3 is_stmt 1 discriminator 4 view .LVU1139 1574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4032 .loc 1 1574 31 is_stmt 0 discriminator 4 view .LVU1140 4033 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 4034 0014 DBB2 uxtb r3, r3 4035 .LVL271: 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4036 .loc 1 1575 3 is_stmt 1 discriminator 4 view .LVU1141 1575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4037 .loc 1 1575 31 is_stmt 0 discriminator 4 view .LVU1142 4038 0016 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 4039 001a D2B2 uxtb r2, r2 4040 .LVL272: 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4041 .loc 1 1576 3 is_stmt 1 discriminator 4 view .LVU1143 1576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4042 .loc 1 1576 31 is_stmt 0 discriminator 4 view .LVU1144 4043 001c 94F843C0 ldrb ip, [r4, #67] @ zero_extendqisi2 4044 0020 5FFA8CFC uxtb ip, ip ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 133 4045 .LVL273: 1579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4046 .loc 1 1579 3 is_stmt 1 discriminator 4 view .LVU1145 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4047 .loc 1 1582 3 discriminator 4 view .LVU1146 1582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4048 .loc 1 1582 6 is_stmt 0 discriminator 4 view .LVU1147 4049 0024 0128 cmp r0, #1 4050 0026 24D1 bne .L334 1583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 4051 .loc 1 1583 7 view .LVU1148 4052 0028 012B cmp r3, #1 4053 002a 23D1 bne .L332 1584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 4054 .loc 1 1584 7 view .LVU1149 4055 002c 012A cmp r2, #1 4056 002e 22D1 bne .L335 1585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4057 .loc 1 1585 7 view .LVU1150 4058 0030 BCF1010F cmp ip, #1 4059 0034 03D0 beq .L338 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4060 .loc 1 1587 12 view .LVU1151 4061 0036 1046 mov r0, r2 4062 .LVL274: 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4063 .loc 1 1587 12 view .LVU1152 4064 0038 1CE0 b .L332 4065 .LVL275: 4066 .L333: 1572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4067 .loc 1 1572 77 view .LVU1153 4068 003a 0025 movs r5, #0 4069 003c E5E7 b .L331 4070 .LVL276: 4071 .L338: 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4072 .loc 1 1591 3 is_stmt 1 view .LVU1154 4073 003e 0223 movs r3, #2 4074 .LVL277: 1591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4075 .loc 1 1591 3 is_stmt 0 view .LVU1155 4076 0040 84F83E30 strb r3, [r4, #62] 1592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4077 .loc 1 1592 3 is_stmt 1 view .LVU1156 4078 0044 84F83F30 strb r3, [r4, #63] 1593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4079 .loc 1 1593 3 view .LVU1157 4080 0048 84F84230 strb r3, [r4, #66] 1594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4081 .loc 1 1594 3 view .LVU1158 4082 004c 84F84330 strb r3, [r4, #67] 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4083 .loc 1 1597 3 view .LVU1159 4084 0050 0422 movs r2, #4 4085 .LVL278: 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 134 4086 .loc 1 1597 3 is_stmt 0 view .LVU1160 4087 0052 7146 mov r1, lr 4088 .LVL279: 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4089 .loc 1 1597 3 view .LVU1161 4090 0054 2068 ldr r0, [r4] 4091 .LVL280: 1597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4092 .loc 1 1597 3 view .LVU1162 4093 0056 FFF7FEFF bl TIM_CCxNChannelCmd 4094 .LVL281: 1598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4095 .loc 1 1598 3 is_stmt 1 view .LVU1163 4096 005a 0122 movs r2, #1 4097 005c 2946 mov r1, r5 4098 005e 2068 ldr r0, [r4] 4099 0060 FFF7FEFF bl TIM_CCxChannelCmd 4100 .LVL282: 1601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4101 .loc 1 1601 3 view .LVU1164 4102 0064 2268 ldr r2, [r4] 4103 0066 536C ldr r3, [r2, #68] 4104 0068 43F40043 orr r3, r3, #32768 4105 006c 5364 str r3, [r2, #68] 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4106 .loc 1 1604 3 view .LVU1165 1604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4107 .loc 1 1604 10 is_stmt 0 view .LVU1166 4108 006e 0020 movs r0, #0 4109 0070 00E0 b .L332 4110 .LVL283: 4111 .L334: 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4112 .loc 1 1587 12 view .LVU1167 4113 0072 0120 movs r0, #1 4114 .LVL284: 4115 .L332: 1605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4116 .loc 1 1605 1 view .LVU1168 4117 0074 38BD pop {r3, r4, r5, pc} 4118 .LVL285: 4119 .L335: 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4120 .loc 1 1587 12 view .LVU1169 4121 0076 1846 mov r0, r3 4122 .LVL286: 1587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4123 .loc 1 1587 12 view .LVU1170 4124 0078 FCE7 b .L332 4125 .cfi_endproc 4126 .LFE261: 4128 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 4129 .align 1 4130 .global HAL_TIMEx_OnePulseN_Stop 4131 .syntax unified 4132 .thumb 4133 .thumb_func ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 135 4135 HAL_TIMEx_OnePulseN_Stop: 4136 .LVL287: 4137 .LFB262: 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4138 .loc 1 1620 1 is_stmt 1 view -0 4139 .cfi_startproc 4140 @ args = 0, pretend = 0, frame = 0 4141 @ frame_needed = 0, uses_anonymous_args = 0 1620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4142 .loc 1 1620 1 is_stmt 0 view .LVU1172 4143 0000 38B5 push {r3, r4, r5, lr} 4144 .LCFI27: 4145 .cfi_def_cfa_offset 16 4146 .cfi_offset 3, -16 4147 .cfi_offset 4, -12 4148 .cfi_offset 5, -8 4149 .cfi_offset 14, -4 4150 0002 0446 mov r4, r0 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4151 .loc 1 1621 3 is_stmt 1 view .LVU1173 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4152 .loc 1 1621 77 is_stmt 0 view .LVU1174 4153 0004 0029 cmp r1, #0 4154 0006 32D1 bne .L343 4155 0008 0425 movs r5, #4 4156 .L340: 4157 .LVL288: 1624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4158 .loc 1 1624 3 is_stmt 1 discriminator 4 view .LVU1175 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4159 .loc 1 1627 3 discriminator 4 view .LVU1176 4160 000a 0022 movs r2, #0 4161 000c 2068 ldr r0, [r4] 4162 .LVL289: 1627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4163 .loc 1 1627 3 is_stmt 0 discriminator 4 view .LVU1177 4164 000e FFF7FEFF bl TIM_CCxNChannelCmd 4165 .LVL290: 1628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4166 .loc 1 1628 3 is_stmt 1 discriminator 4 view .LVU1178 4167 0012 0022 movs r2, #0 4168 0014 2946 mov r1, r5 4169 0016 2068 ldr r0, [r4] 4170 0018 FFF7FEFF bl TIM_CCxChannelCmd 4171 .LVL291: 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4172 .loc 1 1631 3 discriminator 4 view .LVU1179 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4173 .loc 1 1631 3 discriminator 4 view .LVU1180 4174 001c 2368 ldr r3, [r4] 4175 001e 196A ldr r1, [r3, #32] 4176 0020 41F21112 movw r2, #4369 4177 0024 1142 tst r1, r2 4178 0026 08D1 bne .L341 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4179 .loc 1 1631 3 discriminator 1 view .LVU1181 4180 0028 196A ldr r1, [r3, #32] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 136 4181 002a 40F24442 movw r2, #1092 4182 002e 1142 tst r1, r2 4183 0030 03D1 bne .L341 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4184 .loc 1 1631 3 discriminator 3 view .LVU1182 4185 0032 5A6C ldr r2, [r3, #68] 4186 0034 22F40042 bic r2, r2, #32768 4187 0038 5A64 str r2, [r3, #68] 4188 .L341: 1631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4189 .loc 1 1631 3 discriminator 5 view .LVU1183 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4190 .loc 1 1634 3 discriminator 5 view .LVU1184 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4191 .loc 1 1634 3 discriminator 5 view .LVU1185 4192 003a 2368 ldr r3, [r4] 4193 003c 196A ldr r1, [r3, #32] 4194 003e 41F21112 movw r2, #4369 4195 0042 1142 tst r1, r2 4196 0044 08D1 bne .L342 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4197 .loc 1 1634 3 discriminator 1 view .LVU1186 4198 0046 196A ldr r1, [r3, #32] 4199 0048 40F24442 movw r2, #1092 4200 004c 1142 tst r1, r2 4201 004e 03D1 bne .L342 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4202 .loc 1 1634 3 discriminator 3 view .LVU1187 4203 0050 1A68 ldr r2, [r3] 4204 0052 22F00102 bic r2, r2, #1 4205 0056 1A60 str r2, [r3] 4206 .L342: 1634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4207 .loc 1 1634 3 discriminator 5 view .LVU1188 1637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4208 .loc 1 1637 3 discriminator 5 view .LVU1189 4209 0058 0123 movs r3, #1 4210 005a 84F83E30 strb r3, [r4, #62] 1638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4211 .loc 1 1638 3 discriminator 5 view .LVU1190 4212 005e 84F83F30 strb r3, [r4, #63] 1639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4213 .loc 1 1639 3 discriminator 5 view .LVU1191 4214 0062 84F84230 strb r3, [r4, #66] 1640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4215 .loc 1 1640 3 discriminator 5 view .LVU1192 4216 0066 84F84330 strb r3, [r4, #67] 1643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4217 .loc 1 1643 3 discriminator 5 view .LVU1193 1644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4218 .loc 1 1644 1 is_stmt 0 discriminator 5 view .LVU1194 4219 006a 0020 movs r0, #0 4220 006c 38BD pop {r3, r4, r5, pc} 4221 .LVL292: 4222 .L343: 1621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4223 .loc 1 1621 77 view .LVU1195 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 137 4224 006e 0025 movs r5, #0 4225 0070 CBE7 b .L340 4226 .cfi_endproc 4227 .LFE262: 4229 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 4230 .align 1 4231 .global HAL_TIMEx_OnePulseN_Start_IT 4232 .syntax unified 4233 .thumb 4234 .thumb_func 4236 HAL_TIMEx_OnePulseN_Start_IT: 4237 .LVL293: 4238 .LFB263: 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4239 .loc 1 1659 1 is_stmt 1 view -0 4240 .cfi_startproc 4241 @ args = 0, pretend = 0, frame = 0 4242 @ frame_needed = 0, uses_anonymous_args = 0 1659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4243 .loc 1 1659 1 is_stmt 0 view .LVU1197 4244 0000 38B5 push {r3, r4, r5, lr} 4245 .LCFI28: 4246 .cfi_def_cfa_offset 16 4247 .cfi_offset 3, -16 4248 .cfi_offset 4, -12 4249 .cfi_offset 5, -8 4250 .cfi_offset 14, -4 4251 0002 0446 mov r4, r0 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4252 .loc 1 1660 3 is_stmt 1 view .LVU1198 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4253 .loc 1 1660 77 is_stmt 0 view .LVU1199 4254 0004 8E46 mov lr, r1 4255 0006 C1B9 cbnz r1, .L348 4256 0008 0425 movs r5, #4 4257 .L346: 4258 .LVL294: 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4259 .loc 1 1661 3 is_stmt 1 discriminator 4 view .LVU1200 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4260 .loc 1 1661 31 is_stmt 0 discriminator 4 view .LVU1201 4261 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4262 .LVL295: 1661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4263 .loc 1 1661 31 discriminator 4 view .LVU1202 4264 000e C0B2 uxtb r0, r0 4265 .LVL296: 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4266 .loc 1 1662 3 is_stmt 1 discriminator 4 view .LVU1203 1662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4267 .loc 1 1662 31 is_stmt 0 discriminator 4 view .LVU1204 4268 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 4269 0014 DBB2 uxtb r3, r3 4270 .LVL297: 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4271 .loc 1 1663 3 is_stmt 1 discriminator 4 view .LVU1205 1663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 138 4272 .loc 1 1663 31 is_stmt 0 discriminator 4 view .LVU1206 4273 0016 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 4274 001a D2B2 uxtb r2, r2 4275 .LVL298: 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4276 .loc 1 1664 3 is_stmt 1 discriminator 4 view .LVU1207 1664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4277 .loc 1 1664 31 is_stmt 0 discriminator 4 view .LVU1208 4278 001c 94F843C0 ldrb ip, [r4, #67] @ zero_extendqisi2 4279 0020 5FFA8CFC uxtb ip, ip 4280 .LVL299: 1667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4281 .loc 1 1667 3 is_stmt 1 discriminator 4 view .LVU1209 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4282 .loc 1 1670 3 discriminator 4 view .LVU1210 1670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4283 .loc 1 1670 6 is_stmt 0 discriminator 4 view .LVU1211 4284 0024 0128 cmp r0, #1 4285 0026 2ED1 bne .L349 1671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 4286 .loc 1 1671 7 view .LVU1212 4287 0028 012B cmp r3, #1 4288 002a 2DD1 bne .L347 1672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 4289 .loc 1 1672 7 view .LVU1213 4290 002c 012A cmp r2, #1 4291 002e 2CD1 bne .L350 1673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4292 .loc 1 1673 7 view .LVU1214 4293 0030 BCF1010F cmp ip, #1 4294 0034 03D0 beq .L353 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4295 .loc 1 1675 12 view .LVU1215 4296 0036 1046 mov r0, r2 4297 .LVL300: 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4298 .loc 1 1675 12 view .LVU1216 4299 0038 26E0 b .L347 4300 .LVL301: 4301 .L348: 1660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4302 .loc 1 1660 77 view .LVU1217 4303 003a 0025 movs r5, #0 4304 003c E5E7 b .L346 4305 .LVL302: 4306 .L353: 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4307 .loc 1 1679 3 is_stmt 1 view .LVU1218 4308 003e 0223 movs r3, #2 4309 .LVL303: 1679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4310 .loc 1 1679 3 is_stmt 0 view .LVU1219 4311 0040 84F83E30 strb r3, [r4, #62] 1680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4312 .loc 1 1680 3 is_stmt 1 view .LVU1220 4313 0044 84F83F30 strb r3, [r4, #63] 1681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 139 4314 .loc 1 1681 3 view .LVU1221 4315 0048 84F84230 strb r3, [r4, #66] 1682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4316 .loc 1 1682 3 view .LVU1222 4317 004c 84F84330 strb r3, [r4, #67] 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4318 .loc 1 1685 3 view .LVU1223 4319 0050 2268 ldr r2, [r4] 4320 .LVL304: 1685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4321 .loc 1 1685 3 is_stmt 0 view .LVU1224 4322 0052 D368 ldr r3, [r2, #12] 4323 0054 43F00203 orr r3, r3, #2 4324 0058 D360 str r3, [r2, #12] 1688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4325 .loc 1 1688 3 is_stmt 1 view .LVU1225 4326 005a 2268 ldr r2, [r4] 4327 005c D368 ldr r3, [r2, #12] 4328 005e 43F00403 orr r3, r3, #4 4329 0062 D360 str r3, [r2, #12] 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4330 .loc 1 1691 3 view .LVU1226 4331 0064 0422 movs r2, #4 4332 0066 7146 mov r1, lr 4333 .LVL305: 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4334 .loc 1 1691 3 is_stmt 0 view .LVU1227 4335 0068 2068 ldr r0, [r4] 4336 .LVL306: 1691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4337 .loc 1 1691 3 view .LVU1228 4338 006a FFF7FEFF bl TIM_CCxNChannelCmd 4339 .LVL307: 1692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4340 .loc 1 1692 3 is_stmt 1 view .LVU1229 4341 006e 0122 movs r2, #1 4342 0070 2946 mov r1, r5 4343 0072 2068 ldr r0, [r4] 4344 0074 FFF7FEFF bl TIM_CCxChannelCmd 4345 .LVL308: 1695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4346 .loc 1 1695 3 view .LVU1230 4347 0078 2268 ldr r2, [r4] 4348 007a 536C ldr r3, [r2, #68] 4349 007c 43F40043 orr r3, r3, #32768 4350 0080 5364 str r3, [r2, #68] 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4351 .loc 1 1698 3 view .LVU1231 1698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4352 .loc 1 1698 10 is_stmt 0 view .LVU1232 4353 0082 0020 movs r0, #0 4354 0084 00E0 b .L347 4355 .LVL309: 4356 .L349: 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4357 .loc 1 1675 12 view .LVU1233 4358 0086 0120 movs r0, #1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 140 4359 .LVL310: 4360 .L347: 1699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4361 .loc 1 1699 1 view .LVU1234 4362 0088 38BD pop {r3, r4, r5, pc} 4363 .LVL311: 4364 .L350: 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4365 .loc 1 1675 12 view .LVU1235 4366 008a 1846 mov r0, r3 4367 .LVL312: 1675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4368 .loc 1 1675 12 view .LVU1236 4369 008c FCE7 b .L347 4370 .cfi_endproc 4371 .LFE263: 4373 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 4374 .align 1 4375 .global HAL_TIMEx_OnePulseN_Stop_IT 4376 .syntax unified 4377 .thumb 4378 .thumb_func 4380 HAL_TIMEx_OnePulseN_Stop_IT: 4381 .LVL313: 4382 .LFB264: 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4383 .loc 1 1714 1 is_stmt 1 view -0 4384 .cfi_startproc 4385 @ args = 0, pretend = 0, frame = 0 4386 @ frame_needed = 0, uses_anonymous_args = 0 1714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4387 .loc 1 1714 1 is_stmt 0 view .LVU1238 4388 0000 38B5 push {r3, r4, r5, lr} 4389 .LCFI29: 4390 .cfi_def_cfa_offset 16 4391 .cfi_offset 3, -16 4392 .cfi_offset 4, -12 4393 .cfi_offset 5, -8 4394 .cfi_offset 14, -4 4395 0002 0446 mov r4, r0 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4396 .loc 1 1715 3 is_stmt 1 view .LVU1239 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4397 .loc 1 1715 77 is_stmt 0 view .LVU1240 4398 0004 0029 cmp r1, #0 4399 0006 3CD1 bne .L358 4400 0008 0425 movs r5, #4 4401 .L355: 4402 .LVL314: 1718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4403 .loc 1 1718 3 is_stmt 1 discriminator 4 view .LVU1241 1721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4404 .loc 1 1721 3 discriminator 4 view .LVU1242 4405 000a 2268 ldr r2, [r4] 4406 000c D368 ldr r3, [r2, #12] 4407 000e 23F00203 bic r3, r3, #2 4408 0012 D360 str r3, [r2, #12] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 141 1724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4409 .loc 1 1724 3 discriminator 4 view .LVU1243 4410 0014 2268 ldr r2, [r4] 4411 0016 D368 ldr r3, [r2, #12] 4412 0018 23F00403 bic r3, r3, #4 4413 001c D360 str r3, [r2, #12] 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4414 .loc 1 1727 3 discriminator 4 view .LVU1244 4415 001e 0022 movs r2, #0 4416 0020 2068 ldr r0, [r4] 4417 .LVL315: 1727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4418 .loc 1 1727 3 is_stmt 0 discriminator 4 view .LVU1245 4419 0022 FFF7FEFF bl TIM_CCxNChannelCmd 4420 .LVL316: 1728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4421 .loc 1 1728 3 is_stmt 1 discriminator 4 view .LVU1246 4422 0026 0022 movs r2, #0 4423 0028 2946 mov r1, r5 4424 002a 2068 ldr r0, [r4] 4425 002c FFF7FEFF bl TIM_CCxChannelCmd 4426 .LVL317: 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4427 .loc 1 1731 3 discriminator 4 view .LVU1247 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4428 .loc 1 1731 3 discriminator 4 view .LVU1248 4429 0030 2368 ldr r3, [r4] 4430 0032 196A ldr r1, [r3, #32] 4431 0034 41F21112 movw r2, #4369 4432 0038 1142 tst r1, r2 4433 003a 08D1 bne .L356 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4434 .loc 1 1731 3 discriminator 1 view .LVU1249 4435 003c 196A ldr r1, [r3, #32] 4436 003e 40F24442 movw r2, #1092 4437 0042 1142 tst r1, r2 4438 0044 03D1 bne .L356 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4439 .loc 1 1731 3 discriminator 3 view .LVU1250 4440 0046 5A6C ldr r2, [r3, #68] 4441 0048 22F40042 bic r2, r2, #32768 4442 004c 5A64 str r2, [r3, #68] 4443 .L356: 1731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4444 .loc 1 1731 3 discriminator 5 view .LVU1251 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4445 .loc 1 1734 3 discriminator 5 view .LVU1252 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4446 .loc 1 1734 3 discriminator 5 view .LVU1253 4447 004e 2368 ldr r3, [r4] 4448 0050 196A ldr r1, [r3, #32] 4449 0052 41F21112 movw r2, #4369 4450 0056 1142 tst r1, r2 4451 0058 08D1 bne .L357 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4452 .loc 1 1734 3 discriminator 1 view .LVU1254 4453 005a 196A ldr r1, [r3, #32] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 142 4454 005c 40F24442 movw r2, #1092 4455 0060 1142 tst r1, r2 4456 0062 03D1 bne .L357 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4457 .loc 1 1734 3 discriminator 3 view .LVU1255 4458 0064 1A68 ldr r2, [r3] 4459 0066 22F00102 bic r2, r2, #1 4460 006a 1A60 str r2, [r3] 4461 .L357: 1734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4462 .loc 1 1734 3 discriminator 5 view .LVU1256 1737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4463 .loc 1 1737 3 discriminator 5 view .LVU1257 4464 006c 0123 movs r3, #1 4465 006e 84F83E30 strb r3, [r4, #62] 1738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4466 .loc 1 1738 3 discriminator 5 view .LVU1258 4467 0072 84F83F30 strb r3, [r4, #63] 1739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4468 .loc 1 1739 3 discriminator 5 view .LVU1259 4469 0076 84F84230 strb r3, [r4, #66] 1740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4470 .loc 1 1740 3 discriminator 5 view .LVU1260 4471 007a 84F84330 strb r3, [r4, #67] 1743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4472 .loc 1 1743 3 discriminator 5 view .LVU1261 1744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4473 .loc 1 1744 1 is_stmt 0 discriminator 5 view .LVU1262 4474 007e 0020 movs r0, #0 4475 0080 38BD pop {r3, r4, r5, pc} 4476 .LVL318: 4477 .L358: 1715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4478 .loc 1 1715 77 view .LVU1263 4479 0082 0025 movs r5, #0 4480 0084 C1E7 b .L355 4481 .cfi_endproc 4482 .LFE264: 4484 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 4485 .align 1 4486 .global HAL_TIMEx_ConfigCommutEvent 4487 .syntax unified 4488 .thumb 4489 .thumb_func 4491 HAL_TIMEx_ConfigCommutEvent: 4492 .LVL319: 4493 .LFB265: 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 4494 .loc 1 1794 1 is_stmt 1 view -0 4495 .cfi_startproc 4496 @ args = 0, pretend = 0, frame = 0 4497 @ frame_needed = 0, uses_anonymous_args = 0 4498 @ link register save eliminated. 1796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4499 .loc 1 1796 3 view .LVU1265 1797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4500 .loc 1 1797 3 view .LVU1266 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 143 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4501 .loc 1 1799 3 view .LVU1267 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4502 .loc 1 1799 3 view .LVU1268 4503 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4504 0004 012B cmp r3, #1 4505 0006 32D0 beq .L364 1794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 4506 .loc 1 1794 1 is_stmt 0 discriminator 2 view .LVU1269 4507 0008 10B4 push {r4} 4508 .LCFI30: 4509 .cfi_def_cfa_offset 4 4510 .cfi_offset 4, -4 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4511 .loc 1 1799 3 is_stmt 1 discriminator 2 view .LVU1270 4512 000a 0123 movs r3, #1 4513 000c 80F83C30 strb r3, [r0, #60] 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4514 .loc 1 1799 3 discriminator 2 view .LVU1271 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4515 .loc 1 1801 3 discriminator 2 view .LVU1272 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4516 .loc 1 1801 6 is_stmt 0 discriminator 2 view .LVU1273 4517 0010 29B1 cbz r1, .L362 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4518 .loc 1 1801 37 discriminator 1 view .LVU1274 4519 0012 1029 cmp r1, #16 4520 0014 03D0 beq .L362 1801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4521 .loc 1 1801 70 discriminator 2 view .LVU1275 4522 0016 2029 cmp r1, #32 4523 0018 01D0 beq .L362 1802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4524 .loc 1 1802 37 view .LVU1276 4525 001a 3029 cmp r1, #48 4526 001c 08D1 bne .L363 4527 .L362: 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4528 .loc 1 1805 5 is_stmt 1 view .LVU1277 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4529 .loc 1 1805 9 is_stmt 0 view .LVU1278 4530 001e 0468 ldr r4, [r0] 1805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4531 .loc 1 1805 26 view .LVU1279 4532 0020 A368 ldr r3, [r4, #8] 4533 0022 23F07003 bic r3, r3, #112 4534 0026 A360 str r3, [r4, #8] 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4535 .loc 1 1806 5 is_stmt 1 view .LVU1280 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4536 .loc 1 1806 9 is_stmt 0 view .LVU1281 4537 0028 0468 ldr r4, [r0] 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4538 .loc 1 1806 26 view .LVU1282 4539 002a A368 ldr r3, [r4, #8] 4540 002c 1943 orrs r1, r1, r3 4541 .LVL320: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 144 1806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4542 .loc 1 1806 26 view .LVU1283 4543 002e A160 str r1, [r4, #8] 4544 .L363: 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4545 .loc 1 1810 3 is_stmt 1 view .LVU1284 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4546 .loc 1 1810 7 is_stmt 0 view .LVU1285 4547 0030 0168 ldr r1, [r0] 1810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4548 .loc 1 1810 23 view .LVU1286 4549 0032 4B68 ldr r3, [r1, #4] 4550 0034 43F00103 orr r3, r3, #1 4551 0038 4B60 str r3, [r1, #4] 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4552 .loc 1 1812 3 is_stmt 1 view .LVU1287 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4553 .loc 1 1812 7 is_stmt 0 view .LVU1288 4554 003a 0168 ldr r1, [r0] 1812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4555 .loc 1 1812 23 view .LVU1289 4556 003c 4B68 ldr r3, [r1, #4] 4557 003e 23F00403 bic r3, r3, #4 4558 0042 4B60 str r3, [r1, #4] 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4559 .loc 1 1813 3 is_stmt 1 view .LVU1290 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4560 .loc 1 1813 7 is_stmt 0 view .LVU1291 4561 0044 0168 ldr r1, [r0] 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4562 .loc 1 1813 23 view .LVU1292 4563 0046 4B68 ldr r3, [r1, #4] 4564 0048 1A43 orrs r2, r2, r3 4565 .LVL321: 1813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4566 .loc 1 1813 23 view .LVU1293 4567 004a 4A60 str r2, [r1, #4] 1816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4568 .loc 1 1816 3 is_stmt 1 view .LVU1294 4569 004c 0268 ldr r2, [r0] 4570 004e D368 ldr r3, [r2, #12] 4571 0050 23F02003 bic r3, r3, #32 4572 0054 D360 str r3, [r2, #12] 1819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4573 .loc 1 1819 3 view .LVU1295 4574 0056 0268 ldr r2, [r0] 4575 0058 D368 ldr r3, [r2, #12] 4576 005a 23F40053 bic r3, r3, #8192 4577 005e D360 str r3, [r2, #12] 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4578 .loc 1 1821 3 view .LVU1296 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4579 .loc 1 1821 3 view .LVU1297 4580 0060 0023 movs r3, #0 4581 0062 80F83C30 strb r3, [r0, #60] 1821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4582 .loc 1 1821 3 view .LVU1298 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 145 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4583 .loc 1 1823 3 view .LVU1299 1823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4584 .loc 1 1823 10 is_stmt 0 view .LVU1300 4585 0066 1846 mov r0, r3 4586 .LVL322: 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4587 .loc 1 1824 1 view .LVU1301 4588 0068 5DF8044B ldr r4, [sp], #4 4589 .LCFI31: 4590 .cfi_restore 4 4591 .cfi_def_cfa_offset 0 4592 006c 7047 bx lr 4593 .LVL323: 4594 .L364: 1799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4595 .loc 1 1799 3 view .LVU1302 4596 006e 0220 movs r0, #2 4597 .LVL324: 1824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4598 .loc 1 1824 1 view .LVU1303 4599 0070 7047 bx lr 4600 .cfi_endproc 4601 .LFE265: 4603 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 4604 .align 1 4605 .global HAL_TIMEx_ConfigCommutEvent_IT 4606 .syntax unified 4607 .thumb 4608 .thumb_func 4610 HAL_TIMEx_ConfigCommutEvent_IT: 4611 .LVL325: 4612 .LFB266: 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 4613 .loc 1 1850 1 is_stmt 1 view -0 4614 .cfi_startproc 4615 @ args = 0, pretend = 0, frame = 0 4616 @ frame_needed = 0, uses_anonymous_args = 0 4617 @ link register save eliminated. 1852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4618 .loc 1 1852 3 view .LVU1305 1853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4619 .loc 1 1853 3 view .LVU1306 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4620 .loc 1 1855 3 view .LVU1307 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4621 .loc 1 1855 3 view .LVU1308 4622 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4623 0004 012B cmp r3, #1 4624 0006 32D0 beq .L373 1850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 4625 .loc 1 1850 1 is_stmt 0 discriminator 2 view .LVU1309 4626 0008 10B4 push {r4} 4627 .LCFI32: 4628 .cfi_def_cfa_offset 4 4629 .cfi_offset 4, -4 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 146 4630 .loc 1 1855 3 is_stmt 1 discriminator 2 view .LVU1310 4631 000a 0123 movs r3, #1 4632 000c 80F83C30 strb r3, [r0, #60] 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4633 .loc 1 1855 3 discriminator 2 view .LVU1311 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4634 .loc 1 1857 3 discriminator 2 view .LVU1312 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4635 .loc 1 1857 6 is_stmt 0 discriminator 2 view .LVU1313 4636 0010 29B1 cbz r1, .L371 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4637 .loc 1 1857 37 discriminator 1 view .LVU1314 4638 0012 1029 cmp r1, #16 4639 0014 03D0 beq .L371 1857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4640 .loc 1 1857 70 discriminator 2 view .LVU1315 4641 0016 2029 cmp r1, #32 4642 0018 01D0 beq .L371 1858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4643 .loc 1 1858 37 view .LVU1316 4644 001a 3029 cmp r1, #48 4645 001c 08D1 bne .L372 4646 .L371: 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4647 .loc 1 1861 5 is_stmt 1 view .LVU1317 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4648 .loc 1 1861 9 is_stmt 0 view .LVU1318 4649 001e 0468 ldr r4, [r0] 1861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4650 .loc 1 1861 26 view .LVU1319 4651 0020 A368 ldr r3, [r4, #8] 4652 0022 23F07003 bic r3, r3, #112 4653 0026 A360 str r3, [r4, #8] 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4654 .loc 1 1862 5 is_stmt 1 view .LVU1320 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4655 .loc 1 1862 9 is_stmt 0 view .LVU1321 4656 0028 0468 ldr r4, [r0] 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4657 .loc 1 1862 26 view .LVU1322 4658 002a A368 ldr r3, [r4, #8] 4659 002c 1943 orrs r1, r1, r3 4660 .LVL326: 1862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4661 .loc 1 1862 26 view .LVU1323 4662 002e A160 str r1, [r4, #8] 4663 .L372: 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4664 .loc 1 1866 3 is_stmt 1 view .LVU1324 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4665 .loc 1 1866 7 is_stmt 0 view .LVU1325 4666 0030 0168 ldr r1, [r0] 1866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4667 .loc 1 1866 23 view .LVU1326 4668 0032 4B68 ldr r3, [r1, #4] 4669 0034 43F00103 orr r3, r3, #1 4670 0038 4B60 str r3, [r1, #4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 147 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4671 .loc 1 1868 3 is_stmt 1 view .LVU1327 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4672 .loc 1 1868 7 is_stmt 0 view .LVU1328 4673 003a 0168 ldr r1, [r0] 1868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4674 .loc 1 1868 23 view .LVU1329 4675 003c 4B68 ldr r3, [r1, #4] 4676 003e 23F00403 bic r3, r3, #4 4677 0042 4B60 str r3, [r1, #4] 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4678 .loc 1 1869 3 is_stmt 1 view .LVU1330 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4679 .loc 1 1869 7 is_stmt 0 view .LVU1331 4680 0044 0168 ldr r1, [r0] 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4681 .loc 1 1869 23 view .LVU1332 4682 0046 4B68 ldr r3, [r1, #4] 4683 0048 1A43 orrs r2, r2, r3 4684 .LVL327: 1869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4685 .loc 1 1869 23 view .LVU1333 4686 004a 4A60 str r2, [r1, #4] 1872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4687 .loc 1 1872 3 is_stmt 1 view .LVU1334 4688 004c 0268 ldr r2, [r0] 4689 004e D368 ldr r3, [r2, #12] 4690 0050 23F40053 bic r3, r3, #8192 4691 0054 D360 str r3, [r2, #12] 1875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4692 .loc 1 1875 3 view .LVU1335 4693 0056 0268 ldr r2, [r0] 4694 0058 D368 ldr r3, [r2, #12] 4695 005a 43F02003 orr r3, r3, #32 4696 005e D360 str r3, [r2, #12] 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4697 .loc 1 1877 3 view .LVU1336 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4698 .loc 1 1877 3 view .LVU1337 4699 0060 0023 movs r3, #0 4700 0062 80F83C30 strb r3, [r0, #60] 1877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4701 .loc 1 1877 3 view .LVU1338 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4702 .loc 1 1879 3 view .LVU1339 1879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4703 .loc 1 1879 10 is_stmt 0 view .LVU1340 4704 0066 1846 mov r0, r3 4705 .LVL328: 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4706 .loc 1 1880 1 view .LVU1341 4707 0068 5DF8044B ldr r4, [sp], #4 4708 .LCFI33: 4709 .cfi_restore 4 4710 .cfi_def_cfa_offset 0 4711 006c 7047 bx lr 4712 .LVL329: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 148 4713 .L373: 1855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4714 .loc 1 1855 3 view .LVU1342 4715 006e 0220 movs r0, #2 4716 .LVL330: 1880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4717 .loc 1 1880 1 view .LVU1343 4718 0070 7047 bx lr 4719 .cfi_endproc 4720 .LFE266: 4722 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 4723 .align 1 4724 .global HAL_TIMEx_ConfigCommutEvent_DMA 4725 .syntax unified 4726 .thumb 4727 .thumb_func 4729 HAL_TIMEx_ConfigCommutEvent_DMA: 4730 .LVL331: 4731 .LFB267: 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 4732 .loc 1 1907 1 is_stmt 1 view -0 4733 .cfi_startproc 4734 @ args = 0, pretend = 0, frame = 0 4735 @ frame_needed = 0, uses_anonymous_args = 0 4736 @ link register save eliminated. 1909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4737 .loc 1 1909 3 view .LVU1345 1910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4738 .loc 1 1910 3 view .LVU1346 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4739 .loc 1 1912 3 view .LVU1347 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4740 .loc 1 1912 3 view .LVU1348 4741 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4742 0004 012B cmp r3, #1 4743 0006 3BD0 beq .L382 1907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check the parameters */ 4744 .loc 1 1907 1 is_stmt 0 discriminator 2 view .LVU1349 4745 0008 10B4 push {r4} 4746 .LCFI34: 4747 .cfi_def_cfa_offset 4 4748 .cfi_offset 4, -4 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4749 .loc 1 1912 3 is_stmt 1 discriminator 2 view .LVU1350 4750 000a 0123 movs r3, #1 4751 000c 80F83C30 strb r3, [r0, #60] 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4752 .loc 1 1912 3 discriminator 2 view .LVU1351 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4753 .loc 1 1914 3 discriminator 2 view .LVU1352 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4754 .loc 1 1914 6 is_stmt 0 discriminator 2 view .LVU1353 4755 0010 29B1 cbz r1, .L380 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4756 .loc 1 1914 37 discriminator 1 view .LVU1354 4757 0012 1029 cmp r1, #16 4758 0014 03D0 beq .L380 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 149 1914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4759 .loc 1 1914 70 discriminator 2 view .LVU1355 4760 0016 2029 cmp r1, #32 4761 0018 01D0 beq .L380 1915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4762 .loc 1 1915 37 view .LVU1356 4763 001a 3029 cmp r1, #48 4764 001c 08D1 bne .L381 4765 .L380: 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4766 .loc 1 1918 5 is_stmt 1 view .LVU1357 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4767 .loc 1 1918 9 is_stmt 0 view .LVU1358 4768 001e 0468 ldr r4, [r0] 1918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4769 .loc 1 1918 26 view .LVU1359 4770 0020 A368 ldr r3, [r4, #8] 4771 0022 23F07003 bic r3, r3, #112 4772 0026 A360 str r3, [r4, #8] 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4773 .loc 1 1919 5 is_stmt 1 view .LVU1360 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4774 .loc 1 1919 9 is_stmt 0 view .LVU1361 4775 0028 0468 ldr r4, [r0] 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4776 .loc 1 1919 26 view .LVU1362 4777 002a A368 ldr r3, [r4, #8] 4778 002c 1943 orrs r1, r1, r3 4779 .LVL332: 1919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4780 .loc 1 1919 26 view .LVU1363 4781 002e A160 str r1, [r4, #8] 4782 .L381: 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4783 .loc 1 1923 3 is_stmt 1 view .LVU1364 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4784 .loc 1 1923 7 is_stmt 0 view .LVU1365 4785 0030 0168 ldr r1, [r0] 1923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4786 .loc 1 1923 23 view .LVU1366 4787 0032 4B68 ldr r3, [r1, #4] 4788 0034 43F00103 orr r3, r3, #1 4789 0038 4B60 str r3, [r1, #4] 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4790 .loc 1 1925 3 is_stmt 1 view .LVU1367 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4791 .loc 1 1925 7 is_stmt 0 view .LVU1368 4792 003a 0168 ldr r1, [r0] 1925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4793 .loc 1 1925 23 view .LVU1369 4794 003c 4B68 ldr r3, [r1, #4] 4795 003e 23F00403 bic r3, r3, #4 4796 0042 4B60 str r3, [r1, #4] 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4797 .loc 1 1926 3 is_stmt 1 view .LVU1370 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4798 .loc 1 1926 7 is_stmt 0 view .LVU1371 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 150 4799 0044 0168 ldr r1, [r0] 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4800 .loc 1 1926 23 view .LVU1372 4801 0046 4B68 ldr r3, [r1, #4] 4802 0048 1A43 orrs r2, r2, r3 4803 .LVL333: 1926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4804 .loc 1 1926 23 view .LVU1373 4805 004a 4A60 str r2, [r1, #4] 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4806 .loc 1 1930 3 is_stmt 1 view .LVU1374 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4807 .loc 1 1930 13 is_stmt 0 view .LVU1375 4808 004c 436B ldr r3, [r0, #52] 1930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4809 .loc 1 1930 56 view .LVU1376 4810 004e 0D4A ldr r2, .L387 4811 0050 DA63 str r2, [r3, #60] 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4812 .loc 1 1931 3 is_stmt 1 view .LVU1377 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4813 .loc 1 1931 13 is_stmt 0 view .LVU1378 4814 0052 436B ldr r3, [r0, #52] 1931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4815 .loc 1 1931 60 view .LVU1379 4816 0054 0C4A ldr r2, .L387+4 4817 0056 1A64 str r2, [r3, #64] 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4818 .loc 1 1933 3 is_stmt 1 view .LVU1380 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4819 .loc 1 1933 13 is_stmt 0 view .LVU1381 4820 0058 436B ldr r3, [r0, #52] 1933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4821 .loc 1 1933 57 view .LVU1382 4822 005a 0C4A ldr r2, .L387+8 4823 005c DA64 str r2, [r3, #76] 1936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4824 .loc 1 1936 3 is_stmt 1 view .LVU1383 4825 005e 0268 ldr r2, [r0] 4826 0060 D368 ldr r3, [r2, #12] 4827 0062 23F02003 bic r3, r3, #32 4828 0066 D360 str r3, [r2, #12] 1939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4829 .loc 1 1939 3 view .LVU1384 4830 0068 0268 ldr r2, [r0] 4831 006a D368 ldr r3, [r2, #12] 4832 006c 43F40053 orr r3, r3, #8192 4833 0070 D360 str r3, [r2, #12] 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4834 .loc 1 1941 3 view .LVU1385 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4835 .loc 1 1941 3 view .LVU1386 4836 0072 0023 movs r3, #0 4837 0074 80F83C30 strb r3, [r0, #60] 1941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4838 .loc 1 1941 3 view .LVU1387 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 151 4839 .loc 1 1943 3 view .LVU1388 1943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4840 .loc 1 1943 10 is_stmt 0 view .LVU1389 4841 0078 1846 mov r0, r3 4842 .LVL334: 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4843 .loc 1 1944 1 view .LVU1390 4844 007a 5DF8044B ldr r4, [sp], #4 4845 .LCFI35: 4846 .cfi_restore 4 4847 .cfi_def_cfa_offset 0 4848 007e 7047 bx lr 4849 .LVL335: 4850 .L382: 1912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4851 .loc 1 1912 3 view .LVU1391 4852 0080 0220 movs r0, #2 4853 .LVL336: 1944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4854 .loc 1 1944 1 view .LVU1392 4855 0082 7047 bx lr 4856 .L388: 4857 .align 2 4858 .L387: 4859 0084 00000000 .word TIMEx_DMACommutationCplt 4860 0088 00000000 .word TIMEx_DMACommutationHalfCplt 4861 008c 00000000 .word TIM_DMAError 4862 .cfi_endproc 4863 .LFE267: 4865 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 4866 .align 1 4867 .global HAL_TIMEx_MasterConfigSynchronization 4868 .syntax unified 4869 .thumb 4870 .thumb_func 4872 HAL_TIMEx_MasterConfigSynchronization: 4873 .LVL337: 4874 .LFB268: 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2; 4875 .loc 1 1956 1 is_stmt 1 view -0 4876 .cfi_startproc 4877 @ args = 0, pretend = 0, frame = 0 4878 @ frame_needed = 0, uses_anonymous_args = 0 4879 @ link register save eliminated. 1957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpsmcr; 4880 .loc 1 1957 3 view .LVU1394 1958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4881 .loc 1 1958 3 view .LVU1395 1961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 4882 .loc 1 1961 3 view .LVU1396 1962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 4883 .loc 1 1962 3 view .LVU1397 1963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4884 .loc 1 1963 3 view .LVU1398 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4885 .loc 1 1966 3 view .LVU1399 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 152 4886 .loc 1 1966 3 view .LVU1400 4887 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4888 0004 012B cmp r3, #1 4889 0006 3DD0 beq .L393 1956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** uint32_t tmpcr2; 4890 .loc 1 1956 1 is_stmt 0 discriminator 2 view .LVU1401 4891 0008 10B4 push {r4} 4892 .LCFI36: 4893 .cfi_def_cfa_offset 4 4894 .cfi_offset 4, -4 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4895 .loc 1 1966 3 is_stmt 1 discriminator 2 view .LVU1402 4896 000a 0123 movs r3, #1 4897 000c 80F83C30 strb r3, [r0, #60] 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4898 .loc 1 1966 3 discriminator 2 view .LVU1403 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4899 .loc 1 1969 3 discriminator 2 view .LVU1404 1969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4900 .loc 1 1969 15 is_stmt 0 discriminator 2 view .LVU1405 4901 0010 0223 movs r3, #2 4902 0012 80F83D30 strb r3, [r0, #61] 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4903 .loc 1 1972 3 is_stmt 1 discriminator 2 view .LVU1406 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4904 .loc 1 1972 16 is_stmt 0 discriminator 2 view .LVU1407 4905 0016 0368 ldr r3, [r0] 1972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4906 .loc 1 1972 10 discriminator 2 view .LVU1408 4907 0018 5A68 ldr r2, [r3, #4] 4908 .LVL338: 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4909 .loc 1 1975 3 is_stmt 1 discriminator 2 view .LVU1409 1975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4910 .loc 1 1975 11 is_stmt 0 discriminator 2 view .LVU1410 4911 001a 9C68 ldr r4, [r3, #8] 4912 .LVL339: 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */ 4913 .loc 1 1978 3 is_stmt 1 discriminator 2 view .LVU1411 1978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Select the TRGO source */ 4914 .loc 1 1978 10 is_stmt 0 discriminator 2 view .LVU1412 4915 001c 22F0700C bic ip, r2, #112 4916 .LVL340: 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4917 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1413 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4918 .loc 1 1980 27 is_stmt 0 discriminator 2 view .LVU1414 4919 0020 0A68 ldr r2, [r1] 1980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4920 .loc 1 1980 10 discriminator 2 view .LVU1415 4921 0022 42EA0C02 orr r2, r2, ip 4922 .LVL341: 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4923 .loc 1 1983 3 is_stmt 1 discriminator 2 view .LVU1416 1983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4924 .loc 1 1983 23 is_stmt 0 discriminator 2 view .LVU1417 4925 0026 5A60 str r2, [r3, #4] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 153 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4926 .loc 1 1985 3 is_stmt 1 discriminator 2 view .LVU1418 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4927 .loc 1 1985 7 is_stmt 0 discriminator 2 view .LVU1419 4928 0028 0368 ldr r3, [r0] 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4929 .loc 1 1985 6 discriminator 2 view .LVU1420 4930 002a 174A ldr r2, .L398 4931 .LVL342: 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4932 .loc 1 1985 6 discriminator 2 view .LVU1421 4933 002c 9342 cmp r3, r2 4934 002e 1AD0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4935 .loc 1 1985 7 discriminator 1 view .LVU1422 4936 0030 B3F1804F cmp r3, #1073741824 4937 0034 17D0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4938 .loc 1 1985 7 discriminator 2 view .LVU1423 4939 0036 A2F57C42 sub r2, r2, #64512 4940 003a 9342 cmp r3, r2 4941 003c 13D0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4942 .loc 1 1985 7 discriminator 3 view .LVU1424 4943 003e 02F58062 add r2, r2, #1024 4944 0042 9342 cmp r3, r2 4945 0044 0FD0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4946 .loc 1 1985 7 discriminator 4 view .LVU1425 4947 0046 02F58062 add r2, r2, #1024 4948 004a 9342 cmp r3, r2 4949 004c 0BD0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4950 .loc 1 1985 7 discriminator 5 view .LVU1426 4951 004e 02F57842 add r2, r2, #63488 4952 0052 9342 cmp r3, r2 4953 0054 07D0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4954 .loc 1 1985 7 discriminator 6 view .LVU1427 4955 0056 02F57052 add r2, r2, #15360 4956 005a 9342 cmp r3, r2 4957 005c 03D0 beq .L391 1985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** { 4958 .loc 1 1985 7 discriminator 7 view .LVU1428 4959 005e A2F59432 sub r2, r2, #75776 4960 0062 9342 cmp r3, r2 4961 0064 04D1 bne .L392 4962 .L391: 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */ 4963 .loc 1 1988 5 is_stmt 1 view .LVU1429 1988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Set master mode */ 4964 .loc 1 1988 13 is_stmt 0 view .LVU1430 4965 0066 24F08004 bic r4, r4, #128 4966 .LVL343: 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4967 .loc 1 1990 5 is_stmt 1 view .LVU1431 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 154 4968 .loc 1 1990 29 is_stmt 0 view .LVU1432 4969 006a 4A68 ldr r2, [r1, #4] 1990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4970 .loc 1 1990 13 view .LVU1433 4971 006c 1443 orrs r4, r4, r2 4972 .LVL344: 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4973 .loc 1 1993 5 is_stmt 1 view .LVU1434 1993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4974 .loc 1 1993 26 is_stmt 0 view .LVU1435 4975 006e 9C60 str r4, [r3, #8] 4976 .L392: 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4977 .loc 1 1997 3 is_stmt 1 view .LVU1436 1997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4978 .loc 1 1997 15 is_stmt 0 view .LVU1437 4979 0070 0123 movs r3, #1 4980 0072 80F83D30 strb r3, [r0, #61] 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4981 .loc 1 1999 3 is_stmt 1 view .LVU1438 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4982 .loc 1 1999 3 view .LVU1439 4983 0076 0023 movs r3, #0 4984 0078 80F83C30 strb r3, [r0, #60] 1999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4985 .loc 1 1999 3 view .LVU1440 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4986 .loc 1 2001 3 view .LVU1441 2001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 4987 .loc 1 2001 10 is_stmt 0 view .LVU1442 4988 007c 1846 mov r0, r3 4989 .LVL345: 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4990 .loc 1 2002 1 view .LVU1443 4991 007e 5DF8044B ldr r4, [sp], #4 4992 .LCFI37: 4993 .cfi_restore 4 4994 .cfi_def_cfa_offset 0 4995 .LVL346: 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 4996 .loc 1 2002 1 view .LVU1444 4997 0082 7047 bx lr 4998 .LVL347: 4999 .L393: 1966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5000 .loc 1 1966 3 view .LVU1445 5001 0084 0220 movs r0, #2 5002 .LVL348: 2002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5003 .loc 1 2002 1 view .LVU1446 5004 0086 7047 bx lr 5005 .L399: 5006 .align 2 5007 .L398: 5008 0088 00000140 .word 1073807360 5009 .cfi_endproc 5010 .LFE268: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 155 5012 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 5013 .align 1 5014 .global HAL_TIMEx_ConfigBreakDeadTime 5015 .syntax unified 5016 .thumb 5017 .thumb_func 5019 HAL_TIMEx_ConfigBreakDeadTime: 5020 .LVL349: 5021 .LFB269: 2017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5022 .loc 1 2017 1 is_stmt 1 view -0 5023 .cfi_startproc 5024 @ args = 0, pretend = 0, frame = 0 5025 @ frame_needed = 0, uses_anonymous_args = 0 5026 @ link register save eliminated. 2019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5027 .loc 1 2019 3 view .LVU1448 2022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 5028 .loc 1 2022 3 view .LVU1449 2023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 5029 .loc 1 2023 3 view .LVU1450 2024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 5030 .loc 1 2024 3 view .LVU1451 2025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 5031 .loc 1 2025 3 view .LVU1452 2026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 5032 .loc 1 2026 3 view .LVU1453 2027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 5033 .loc 1 2027 3 view .LVU1454 2028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 5034 .loc 1 2028 3 view .LVU1455 2029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5035 .loc 1 2029 3 view .LVU1456 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5036 .loc 1 2032 3 view .LVU1457 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5037 .loc 1 2032 3 view .LVU1458 5038 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5039 0004 012B cmp r3, #1 5040 0006 22D0 beq .L402 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5041 .loc 1 2032 3 discriminator 2 view .LVU1459 5042 0008 0123 movs r3, #1 5043 000a 80F83C30 strb r3, [r0, #60] 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5044 .loc 1 2032 3 discriminator 2 view .LVU1460 2038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 5045 .loc 1 2038 3 discriminator 2 view .LVU1461 5046 000e CB68 ldr r3, [r1, #12] 5047 .LVL350: 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5048 .loc 1 2039 3 discriminator 2 view .LVU1462 5049 0010 23F44073 bic r3, r3, #768 5050 .LVL351: 2039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5051 .loc 1 2039 3 is_stmt 0 discriminator 2 view .LVU1463 5052 0014 8A68 ldr r2, [r1, #8] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 156 5053 0016 1343 orrs r3, r3, r2 5054 .LVL352: 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5055 .loc 1 2040 3 is_stmt 1 discriminator 2 view .LVU1464 5056 0018 23F48063 bic r3, r3, #1024 5057 .LVL353: 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5058 .loc 1 2040 3 is_stmt 0 discriminator 2 view .LVU1465 5059 001c 4A68 ldr r2, [r1, #4] 5060 .LVL354: 2040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5061 .loc 1 2040 3 discriminator 2 view .LVU1466 5062 001e 1343 orrs r3, r3, r2 5063 .LVL355: 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5064 .loc 1 2041 3 is_stmt 1 discriminator 2 view .LVU1467 5065 0020 23F40063 bic r3, r3, #2048 5066 .LVL356: 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5067 .loc 1 2041 3 is_stmt 0 discriminator 2 view .LVU1468 5068 0024 0A68 ldr r2, [r1] 5069 .LVL357: 2041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5070 .loc 1 2041 3 discriminator 2 view .LVU1469 5071 0026 1343 orrs r3, r3, r2 5072 .LVL358: 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5073 .loc 1 2042 3 is_stmt 1 discriminator 2 view .LVU1470 5074 0028 23F48053 bic r3, r3, #4096 5075 .LVL359: 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5076 .loc 1 2042 3 is_stmt 0 discriminator 2 view .LVU1471 5077 002c 0A69 ldr r2, [r1, #16] 5078 .LVL360: 2042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5079 .loc 1 2042 3 discriminator 2 view .LVU1472 5080 002e 1343 orrs r3, r3, r2 5081 .LVL361: 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5082 .loc 1 2043 3 is_stmt 1 discriminator 2 view .LVU1473 5083 0030 23F40053 bic r3, r3, #8192 5084 .LVL362: 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5085 .loc 1 2043 3 is_stmt 0 discriminator 2 view .LVU1474 5086 0034 4A69 ldr r2, [r1, #20] 5087 .LVL363: 2043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5088 .loc 1 2043 3 discriminator 2 view .LVU1475 5089 0036 1343 orrs r3, r3, r2 5090 .LVL364: 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5091 .loc 1 2044 3 is_stmt 1 discriminator 2 view .LVU1476 5092 0038 23F48043 bic r3, r3, #16384 5093 .LVL365: 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5094 .loc 1 2044 3 is_stmt 0 discriminator 2 view .LVU1477 5095 003c CA69 ldr r2, [r1, #28] ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 157 5096 .LVL366: 2044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5097 .loc 1 2044 3 discriminator 2 view .LVU1478 5098 003e 1343 orrs r3, r3, r2 5099 .LVL367: 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5100 .loc 1 2048 3 is_stmt 1 discriminator 2 view .LVU1479 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5101 .loc 1 2048 7 is_stmt 0 discriminator 2 view .LVU1480 5102 0040 0268 ldr r2, [r0] 2048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5103 .loc 1 2048 24 discriminator 2 view .LVU1481 5104 0042 5364 str r3, [r2, #68] 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5105 .loc 1 2050 3 is_stmt 1 discriminator 2 view .LVU1482 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5106 .loc 1 2050 3 discriminator 2 view .LVU1483 5107 0044 0023 movs r3, #0 5108 .LVL368: 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5109 .loc 1 2050 3 is_stmt 0 discriminator 2 view .LVU1484 5110 0046 80F83C30 strb r3, [r0, #60] 5111 .LVL369: 2050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5112 .loc 1 2050 3 is_stmt 1 discriminator 2 view .LVU1485 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5113 .loc 1 2052 3 discriminator 2 view .LVU1486 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5114 .loc 1 2052 10 is_stmt 0 discriminator 2 view .LVU1487 5115 004a 1846 mov r0, r3 5116 .LVL370: 2052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5117 .loc 1 2052 10 discriminator 2 view .LVU1488 5118 004c 7047 bx lr 5119 .LVL371: 5120 .L402: 2032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5121 .loc 1 2032 3 view .LVU1489 5122 004e 0220 movs r0, #2 5123 .LVL372: 2053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5124 .loc 1 2053 1 view .LVU1490 5125 0050 7047 bx lr 5126 .cfi_endproc 5127 .LFE269: 5129 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits 5130 .align 1 5131 .global HAL_TIMEx_RemapConfig 5132 .syntax unified 5133 .thumb 5134 .thumb_func 5136 HAL_TIMEx_RemapConfig: 5137 .LVL373: 5138 .LFB270: 2092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Check parameters */ 5139 .loc 1 2092 1 is_stmt 1 view -0 5140 .cfi_startproc ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 158 5141 @ args = 0, pretend = 0, frame = 0 5142 @ frame_needed = 0, uses_anonymous_args = 0 5143 @ link register save eliminated. 2094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5144 .loc 1 2094 3 view .LVU1492 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5145 .loc 1 2096 3 view .LVU1493 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5146 .loc 1 2096 3 view .LVU1494 5147 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5148 0004 012B cmp r3, #1 5149 0006 09D0 beq .L405 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5150 .loc 1 2096 3 discriminator 2 view .LVU1495 5151 0008 0123 movs r3, #1 5152 000a 80F83C30 strb r3, [r0, #60] 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5153 .loc 1 2096 3 discriminator 2 view .LVU1496 2114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* LPTIM_OR_TIM1_ITR2_RMP && LPTIM_OR_TIM5_ITR1_RMP && LPTIM_OR_TIM9_ITR1_RMP */ 5154 .loc 1 2114 3 discriminator 2 view .LVU1497 5155 000e 0368 ldr r3, [r0] 5156 0010 1965 str r1, [r3, #80] 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5157 .loc 1 2117 3 discriminator 2 view .LVU1498 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5158 .loc 1 2117 3 discriminator 2 view .LVU1499 5159 0012 0023 movs r3, #0 5160 0014 80F83C30 strb r3, [r0, #60] 2117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5161 .loc 1 2117 3 discriminator 2 view .LVU1500 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5162 .loc 1 2119 3 discriminator 2 view .LVU1501 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5163 .loc 1 2119 10 is_stmt 0 discriminator 2 view .LVU1502 5164 0018 1846 mov r0, r3 5165 .LVL374: 2119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5166 .loc 1 2119 10 discriminator 2 view .LVU1503 5167 001a 7047 bx lr 5168 .LVL375: 5169 .L405: 2096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5170 .loc 1 2096 3 view .LVU1504 5171 001c 0220 movs r0, #2 5172 .LVL376: 2120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5173 .loc 1 2120 1 view .LVU1505 5174 001e 7047 bx lr 5175 .cfi_endproc 5176 .LFE270: 5178 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 5179 .align 1 5180 .weak HAL_TIMEx_CommutCallback 5181 .syntax unified 5182 .thumb 5183 .thumb_func 5185 HAL_TIMEx_CommutCallback: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 159 5186 .LVL377: 5187 .LFB271: 2148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5188 .loc 1 2148 1 is_stmt 1 view -0 5189 .cfi_startproc 5190 @ args = 0, pretend = 0, frame = 0 5191 @ frame_needed = 0, uses_anonymous_args = 0 5192 @ link register save eliminated. 2150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5193 .loc 1 2150 3 view .LVU1507 2155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 5194 .loc 1 2155 1 is_stmt 0 view .LVU1508 5195 0000 7047 bx lr 5196 .cfi_endproc 5197 .LFE271: 5199 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 5200 .align 1 5201 .global TIMEx_DMACommutationCplt 5202 .syntax unified 5203 .thumb 5204 .thumb_func 5206 TIMEx_DMACommutationCplt: 5207 .LVL378: 5208 .LFB276: 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5209 .loc 1 2254 1 is_stmt 1 view -0 5210 .cfi_startproc 5211 @ args = 0, pretend = 0, frame = 0 5212 @ frame_needed = 0, uses_anonymous_args = 0 2254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5213 .loc 1 2254 1 is_stmt 0 view .LVU1510 5214 0000 08B5 push {r3, lr} 5215 .LCFI38: 5216 .cfi_def_cfa_offset 8 5217 .cfi_offset 3, -8 5218 .cfi_offset 14, -4 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5219 .loc 1 2255 3 is_stmt 1 view .LVU1511 2255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5220 .loc 1 2255 22 is_stmt 0 view .LVU1512 5221 0002 806B ldr r0, [r0, #56] 5222 .LVL379: 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5223 .loc 1 2258 3 is_stmt 1 view .LVU1513 2258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5224 .loc 1 2258 15 is_stmt 0 view .LVU1514 5225 0004 0123 movs r3, #1 5226 0006 80F83D30 strb r3, [r0, #61] 2263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5227 .loc 1 2263 3 is_stmt 1 view .LVU1515 5228 000a FFF7FEFF bl HAL_TIMEx_CommutCallback 5229 .LVL380: 2265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5230 .loc 1 2265 1 is_stmt 0 view .LVU1516 5231 000e 08BD pop {r3, pc} 5232 .cfi_endproc 5233 .LFE276: ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 160 5235 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits 5236 .align 1 5237 .weak HAL_TIMEx_CommutHalfCpltCallback 5238 .syntax unified 5239 .thumb 5240 .thumb_func 5242 HAL_TIMEx_CommutHalfCpltCallback: 5243 .LVL381: 5244 .LFB272: 2162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5245 .loc 1 2162 1 is_stmt 1 view -0 5246 .cfi_startproc 5247 @ args = 0, pretend = 0, frame = 0 5248 @ frame_needed = 0, uses_anonymous_args = 0 5249 @ link register save eliminated. 2164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5250 .loc 1 2164 3 view .LVU1518 2169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5251 .loc 1 2169 1 is_stmt 0 view .LVU1519 5252 0000 7047 bx lr 5253 .cfi_endproc 5254 .LFE272: 5256 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 5257 .align 1 5258 .global TIMEx_DMACommutationHalfCplt 5259 .syntax unified 5260 .thumb 5261 .thumb_func 5263 TIMEx_DMACommutationHalfCplt: 5264 .LVL382: 5265 .LFB277: 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5266 .loc 1 2273 1 is_stmt 1 view -0 5267 .cfi_startproc 5268 @ args = 0, pretend = 0, frame = 0 5269 @ frame_needed = 0, uses_anonymous_args = 0 2273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5270 .loc 1 2273 1 is_stmt 0 view .LVU1521 5271 0000 08B5 push {r3, lr} 5272 .LCFI39: 5273 .cfi_def_cfa_offset 8 5274 .cfi_offset 3, -8 5275 .cfi_offset 14, -4 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5276 .loc 1 2274 3 is_stmt 1 view .LVU1522 2274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5277 .loc 1 2274 22 is_stmt 0 view .LVU1523 5278 0002 806B ldr r0, [r0, #56] 5279 .LVL383: 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5280 .loc 1 2277 3 is_stmt 1 view .LVU1524 2277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5281 .loc 1 2277 15 is_stmt 0 view .LVU1525 5282 0004 0123 movs r3, #1 5283 0006 80F83D30 strb r3, [r0, #61] 2282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5284 .loc 1 2282 3 is_stmt 1 view .LVU1526 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 161 5285 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 5286 .LVL384: 2284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5287 .loc 1 2284 1 is_stmt 0 view .LVU1527 5288 000e 08BD pop {r3, pc} 5289 .cfi_endproc 5290 .LFE277: 5292 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 5293 .align 1 5294 .weak HAL_TIMEx_BreakCallback 5295 .syntax unified 5296 .thumb 5297 .thumb_func 5299 HAL_TIMEx_BreakCallback: 5300 .LVL385: 5301 .LFB273: 2177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5302 .loc 1 2177 1 is_stmt 1 view -0 5303 .cfi_startproc 5304 @ args = 0, pretend = 0, frame = 0 5305 @ frame_needed = 0, uses_anonymous_args = 0 5306 @ link register save eliminated. 2179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5307 .loc 1 2179 3 view .LVU1529 2184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 5308 .loc 1 2184 1 is_stmt 0 view .LVU1530 5309 0000 7047 bx lr 5310 .cfi_endproc 5311 .LFE273: 5313 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 5314 .align 1 5315 .global HAL_TIMEx_HallSensor_GetState 5316 .syntax unified 5317 .thumb 5318 .thumb_func 5320 HAL_TIMEx_HallSensor_GetState: 5321 .LVL386: 5322 .LFB274: 2210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** return htim->State; 5323 .loc 1 2210 1 is_stmt 1 view -0 5324 .cfi_startproc 5325 @ args = 0, pretend = 0, frame = 0 5326 @ frame_needed = 0, uses_anonymous_args = 0 5327 @ link register save eliminated. 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5328 .loc 1 2211 3 view .LVU1532 2211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5329 .loc 1 2211 14 is_stmt 0 view .LVU1533 5330 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5331 .LVL387: 2212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5332 .loc 1 2212 1 view .LVU1534 5333 0004 7047 bx lr 5334 .cfi_endproc 5335 .LFE274: 5337 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 5338 .align 1 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 162 5339 .global HAL_TIMEx_GetChannelNState 5340 .syntax unified 5341 .thumb 5342 .thumb_func 5344 HAL_TIMEx_GetChannelNState: 5345 .LVL388: 5346 .LFB275: 2225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5347 .loc 1 2225 1 is_stmt 1 view -0 5348 .cfi_startproc 5349 @ args = 0, pretend = 0, frame = 0 5350 @ frame_needed = 0, uses_anonymous_args = 0 5351 @ link register save eliminated. 2226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5352 .loc 1 2226 3 view .LVU1536 2229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5353 .loc 1 2229 3 view .LVU1537 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5354 .loc 1 2231 3 view .LVU1538 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5355 .loc 1 2231 19 is_stmt 0 view .LVU1539 5356 0000 19B9 cbnz r1, .L415 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5357 .loc 1 2231 19 discriminator 1 view .LVU1540 5358 0002 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 5359 .LVL389: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5360 .loc 1 2231 19 discriminator 1 view .LVU1541 5361 0006 C0B2 uxtb r0, r0 5362 0008 7047 bx lr 5363 .LVL390: 5364 .L415: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5365 .loc 1 2231 19 discriminator 2 view .LVU1542 5366 000a 0429 cmp r1, #4 5367 000c 05D0 beq .L419 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5368 .loc 1 2231 19 discriminator 5 view .LVU1543 5369 000e 0829 cmp r1, #8 5370 0010 07D0 beq .L420 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5371 .loc 1 2231 19 discriminator 8 view .LVU1544 5372 0012 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 5373 .LVL391: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5374 .loc 1 2231 19 discriminator 8 view .LVU1545 5375 0016 C0B2 uxtb r0, r0 5376 .LVL392: 2233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** } 5377 .loc 1 2233 3 is_stmt 1 discriminator 8 view .LVU1546 2234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** /** 5378 .loc 1 2234 1 is_stmt 0 discriminator 8 view .LVU1547 5379 0018 7047 bx lr 5380 .LVL393: 5381 .L419: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5382 .loc 1 2231 19 discriminator 4 view .LVU1548 ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 163 5383 001a 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 5384 .LVL394: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5385 .loc 1 2231 19 discriminator 4 view .LVU1549 5386 001e C0B2 uxtb r0, r0 5387 0020 7047 bx lr 5388 .LVL395: 5389 .L420: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5390 .loc 1 2231 19 discriminator 7 view .LVU1550 5391 0022 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 5392 .LVL396: 2231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c **** 5393 .loc 1 2231 19 discriminator 7 view .LVU1551 5394 0026 C0B2 uxtb r0, r0 5395 0028 7047 bx lr 5396 .cfi_endproc 5397 .LFE275: 5399 .text 5400 .Letext0: 5401 .file 2 "c:\\tools\\gcc-arm-none-eabi-10.3-2021.10-win32\\gcc-arm-none-eabi-10.3-2021.10\\arm-none 5402 .file 3 "c:\\tools\\gcc-arm-none-eabi-10.3-2021.10-win32\\gcc-arm-none-eabi-10.3-2021.10\\arm-none 5403 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h" 5404 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h" 5405 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h" 5406 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h" 5407 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim.h" 5408 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_tim_ex.h" ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 164 DEFINED SYMBOLS *ABS*:00000000 stm32f4xx_hal_tim_ex.c C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:20 .text.TIM_CCxNChannelCmd:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:62 .text.TIM_DMAErrorCCxN:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:67 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:147 .text.TIM_DMADelayPulseNCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:152 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:251 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:257 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:272 .text.HAL_TIMEx_HallSensor_Init:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:278 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:487 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:493 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:508 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:514 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:584 .text.HAL_TIMEx_HallSensor_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:590 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:754 .text.HAL_TIMEx_HallSensor_Start:000000b8 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:759 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:765 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:824 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:830 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1002 .text.HAL_TIMEx_HallSensor_Start_IT:000000c4 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1007 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1013 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1077 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1083 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1282 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e0 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1290 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1296 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1361 .text.HAL_TIMEx_OCN_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1367 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1557 .text.HAL_TIMEx_OCN_Start:000000f4 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1562 .text.HAL_TIMEx_OCN_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1568 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1665 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1671 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1899 .text.HAL_TIMEx_OCN_Start_IT:0000012c $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1904 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:1910 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2072 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2078 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2504 .text.HAL_TIMEx_OCN_Start_DMA:0000020c $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2512 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2518 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2678 .text.HAL_TIMEx_PWMN_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2684 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2874 .text.HAL_TIMEx_PWMN_Start:000000f4 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2879 .text.HAL_TIMEx_PWMN_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2885 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2982 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:2988 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3216 .text.HAL_TIMEx_PWMN_Start_IT:0000012c $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3221 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3227 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3389 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t ARM GAS C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s page 165 C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3395 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3821 .text.HAL_TIMEx_PWMN_Start_DMA:0000020c $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3829 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3835 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:3995 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4001 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4129 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4135 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4230 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4236 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4374 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4380 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4485 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4491 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4604 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4610 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4723 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4729 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4859 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000084 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5206 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5263 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4866 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:4872 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5008 .text.HAL_TIMEx_MasterConfigSynchronization:00000088 $d C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5013 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5019 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5130 .text.HAL_TIMEx_RemapConfig:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5136 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5179 .text.HAL_TIMEx_CommutCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5185 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5200 .text.TIMEx_DMACommutationCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5236 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5242 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5257 .text.TIMEx_DMACommutationHalfCplt:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5293 .text.HAL_TIMEx_BreakCallback:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5299 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5314 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5320 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5338 .text.HAL_TIMEx_GetChannelNState:00000000 $t C:\Users\MHONDA~1\AppData\Local\Temp\cc3kpDlD.s:5344 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState UNDEFINED SYMBOLS HAL_TIM_ErrorCallback HAL_TIM_PWM_PulseFinishedCallback TIM_Base_SetConfig TIM_TI1_SetConfig TIM_OC2_SetConfig TIM_CCxChannelCmd HAL_DMA_Start_IT TIM_DMACaptureCplt TIM_DMACaptureHalfCplt TIM_DMAError HAL_DMA_Abort_IT TIM_DMADelayPulseHalfCplt
Report a bug