Files
Last update 5 months 1 week
by Masakatsu Honda
stm32f4xx_hal_tim_ex.lstARM 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