ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 1 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "stm32f3xx_hal_tim_ex.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c" 20 .section .text.TIM_CCxNChannelCmd,"ax",%progbits 21 .align 1 22 .syntax unified 23 .thumb 24 .thumb_func 26 TIM_CCxNChannelCmd: 27 .LVL0: 28 .LFB173: 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ****************************************************************************** 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @file stm32f3xx_hal_tim_ex.c 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @author MCD Application Team 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time OCRef clear configuration 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ****************************************************************************** 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @attention 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * All rights reserved. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * in the root directory of this software component. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ****************************************************************************** 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### TIMER Extended features ##### 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 2 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** The Timer Extended features include: 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Output Compare 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) One-pulse mode output 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** interconnect several timers together. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** positioning purposes 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### How to use this driver ##### 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** depending on the selected feature: 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) TIM pins configuration 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** any start function. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** initialization function of this driver: 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the commutation event). 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ****************************************************************************** 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #include "stm32f3xx_hal.h" 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 3 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to: 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * other purpose. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 4 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim == NULL) 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_ResetCallback(htim); 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM state */ 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 5 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** register to 101 */ 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM state*/ 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware */ 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 6 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the TIM channels state */ 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change TIM state */ 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Release Lock */ 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 7 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */ 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 8 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */ 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 9 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The destination Buffer address. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 10 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */ 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY; 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/ 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 11 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */ 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 12 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to: 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 13 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM OC handle 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 14 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 15 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 16 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length) 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY; 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 17 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 18 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 19 1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode 1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output. 1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 20 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions 1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions 1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### 1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to: 1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM. 1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. 1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. 1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. 1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. 1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. 1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement. 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture. 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts. 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts. 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers. 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 21 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 22 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output. 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 23 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output. 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 24 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 25 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the 1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address. 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length) 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY; 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 26 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 27 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 28 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### 1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to: 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 29 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output. 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output. 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 30 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel. 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 31 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel. 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 32 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Peripheral Control functions 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to: 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Master synchronization. 1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 33 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource) 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */ 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 34 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource) 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */ 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 35 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource) 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */ 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle. 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * mode. 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 36 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */ 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the handler state */ 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CR2_MMS2) 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CR2_MMS2 */ 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MMS Bits */ 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx CR2 */ 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MSM Bit */ 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */ 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx SMCR */ 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 37 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * and the AOE(automatic output enable). 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */ 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BDTR bits */ 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E) 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 38 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */ 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle. 2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F301x8 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values: 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog) 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F303xE 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2): 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog) 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_NONE : TIM1_ETR is not connected to any AWD (analog watchdog) 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2 2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F334x8 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2): 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog) 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2 2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_NONE : TIM1_ETR is not connected to any AWD (analog watchdog) 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 39 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD3 2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 2 fields (field1 | field2): 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_NONE: TIM1_ETR is not connected to any AWD (analog watchdog) 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD2 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_NONE : TIM1_ETR is not connected to any AWD (analog watchdog) 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F373xC 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM14, the parameter can have the following values: 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_GPIO: TIM14 TI1 is connected to GPIO 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_RTC: TIM14 TI1 is connected to RTC_clock 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_HSE: TIM14 TI1 is connected to HSE/32 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_MCO: TIM14 TI1 is connected to MCO 2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @else 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values: 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_GPIO: TIM16 TI1 is connected to GPIO 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_RTC: TIM16 TI1 is connected to RTC_clock 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_HSE: TIM16 TI1 is connected to HSE/32 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_MCO: TIM16 TI1 is connected to MCO 2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM20, the parameter is a combination of 2 fields (field1 | field2): 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_NONE: TIM1_ETR is not connected to any AWD (analog watchdog) 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD2 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_NONE : TIM1_ETR is not connected to any AWD (analog watchdog) 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap)); 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 40 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap); 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CCR5_CCR5) 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle. 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Process Locked */ 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Callbacks functions 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 41 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Commutation callback 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Break callback 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall commutation changed half complete callback in non-blocking mode 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E) 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall Break2 detection callback in non blocking mode 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim: TIM handle 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 42 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */ 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** and the data flow. 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL state 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State; 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval TIM Complementary channel state 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 43 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return channel_state; 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationCallback(htim); 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 44 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */ 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 45 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */ 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->ErrorCallback(htim); 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel 2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. 2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. 2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) 2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 29 .loc 1 2534 1 view -0 30 .cfi_startproc 31 @ args = 0, pretend = 0, frame = 0 32 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 46 33 @ link register save eliminated. 2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmp; 34 .loc 1 2535 3 view .LVU1 2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 35 .loc 1 2537 3 view .LVU2 36 .loc 1 2537 36 is_stmt 0 view .LVU3 37 0000 01F01F01 and r1, r1, #31 38 .LVL1: 39 .loc 1 2537 7 view .LVU4 40 0004 4FF0040C mov ip, #4 41 0008 0CFA01FC lsl ip, ip, r1 42 .LVL2: 2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ 2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; 43 .loc 1 2540 3 is_stmt 1 view .LVU5 44 .loc 1 2540 7 is_stmt 0 view .LVU6 45 000c 036A ldr r3, [r0, #32] 46 .loc 1 2540 14 view .LVU7 47 000e 23EA0C03 bic r3, r3, ip 48 0012 0362 str r3, [r0, #32] 2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ 2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 49 .loc 1 2543 3 is_stmt 1 view .LVU8 50 .loc 1 2543 7 is_stmt 0 view .LVU9 51 0014 036A ldr r3, [r0, #32] 52 .loc 1 2543 42 view .LVU10 53 0016 8A40 lsls r2, r2, r1 54 .LVL3: 55 .loc 1 2543 14 view .LVU11 56 0018 1343 orrs r3, r3, r2 57 001a 0362 str r3, [r0, #32] 2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 58 .loc 1 2544 1 view .LVU12 59 001c 7047 bx lr 60 .cfi_endproc 61 .LFE173: 63 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 64 .align 1 65 .syntax unified 66 .thumb 67 .thumb_func 69 TIM_DMAErrorCCxN: 70 .LVL4: 71 .LFB172: 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 72 .loc 1 2489 1 is_stmt 1 view -0 73 .cfi_startproc 74 @ args = 0, pretend = 0, frame = 0 75 @ frame_needed = 0, uses_anonymous_args = 0 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 76 .loc 1 2489 1 is_stmt 0 view .LVU14 77 0000 10B5 push {r4, lr} 78 .cfi_def_cfa_offset 8 79 .cfi_offset 4, -8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 47 80 .cfi_offset 14, -4 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 81 .loc 1 2490 3 is_stmt 1 view .LVU15 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 82 .loc 1 2490 22 is_stmt 0 view .LVU16 83 0002 446A ldr r4, [r0, #36] 84 .LVL5: 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 85 .loc 1 2492 3 is_stmt 1 view .LVU17 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 86 .loc 1 2492 25 is_stmt 0 view .LVU18 87 0004 636A ldr r3, [r4, #36] 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 88 .loc 1 2492 6 view .LVU19 89 0006 8342 cmp r3, r0 90 0008 0BD0 beq .L7 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 91 .loc 1 2497 8 is_stmt 1 view .LVU20 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 92 .loc 1 2497 30 is_stmt 0 view .LVU21 93 000a A36A ldr r3, [r4, #40] 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 94 .loc 1 2497 11 view .LVU22 95 000c 8342 cmp r3, r0 96 000e 0DD0 beq .L8 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 97 .loc 1 2502 8 is_stmt 1 view .LVU23 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 98 .loc 1 2502 30 is_stmt 0 view .LVU24 99 0010 E36A ldr r3, [r4, #44] 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 100 .loc 1 2502 11 view .LVU25 101 0012 8342 cmp r3, r0 102 0014 10D0 beq .L9 103 .L4: 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 104 .loc 1 2510 3 is_stmt 1 view .LVU26 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 105 .loc 1 2515 3 view .LVU27 106 0016 2046 mov r0, r4 107 .LVL6: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 108 .loc 1 2515 3 is_stmt 0 view .LVU28 109 0018 FFF7FEFF bl HAL_TIM_ErrorCallback 110 .LVL7: 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 111 .loc 1 2518 3 is_stmt 1 view .LVU29 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 112 .loc 1 2518 17 is_stmt 0 view .LVU30 113 001c 0023 movs r3, #0 114 001e 2377 strb r3, [r4, #28] 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 115 .loc 1 2519 1 view .LVU31 116 0020 10BD pop {r4, pc} 117 .LVL8: 118 .L7: 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 48 119 .loc 1 2494 5 is_stmt 1 view .LVU32 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 120 .loc 1 2494 19 is_stmt 0 view .LVU33 121 0022 0123 movs r3, #1 122 0024 2377 strb r3, [r4, #28] 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 123 .loc 1 2495 5 is_stmt 1 view .LVU34 124 0026 84F84430 strb r3, [r4, #68] 125 002a F4E7 b .L4 126 .L8: 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 127 .loc 1 2499 5 view .LVU35 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 128 .loc 1 2499 19 is_stmt 0 view .LVU36 129 002c 0223 movs r3, #2 130 002e 2377 strb r3, [r4, #28] 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 131 .loc 1 2500 5 is_stmt 1 view .LVU37 132 0030 0123 movs r3, #1 133 0032 84F84530 strb r3, [r4, #69] 134 0036 EEE7 b .L4 135 .L9: 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 136 .loc 1 2504 5 view .LVU38 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 137 .loc 1 2504 19 is_stmt 0 view .LVU39 138 0038 0423 movs r3, #4 139 003a 2377 strb r3, [r4, #28] 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 140 .loc 1 2505 5 is_stmt 1 view .LVU40 141 003c 0123 movs r3, #1 142 003e 84F84630 strb r3, [r4, #70] 143 0042 E8E7 b .L4 144 .cfi_endproc 145 .LFE172: 147 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 148 .align 1 149 .syntax unified 150 .thumb 151 .thumb_func 153 TIM_DMADelayPulseNCplt: 154 .LVL9: 155 .LFB171: 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 156 .loc 1 2430 1 view -0 157 .cfi_startproc 158 @ args = 0, pretend = 0, frame = 0 159 @ frame_needed = 0, uses_anonymous_args = 0 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 160 .loc 1 2430 1 is_stmt 0 view .LVU42 161 0000 10B5 push {r4, lr} 162 .cfi_def_cfa_offset 8 163 .cfi_offset 4, -8 164 .cfi_offset 14, -4 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 165 .loc 1 2431 3 is_stmt 1 view .LVU43 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 49 166 .loc 1 2431 22 is_stmt 0 view .LVU44 167 0002 446A ldr r4, [r0, #36] 168 .LVL10: 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 169 .loc 1 2433 3 is_stmt 1 view .LVU45 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 170 .loc 1 2433 25 is_stmt 0 view .LVU46 171 0004 636A ldr r3, [r4, #36] 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 172 .loc 1 2433 6 view .LVU47 173 0006 8342 cmp r3, r0 174 0008 0ED0 beq .L16 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 175 .loc 1 2442 8 is_stmt 1 view .LVU48 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 176 .loc 1 2442 30 is_stmt 0 view .LVU49 177 000a A36A ldr r3, [r4, #40] 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 178 .loc 1 2442 11 view .LVU50 179 000c 8342 cmp r3, r0 180 000e 14D0 beq .L17 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 181 .loc 1 2451 8 is_stmt 1 view .LVU51 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 182 .loc 1 2451 30 is_stmt 0 view .LVU52 183 0010 E36A ldr r3, [r4, #44] 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 184 .loc 1 2451 11 view .LVU53 185 0012 8342 cmp r3, r0 186 0014 1AD0 beq .L18 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 187 .loc 1 2460 8 is_stmt 1 view .LVU54 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 188 .loc 1 2460 30 is_stmt 0 view .LVU55 189 0016 236B ldr r3, [r4, #48] 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 190 .loc 1 2460 11 view .LVU56 191 0018 8342 cmp r3, r0 192 001a 20D0 beq .L19 193 .L12: 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 194 .loc 1 2472 3 is_stmt 1 view .LVU57 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 195 .loc 1 2477 3 view .LVU58 196 001c 2046 mov r0, r4 197 .LVL11: 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 198 .loc 1 2477 3 is_stmt 0 view .LVU59 199 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 200 .LVL12: 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 201 .loc 1 2480 3 is_stmt 1 view .LVU60 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 202 .loc 1 2480 17 is_stmt 0 view .LVU61 203 0022 0023 movs r3, #0 204 0024 2377 strb r3, [r4, #28] 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 50 205 .loc 1 2481 1 view .LVU62 206 0026 10BD pop {r4, pc} 207 .LVL13: 208 .L16: 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 209 .loc 1 2435 5 is_stmt 1 view .LVU63 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 210 .loc 1 2435 19 is_stmt 0 view .LVU64 211 0028 0123 movs r3, #1 212 002a 2377 strb r3, [r4, #28] 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 213 .loc 1 2437 5 is_stmt 1 view .LVU65 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 214 .loc 1 2437 19 is_stmt 0 view .LVU66 215 002c 8369 ldr r3, [r0, #24] 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 216 .loc 1 2437 8 view .LVU67 217 002e 002B cmp r3, #0 218 0030 F4D1 bne .L12 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 219 .loc 1 2439 7 is_stmt 1 view .LVU68 220 0032 0123 movs r3, #1 221 0034 84F84430 strb r3, [r4, #68] 222 0038 F0E7 b .L12 223 .L17: 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 224 .loc 1 2444 5 view .LVU69 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 225 .loc 1 2444 19 is_stmt 0 view .LVU70 226 003a 0223 movs r3, #2 227 003c 2377 strb r3, [r4, #28] 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 228 .loc 1 2446 5 is_stmt 1 view .LVU71 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 229 .loc 1 2446 19 is_stmt 0 view .LVU72 230 003e 8369 ldr r3, [r0, #24] 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 231 .loc 1 2446 8 view .LVU73 232 0040 002B cmp r3, #0 233 0042 EBD1 bne .L12 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 234 .loc 1 2448 7 is_stmt 1 view .LVU74 235 0044 0123 movs r3, #1 236 0046 84F84530 strb r3, [r4, #69] 237 004a E7E7 b .L12 238 .L18: 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 239 .loc 1 2453 5 view .LVU75 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 240 .loc 1 2453 19 is_stmt 0 view .LVU76 241 004c 0423 movs r3, #4 242 004e 2377 strb r3, [r4, #28] 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 243 .loc 1 2455 5 is_stmt 1 view .LVU77 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 244 .loc 1 2455 19 is_stmt 0 view .LVU78 245 0050 8369 ldr r3, [r0, #24] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 51 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 246 .loc 1 2455 8 view .LVU79 247 0052 002B cmp r3, #0 248 0054 E2D1 bne .L12 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 249 .loc 1 2457 7 is_stmt 1 view .LVU80 250 0056 0123 movs r3, #1 251 0058 84F84630 strb r3, [r4, #70] 252 005c DEE7 b .L12 253 .L19: 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 254 .loc 1 2462 5 view .LVU81 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 255 .loc 1 2462 19 is_stmt 0 view .LVU82 256 005e 0823 movs r3, #8 257 0060 2377 strb r3, [r4, #28] 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 258 .loc 1 2464 5 is_stmt 1 view .LVU83 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 259 .loc 1 2464 19 is_stmt 0 view .LVU84 260 0062 8369 ldr r3, [r0, #24] 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 261 .loc 1 2464 8 view .LVU85 262 0064 002B cmp r3, #0 263 0066 D9D1 bne .L12 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 264 .loc 1 2466 7 is_stmt 1 view .LVU86 265 0068 0123 movs r3, #1 266 006a 84F84730 strb r3, [r4, #71] 267 006e D5E7 b .L12 268 .cfi_endproc 269 .LFE171: 271 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits 272 .align 1 273 .weak HAL_TIMEx_HallSensor_MspInit 274 .syntax unified 275 .thumb 276 .thumb_func 278 HAL_TIMEx_HallSensor_MspInit: 279 .LVL14: 280 .LFB132: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 281 .loc 1 288 1 view -0 282 .cfi_startproc 283 @ args = 0, pretend = 0, frame = 0 284 @ frame_needed = 0, uses_anonymous_args = 0 285 @ link register save eliminated. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 286 .loc 1 290 3 view .LVU88 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 287 .loc 1 295 1 is_stmt 0 view .LVU89 288 0000 7047 bx lr 289 .cfi_endproc 290 .LFE132: 292 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 293 .align 1 294 .global HAL_TIMEx_HallSensor_Init ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 52 295 .syntax unified 296 .thumb 297 .thumb_func 299 HAL_TIMEx_HallSensor_Init: 300 .LVL15: 301 .LFB130: 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 302 .loc 1 141 1 is_stmt 1 view -0 303 .cfi_startproc 304 @ args = 0, pretend = 0, frame = 32 305 @ frame_needed = 0, uses_anonymous_args = 0 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 306 .loc 1 142 3 view .LVU91 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 307 .loc 1 145 3 view .LVU92 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 308 .loc 1 145 6 is_stmt 0 view .LVU93 309 0000 0028 cmp r0, #0 310 0002 67D0 beq .L24 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 311 .loc 1 141 1 view .LVU94 312 0004 70B5 push {r4, r5, r6, lr} 313 .cfi_def_cfa_offset 16 314 .cfi_offset 4, -16 315 .cfi_offset 5, -12 316 .cfi_offset 6, -8 317 .cfi_offset 14, -4 318 0006 88B0 sub sp, sp, #32 319 .cfi_def_cfa_offset 48 320 0008 0E46 mov r6, r1 321 000a 0446 mov r4, r0 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 322 .loc 1 151 3 is_stmt 1 view .LVU95 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 323 .loc 1 152 3 view .LVU96 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 324 .loc 1 153 3 view .LVU97 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 325 .loc 1 154 3 view .LVU98 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 326 .loc 1 155 3 view .LVU99 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 327 .loc 1 156 3 view .LVU100 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 328 .loc 1 157 3 view .LVU101 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 329 .loc 1 158 3 view .LVU102 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 330 .loc 1 160 3 view .LVU103 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 331 .loc 1 160 11 is_stmt 0 view .LVU104 332 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 333 .loc 1 160 6 view .LVU105 334 0010 002B cmp r3, #0 335 0012 5AD0 beq .L29 336 .LVL16: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 53 337 .L23: 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 338 .loc 1 182 3 is_stmt 1 view .LVU106 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 339 .loc 1 182 15 is_stmt 0 view .LVU107 340 0014 0223 movs r3, #2 341 0016 84F83D30 strb r3, [r4, #61] 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 342 .loc 1 185 3 is_stmt 1 view .LVU108 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 343 .loc 1 185 38 is_stmt 0 view .LVU109 344 001a 2146 mov r1, r4 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 345 .loc 1 185 3 view .LVU110 346 001c 51F8040B ldr r0, [r1], #4 347 0020 FFF7FEFF bl TIM_Base_SetConfig 348 .LVL17: 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 349 .loc 1 188 3 is_stmt 1 view .LVU111 350 0024 B368 ldr r3, [r6, #8] 351 0026 0322 movs r2, #3 352 0028 3168 ldr r1, [r6] 353 002a 2068 ldr r0, [r4] 354 002c FFF7FEFF bl TIM_TI1_SetConfig 355 .LVL18: 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 356 .loc 1 191 3 view .LVU112 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 357 .loc 1 191 7 is_stmt 0 view .LVU113 358 0030 2268 ldr r2, [r4] 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 359 .loc 1 191 17 view .LVU114 360 0032 9369 ldr r3, [r2, #24] 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 361 .loc 1 191 25 view .LVU115 362 0034 23F00C03 bic r3, r3, #12 363 0038 9361 str r3, [r2, #24] 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 364 .loc 1 193 3 is_stmt 1 view .LVU116 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 365 .loc 1 193 7 is_stmt 0 view .LVU117 366 003a 2268 ldr r2, [r4] 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 367 .loc 1 193 17 view .LVU118 368 003c 9369 ldr r3, [r2, #24] 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 369 .loc 1 193 35 view .LVU119 370 003e 7168 ldr r1, [r6, #4] 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 371 .loc 1 193 25 view .LVU120 372 0040 0B43 orrs r3, r3, r1 373 0042 9361 str r3, [r2, #24] 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 374 .loc 1 196 3 is_stmt 1 view .LVU121 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 375 .loc 1 196 7 is_stmt 0 view .LVU122 376 0044 2268 ldr r2, [r4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 54 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 377 .loc 1 196 17 view .LVU123 378 0046 5368 ldr r3, [r2, #4] 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 379 .loc 1 196 23 view .LVU124 380 0048 43F08003 orr r3, r3, #128 381 004c 5360 str r3, [r2, #4] 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 382 .loc 1 199 3 is_stmt 1 view .LVU125 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 383 .loc 1 199 7 is_stmt 0 view .LVU126 384 004e 2268 ldr r2, [r4] 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 385 .loc 1 199 17 view .LVU127 386 0050 9368 ldr r3, [r2, #8] 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 387 .loc 1 199 24 view .LVU128 388 0052 23F07003 bic r3, r3, #112 389 0056 9360 str r3, [r2, #8] 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 390 .loc 1 200 3 is_stmt 1 view .LVU129 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 391 .loc 1 200 7 is_stmt 0 view .LVU130 392 0058 2268 ldr r2, [r4] 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 393 .loc 1 200 17 view .LVU131 394 005a 9368 ldr r3, [r2, #8] 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 395 .loc 1 200 24 view .LVU132 396 005c 43F04003 orr r3, r3, #64 397 0060 9360 str r3, [r2, #8] 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 398 .loc 1 203 3 is_stmt 1 view .LVU133 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 399 .loc 1 203 7 is_stmt 0 view .LVU134 400 0062 2268 ldr r2, [r4] 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 401 .loc 1 203 17 view .LVU135 402 0064 9368 ldr r3, [r2, #8] 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 403 .loc 1 203 24 view .LVU136 404 0066 23F48033 bic r3, r3, #65536 405 006a 23F00703 bic r3, r3, #7 406 006e 9360 str r3, [r2, #8] 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 407 .loc 1 204 3 is_stmt 1 view .LVU137 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 408 .loc 1 204 7 is_stmt 0 view .LVU138 409 0070 2268 ldr r2, [r4] 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 410 .loc 1 204 17 view .LVU139 411 0072 9368 ldr r3, [r2, #8] 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 412 .loc 1 204 24 view .LVU140 413 0074 43F00403 orr r3, r3, #4 414 0078 9360 str r3, [r2, #8] 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 55 415 .loc 1 207 3 is_stmt 1 view .LVU141 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 416 .loc 1 207 24 is_stmt 0 view .LVU142 417 007a 0025 movs r5, #0 418 007c 0595 str r5, [sp, #20] 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 419 .loc 1 208 3 is_stmt 1 view .LVU143 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 420 .loc 1 208 25 is_stmt 0 view .LVU144 421 007e 0695 str r5, [sp, #24] 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 422 .loc 1 209 3 is_stmt 1 view .LVU145 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 423 .loc 1 209 20 is_stmt 0 view .LVU146 424 0080 7023 movs r3, #112 425 0082 0193 str r3, [sp, #4] 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 426 .loc 1 210 3 is_stmt 1 view .LVU147 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 427 .loc 1 210 26 is_stmt 0 view .LVU148 428 0084 0795 str r5, [sp, #28] 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 429 .loc 1 211 3 is_stmt 1 view .LVU149 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 430 .loc 1 211 25 is_stmt 0 view .LVU150 431 0086 0495 str r5, [sp, #16] 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 432 .loc 1 212 3 is_stmt 1 view .LVU151 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 433 .loc 1 212 24 is_stmt 0 view .LVU152 434 0088 0395 str r5, [sp, #12] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 435 .loc 1 213 3 is_stmt 1 view .LVU153 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 436 .loc 1 213 28 is_stmt 0 view .LVU154 437 008a F368 ldr r3, [r6, #12] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 438 .loc 1 213 19 view .LVU155 439 008c 0293 str r3, [sp, #8] 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 440 .loc 1 215 3 is_stmt 1 view .LVU156 441 008e 01A9 add r1, sp, #4 442 0090 2068 ldr r0, [r4] 443 0092 FFF7FEFF bl TIM_OC2_SetConfig 444 .LVL19: 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 445 .loc 1 219 3 view .LVU157 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 446 .loc 1 219 7 is_stmt 0 view .LVU158 447 0096 2268 ldr r2, [r4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 448 .loc 1 219 17 view .LVU159 449 0098 5368 ldr r3, [r2, #4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 450 .loc 1 219 23 view .LVU160 451 009a 23F07003 bic r3, r3, #112 452 009e 5360 str r3, [r2, #4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 56 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 453 .loc 1 220 3 is_stmt 1 view .LVU161 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 454 .loc 1 220 7 is_stmt 0 view .LVU162 455 00a0 2268 ldr r2, [r4] 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 456 .loc 1 220 17 view .LVU163 457 00a2 5368 ldr r3, [r2, #4] 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 458 .loc 1 220 23 view .LVU164 459 00a4 43F05003 orr r3, r3, #80 460 00a8 5360 str r3, [r2, #4] 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 461 .loc 1 223 3 is_stmt 1 view .LVU165 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 462 .loc 1 223 23 is_stmt 0 view .LVU166 463 00aa 0123 movs r3, #1 464 00ac 84F84830 strb r3, [r4, #72] 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 465 .loc 1 226 3 is_stmt 1 view .LVU167 466 00b0 84F83E30 strb r3, [r4, #62] 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 467 .loc 1 227 3 view .LVU168 468 00b4 84F83F30 strb r3, [r4, #63] 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 469 .loc 1 228 3 view .LVU169 470 00b8 84F84430 strb r3, [r4, #68] 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 471 .loc 1 229 3 view .LVU170 472 00bc 84F84530 strb r3, [r4, #69] 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 473 .loc 1 232 3 view .LVU171 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 474 .loc 1 232 15 is_stmt 0 view .LVU172 475 00c0 84F83D30 strb r3, [r4, #61] 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 476 .loc 1 234 3 is_stmt 1 view .LVU173 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 477 .loc 1 234 10 is_stmt 0 view .LVU174 478 00c4 2846 mov r0, r5 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 479 .loc 1 235 1 view .LVU175 480 00c6 08B0 add sp, sp, #32 481 .cfi_remember_state 482 .cfi_def_cfa_offset 16 483 @ sp needed 484 00c8 70BD pop {r4, r5, r6, pc} 485 .LVL20: 486 .L29: 487 .cfi_restore_state 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 488 .loc 1 163 5 is_stmt 1 view .LVU176 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 489 .loc 1 163 16 is_stmt 0 view .LVU177 490 00ca 80F83C30 strb r3, [r0, #60] 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 491 .loc 1 177 5 is_stmt 1 view .LVU178 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 57 492 00ce FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 493 .LVL21: 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 494 .loc 1 177 5 is_stmt 0 view .LVU179 495 00d2 9FE7 b .L23 496 .LVL22: 497 .L24: 498 .cfi_def_cfa_offset 0 499 .cfi_restore 4 500 .cfi_restore 5 501 .cfi_restore 6 502 .cfi_restore 14 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 503 .loc 1 147 12 view .LVU180 504 00d4 0120 movs r0, #1 505 .LVL23: 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 506 .loc 1 235 1 view .LVU181 507 00d6 7047 bx lr 508 .cfi_endproc 509 .LFE130: 511 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 512 .align 1 513 .weak HAL_TIMEx_HallSensor_MspDeInit 514 .syntax unified 515 .thumb 516 .thumb_func 518 HAL_TIMEx_HallSensor_MspDeInit: 519 .LVL24: 520 .LFB133: 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 521 .loc 1 303 1 is_stmt 1 view -0 522 .cfi_startproc 523 @ args = 0, pretend = 0, frame = 0 524 @ frame_needed = 0, uses_anonymous_args = 0 525 @ link register save eliminated. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 526 .loc 1 305 3 view .LVU183 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 527 .loc 1 310 1 is_stmt 0 view .LVU184 528 0000 7047 bx lr 529 .cfi_endproc 530 .LFE133: 532 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 533 .align 1 534 .global HAL_TIMEx_HallSensor_DeInit 535 .syntax unified 536 .thumb 537 .thumb_func 539 HAL_TIMEx_HallSensor_DeInit: 540 .LVL25: 541 .LFB131: 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 542 .loc 1 243 1 is_stmt 1 view -0 543 .cfi_startproc 544 @ args = 0, pretend = 0, frame = 0 545 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 58 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 546 .loc 1 243 1 is_stmt 0 view .LVU186 547 0000 10B5 push {r4, lr} 548 .cfi_def_cfa_offset 8 549 .cfi_offset 4, -8 550 .cfi_offset 14, -4 551 0002 0446 mov r4, r0 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 552 .loc 1 245 3 is_stmt 1 view .LVU187 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 553 .loc 1 247 3 view .LVU188 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 554 .loc 1 247 15 is_stmt 0 view .LVU189 555 0004 0223 movs r3, #2 556 0006 80F83D30 strb r3, [r0, #61] 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 557 .loc 1 250 3 is_stmt 1 view .LVU190 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 558 .loc 1 250 3 view .LVU191 559 000a 0368 ldr r3, [r0] 560 000c 196A ldr r1, [r3, #32] 561 000e 41F21112 movw r2, #4369 562 0012 1142 tst r1, r2 563 0014 08D1 bne .L32 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 564 .loc 1 250 3 discriminator 1 view .LVU192 565 0016 196A ldr r1, [r3, #32] 566 0018 40F24442 movw r2, #1092 567 001c 1142 tst r1, r2 568 001e 03D1 bne .L32 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 569 .loc 1 250 3 discriminator 3 view .LVU193 570 0020 1A68 ldr r2, [r3] 571 0022 22F00102 bic r2, r2, #1 572 0026 1A60 str r2, [r3] 573 .L32: 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 574 .loc 1 250 3 discriminator 5 view .LVU194 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 575 .loc 1 261 3 discriminator 5 view .LVU195 576 0028 2046 mov r0, r4 577 .LVL26: 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 578 .loc 1 261 3 is_stmt 0 discriminator 5 view .LVU196 579 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 580 .LVL27: 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 581 .loc 1 265 3 is_stmt 1 discriminator 5 view .LVU197 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 582 .loc 1 265 23 is_stmt 0 discriminator 5 view .LVU198 583 002e 0020 movs r0, #0 584 0030 84F84800 strb r0, [r4, #72] 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 585 .loc 1 268 3 is_stmt 1 discriminator 5 view .LVU199 586 0034 84F83E00 strb r0, [r4, #62] 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 587 .loc 1 269 3 discriminator 5 view .LVU200 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 59 588 0038 84F83F00 strb r0, [r4, #63] 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 589 .loc 1 270 3 discriminator 5 view .LVU201 590 003c 84F84400 strb r0, [r4, #68] 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 591 .loc 1 271 3 discriminator 5 view .LVU202 592 0040 84F84500 strb r0, [r4, #69] 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 593 .loc 1 274 3 discriminator 5 view .LVU203 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 594 .loc 1 274 15 is_stmt 0 discriminator 5 view .LVU204 595 0044 84F83D00 strb r0, [r4, #61] 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 596 .loc 1 277 3 is_stmt 1 discriminator 5 view .LVU205 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 597 .loc 1 277 3 discriminator 5 view .LVU206 598 0048 84F83C00 strb r0, [r4, #60] 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 599 .loc 1 277 3 discriminator 5 view .LVU207 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 600 .loc 1 279 3 discriminator 5 view .LVU208 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 601 .loc 1 280 1 is_stmt 0 discriminator 5 view .LVU209 602 004c 10BD pop {r4, pc} 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 603 .loc 1 280 1 discriminator 5 view .LVU210 604 .cfi_endproc 605 .LFE131: 607 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 608 .align 1 609 .global HAL_TIMEx_HallSensor_Start 610 .syntax unified 611 .thumb 612 .thumb_func 614 HAL_TIMEx_HallSensor_Start: 615 .LVL28: 616 .LFB134: 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 617 .loc 1 318 1 is_stmt 1 view -0 618 .cfi_startproc 619 @ args = 0, pretend = 0, frame = 0 620 @ frame_needed = 0, uses_anonymous_args = 0 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 621 .loc 1 318 1 is_stmt 0 view .LVU212 622 0000 10B5 push {r4, lr} 623 .cfi_def_cfa_offset 8 624 .cfi_offset 4, -8 625 .cfi_offset 14, -4 626 0002 0446 mov r4, r0 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 627 .loc 1 319 3 is_stmt 1 view .LVU213 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 628 .loc 1 320 3 view .LVU214 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 629 .loc 1 320 31 is_stmt 0 view .LVU215 630 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 631 .LVL29: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 60 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 632 .loc 1 320 31 view .LVU216 633 0008 C0B2 uxtb r0, r0 634 .LVL30: 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 635 .loc 1 321 3 is_stmt 1 view .LVU217 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 636 .loc 1 321 31 is_stmt 0 view .LVU218 637 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 638 .LVL31: 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 639 .loc 1 322 3 is_stmt 1 view .LVU219 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 640 .loc 1 322 31 is_stmt 0 view .LVU220 641 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 642 .LVL32: 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 643 .loc 1 323 3 is_stmt 1 view .LVU221 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 644 .loc 1 323 31 is_stmt 0 view .LVU222 645 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2 646 .LVL33: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 647 .loc 1 326 3 is_stmt 1 view .LVU223 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 648 .loc 1 329 3 view .LVU224 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 649 .loc 1 329 6 is_stmt 0 view .LVU225 650 0016 0128 cmp r0, #1 651 0018 3ED1 bne .L38 652 001a DBB2 uxtb r3, r3 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 653 .loc 1 329 6 view .LVU226 654 001c D2B2 uxtb r2, r2 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 655 .loc 1 329 6 view .LVU227 656 001e C9B2 uxtb r1, r1 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 657 .loc 1 330 7 view .LVU228 658 0020 012B cmp r3, #1 659 0022 3AD1 bne .L35 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 660 .loc 1 331 7 view .LVU229 661 0024 012A cmp r2, #1 662 0026 39D1 bne .L39 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 663 .loc 1 332 7 view .LVU230 664 0028 0129 cmp r1, #1 665 002a 01D0 beq .L44 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 666 .loc 1 334 12 view .LVU231 667 002c 1046 mov r0, r2 668 .LVL34: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 669 .loc 1 334 12 view .LVU232 670 002e 34E0 b .L35 671 .LVL35: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 61 672 .L44: 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 673 .loc 1 338 3 is_stmt 1 view .LVU233 674 0030 0223 movs r3, #2 675 .LVL36: 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 676 .loc 1 338 3 is_stmt 0 view .LVU234 677 0032 84F83E30 strb r3, [r4, #62] 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 678 .loc 1 339 3 is_stmt 1 view .LVU235 679 0036 84F83F30 strb r3, [r4, #63] 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 680 .loc 1 340 3 view .LVU236 681 003a 84F84430 strb r3, [r4, #68] 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 682 .loc 1 341 3 view .LVU237 683 003e 84F84530 strb r3, [r4, #69] 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 684 .loc 1 346 3 view .LVU238 685 0042 0021 movs r1, #0 686 .LVL37: 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 687 .loc 1 346 3 is_stmt 0 view .LVU239 688 0044 2068 ldr r0, [r4] 689 .LVL38: 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 690 .loc 1 346 3 view .LVU240 691 0046 FFF7FEFF bl TIM_CCxChannelCmd 692 .LVL39: 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 693 .loc 1 349 3 is_stmt 1 view .LVU241 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 694 .loc 1 349 7 is_stmt 0 view .LVU242 695 004a 2368 ldr r3, [r4] 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 696 .loc 1 349 6 view .LVU243 697 004c 164A ldr r2, .L45 698 004e 9342 cmp r3, r2 699 0050 14D0 beq .L36 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 700 .loc 1 349 7 discriminator 1 view .LVU244 701 0052 B3F1804F cmp r3, #1073741824 702 0056 11D0 beq .L36 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 703 .loc 1 349 7 discriminator 2 view .LVU245 704 0058 A2F59432 sub r2, r2, #75776 705 005c 9342 cmp r3, r2 706 005e 0DD0 beq .L36 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 707 .loc 1 349 7 discriminator 3 view .LVU246 708 0060 02F58062 add r2, r2, #1024 709 0064 9342 cmp r3, r2 710 0066 09D0 beq .L36 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 711 .loc 1 349 7 discriminator 4 view .LVU247 712 0068 02F59C32 add r2, r2, #79872 713 006c 9342 cmp r3, r2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 62 714 006e 05D0 beq .L36 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 715 .loc 1 359 5 is_stmt 1 view .LVU248 716 0070 1A68 ldr r2, [r3] 717 0072 42F00102 orr r2, r2, #1 718 0076 1A60 str r2, [r3] 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 719 .loc 1 363 10 is_stmt 0 view .LVU249 720 0078 0020 movs r0, #0 721 007a 0EE0 b .L35 722 .L36: 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 723 .loc 1 351 5 is_stmt 1 view .LVU250 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 724 .loc 1 351 29 is_stmt 0 view .LVU251 725 007c 9968 ldr r1, [r3, #8] 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 726 .loc 1 351 13 view .LVU252 727 007e 0B4A ldr r2, .L45+4 728 0080 0A40 ands r2, r2, r1 729 .LVL40: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 730 .loc 1 352 5 is_stmt 1 view .LVU253 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 731 .loc 1 352 8 is_stmt 0 view .LVU254 732 0082 062A cmp r2, #6 733 0084 0CD0 beq .L41 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 734 .loc 1 352 9 discriminator 1 view .LVU255 735 0086 B2F5803F cmp r2, #65536 736 008a 0BD0 beq .L42 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 737 .loc 1 354 7 is_stmt 1 view .LVU256 738 008c 1A68 ldr r2, [r3] 739 .LVL41: 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 740 .loc 1 354 7 is_stmt 0 view .LVU257 741 008e 42F00102 orr r2, r2, #1 742 0092 1A60 str r2, [r3] 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 743 .loc 1 363 10 view .LVU258 744 0094 0020 movs r0, #0 745 0096 00E0 b .L35 746 .LVL42: 747 .L38: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 748 .loc 1 334 12 view .LVU259 749 0098 0120 movs r0, #1 750 .LVL43: 751 .L35: 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 752 .loc 1 364 1 view .LVU260 753 009a 10BD pop {r4, pc} 754 .LVL44: 755 .L39: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 756 .loc 1 334 12 view .LVU261 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 63 757 009c 1846 mov r0, r3 758 .LVL45: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 759 .loc 1 334 12 view .LVU262 760 009e FCE7 b .L35 761 .LVL46: 762 .L41: 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 763 .loc 1 363 10 view .LVU263 764 00a0 0020 movs r0, #0 765 00a2 FAE7 b .L35 766 .L42: 767 00a4 0020 movs r0, #0 768 00a6 F8E7 b .L35 769 .L46: 770 .align 2 771 .L45: 772 00a8 002C0140 .word 1073818624 773 00ac 07000100 .word 65543 774 .cfi_endproc 775 .LFE134: 777 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 778 .align 1 779 .global HAL_TIMEx_HallSensor_Stop 780 .syntax unified 781 .thumb 782 .thumb_func 784 HAL_TIMEx_HallSensor_Stop: 785 .LVL47: 786 .LFB135: 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 787 .loc 1 372 1 is_stmt 1 view -0 788 .cfi_startproc 789 @ args = 0, pretend = 0, frame = 0 790 @ frame_needed = 0, uses_anonymous_args = 0 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 791 .loc 1 372 1 is_stmt 0 view .LVU265 792 0000 10B5 push {r4, lr} 793 .cfi_def_cfa_offset 8 794 .cfi_offset 4, -8 795 .cfi_offset 14, -4 796 0002 0446 mov r4, r0 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 797 .loc 1 374 3 is_stmt 1 view .LVU266 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 798 .loc 1 379 3 view .LVU267 799 0004 0022 movs r2, #0 800 0006 1146 mov r1, r2 801 0008 0068 ldr r0, [r0] 802 .LVL48: 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 803 .loc 1 379 3 is_stmt 0 view .LVU268 804 000a FFF7FEFF bl TIM_CCxChannelCmd 805 .LVL49: 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 806 .loc 1 382 3 is_stmt 1 view .LVU269 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 64 807 .loc 1 382 3 view .LVU270 808 000e 2368 ldr r3, [r4] 809 0010 196A ldr r1, [r3, #32] 810 0012 41F21112 movw r2, #4369 811 0016 1142 tst r1, r2 812 0018 08D1 bne .L48 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 813 .loc 1 382 3 discriminator 1 view .LVU271 814 001a 196A ldr r1, [r3, #32] 815 001c 40F24442 movw r2, #1092 816 0020 1142 tst r1, r2 817 0022 03D1 bne .L48 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 818 .loc 1 382 3 discriminator 3 view .LVU272 819 0024 1A68 ldr r2, [r3] 820 0026 22F00102 bic r2, r2, #1 821 002a 1A60 str r2, [r3] 822 .L48: 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 823 .loc 1 382 3 discriminator 5 view .LVU273 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 824 .loc 1 385 3 discriminator 5 view .LVU274 825 002c 0123 movs r3, #1 826 002e 84F83E30 strb r3, [r4, #62] 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 827 .loc 1 386 3 discriminator 5 view .LVU275 828 0032 84F83F30 strb r3, [r4, #63] 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 829 .loc 1 387 3 discriminator 5 view .LVU276 830 0036 84F84430 strb r3, [r4, #68] 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 831 .loc 1 388 3 discriminator 5 view .LVU277 832 003a 84F84530 strb r3, [r4, #69] 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 833 .loc 1 391 3 discriminator 5 view .LVU278 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 834 .loc 1 392 1 is_stmt 0 discriminator 5 view .LVU279 835 003e 0020 movs r0, #0 836 0040 10BD pop {r4, pc} 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 837 .loc 1 392 1 discriminator 5 view .LVU280 838 .cfi_endproc 839 .LFE135: 841 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits 842 .align 1 843 .global HAL_TIMEx_HallSensor_Start_IT 844 .syntax unified 845 .thumb 846 .thumb_func 848 HAL_TIMEx_HallSensor_Start_IT: 849 .LVL50: 850 .LFB136: 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 851 .loc 1 400 1 is_stmt 1 view -0 852 .cfi_startproc 853 @ args = 0, pretend = 0, frame = 0 854 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 65 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 855 .loc 1 400 1 is_stmt 0 view .LVU282 856 0000 10B5 push {r4, lr} 857 .cfi_def_cfa_offset 8 858 .cfi_offset 4, -8 859 .cfi_offset 14, -4 860 0002 0446 mov r4, r0 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 861 .loc 1 401 3 is_stmt 1 view .LVU283 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 862 .loc 1 402 3 view .LVU284 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 863 .loc 1 402 31 is_stmt 0 view .LVU285 864 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 865 .LVL51: 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 866 .loc 1 402 31 view .LVU286 867 0008 C0B2 uxtb r0, r0 868 .LVL52: 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 869 .loc 1 403 3 is_stmt 1 view .LVU287 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 870 .loc 1 403 31 is_stmt 0 view .LVU288 871 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 872 .LVL53: 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 873 .loc 1 404 3 is_stmt 1 view .LVU289 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 874 .loc 1 404 31 is_stmt 0 view .LVU290 875 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 876 .LVL54: 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 877 .loc 1 405 3 is_stmt 1 view .LVU291 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 878 .loc 1 405 31 is_stmt 0 view .LVU292 879 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2 880 .LVL55: 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 881 .loc 1 408 3 is_stmt 1 view .LVU293 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 882 .loc 1 411 3 view .LVU294 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 883 .loc 1 411 6 is_stmt 0 view .LVU295 884 0016 0128 cmp r0, #1 885 0018 44D1 bne .L54 886 001a DBB2 uxtb r3, r3 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 887 .loc 1 411 6 view .LVU296 888 001c D2B2 uxtb r2, r2 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 889 .loc 1 411 6 view .LVU297 890 001e C9B2 uxtb r1, r1 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 891 .loc 1 412 7 view .LVU298 892 0020 012B cmp r3, #1 893 0022 40D1 bne .L51 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 66 894 .loc 1 413 7 view .LVU299 895 0024 012A cmp r2, #1 896 0026 3FD1 bne .L55 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 897 .loc 1 414 7 view .LVU300 898 0028 0129 cmp r1, #1 899 002a 01D0 beq .L60 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 900 .loc 1 416 12 view .LVU301 901 002c 1046 mov r0, r2 902 .LVL56: 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 903 .loc 1 416 12 view .LVU302 904 002e 3AE0 b .L51 905 .LVL57: 906 .L60: 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 907 .loc 1 420 3 is_stmt 1 view .LVU303 908 0030 0223 movs r3, #2 909 .LVL58: 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 910 .loc 1 420 3 is_stmt 0 view .LVU304 911 0032 84F83E30 strb r3, [r4, #62] 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 912 .loc 1 421 3 is_stmt 1 view .LVU305 913 0036 84F83F30 strb r3, [r4, #63] 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 914 .loc 1 422 3 view .LVU306 915 003a 84F84430 strb r3, [r4, #68] 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 916 .loc 1 423 3 view .LVU307 917 003e 84F84530 strb r3, [r4, #69] 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 918 .loc 1 426 3 view .LVU308 919 0042 2268 ldr r2, [r4] 920 .LVL59: 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 921 .loc 1 426 3 is_stmt 0 view .LVU309 922 0044 D368 ldr r3, [r2, #12] 923 0046 43F00203 orr r3, r3, #2 924 004a D360 str r3, [r2, #12] 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 925 .loc 1 431 3 is_stmt 1 view .LVU310 926 004c 0122 movs r2, #1 927 004e 0021 movs r1, #0 928 .LVL60: 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 929 .loc 1 431 3 is_stmt 0 view .LVU311 930 0050 2068 ldr r0, [r4] 931 .LVL61: 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 932 .loc 1 431 3 view .LVU312 933 0052 FFF7FEFF bl TIM_CCxChannelCmd 934 .LVL62: 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 935 .loc 1 434 3 is_stmt 1 view .LVU313 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 67 936 .loc 1 434 7 is_stmt 0 view .LVU314 937 0056 2368 ldr r3, [r4] 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 938 .loc 1 434 6 view .LVU315 939 0058 164A ldr r2, .L61 940 005a 9342 cmp r3, r2 941 005c 14D0 beq .L52 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 942 .loc 1 434 7 discriminator 1 view .LVU316 943 005e B3F1804F cmp r3, #1073741824 944 0062 11D0 beq .L52 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 945 .loc 1 434 7 discriminator 2 view .LVU317 946 0064 A2F59432 sub r2, r2, #75776 947 0068 9342 cmp r3, r2 948 006a 0DD0 beq .L52 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 949 .loc 1 434 7 discriminator 3 view .LVU318 950 006c 02F58062 add r2, r2, #1024 951 0070 9342 cmp r3, r2 952 0072 09D0 beq .L52 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 953 .loc 1 434 7 discriminator 4 view .LVU319 954 0074 02F59C32 add r2, r2, #79872 955 0078 9342 cmp r3, r2 956 007a 05D0 beq .L52 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 957 .loc 1 444 5 is_stmt 1 view .LVU320 958 007c 1A68 ldr r2, [r3] 959 007e 42F00102 orr r2, r2, #1 960 0082 1A60 str r2, [r3] 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 961 .loc 1 448 10 is_stmt 0 view .LVU321 962 0084 0020 movs r0, #0 963 0086 0EE0 b .L51 964 .L52: 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 965 .loc 1 436 5 is_stmt 1 view .LVU322 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 966 .loc 1 436 29 is_stmt 0 view .LVU323 967 0088 9968 ldr r1, [r3, #8] 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 968 .loc 1 436 13 view .LVU324 969 008a 0B4A ldr r2, .L61+4 970 008c 0A40 ands r2, r2, r1 971 .LVL63: 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 972 .loc 1 437 5 is_stmt 1 view .LVU325 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 973 .loc 1 437 8 is_stmt 0 view .LVU326 974 008e 062A cmp r2, #6 975 0090 0CD0 beq .L57 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 976 .loc 1 437 9 discriminator 1 view .LVU327 977 0092 B2F5803F cmp r2, #65536 978 0096 0BD0 beq .L58 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 68 979 .loc 1 439 7 is_stmt 1 view .LVU328 980 0098 1A68 ldr r2, [r3] 981 .LVL64: 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 982 .loc 1 439 7 is_stmt 0 view .LVU329 983 009a 42F00102 orr r2, r2, #1 984 009e 1A60 str r2, [r3] 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 985 .loc 1 448 10 view .LVU330 986 00a0 0020 movs r0, #0 987 00a2 00E0 b .L51 988 .LVL65: 989 .L54: 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 990 .loc 1 416 12 view .LVU331 991 00a4 0120 movs r0, #1 992 .LVL66: 993 .L51: 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 994 .loc 1 449 1 view .LVU332 995 00a6 10BD pop {r4, pc} 996 .LVL67: 997 .L55: 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 998 .loc 1 416 12 view .LVU333 999 00a8 1846 mov r0, r3 1000 .LVL68: 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1001 .loc 1 416 12 view .LVU334 1002 00aa FCE7 b .L51 1003 .LVL69: 1004 .L57: 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1005 .loc 1 448 10 view .LVU335 1006 00ac 0020 movs r0, #0 1007 00ae FAE7 b .L51 1008 .L58: 1009 00b0 0020 movs r0, #0 1010 00b2 F8E7 b .L51 1011 .L62: 1012 .align 2 1013 .L61: 1014 00b4 002C0140 .word 1073818624 1015 00b8 07000100 .word 65543 1016 .cfi_endproc 1017 .LFE136: 1019 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 1020 .align 1 1021 .global HAL_TIMEx_HallSensor_Stop_IT 1022 .syntax unified 1023 .thumb 1024 .thumb_func 1026 HAL_TIMEx_HallSensor_Stop_IT: 1027 .LVL70: 1028 .LFB137: 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1029 .loc 1 457 1 is_stmt 1 view -0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 69 1030 .cfi_startproc 1031 @ args = 0, pretend = 0, frame = 0 1032 @ frame_needed = 0, uses_anonymous_args = 0 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1033 .loc 1 457 1 is_stmt 0 view .LVU337 1034 0000 10B5 push {r4, lr} 1035 .cfi_def_cfa_offset 8 1036 .cfi_offset 4, -8 1037 .cfi_offset 14, -4 1038 0002 0446 mov r4, r0 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1039 .loc 1 459 3 is_stmt 1 view .LVU338 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1040 .loc 1 464 3 view .LVU339 1041 0004 0022 movs r2, #0 1042 0006 1146 mov r1, r2 1043 0008 0068 ldr r0, [r0] 1044 .LVL71: 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1045 .loc 1 464 3 is_stmt 0 view .LVU340 1046 000a FFF7FEFF bl TIM_CCxChannelCmd 1047 .LVL72: 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1048 .loc 1 467 3 is_stmt 1 view .LVU341 1049 000e 2268 ldr r2, [r4] 1050 0010 D368 ldr r3, [r2, #12] 1051 0012 23F00203 bic r3, r3, #2 1052 0016 D360 str r3, [r2, #12] 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1053 .loc 1 470 3 view .LVU342 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1054 .loc 1 470 3 view .LVU343 1055 0018 2368 ldr r3, [r4] 1056 001a 196A ldr r1, [r3, #32] 1057 001c 41F21112 movw r2, #4369 1058 0020 1142 tst r1, r2 1059 0022 08D1 bne .L64 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1060 .loc 1 470 3 discriminator 1 view .LVU344 1061 0024 196A ldr r1, [r3, #32] 1062 0026 40F24442 movw r2, #1092 1063 002a 1142 tst r1, r2 1064 002c 03D1 bne .L64 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1065 .loc 1 470 3 discriminator 3 view .LVU345 1066 002e 1A68 ldr r2, [r3] 1067 0030 22F00102 bic r2, r2, #1 1068 0034 1A60 str r2, [r3] 1069 .L64: 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1070 .loc 1 470 3 discriminator 5 view .LVU346 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1071 .loc 1 473 3 discriminator 5 view .LVU347 1072 0036 0123 movs r3, #1 1073 0038 84F83E30 strb r3, [r4, #62] 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1074 .loc 1 474 3 discriminator 5 view .LVU348 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 70 1075 003c 84F83F30 strb r3, [r4, #63] 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1076 .loc 1 475 3 discriminator 5 view .LVU349 1077 0040 84F84430 strb r3, [r4, #68] 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1078 .loc 1 476 3 discriminator 5 view .LVU350 1079 0044 84F84530 strb r3, [r4, #69] 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1080 .loc 1 479 3 discriminator 5 view .LVU351 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1081 .loc 1 480 1 is_stmt 0 discriminator 5 view .LVU352 1082 0048 0020 movs r0, #0 1083 004a 10BD pop {r4, pc} 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1084 .loc 1 480 1 discriminator 5 view .LVU353 1085 .cfi_endproc 1086 .LFE137: 1088 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits 1089 .align 1 1090 .global HAL_TIMEx_HallSensor_Start_DMA 1091 .syntax unified 1092 .thumb 1093 .thumb_func 1095 HAL_TIMEx_HallSensor_Start_DMA: 1096 .LVL73: 1097 .LFB138: 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1098 .loc 1 490 1 is_stmt 1 view -0 1099 .cfi_startproc 1100 @ args = 0, pretend = 0, frame = 0 1101 @ frame_needed = 0, uses_anonymous_args = 0 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1102 .loc 1 490 1 is_stmt 0 view .LVU355 1103 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 1104 .cfi_def_cfa_offset 24 1105 .cfi_offset 3, -24 1106 .cfi_offset 4, -20 1107 .cfi_offset 5, -16 1108 .cfi_offset 6, -12 1109 .cfi_offset 7, -8 1110 .cfi_offset 14, -4 1111 0002 0446 mov r4, r0 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1112 .loc 1 491 3 is_stmt 1 view .LVU356 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1113 .loc 1 492 3 view .LVU357 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1114 .loc 1 492 31 is_stmt 0 view .LVU358 1115 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 1116 0008 5FFA8CF0 uxtb r0, ip 1117 .LVL74: 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1118 .loc 1 493 3 is_stmt 1 view .LVU359 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1119 .loc 1 493 31 is_stmt 0 view .LVU360 1120 000c 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 1121 .LVL75: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 71 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1122 .loc 1 496 3 is_stmt 1 view .LVU361 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1123 .loc 1 499 3 view .LVU362 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1124 .loc 1 499 6 is_stmt 0 view .LVU363 1125 0010 0228 cmp r0, #2 1126 0012 56D0 beq .L67 1127 0014 0F46 mov r7, r1 1128 0016 1646 mov r6, r2 1129 0018 5FFA8CF5 uxtb r5, ip 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1130 .loc 1 500 7 view .LVU364 1131 001c 022D cmp r5, #2 1132 001e 4DD0 beq .L70 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1133 .loc 1 504 8 is_stmt 1 view .LVU365 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1134 .loc 1 504 11 is_stmt 0 view .LVU366 1135 0020 0128 cmp r0, #1 1136 0022 4DD1 bne .L71 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1137 .loc 1 505 12 view .LVU367 1138 0024 012D cmp r5, #1 1139 0026 4CD1 bne .L67 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1140 .loc 1 507 5 is_stmt 1 view .LVU368 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1141 .loc 1 507 8 is_stmt 0 view .LVU369 1142 0028 0029 cmp r1, #0 1143 002a 4BD0 beq .L72 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1144 .loc 1 507 25 discriminator 1 view .LVU370 1145 002c 0AB9 cbnz r2, .L76 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1146 .loc 1 509 14 view .LVU371 1147 002e 2846 mov r0, r5 1148 .LVL76: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1149 .loc 1 509 14 view .LVU372 1150 0030 47E0 b .L67 1151 .LVL77: 1152 .L76: 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1153 .loc 1 513 7 is_stmt 1 view .LVU373 1154 0032 0223 movs r3, #2 1155 0034 84F83E30 strb r3, [r4, #62] 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1156 .loc 1 514 7 view .LVU374 1157 0038 84F84430 strb r3, [r4, #68] 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1158 .loc 1 525 3 view .LVU375 1159 003c 0122 movs r2, #1 1160 .LVL78: 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1161 .loc 1 525 3 is_stmt 0 view .LVU376 1162 003e 0021 movs r1, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 72 1163 .LVL79: 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1164 .loc 1 525 3 view .LVU377 1165 0040 2068 ldr r0, [r4] 1166 .LVL80: 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1167 .loc 1 525 3 view .LVU378 1168 0042 FFF7FEFF bl TIM_CCxChannelCmd 1169 .LVL81: 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1170 .loc 1 528 3 is_stmt 1 view .LVU379 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1171 .loc 1 528 13 is_stmt 0 view .LVU380 1172 0046 636A ldr r3, [r4, #36] 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1173 .loc 1 528 48 view .LVU381 1174 0048 204A ldr r2, .L77 1175 004a 9A62 str r2, [r3, #40] 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1176 .loc 1 529 3 is_stmt 1 view .LVU382 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1177 .loc 1 529 13 is_stmt 0 view .LVU383 1178 004c 636A ldr r3, [r4, #36] 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1179 .loc 1 529 52 view .LVU384 1180 004e 204A ldr r2, .L77+4 1181 0050 DA62 str r2, [r3, #44] 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1182 .loc 1 531 3 is_stmt 1 view .LVU385 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1183 .loc 1 531 13 is_stmt 0 view .LVU386 1184 0052 636A ldr r3, [r4, #36] 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1185 .loc 1 531 49 view .LVU387 1186 0054 1F4A ldr r2, .L77+8 1187 0056 1A63 str r2, [r3, #48] 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1188 .loc 1 534 3 is_stmt 1 view .LVU388 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1189 .loc 1 534 67 is_stmt 0 view .LVU389 1190 0058 2168 ldr r1, [r4] 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1191 .loc 1 534 7 view .LVU390 1192 005a 3346 mov r3, r6 1193 005c 3A46 mov r2, r7 1194 005e 3431 adds r1, r1, #52 1195 0060 606A ldr r0, [r4, #36] 1196 0062 FFF7FEFF bl HAL_DMA_Start_IT 1197 .LVL82: 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1198 .loc 1 534 6 view .LVU391 1199 0066 78BB cbnz r0, .L74 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1200 .loc 1 540 3 is_stmt 1 view .LVU392 1201 0068 2268 ldr r2, [r4] 1202 006a D368 ldr r3, [r2, #12] 1203 006c 43F40073 orr r3, r3, #512 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 73 1204 0070 D360 str r3, [r2, #12] 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1205 .loc 1 543 3 view .LVU393 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1206 .loc 1 543 7 is_stmt 0 view .LVU394 1207 0072 2368 ldr r3, [r4] 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1208 .loc 1 543 6 view .LVU395 1209 0074 184A ldr r2, .L77+12 1210 0076 9342 cmp r3, r2 1211 0078 13D0 beq .L68 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1212 .loc 1 543 7 discriminator 1 view .LVU396 1213 007a B3F1804F cmp r3, #1073741824 1214 007e 10D0 beq .L68 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1215 .loc 1 543 7 discriminator 2 view .LVU397 1216 0080 A2F59432 sub r2, r2, #75776 1217 0084 9342 cmp r3, r2 1218 0086 0CD0 beq .L68 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1219 .loc 1 543 7 discriminator 3 view .LVU398 1220 0088 02F58062 add r2, r2, #1024 1221 008c 9342 cmp r3, r2 1222 008e 08D0 beq .L68 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1223 .loc 1 543 7 discriminator 4 view .LVU399 1224 0090 02F59C32 add r2, r2, #79872 1225 0094 9342 cmp r3, r2 1226 0096 04D0 beq .L68 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1227 .loc 1 553 5 is_stmt 1 view .LVU400 1228 0098 1A68 ldr r2, [r3] 1229 009a 42F00102 orr r2, r2, #1 1230 009e 1A60 str r2, [r3] 1231 00a0 0FE0 b .L67 1232 .L68: 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1233 .loc 1 545 5 view .LVU401 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1234 .loc 1 545 29 is_stmt 0 view .LVU402 1235 00a2 9968 ldr r1, [r3, #8] 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1236 .loc 1 545 13 view .LVU403 1237 00a4 0D4A ldr r2, .L77+16 1238 00a6 0A40 ands r2, r2, r1 1239 .LVL83: 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1240 .loc 1 546 5 is_stmt 1 view .LVU404 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1241 .loc 1 546 8 is_stmt 0 view .LVU405 1242 00a8 062A cmp r2, #6 1243 00aa 0AD0 beq .L67 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1244 .loc 1 546 9 discriminator 1 view .LVU406 1245 00ac B2F5803F cmp r2, #65536 1246 00b0 07D0 beq .L67 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 74 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1247 .loc 1 548 7 is_stmt 1 view .LVU407 1248 00b2 1A68 ldr r2, [r3] 1249 .LVL84: 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1250 .loc 1 548 7 is_stmt 0 view .LVU408 1251 00b4 42F00102 orr r2, r2, #1 1252 00b8 1A60 str r2, [r3] 1253 00ba 02E0 b .L67 1254 .LVL85: 1255 .L70: 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1256 .loc 1 502 12 view .LVU409 1257 00bc 2846 mov r0, r5 1258 .LVL86: 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1259 .loc 1 502 12 view .LVU410 1260 00be 00E0 b .L67 1261 .LVL87: 1262 .L71: 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1263 .loc 1 519 12 view .LVU411 1264 00c0 0120 movs r0, #1 1265 .LVL88: 1266 .L67: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1267 .loc 1 558 1 view .LVU412 1268 00c2 F8BD pop {r3, r4, r5, r6, r7, pc} 1269 .LVL89: 1270 .L72: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1271 .loc 1 509 14 view .LVU413 1272 00c4 2846 mov r0, r5 1273 .LVL90: 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1274 .loc 1 509 14 view .LVU414 1275 00c6 FCE7 b .L67 1276 .LVL91: 1277 .L74: 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1278 .loc 1 537 12 view .LVU415 1279 00c8 2846 mov r0, r5 1280 00ca FAE7 b .L67 1281 .L78: 1282 .align 2 1283 .L77: 1284 00cc 00000000 .word TIM_DMACaptureCplt 1285 00d0 00000000 .word TIM_DMACaptureHalfCplt 1286 00d4 00000000 .word TIM_DMAError 1287 00d8 002C0140 .word 1073818624 1288 00dc 07000100 .word 65543 1289 .cfi_endproc 1290 .LFE138: 1292 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1293 .align 1 1294 .global HAL_TIMEx_HallSensor_Stop_DMA 1295 .syntax unified ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 75 1296 .thumb 1297 .thumb_func 1299 HAL_TIMEx_HallSensor_Stop_DMA: 1300 .LVL92: 1301 .LFB139: 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1302 .loc 1 566 1 is_stmt 1 view -0 1303 .cfi_startproc 1304 @ args = 0, pretend = 0, frame = 0 1305 @ frame_needed = 0, uses_anonymous_args = 0 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1306 .loc 1 566 1 is_stmt 0 view .LVU417 1307 0000 10B5 push {r4, lr} 1308 .cfi_def_cfa_offset 8 1309 .cfi_offset 4, -8 1310 .cfi_offset 14, -4 1311 0002 0446 mov r4, r0 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1312 .loc 1 568 3 is_stmt 1 view .LVU418 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1313 .loc 1 573 3 view .LVU419 1314 0004 0022 movs r2, #0 1315 0006 1146 mov r1, r2 1316 0008 0068 ldr r0, [r0] 1317 .LVL93: 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1318 .loc 1 573 3 is_stmt 0 view .LVU420 1319 000a FFF7FEFF bl TIM_CCxChannelCmd 1320 .LVL94: 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1321 .loc 1 577 3 is_stmt 1 view .LVU421 1322 000e 2268 ldr r2, [r4] 1323 0010 D368 ldr r3, [r2, #12] 1324 0012 23F40073 bic r3, r3, #512 1325 0016 D360 str r3, [r2, #12] 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1326 .loc 1 579 3 view .LVU422 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1327 .loc 1 579 9 is_stmt 0 view .LVU423 1328 0018 606A ldr r0, [r4, #36] 1329 001a FFF7FEFF bl HAL_DMA_Abort_IT 1330 .LVL95: 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1331 .loc 1 582 3 is_stmt 1 view .LVU424 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1332 .loc 1 582 3 view .LVU425 1333 001e 2368 ldr r3, [r4] 1334 0020 196A ldr r1, [r3, #32] 1335 0022 41F21112 movw r2, #4369 1336 0026 1142 tst r1, r2 1337 0028 08D1 bne .L80 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1338 .loc 1 582 3 discriminator 1 view .LVU426 1339 002a 196A ldr r1, [r3, #32] 1340 002c 40F24442 movw r2, #1092 1341 0030 1142 tst r1, r2 1342 0032 03D1 bne .L80 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 76 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1343 .loc 1 582 3 discriminator 3 view .LVU427 1344 0034 1A68 ldr r2, [r3] 1345 0036 22F00102 bic r2, r2, #1 1346 003a 1A60 str r2, [r3] 1347 .L80: 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1348 .loc 1 582 3 discriminator 5 view .LVU428 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1349 .loc 1 585 3 discriminator 5 view .LVU429 1350 003c 0123 movs r3, #1 1351 003e 84F83E30 strb r3, [r4, #62] 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1352 .loc 1 586 3 discriminator 5 view .LVU430 1353 0042 84F84430 strb r3, [r4, #68] 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1354 .loc 1 589 3 discriminator 5 view .LVU431 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1355 .loc 1 590 1 is_stmt 0 discriminator 5 view .LVU432 1356 0046 0020 movs r0, #0 1357 0048 10BD pop {r4, pc} 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1358 .loc 1 590 1 discriminator 5 view .LVU433 1359 .cfi_endproc 1360 .LFE139: 1362 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1363 .align 1 1364 .global HAL_TIMEx_OCN_Start 1365 .syntax unified 1366 .thumb 1367 .thumb_func 1369 HAL_TIMEx_OCN_Start: 1370 .LVL96: 1371 .LFB140: 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1372 .loc 1 628 1 is_stmt 1 view -0 1373 .cfi_startproc 1374 @ args = 0, pretend = 0, frame = 0 1375 @ frame_needed = 0, uses_anonymous_args = 0 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1376 .loc 1 628 1 is_stmt 0 view .LVU435 1377 0000 10B5 push {r4, lr} 1378 .cfi_def_cfa_offset 8 1379 .cfi_offset 4, -8 1380 .cfi_offset 14, -4 1381 0002 0446 mov r4, r0 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1382 .loc 1 629 3 is_stmt 1 view .LVU436 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1383 .loc 1 632 3 view .LVU437 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1384 .loc 1 635 3 view .LVU438 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1385 .loc 1 635 46 is_stmt 0 view .LVU439 1386 0004 0846 mov r0, r1 1387 .LVL97: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 77 1388 .loc 1 635 46 view .LVU440 1389 0006 79BB cbnz r1, .L83 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1390 .loc 1 635 7 discriminator 1 view .LVU441 1391 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1392 000c DBB2 uxtb r3, r3 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1393 .loc 1 635 46 discriminator 1 view .LVU442 1394 000e 013B subs r3, r3, #1 1395 0010 18BF it ne 1396 0012 0123 movne r3, #1 1397 .L84: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1398 .loc 1 635 6 discriminator 12 view .LVU443 1399 0014 002B cmp r3, #0 1400 0016 5ED1 bne .L94 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1401 .loc 1 641 3 is_stmt 1 view .LVU444 1402 0018 0028 cmp r0, #0 1403 001a 3ED1 bne .L88 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1404 .loc 1 641 3 is_stmt 0 discriminator 1 view .LVU445 1405 001c 0223 movs r3, #2 1406 001e 84F84430 strb r3, [r4, #68] 1407 .L89: 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1408 .loc 1 644 3 is_stmt 1 view .LVU446 1409 0022 0422 movs r2, #4 1410 0024 0146 mov r1, r0 1411 .LVL98: 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1412 .loc 1 644 3 is_stmt 0 view .LVU447 1413 0026 2068 ldr r0, [r4] 1414 .LVL99: 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1415 .loc 1 644 3 view .LVU448 1416 0028 FFF7FEFF bl TIM_CCxNChannelCmd 1417 .LVL100: 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1418 .loc 1 647 3 is_stmt 1 view .LVU449 1419 002c 2268 ldr r2, [r4] 1420 002e 536C ldr r3, [r2, #68] 1421 0030 43F40043 orr r3, r3, #32768 1422 0034 5364 str r3, [r2, #68] 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1423 .loc 1 650 3 view .LVU450 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1424 .loc 1 650 7 is_stmt 0 view .LVU451 1425 0036 2368 ldr r3, [r4] 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1426 .loc 1 650 6 view .LVU452 1427 0038 2A4A ldr r2, .L102 1428 003a 9342 cmp r3, r2 1429 003c 3DD0 beq .L92 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1430 .loc 1 650 7 discriminator 1 view .LVU453 1431 003e B3F1804F cmp r3, #1073741824 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 78 1432 0042 3AD0 beq .L92 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1433 .loc 1 650 7 discriminator 2 view .LVU454 1434 0044 A2F59432 sub r2, r2, #75776 1435 0048 9342 cmp r3, r2 1436 004a 36D0 beq .L92 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1437 .loc 1 650 7 discriminator 3 view .LVU455 1438 004c 02F58062 add r2, r2, #1024 1439 0050 9342 cmp r3, r2 1440 0052 32D0 beq .L92 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1441 .loc 1 650 7 discriminator 4 view .LVU456 1442 0054 02F59C32 add r2, r2, #79872 1443 0058 9342 cmp r3, r2 1444 005a 2ED0 beq .L92 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1445 .loc 1 660 5 is_stmt 1 view .LVU457 1446 005c 1A68 ldr r2, [r3] 1447 005e 42F00102 orr r2, r2, #1 1448 0062 1A60 str r2, [r3] 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1449 .loc 1 664 10 is_stmt 0 view .LVU458 1450 0064 0020 movs r0, #0 1451 0066 37E0 b .L87 1452 .LVL101: 1453 .L83: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1454 .loc 1 635 46 discriminator 2 view .LVU459 1455 0068 0429 cmp r1, #4 1456 006a 08D0 beq .L98 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1457 .loc 1 635 46 discriminator 5 view .LVU460 1458 006c 0829 cmp r1, #8 1459 006e 0DD0 beq .L99 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1460 .loc 1 635 7 discriminator 8 view .LVU461 1461 0070 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1462 0074 DBB2 uxtb r3, r3 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1463 .loc 1 635 46 discriminator 8 view .LVU462 1464 0076 013B subs r3, r3, #1 1465 0078 18BF it ne 1466 007a 0123 movne r3, #1 1467 007c CAE7 b .L84 1468 .L98: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1469 .loc 1 635 7 discriminator 4 view .LVU463 1470 007e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1471 0082 DBB2 uxtb r3, r3 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1472 .loc 1 635 46 discriminator 4 view .LVU464 1473 0084 013B subs r3, r3, #1 1474 0086 18BF it ne 1475 0088 0123 movne r3, #1 1476 008a C3E7 b .L84 1477 .L99: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 79 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1478 .loc 1 635 7 discriminator 7 view .LVU465 1479 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1480 0090 DBB2 uxtb r3, r3 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1481 .loc 1 635 46 discriminator 7 view .LVU466 1482 0092 013B subs r3, r3, #1 1483 0094 18BF it ne 1484 0096 0123 movne r3, #1 1485 0098 BCE7 b .L84 1486 .L88: 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1487 .loc 1 641 3 discriminator 2 view .LVU467 1488 009a 0428 cmp r0, #4 1489 009c 05D0 beq .L100 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1490 .loc 1 641 3 discriminator 4 view .LVU468 1491 009e 0828 cmp r0, #8 1492 00a0 07D0 beq .L101 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1493 .loc 1 641 3 discriminator 7 view .LVU469 1494 00a2 0223 movs r3, #2 1495 00a4 84F84730 strb r3, [r4, #71] 1496 00a8 BBE7 b .L89 1497 .L100: 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1498 .loc 1 641 3 discriminator 3 view .LVU470 1499 00aa 0223 movs r3, #2 1500 00ac 84F84530 strb r3, [r4, #69] 1501 00b0 B7E7 b .L89 1502 .L101: 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1503 .loc 1 641 3 discriminator 6 view .LVU471 1504 00b2 0223 movs r3, #2 1505 00b4 84F84630 strb r3, [r4, #70] 1506 00b8 B3E7 b .L89 1507 .LVL102: 1508 .L92: 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1509 .loc 1 652 5 is_stmt 1 view .LVU472 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1510 .loc 1 652 29 is_stmt 0 view .LVU473 1511 00ba 9968 ldr r1, [r3, #8] 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1512 .loc 1 652 13 view .LVU474 1513 00bc 0A4A ldr r2, .L102+4 1514 00be 0A40 ands r2, r2, r1 1515 .LVL103: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1516 .loc 1 653 5 is_stmt 1 view .LVU475 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1517 .loc 1 653 8 is_stmt 0 view .LVU476 1518 00c0 062A cmp r2, #6 1519 00c2 0AD0 beq .L95 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1520 .loc 1 653 9 discriminator 1 view .LVU477 1521 00c4 B2F5803F cmp r2, #65536 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 80 1522 00c8 09D0 beq .L96 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1523 .loc 1 655 7 is_stmt 1 view .LVU478 1524 00ca 1A68 ldr r2, [r3] 1525 .LVL104: 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1526 .loc 1 655 7 is_stmt 0 view .LVU479 1527 00cc 42F00102 orr r2, r2, #1 1528 00d0 1A60 str r2, [r3] 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1529 .loc 1 664 10 view .LVU480 1530 00d2 0020 movs r0, #0 1531 00d4 00E0 b .L87 1532 .LVL105: 1533 .L94: 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1534 .loc 1 637 12 view .LVU481 1535 00d6 0120 movs r0, #1 1536 .LVL106: 1537 .L87: 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1538 .loc 1 665 1 view .LVU482 1539 00d8 10BD pop {r4, pc} 1540 .LVL107: 1541 .L95: 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1542 .loc 1 664 10 view .LVU483 1543 00da 0020 movs r0, #0 1544 00dc FCE7 b .L87 1545 .L96: 1546 00de 0020 movs r0, #0 1547 00e0 FAE7 b .L87 1548 .L103: 1549 00e2 00BF .align 2 1550 .L102: 1551 00e4 002C0140 .word 1073818624 1552 00e8 07000100 .word 65543 1553 .cfi_endproc 1554 .LFE140: 1556 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1557 .align 1 1558 .global HAL_TIMEx_OCN_Stop 1559 .syntax unified 1560 .thumb 1561 .thumb_func 1563 HAL_TIMEx_OCN_Stop: 1564 .LVL108: 1565 .LFB141: 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1566 .loc 1 679 1 is_stmt 1 view -0 1567 .cfi_startproc 1568 @ args = 0, pretend = 0, frame = 0 1569 @ frame_needed = 0, uses_anonymous_args = 0 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1570 .loc 1 679 1 is_stmt 0 view .LVU485 1571 0000 38B5 push {r3, r4, r5, lr} 1572 .cfi_def_cfa_offset 16 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 81 1573 .cfi_offset 3, -16 1574 .cfi_offset 4, -12 1575 .cfi_offset 5, -8 1576 .cfi_offset 14, -4 1577 0002 0446 mov r4, r0 1578 0004 0D46 mov r5, r1 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1579 .loc 1 681 3 is_stmt 1 view .LVU486 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1580 .loc 1 684 3 view .LVU487 1581 0006 0022 movs r2, #0 1582 0008 0068 ldr r0, [r0] 1583 .LVL109: 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1584 .loc 1 684 3 is_stmt 0 view .LVU488 1585 000a FFF7FEFF bl TIM_CCxNChannelCmd 1586 .LVL110: 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1587 .loc 1 687 3 is_stmt 1 view .LVU489 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1588 .loc 1 687 3 view .LVU490 1589 000e 2368 ldr r3, [r4] 1590 0010 196A ldr r1, [r3, #32] 1591 0012 41F21112 movw r2, #4369 1592 0016 1142 tst r1, r2 1593 0018 08D1 bne .L105 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1594 .loc 1 687 3 discriminator 1 view .LVU491 1595 001a 196A ldr r1, [r3, #32] 1596 001c 40F24442 movw r2, #1092 1597 0020 1142 tst r1, r2 1598 0022 03D1 bne .L105 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1599 .loc 1 687 3 discriminator 3 view .LVU492 1600 0024 5A6C ldr r2, [r3, #68] 1601 0026 22F40042 bic r2, r2, #32768 1602 002a 5A64 str r2, [r3, #68] 1603 .L105: 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1604 .loc 1 687 3 discriminator 5 view .LVU493 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1605 .loc 1 690 3 discriminator 5 view .LVU494 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1606 .loc 1 690 3 discriminator 5 view .LVU495 1607 002c 2368 ldr r3, [r4] 1608 002e 196A ldr r1, [r3, #32] 1609 0030 41F21112 movw r2, #4369 1610 0034 1142 tst r1, r2 1611 0036 08D1 bne .L106 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1612 .loc 1 690 3 discriminator 1 view .LVU496 1613 0038 196A ldr r1, [r3, #32] 1614 003a 40F24442 movw r2, #1092 1615 003e 1142 tst r1, r2 1616 0040 03D1 bne .L106 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1617 .loc 1 690 3 discriminator 3 view .LVU497 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 82 1618 0042 1A68 ldr r2, [r3] 1619 0044 22F00102 bic r2, r2, #1 1620 0048 1A60 str r2, [r3] 1621 .L106: 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1622 .loc 1 690 3 discriminator 5 view .LVU498 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1623 .loc 1 693 3 discriminator 5 view .LVU499 1624 004a 25B9 cbnz r5, .L107 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1625 .loc 1 693 3 is_stmt 0 discriminator 1 view .LVU500 1626 004c 0123 movs r3, #1 1627 004e 84F84430 strb r3, [r4, #68] 1628 .L108: 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1629 .loc 1 696 3 is_stmt 1 view .LVU501 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1630 .loc 1 697 1 is_stmt 0 view .LVU502 1631 0052 0020 movs r0, #0 1632 0054 38BD pop {r3, r4, r5, pc} 1633 .LVL111: 1634 .L107: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1635 .loc 1 693 3 discriminator 2 view .LVU503 1636 0056 042D cmp r5, #4 1637 0058 05D0 beq .L112 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1638 .loc 1 693 3 discriminator 4 view .LVU504 1639 005a 082D cmp r5, #8 1640 005c 07D0 beq .L113 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1641 .loc 1 693 3 discriminator 7 view .LVU505 1642 005e 0123 movs r3, #1 1643 0060 84F84730 strb r3, [r4, #71] 1644 0064 F5E7 b .L108 1645 .L112: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1646 .loc 1 693 3 discriminator 3 view .LVU506 1647 0066 0123 movs r3, #1 1648 0068 84F84530 strb r3, [r4, #69] 1649 006c F1E7 b .L108 1650 .L113: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1651 .loc 1 693 3 discriminator 6 view .LVU507 1652 006e 0123 movs r3, #1 1653 0070 84F84630 strb r3, [r4, #70] 1654 0074 EDE7 b .L108 1655 .cfi_endproc 1656 .LFE141: 1658 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 1659 .align 1 1660 .global HAL_TIMEx_OCN_Start_IT 1661 .syntax unified 1662 .thumb 1663 .thumb_func 1665 HAL_TIMEx_OCN_Start_IT: 1666 .LVL112: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 83 1667 .LFB142: 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1668 .loc 1 711 1 is_stmt 1 view -0 1669 .cfi_startproc 1670 @ args = 0, pretend = 0, frame = 0 1671 @ frame_needed = 0, uses_anonymous_args = 0 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1672 .loc 1 711 1 is_stmt 0 view .LVU509 1673 0000 10B5 push {r4, lr} 1674 .cfi_def_cfa_offset 8 1675 .cfi_offset 4, -8 1676 .cfi_offset 14, -4 1677 0002 0446 mov r4, r0 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1678 .loc 1 712 3 is_stmt 1 view .LVU510 1679 .LVL113: 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1680 .loc 1 713 3 view .LVU511 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1681 .loc 1 716 3 view .LVU512 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1682 .loc 1 719 3 view .LVU513 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1683 .loc 1 719 46 is_stmt 0 view .LVU514 1684 0004 0846 mov r0, r1 1685 .LVL114: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1686 .loc 1 719 46 view .LVU515 1687 0006 0029 cmp r1, #0 1688 0008 39D1 bne .L115 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1689 .loc 1 719 7 discriminator 1 view .LVU516 1690 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1691 000e DBB2 uxtb r3, r3 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1692 .loc 1 719 46 discriminator 1 view .LVU517 1693 0010 013B subs r3, r3, #1 1694 0012 18BF it ne 1695 0014 0123 movne r3, #1 1696 .L116: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1697 .loc 1 719 6 discriminator 12 view .LVU518 1698 0016 002B cmp r3, #0 1699 0018 79D1 bne .L129 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1700 .loc 1 725 3 is_stmt 1 view .LVU519 1701 001a 0028 cmp r0, #0 1702 001c 48D1 bne .L120 1703 001e 0223 movs r3, #2 1704 0020 84F84430 strb r3, [r4, #68] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1705 .loc 1 727 3 view .LVU520 1706 .L121: 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1707 .loc 1 732 7 view .LVU521 1708 0024 2268 ldr r2, [r4] 1709 0026 D368 ldr r3, [r2, #12] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 84 1710 0028 43F00203 orr r3, r3, #2 1711 002c D360 str r3, [r2, #12] 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1712 .loc 1 733 7 view .LVU522 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1713 .loc 1 756 3 view .LVU523 1714 .L126: 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1715 .loc 1 759 5 view .LVU524 1716 002e 2268 ldr r2, [r4] 1717 0030 D368 ldr r3, [r2, #12] 1718 0032 43F08003 orr r3, r3, #128 1719 0036 D360 str r3, [r2, #12] 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1720 .loc 1 762 5 view .LVU525 1721 0038 0422 movs r2, #4 1722 003a 0146 mov r1, r0 1723 .LVL115: 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1724 .loc 1 762 5 is_stmt 0 view .LVU526 1725 003c 2068 ldr r0, [r4] 1726 .LVL116: 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1727 .loc 1 762 5 view .LVU527 1728 003e FFF7FEFF bl TIM_CCxNChannelCmd 1729 .LVL117: 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1730 .loc 1 765 5 is_stmt 1 view .LVU528 1731 0042 2268 ldr r2, [r4] 1732 0044 536C ldr r3, [r2, #68] 1733 0046 43F40043 orr r3, r3, #32768 1734 004a 5364 str r3, [r2, #68] 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1735 .loc 1 768 5 view .LVU529 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1736 .loc 1 768 9 is_stmt 0 view .LVU530 1737 004c 2368 ldr r3, [r4] 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1738 .loc 1 768 8 view .LVU531 1739 004e 334A ldr r2, .L138 1740 0050 9342 cmp r3, r2 1741 0052 4ED0 beq .L127 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1742 .loc 1 768 9 discriminator 1 view .LVU532 1743 0054 B3F1804F cmp r3, #1073741824 1744 0058 4BD0 beq .L127 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1745 .loc 1 768 9 discriminator 2 view .LVU533 1746 005a A2F59432 sub r2, r2, #75776 1747 005e 9342 cmp r3, r2 1748 0060 47D0 beq .L127 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1749 .loc 1 768 9 discriminator 3 view .LVU534 1750 0062 02F58062 add r2, r2, #1024 1751 0066 9342 cmp r3, r2 1752 0068 43D0 beq .L127 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 85 1753 .loc 1 768 9 discriminator 4 view .LVU535 1754 006a 02F59C32 add r2, r2, #79872 1755 006e 9342 cmp r3, r2 1756 0070 3FD0 beq .L127 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1757 .loc 1 778 7 is_stmt 1 view .LVU536 1758 0072 1A68 ldr r2, [r3] 1759 0074 42F00102 orr r2, r2, #1 1760 0078 1A60 str r2, [r3] 1761 007a 0020 movs r0, #0 1762 007c 48E0 b .L119 1763 .LVL118: 1764 .L115: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1765 .loc 1 719 46 is_stmt 0 discriminator 2 view .LVU537 1766 007e 0429 cmp r1, #4 1767 0080 08D0 beq .L134 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1768 .loc 1 719 46 discriminator 5 view .LVU538 1769 0082 0829 cmp r1, #8 1770 0084 0DD0 beq .L135 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1771 .loc 1 719 7 discriminator 8 view .LVU539 1772 0086 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1773 008a DBB2 uxtb r3, r3 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1774 .loc 1 719 46 discriminator 8 view .LVU540 1775 008c 013B subs r3, r3, #1 1776 008e 18BF it ne 1777 0090 0123 movne r3, #1 1778 0092 C0E7 b .L116 1779 .L134: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1780 .loc 1 719 7 discriminator 4 view .LVU541 1781 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1782 0098 DBB2 uxtb r3, r3 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1783 .loc 1 719 46 discriminator 4 view .LVU542 1784 009a 013B subs r3, r3, #1 1785 009c 18BF it ne 1786 009e 0123 movne r3, #1 1787 00a0 B9E7 b .L116 1788 .L135: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1789 .loc 1 719 7 discriminator 7 view .LVU543 1790 00a2 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1791 00a6 DBB2 uxtb r3, r3 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1792 .loc 1 719 46 discriminator 7 view .LVU544 1793 00a8 013B subs r3, r3, #1 1794 00aa 18BF it ne 1795 00ac 0123 movne r3, #1 1796 00ae B2E7 b .L116 1797 .L120: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1798 .loc 1 725 3 discriminator 2 view .LVU545 1799 00b0 0428 cmp r0, #4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 86 1800 00b2 0CD0 beq .L136 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1801 .loc 1 725 3 discriminator 4 view .LVU546 1802 00b4 0828 cmp r0, #8 1803 00b6 13D0 beq .L137 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1804 .loc 1 725 3 discriminator 7 view .LVU547 1805 00b8 0223 movs r3, #2 1806 00ba 84F84730 strb r3, [r4, #71] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1807 .loc 1 727 3 is_stmt 1 discriminator 7 view .LVU548 1808 00be 0428 cmp r0, #4 1809 00c0 08D0 beq .L123 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1810 .loc 1 727 3 is_stmt 0 view .LVU549 1811 00c2 0828 cmp r0, #8 1812 00c4 0FD0 beq .L125 1813 00c6 0028 cmp r0, #0 1814 00c8 ACD0 beq .L121 1815 00ca 0120 movs r0, #1 1816 .LVL119: 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1817 .loc 1 727 3 view .LVU550 1818 00cc 20E0 b .L119 1819 .LVL120: 1820 .L136: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1821 .loc 1 725 3 view .LVU551 1822 00ce 0223 movs r3, #2 1823 00d0 84F84530 strb r3, [r4, #69] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1824 .loc 1 727 3 is_stmt 1 view .LVU552 1825 .L123: 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1826 .loc 1 739 7 view .LVU553 1827 00d4 2268 ldr r2, [r4] 1828 00d6 D368 ldr r3, [r2, #12] 1829 00d8 43F00403 orr r3, r3, #4 1830 00dc D360 str r3, [r2, #12] 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1831 .loc 1 740 7 view .LVU554 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1832 .loc 1 756 3 view .LVU555 1833 00de A6E7 b .L126 1834 .L137: 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1835 .loc 1 725 3 is_stmt 0 view .LVU556 1836 00e0 0223 movs r3, #2 1837 00e2 84F84630 strb r3, [r4, #70] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1838 .loc 1 727 3 is_stmt 1 view .LVU557 1839 .L125: 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1840 .loc 1 746 7 view .LVU558 1841 00e6 2268 ldr r2, [r4] 1842 00e8 D368 ldr r3, [r2, #12] 1843 00ea 43F00803 orr r3, r3, #8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 87 1844 00ee D360 str r3, [r2, #12] 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1845 .loc 1 747 7 view .LVU559 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1846 .loc 1 756 3 view .LVU560 1847 00f0 9DE7 b .L126 1848 .LVL121: 1849 .L127: 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1850 .loc 1 770 7 view .LVU561 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1851 .loc 1 770 31 is_stmt 0 view .LVU562 1852 00f2 9968 ldr r1, [r3, #8] 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1853 .loc 1 770 15 view .LVU563 1854 00f4 0A4A ldr r2, .L138+4 1855 00f6 0A40 ands r2, r2, r1 1856 .LVL122: 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1857 .loc 1 771 7 is_stmt 1 view .LVU564 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1858 .loc 1 771 10 is_stmt 0 view .LVU565 1859 00f8 062A cmp r2, #6 1860 00fa 0AD0 beq .L131 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1861 .loc 1 771 11 discriminator 1 view .LVU566 1862 00fc B2F5803F cmp r2, #65536 1863 0100 09D0 beq .L132 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1864 .loc 1 773 9 is_stmt 1 view .LVU567 1865 0102 1A68 ldr r2, [r3] 1866 .LVL123: 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1867 .loc 1 773 9 is_stmt 0 view .LVU568 1868 0104 42F00102 orr r2, r2, #1 1869 0108 1A60 str r2, [r3] 1870 010a 0020 movs r0, #0 1871 010c 00E0 b .L119 1872 .LVL124: 1873 .L129: 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1874 .loc 1 721 12 view .LVU569 1875 010e 0120 movs r0, #1 1876 .LVL125: 1877 .L119: 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1878 .loc 1 784 1 view .LVU570 1879 0110 10BD pop {r4, pc} 1880 .LVL126: 1881 .L131: 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1882 .loc 1 784 1 view .LVU571 1883 0112 0020 movs r0, #0 1884 0114 FCE7 b .L119 1885 .L132: 1886 0116 0020 movs r0, #0 1887 0118 FAE7 b .L119 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 88 1888 .L139: 1889 011a 00BF .align 2 1890 .L138: 1891 011c 002C0140 .word 1073818624 1892 0120 07000100 .word 65543 1893 .cfi_endproc 1894 .LFE142: 1896 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 1897 .align 1 1898 .global HAL_TIMEx_OCN_Stop_IT 1899 .syntax unified 1900 .thumb 1901 .thumb_func 1903 HAL_TIMEx_OCN_Stop_IT: 1904 .LVL127: 1905 .LFB143: 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1906 .loc 1 798 1 is_stmt 1 view -0 1907 .cfi_startproc 1908 @ args = 0, pretend = 0, frame = 0 1909 @ frame_needed = 0, uses_anonymous_args = 0 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1910 .loc 1 798 1 is_stmt 0 view .LVU573 1911 0000 38B5 push {r3, r4, r5, lr} 1912 .cfi_def_cfa_offset 16 1913 .cfi_offset 3, -16 1914 .cfi_offset 4, -12 1915 .cfi_offset 5, -8 1916 .cfi_offset 14, -4 1917 0002 0546 mov r5, r0 1918 0004 0C46 mov r4, r1 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; 1919 .loc 1 799 3 is_stmt 1 view .LVU574 1920 .LVL128: 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1921 .loc 1 800 3 view .LVU575 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1922 .loc 1 803 3 view .LVU576 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1923 .loc 1 805 3 view .LVU577 1924 0006 0429 cmp r1, #4 1925 0008 3CD0 beq .L141 1926 000a 0829 cmp r1, #8 1927 000c 40D0 beq .L142 1928 000e 09B1 cbz r1, .L153 1929 0010 0120 movs r0, #1 1930 .LVL129: 1931 .L143: 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1932 .loc 1 856 3 view .LVU578 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1933 .loc 1 857 1 is_stmt 0 view .LVU579 1934 0012 38BD pop {r3, r4, r5, pc} 1935 .LVL130: 1936 .L153: 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1937 .loc 1 810 7 is_stmt 1 view .LVU580 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 89 1938 0014 0268 ldr r2, [r0] 1939 0016 D368 ldr r3, [r2, #12] 1940 0018 23F00203 bic r3, r3, #2 1941 001c D360 str r3, [r2, #12] 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1942 .loc 1 811 7 view .LVU581 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1943 .loc 1 833 3 view .LVU582 1944 .L144: 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1945 .loc 1 836 5 view .LVU583 1946 001e 0022 movs r2, #0 1947 0020 2146 mov r1, r4 1948 .LVL131: 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1949 .loc 1 836 5 is_stmt 0 view .LVU584 1950 0022 2868 ldr r0, [r5] 1951 .LVL132: 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1952 .loc 1 836 5 view .LVU585 1953 0024 FFF7FEFF bl TIM_CCxNChannelCmd 1954 .LVL133: 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 1955 .loc 1 839 5 is_stmt 1 view .LVU586 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 1956 .loc 1 839 19 is_stmt 0 view .LVU587 1957 0028 2B68 ldr r3, [r5] 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 1958 .loc 1 839 13 view .LVU588 1959 002a 196A ldr r1, [r3, #32] 1960 .LVL134: 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1961 .loc 1 840 5 is_stmt 1 view .LVU589 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1962 .loc 1 840 8 is_stmt 0 view .LVU590 1963 002c 40F24442 movw r2, #1092 1964 0030 1142 tst r1, r2 1965 0032 03D1 bne .L145 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1966 .loc 1 842 7 is_stmt 1 view .LVU591 1967 0034 DA68 ldr r2, [r3, #12] 1968 0036 22F08002 bic r2, r2, #128 1969 003a DA60 str r2, [r3, #12] 1970 .L145: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1971 .loc 1 846 5 view .LVU592 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1972 .loc 1 846 5 view .LVU593 1973 003c 2B68 ldr r3, [r5] 1974 003e 196A ldr r1, [r3, #32] 1975 .LVL135: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1976 .loc 1 846 5 is_stmt 0 view .LVU594 1977 0040 41F21112 movw r2, #4369 1978 0044 1142 tst r1, r2 1979 0046 08D1 bne .L146 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 90 1980 .loc 1 846 5 is_stmt 1 discriminator 1 view .LVU595 1981 0048 196A ldr r1, [r3, #32] 1982 004a 40F24442 movw r2, #1092 1983 004e 1142 tst r1, r2 1984 0050 03D1 bne .L146 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1985 .loc 1 846 5 discriminator 3 view .LVU596 1986 0052 5A6C ldr r2, [r3, #68] 1987 0054 22F40042 bic r2, r2, #32768 1988 0058 5A64 str r2, [r3, #68] 1989 .L146: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1990 .loc 1 846 5 discriminator 5 view .LVU597 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1991 .loc 1 849 5 discriminator 5 view .LVU598 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1992 .loc 1 849 5 discriminator 5 view .LVU599 1993 005a 2B68 ldr r3, [r5] 1994 005c 196A ldr r1, [r3, #32] 1995 005e 41F21112 movw r2, #4369 1996 0062 1142 tst r1, r2 1997 0064 08D1 bne .L147 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1998 .loc 1 849 5 discriminator 1 view .LVU600 1999 0066 196A ldr r1, [r3, #32] 2000 0068 40F24442 movw r2, #1092 2001 006c 1142 tst r1, r2 2002 006e 03D1 bne .L147 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2003 .loc 1 849 5 discriminator 3 view .LVU601 2004 0070 1A68 ldr r2, [r3] 2005 0072 22F00102 bic r2, r2, #1 2006 0076 1A60 str r2, [r3] 2007 .L147: 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2008 .loc 1 849 5 discriminator 5 view .LVU602 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2009 .loc 1 852 5 discriminator 5 view .LVU603 2010 0078 84B9 cbnz r4, .L148 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2011 .loc 1 852 5 is_stmt 0 discriminator 1 view .LVU604 2012 007a 0123 movs r3, #1 2013 007c 85F84430 strb r3, [r5, #68] 2014 0080 0020 movs r0, #0 2015 0082 C6E7 b .L143 2016 .LVL136: 2017 .L141: 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2018 .loc 1 817 7 is_stmt 1 view .LVU605 2019 0084 0268 ldr r2, [r0] 2020 0086 D368 ldr r3, [r2, #12] 2021 0088 23F00403 bic r3, r3, #4 2022 008c D360 str r3, [r2, #12] 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2023 .loc 1 818 7 view .LVU606 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2024 .loc 1 833 3 view .LVU607 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 91 2025 008e C6E7 b .L144 2026 .L142: 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2027 .loc 1 824 7 view .LVU608 2028 0090 0268 ldr r2, [r0] 2029 0092 D368 ldr r3, [r2, #12] 2030 0094 23F00803 bic r3, r3, #8 2031 0098 D360 str r3, [r2, #12] 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2032 .loc 1 825 7 view .LVU609 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2033 .loc 1 833 3 view .LVU610 2034 009a C0E7 b .L144 2035 .LVL137: 2036 .L148: 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2037 .loc 1 852 5 is_stmt 0 discriminator 2 view .LVU611 2038 009c 042C cmp r4, #4 2039 009e 06D0 beq .L154 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2040 .loc 1 852 5 discriminator 4 view .LVU612 2041 00a0 082C cmp r4, #8 2042 00a2 09D0 beq .L155 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2043 .loc 1 852 5 discriminator 7 view .LVU613 2044 00a4 0123 movs r3, #1 2045 00a6 85F84730 strb r3, [r5, #71] 2046 00aa 0020 movs r0, #0 2047 00ac B1E7 b .L143 2048 .L154: 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2049 .loc 1 852 5 discriminator 3 view .LVU614 2050 00ae 0123 movs r3, #1 2051 00b0 85F84530 strb r3, [r5, #69] 2052 00b4 0020 movs r0, #0 2053 00b6 ACE7 b .L143 2054 .L155: 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2055 .loc 1 852 5 discriminator 6 view .LVU615 2056 00b8 0123 movs r3, #1 2057 00ba 85F84630 strb r3, [r5, #70] 2058 00be 0020 movs r0, #0 2059 00c0 A7E7 b .L143 2060 .cfi_endproc 2061 .LFE143: 2063 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2064 .align 1 2065 .global HAL_TIMEx_OCN_Start_DMA 2066 .syntax unified 2067 .thumb 2068 .thumb_func 2070 HAL_TIMEx_OCN_Start_DMA: 2071 .LVL138: 2072 .LFB144: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2073 .loc 1 874 1 is_stmt 1 view -0 2074 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 92 2075 @ args = 0, pretend = 0, frame = 0 2076 @ frame_needed = 0, uses_anonymous_args = 0 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2077 .loc 1 874 1 is_stmt 0 view .LVU617 2078 0000 70B5 push {r4, r5, r6, lr} 2079 .cfi_def_cfa_offset 16 2080 .cfi_offset 4, -16 2081 .cfi_offset 5, -12 2082 .cfi_offset 6, -8 2083 .cfi_offset 14, -4 2084 0002 0446 mov r4, r0 2085 0004 1646 mov r6, r2 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2086 .loc 1 875 3 is_stmt 1 view .LVU618 2087 .LVL139: 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2088 .loc 1 876 3 view .LVU619 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2089 .loc 1 879 3 view .LVU620 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2090 .loc 1 882 3 view .LVU621 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2091 .loc 1 882 46 is_stmt 0 view .LVU622 2092 0006 0D46 mov r5, r1 2093 0008 0029 cmp r1, #0 2094 000a 5FD1 bne .L157 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2095 .loc 1 882 7 discriminator 1 view .LVU623 2096 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 2097 .LVL140: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2098 .loc 1 882 7 discriminator 1 view .LVU624 2099 0010 C0B2 uxtb r0, r0 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2100 .loc 1 882 46 discriminator 1 view .LVU625 2101 0012 0228 cmp r0, #2 2102 0014 14BF ite ne 2103 0016 0020 movne r0, #0 2104 0018 0120 moveq r0, #1 2105 .L158: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2106 .loc 1 882 6 discriminator 12 view .LVU626 2107 001a 0028 cmp r0, #0 2108 001c 40F0DF80 bne .L175 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2109 .loc 1 886 8 is_stmt 1 view .LVU627 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2110 .loc 1 886 51 is_stmt 0 view .LVU628 2111 0020 002D cmp r5, #0 2112 0022 6FD1 bne .L162 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2113 .loc 1 886 12 discriminator 1 view .LVU629 2114 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 2115 .LVL141: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2116 .loc 1 886 12 discriminator 1 view .LVU630 2117 0028 D2B2 uxtb r2, r2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 93 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2118 .loc 1 886 51 discriminator 1 view .LVU631 2119 002a 012A cmp r2, #1 2120 002c 14BF ite ne 2121 002e 0022 movne r2, #0 2122 0030 0122 moveq r2, #1 2123 .L163: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2124 .loc 1 886 11 discriminator 12 view .LVU632 2125 0032 002A cmp r2, #0 2126 0034 00F0D580 beq .L176 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2127 .loc 1 888 5 is_stmt 1 view .LVU633 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2128 .loc 1 888 8 is_stmt 0 view .LVU634 2129 0038 002E cmp r6, #0 2130 003a 00F0D480 beq .L177 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2131 .loc 1 888 25 discriminator 1 view .LVU635 2132 003e 002B cmp r3, #0 2133 0040 00F0D380 beq .L178 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2134 .loc 1 894 7 is_stmt 1 view .LVU636 2135 0044 002D cmp r5, #0 2136 0046 79D1 bne .L166 2137 0048 0222 movs r2, #2 2138 004a 84F84420 strb r2, [r4, #68] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2139 .loc 1 902 3 view .LVU637 2140 .L167: 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2141 .loc 1 907 7 view .LVU638 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2142 .loc 1 907 17 is_stmt 0 view .LVU639 2143 004e 626A ldr r2, [r4, #36] 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2144 .loc 1 907 52 view .LVU640 2145 0050 6C49 ldr r1, .L192 2146 .LVL142: 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2147 .loc 1 907 52 view .LVU641 2148 0052 9162 str r1, [r2, #40] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2149 .loc 1 908 7 is_stmt 1 view .LVU642 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2150 .loc 1 908 17 is_stmt 0 view .LVU643 2151 0054 626A ldr r2, [r4, #36] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2152 .loc 1 908 56 view .LVU644 2153 0056 6C49 ldr r1, .L192+4 2154 0058 D162 str r1, [r2, #44] 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2155 .loc 1 911 7 is_stmt 1 view .LVU645 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2156 .loc 1 911 17 is_stmt 0 view .LVU646 2157 005a 626A ldr r2, [r4, #36] 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 94 2158 .loc 1 911 53 view .LVU647 2159 005c 6B49 ldr r1, .L192+8 2160 005e 1163 str r1, [r2, #48] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2161 .loc 1 914 7 is_stmt 1 view .LVU648 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2162 .loc 1 914 88 is_stmt 0 view .LVU649 2163 0060 2268 ldr r2, [r4] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2164 .loc 1 914 11 view .LVU650 2165 0062 3432 adds r2, r2, #52 2166 0064 3146 mov r1, r6 2167 0066 606A ldr r0, [r4, #36] 2168 0068 FFF7FEFF bl HAL_DMA_Start_IT 2169 .LVL143: 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2170 .loc 1 914 10 view .LVU651 2171 006c 0028 cmp r0, #0 2172 006e 40F0BE80 bne .L180 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2173 .loc 1 921 7 is_stmt 1 view .LVU652 2174 0072 2268 ldr r2, [r4] 2175 0074 D368 ldr r3, [r2, #12] 2176 0076 43F40073 orr r3, r3, #512 2177 007a D360 str r3, [r2, #12] 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2178 .loc 1 922 7 view .LVU653 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2179 .loc 1 972 3 view .LVU654 2180 .L172: 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2181 .loc 1 975 5 view .LVU655 2182 007c 0422 movs r2, #4 2183 007e 2946 mov r1, r5 2184 0080 2068 ldr r0, [r4] 2185 0082 FFF7FEFF bl TIM_CCxNChannelCmd 2186 .LVL144: 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2187 .loc 1 978 5 view .LVU656 2188 0086 2268 ldr r2, [r4] 2189 0088 536C ldr r3, [r2, #68] 2190 008a 43F40043 orr r3, r3, #32768 2191 008e 5364 str r3, [r2, #68] 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2192 .loc 1 981 5 view .LVU657 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2193 .loc 1 981 9 is_stmt 0 view .LVU658 2194 0090 2368 ldr r3, [r4] 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2195 .loc 1 981 8 view .LVU659 2196 0092 5F4A ldr r2, .L192+12 2197 0094 9342 cmp r3, r2 2198 0096 00F09480 beq .L173 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2199 .loc 1 981 9 discriminator 1 view .LVU660 2200 009a B3F1804F cmp r3, #1073741824 2201 009e 00F09080 beq .L173 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 95 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2202 .loc 1 981 9 discriminator 2 view .LVU661 2203 00a2 A2F59432 sub r2, r2, #75776 2204 00a6 9342 cmp r3, r2 2205 00a8 00F08B80 beq .L173 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2206 .loc 1 981 9 discriminator 3 view .LVU662 2207 00ac 02F58062 add r2, r2, #1024 2208 00b0 9342 cmp r3, r2 2209 00b2 00F08680 beq .L173 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2210 .loc 1 981 9 discriminator 4 view .LVU663 2211 00b6 02F59C32 add r2, r2, #79872 2212 00ba 9342 cmp r3, r2 2213 00bc 00F08180 beq .L173 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2214 .loc 1 991 7 is_stmt 1 view .LVU664 2215 00c0 1A68 ldr r2, [r3] 2216 00c2 42F00102 orr r2, r2, #1 2217 00c6 1A60 str r2, [r3] 2218 00c8 0020 movs r0, #0 2219 00ca 8BE0 b .L161 2220 .LVL145: 2221 .L157: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2222 .loc 1 882 46 is_stmt 0 discriminator 2 view .LVU665 2223 00cc 0429 cmp r1, #4 2224 00ce 09D0 beq .L186 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2225 .loc 1 882 46 discriminator 5 view .LVU666 2226 00d0 0829 cmp r1, #8 2227 00d2 0FD0 beq .L187 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2228 .loc 1 882 7 discriminator 8 view .LVU667 2229 00d4 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 2230 .LVL146: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2231 .loc 1 882 7 discriminator 8 view .LVU668 2232 00d8 C0B2 uxtb r0, r0 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2233 .loc 1 882 46 discriminator 8 view .LVU669 2234 00da 0228 cmp r0, #2 2235 00dc 14BF ite ne 2236 00de 0020 movne r0, #0 2237 00e0 0120 moveq r0, #1 2238 00e2 9AE7 b .L158 2239 .LVL147: 2240 .L186: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2241 .loc 1 882 7 discriminator 4 view .LVU670 2242 00e4 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 2243 .LVL148: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2244 .loc 1 882 7 discriminator 4 view .LVU671 2245 00e8 C0B2 uxtb r0, r0 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2246 .loc 1 882 46 discriminator 4 view .LVU672 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 96 2247 00ea 0228 cmp r0, #2 2248 00ec 14BF ite ne 2249 00ee 0020 movne r0, #0 2250 00f0 0120 moveq r0, #1 2251 00f2 92E7 b .L158 2252 .LVL149: 2253 .L187: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2254 .loc 1 882 7 discriminator 7 view .LVU673 2255 00f4 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 2256 .LVL150: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2257 .loc 1 882 7 discriminator 7 view .LVU674 2258 00f8 C0B2 uxtb r0, r0 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2259 .loc 1 882 46 discriminator 7 view .LVU675 2260 00fa 0228 cmp r0, #2 2261 00fc 14BF ite ne 2262 00fe 0020 movne r0, #0 2263 0100 0120 moveq r0, #1 2264 0102 8AE7 b .L158 2265 .L162: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2266 .loc 1 886 51 discriminator 2 view .LVU676 2267 0104 042D cmp r5, #4 2268 0106 09D0 beq .L188 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2269 .loc 1 886 51 discriminator 5 view .LVU677 2270 0108 082D cmp r5, #8 2271 010a 0FD0 beq .L189 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2272 .loc 1 886 12 discriminator 8 view .LVU678 2273 010c 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 2274 .LVL151: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2275 .loc 1 886 12 discriminator 8 view .LVU679 2276 0110 D2B2 uxtb r2, r2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2277 .loc 1 886 51 discriminator 8 view .LVU680 2278 0112 012A cmp r2, #1 2279 0114 14BF ite ne 2280 0116 0022 movne r2, #0 2281 0118 0122 moveq r2, #1 2282 011a 8AE7 b .L163 2283 .LVL152: 2284 .L188: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2285 .loc 1 886 12 discriminator 4 view .LVU681 2286 011c 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 2287 .LVL153: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2288 .loc 1 886 12 discriminator 4 view .LVU682 2289 0120 D2B2 uxtb r2, r2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2290 .loc 1 886 51 discriminator 4 view .LVU683 2291 0122 012A cmp r2, #1 2292 0124 14BF ite ne ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 97 2293 0126 0022 movne r2, #0 2294 0128 0122 moveq r2, #1 2295 012a 82E7 b .L163 2296 .LVL154: 2297 .L189: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2298 .loc 1 886 12 discriminator 7 view .LVU684 2299 012c 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 2300 .LVL155: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2301 .loc 1 886 12 discriminator 7 view .LVU685 2302 0130 D2B2 uxtb r2, r2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2303 .loc 1 886 51 discriminator 7 view .LVU686 2304 0132 012A cmp r2, #1 2305 0134 14BF ite ne 2306 0136 0022 movne r2, #0 2307 0138 0122 moveq r2, #1 2308 013a 7AE7 b .L163 2309 .L166: 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2310 .loc 1 894 7 discriminator 2 view .LVU687 2311 013c 042D cmp r5, #4 2312 013e 0DD0 beq .L190 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2313 .loc 1 894 7 discriminator 4 view .LVU688 2314 0140 082D cmp r5, #8 2315 0142 25D0 beq .L191 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2316 .loc 1 894 7 discriminator 7 view .LVU689 2317 0144 0222 movs r2, #2 2318 0146 84F84720 strb r2, [r4, #71] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2319 .loc 1 902 3 is_stmt 1 discriminator 7 view .LVU690 2320 014a 042D cmp r5, #4 2321 014c 09D0 beq .L169 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2322 .loc 1 902 3 is_stmt 0 view .LVU691 2323 014e 082D cmp r5, #8 2324 0150 21D0 beq .L171 2325 0152 002D cmp r5, #0 2326 0154 3FF47BAF beq .L167 2327 0158 0120 movs r0, #1 2328 015a 43E0 b .L161 2329 .L190: 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2330 .loc 1 894 7 view .LVU692 2331 015c 0222 movs r2, #2 2332 015e 84F84520 strb r2, [r4, #69] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2333 .loc 1 902 3 is_stmt 1 view .LVU693 2334 .L169: 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2335 .loc 1 928 7 view .LVU694 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2336 .loc 1 928 17 is_stmt 0 view .LVU695 2337 0162 A26A ldr r2, [r4, #40] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 98 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2338 .loc 1 928 52 view .LVU696 2339 0164 2749 ldr r1, .L192 2340 .LVL156: 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2341 .loc 1 928 52 view .LVU697 2342 0166 9162 str r1, [r2, #40] 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2343 .loc 1 929 7 is_stmt 1 view .LVU698 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2344 .loc 1 929 17 is_stmt 0 view .LVU699 2345 0168 A26A ldr r2, [r4, #40] 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2346 .loc 1 929 56 view .LVU700 2347 016a 2749 ldr r1, .L192+4 2348 016c D162 str r1, [r2, #44] 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2349 .loc 1 932 7 is_stmt 1 view .LVU701 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2350 .loc 1 932 17 is_stmt 0 view .LVU702 2351 016e A26A ldr r2, [r4, #40] 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2352 .loc 1 932 53 view .LVU703 2353 0170 2649 ldr r1, .L192+8 2354 0172 1163 str r1, [r2, #48] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2355 .loc 1 935 7 is_stmt 1 view .LVU704 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2356 .loc 1 935 88 is_stmt 0 view .LVU705 2357 0174 2268 ldr r2, [r4] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2358 .loc 1 935 11 view .LVU706 2359 0176 3832 adds r2, r2, #56 2360 0178 3146 mov r1, r6 2361 017a A06A ldr r0, [r4, #40] 2362 017c FFF7FEFF bl HAL_DMA_Start_IT 2363 .LVL157: 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2364 .loc 1 935 10 view .LVU707 2365 0180 0028 cmp r0, #0 2366 0182 36D1 bne .L181 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2367 .loc 1 942 7 is_stmt 1 view .LVU708 2368 0184 2268 ldr r2, [r4] 2369 0186 D368 ldr r3, [r2, #12] 2370 0188 43F48063 orr r3, r3, #1024 2371 018c D360 str r3, [r2, #12] 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2372 .loc 1 943 7 view .LVU709 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2373 .loc 1 972 3 view .LVU710 2374 018e 75E7 b .L172 2375 .LVL158: 2376 .L191: 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2377 .loc 1 894 7 is_stmt 0 view .LVU711 2378 0190 0222 movs r2, #2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 99 2379 0192 84F84620 strb r2, [r4, #70] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2380 .loc 1 902 3 is_stmt 1 view .LVU712 2381 .L171: 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2382 .loc 1 949 7 view .LVU713 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2383 .loc 1 949 17 is_stmt 0 view .LVU714 2384 0196 E26A ldr r2, [r4, #44] 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2385 .loc 1 949 52 view .LVU715 2386 0198 1A49 ldr r1, .L192 2387 .LVL159: 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2388 .loc 1 949 52 view .LVU716 2389 019a 9162 str r1, [r2, #40] 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2390 .loc 1 950 7 is_stmt 1 view .LVU717 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2391 .loc 1 950 17 is_stmt 0 view .LVU718 2392 019c E26A ldr r2, [r4, #44] 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2393 .loc 1 950 56 view .LVU719 2394 019e 1A49 ldr r1, .L192+4 2395 01a0 D162 str r1, [r2, #44] 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2396 .loc 1 953 7 is_stmt 1 view .LVU720 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2397 .loc 1 953 17 is_stmt 0 view .LVU721 2398 01a2 E26A ldr r2, [r4, #44] 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2399 .loc 1 953 53 view .LVU722 2400 01a4 1949 ldr r1, .L192+8 2401 01a6 1163 str r1, [r2, #48] 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2402 .loc 1 956 7 is_stmt 1 view .LVU723 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2403 .loc 1 956 88 is_stmt 0 view .LVU724 2404 01a8 2268 ldr r2, [r4] 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2405 .loc 1 956 11 view .LVU725 2406 01aa 3C32 adds r2, r2, #60 2407 01ac 3146 mov r1, r6 2408 01ae E06A ldr r0, [r4, #44] 2409 01b0 FFF7FEFF bl HAL_DMA_Start_IT 2410 .LVL160: 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2411 .loc 1 956 10 view .LVU726 2412 01b4 F8B9 cbnz r0, .L182 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2413 .loc 1 963 7 is_stmt 1 view .LVU727 2414 01b6 2268 ldr r2, [r4] 2415 01b8 D368 ldr r3, [r2, #12] 2416 01ba 43F40063 orr r3, r3, #2048 2417 01be D360 str r3, [r2, #12] 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2418 .loc 1 964 7 view .LVU728 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 100 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2419 .loc 1 972 3 view .LVU729 2420 01c0 5CE7 b .L172 2421 .L173: 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2422 .loc 1 983 7 view .LVU730 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2423 .loc 1 983 31 is_stmt 0 view .LVU731 2424 01c2 9968 ldr r1, [r3, #8] 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2425 .loc 1 983 15 view .LVU732 2426 01c4 134A ldr r2, .L192+16 2427 01c6 0A40 ands r2, r2, r1 2428 .LVL161: 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2429 .loc 1 984 7 is_stmt 1 view .LVU733 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2430 .loc 1 984 10 is_stmt 0 view .LVU734 2431 01c8 062A cmp r2, #6 2432 01ca 16D0 beq .L183 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2433 .loc 1 984 11 discriminator 1 view .LVU735 2434 01cc B2F5803F cmp r2, #65536 2435 01d0 15D0 beq .L184 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2436 .loc 1 986 9 is_stmt 1 view .LVU736 2437 01d2 1A68 ldr r2, [r3] 2438 .LVL162: 986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2439 .loc 1 986 9 is_stmt 0 view .LVU737 2440 01d4 42F00102 orr r2, r2, #1 2441 01d8 1A60 str r2, [r3] 2442 01da 0020 movs r0, #0 2443 01dc 02E0 b .L161 2444 .LVL163: 2445 .L175: 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2446 .loc 1 884 12 view .LVU738 2447 01de 0220 movs r0, #2 2448 01e0 00E0 b .L161 2449 .LVL164: 2450 .L176: 899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2451 .loc 1 899 12 view .LVU739 2452 01e2 0120 movs r0, #1 2453 .LVL165: 2454 .L161: 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2455 .loc 1 997 1 view .LVU740 2456 01e4 70BD pop {r4, r5, r6, pc} 2457 .LVL166: 2458 .L177: 890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2459 .loc 1 890 14 view .LVU741 2460 01e6 0120 movs r0, #1 2461 01e8 FCE7 b .L161 2462 .L178: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 101 2463 01ea 0120 movs r0, #1 2464 01ec FAE7 b .L161 2465 .LVL167: 2466 .L180: 918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2467 .loc 1 918 16 view .LVU742 2468 01ee 0120 movs r0, #1 2469 01f0 F8E7 b .L161 2470 .L181: 939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2471 .loc 1 939 16 view .LVU743 2472 01f2 0120 movs r0, #1 2473 01f4 F6E7 b .L161 2474 .L182: 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2475 .loc 1 960 16 view .LVU744 2476 01f6 0120 movs r0, #1 2477 01f8 F4E7 b .L161 2478 .LVL168: 2479 .L183: 960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2480 .loc 1 960 16 view .LVU745 2481 01fa 0020 movs r0, #0 2482 01fc F2E7 b .L161 2483 .L184: 2484 01fe 0020 movs r0, #0 2485 0200 F0E7 b .L161 2486 .L193: 2487 0202 00BF .align 2 2488 .L192: 2489 0204 00000000 .word TIM_DMADelayPulseNCplt 2490 0208 00000000 .word TIM_DMADelayPulseHalfCplt 2491 020c 00000000 .word TIM_DMAErrorCCxN 2492 0210 002C0140 .word 1073818624 2493 0214 07000100 .word 65543 2494 .cfi_endproc 2495 .LFE144: 2497 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits 2498 .align 1 2499 .global HAL_TIMEx_OCN_Stop_DMA 2500 .syntax unified 2501 .thumb 2502 .thumb_func 2504 HAL_TIMEx_OCN_Stop_DMA: 2505 .LVL169: 2506 .LFB145: 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2507 .loc 1 1011 1 is_stmt 1 view -0 2508 .cfi_startproc 2509 @ args = 0, pretend = 0, frame = 0 2510 @ frame_needed = 0, uses_anonymous_args = 0 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2511 .loc 1 1011 1 is_stmt 0 view .LVU747 2512 0000 38B5 push {r3, r4, r5, lr} 2513 .cfi_def_cfa_offset 16 2514 .cfi_offset 3, -16 2515 .cfi_offset 4, -12 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 102 2516 .cfi_offset 5, -8 2517 .cfi_offset 14, -4 2518 0002 0546 mov r5, r0 2519 0004 0C46 mov r4, r1 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2520 .loc 1 1012 3 is_stmt 1 view .LVU748 2521 .LVL170: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2522 .loc 1 1015 3 view .LVU749 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2523 .loc 1 1017 3 view .LVU750 2524 0006 0429 cmp r1, #4 2525 0008 35D0 beq .L195 2526 000a 0829 cmp r1, #8 2527 000c 3CD0 beq .L196 2528 000e 09B1 cbz r1, .L206 2529 0010 0120 movs r0, #1 2530 .LVL171: 2531 .L197: 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2532 .loc 1 1064 3 view .LVU751 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2533 .loc 1 1065 1 is_stmt 0 view .LVU752 2534 0012 38BD pop {r3, r4, r5, pc} 2535 .LVL172: 2536 .L206: 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2537 .loc 1 1022 7 is_stmt 1 view .LVU753 2538 0014 0268 ldr r2, [r0] 2539 0016 D368 ldr r3, [r2, #12] 2540 0018 23F40073 bic r3, r3, #512 2541 001c D360 str r3, [r2, #12] 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2542 .loc 1 1023 7 view .LVU754 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2543 .loc 1 1023 13 is_stmt 0 view .LVU755 2544 001e 406A ldr r0, [r0, #36] 2545 .LVL173: 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2546 .loc 1 1023 13 view .LVU756 2547 0020 FFF7FEFF bl HAL_DMA_Abort_IT 2548 .LVL174: 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2549 .loc 1 1024 7 is_stmt 1 view .LVU757 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2550 .loc 1 1048 3 view .LVU758 2551 .L198: 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2552 .loc 1 1051 5 view .LVU759 2553 0024 0022 movs r2, #0 2554 0026 2146 mov r1, r4 2555 0028 2868 ldr r0, [r5] 2556 002a FFF7FEFF bl TIM_CCxNChannelCmd 2557 .LVL175: 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2558 .loc 1 1054 5 view .LVU760 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 103 2559 .loc 1 1054 5 view .LVU761 2560 002e 2B68 ldr r3, [r5] 2561 0030 196A ldr r1, [r3, #32] 2562 0032 41F21112 movw r2, #4369 2563 0036 1142 tst r1, r2 2564 0038 08D1 bne .L199 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2565 .loc 1 1054 5 discriminator 1 view .LVU762 2566 003a 196A ldr r1, [r3, #32] 2567 003c 40F24442 movw r2, #1092 2568 0040 1142 tst r1, r2 2569 0042 03D1 bne .L199 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2570 .loc 1 1054 5 discriminator 3 view .LVU763 2571 0044 5A6C ldr r2, [r3, #68] 2572 0046 22F40042 bic r2, r2, #32768 2573 004a 5A64 str r2, [r3, #68] 2574 .L199: 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2575 .loc 1 1054 5 discriminator 5 view .LVU764 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2576 .loc 1 1057 5 discriminator 5 view .LVU765 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2577 .loc 1 1057 5 discriminator 5 view .LVU766 2578 004c 2B68 ldr r3, [r5] 2579 004e 196A ldr r1, [r3, #32] 2580 0050 41F21112 movw r2, #4369 2581 0054 1142 tst r1, r2 2582 0056 08D1 bne .L200 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2583 .loc 1 1057 5 discriminator 1 view .LVU767 2584 0058 196A ldr r1, [r3, #32] 2585 005a 40F24442 movw r2, #1092 2586 005e 1142 tst r1, r2 2587 0060 03D1 bne .L200 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2588 .loc 1 1057 5 discriminator 3 view .LVU768 2589 0062 1A68 ldr r2, [r3] 2590 0064 22F00102 bic r2, r2, #1 2591 0068 1A60 str r2, [r3] 2592 .L200: 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2593 .loc 1 1057 5 discriminator 5 view .LVU769 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2594 .loc 1 1060 5 discriminator 5 view .LVU770 2595 006a B4B9 cbnz r4, .L201 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2596 .loc 1 1060 5 is_stmt 0 discriminator 1 view .LVU771 2597 006c 0123 movs r3, #1 2598 006e 85F84430 strb r3, [r5, #68] 2599 0072 0020 movs r0, #0 2600 0074 CDE7 b .L197 2601 .LVL176: 2602 .L195: 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2603 .loc 1 1030 7 is_stmt 1 view .LVU772 2604 0076 0268 ldr r2, [r0] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 104 2605 0078 D368 ldr r3, [r2, #12] 2606 007a 23F48063 bic r3, r3, #1024 2607 007e D360 str r3, [r2, #12] 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2608 .loc 1 1031 7 view .LVU773 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2609 .loc 1 1031 13 is_stmt 0 view .LVU774 2610 0080 806A ldr r0, [r0, #40] 2611 .LVL177: 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2612 .loc 1 1031 13 view .LVU775 2613 0082 FFF7FEFF bl HAL_DMA_Abort_IT 2614 .LVL178: 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2615 .loc 1 1032 7 is_stmt 1 view .LVU776 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2616 .loc 1 1048 3 view .LVU777 2617 0086 CDE7 b .L198 2618 .LVL179: 2619 .L196: 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2620 .loc 1 1038 7 view .LVU778 2621 0088 0268 ldr r2, [r0] 2622 008a D368 ldr r3, [r2, #12] 2623 008c 23F40063 bic r3, r3, #2048 2624 0090 D360 str r3, [r2, #12] 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2625 .loc 1 1039 7 view .LVU779 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2626 .loc 1 1039 13 is_stmt 0 view .LVU780 2627 0092 C06A ldr r0, [r0, #44] 2628 .LVL180: 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2629 .loc 1 1039 13 view .LVU781 2630 0094 FFF7FEFF bl HAL_DMA_Abort_IT 2631 .LVL181: 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2632 .loc 1 1040 7 is_stmt 1 view .LVU782 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2633 .loc 1 1048 3 view .LVU783 2634 0098 C4E7 b .L198 2635 .L201: 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2636 .loc 1 1060 5 is_stmt 0 discriminator 2 view .LVU784 2637 009a 042C cmp r4, #4 2638 009c 06D0 beq .L207 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2639 .loc 1 1060 5 discriminator 4 view .LVU785 2640 009e 082C cmp r4, #8 2641 00a0 09D0 beq .L208 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2642 .loc 1 1060 5 discriminator 7 view .LVU786 2643 00a2 0123 movs r3, #1 2644 00a4 85F84730 strb r3, [r5, #71] 2645 00a8 0020 movs r0, #0 2646 00aa B2E7 b .L197 2647 .L207: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 105 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2648 .loc 1 1060 5 discriminator 3 view .LVU787 2649 00ac 0123 movs r3, #1 2650 00ae 85F84530 strb r3, [r5, #69] 2651 00b2 0020 movs r0, #0 2652 00b4 ADE7 b .L197 2653 .L208: 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2654 .loc 1 1060 5 discriminator 6 view .LVU788 2655 00b6 0123 movs r3, #1 2656 00b8 85F84630 strb r3, [r5, #70] 2657 00bc 0020 movs r0, #0 2658 00be A8E7 b .L197 2659 .cfi_endproc 2660 .LFE145: 2662 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits 2663 .align 1 2664 .global HAL_TIMEx_PWMN_Start 2665 .syntax unified 2666 .thumb 2667 .thumb_func 2669 HAL_TIMEx_PWMN_Start: 2670 .LVL182: 2671 .LFB146: 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2672 .loc 1 1112 1 is_stmt 1 view -0 2673 .cfi_startproc 2674 @ args = 0, pretend = 0, frame = 0 2675 @ frame_needed = 0, uses_anonymous_args = 0 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2676 .loc 1 1112 1 is_stmt 0 view .LVU790 2677 0000 10B5 push {r4, lr} 2678 .cfi_def_cfa_offset 8 2679 .cfi_offset 4, -8 2680 .cfi_offset 14, -4 2681 0002 0446 mov r4, r0 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2682 .loc 1 1113 3 is_stmt 1 view .LVU791 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2683 .loc 1 1116 3 view .LVU792 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2684 .loc 1 1119 3 view .LVU793 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2685 .loc 1 1119 46 is_stmt 0 view .LVU794 2686 0004 0846 mov r0, r1 2687 .LVL183: 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2688 .loc 1 1119 46 view .LVU795 2689 0006 79BB cbnz r1, .L210 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2690 .loc 1 1119 7 discriminator 1 view .LVU796 2691 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 2692 000c DBB2 uxtb r3, r3 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2693 .loc 1 1119 46 discriminator 1 view .LVU797 2694 000e 013B subs r3, r3, #1 2695 0010 18BF it ne ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 106 2696 0012 0123 movne r3, #1 2697 .L211: 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2698 .loc 1 1119 6 discriminator 12 view .LVU798 2699 0014 002B cmp r3, #0 2700 0016 5ED1 bne .L221 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2701 .loc 1 1125 3 is_stmt 1 view .LVU799 2702 0018 0028 cmp r0, #0 2703 001a 3ED1 bne .L215 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2704 .loc 1 1125 3 is_stmt 0 discriminator 1 view .LVU800 2705 001c 0223 movs r3, #2 2706 001e 84F84430 strb r3, [r4, #68] 2707 .L216: 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2708 .loc 1 1128 3 is_stmt 1 view .LVU801 2709 0022 0422 movs r2, #4 2710 0024 0146 mov r1, r0 2711 .LVL184: 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2712 .loc 1 1128 3 is_stmt 0 view .LVU802 2713 0026 2068 ldr r0, [r4] 2714 .LVL185: 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2715 .loc 1 1128 3 view .LVU803 2716 0028 FFF7FEFF bl TIM_CCxNChannelCmd 2717 .LVL186: 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2718 .loc 1 1131 3 is_stmt 1 view .LVU804 2719 002c 2268 ldr r2, [r4] 2720 002e 536C ldr r3, [r2, #68] 2721 0030 43F40043 orr r3, r3, #32768 2722 0034 5364 str r3, [r2, #68] 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2723 .loc 1 1134 3 view .LVU805 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2724 .loc 1 1134 7 is_stmt 0 view .LVU806 2725 0036 2368 ldr r3, [r4] 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2726 .loc 1 1134 6 view .LVU807 2727 0038 2A4A ldr r2, .L229 2728 003a 9342 cmp r3, r2 2729 003c 3DD0 beq .L219 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2730 .loc 1 1134 7 discriminator 1 view .LVU808 2731 003e B3F1804F cmp r3, #1073741824 2732 0042 3AD0 beq .L219 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2733 .loc 1 1134 7 discriminator 2 view .LVU809 2734 0044 A2F59432 sub r2, r2, #75776 2735 0048 9342 cmp r3, r2 2736 004a 36D0 beq .L219 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2737 .loc 1 1134 7 discriminator 3 view .LVU810 2738 004c 02F58062 add r2, r2, #1024 2739 0050 9342 cmp r3, r2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 107 2740 0052 32D0 beq .L219 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2741 .loc 1 1134 7 discriminator 4 view .LVU811 2742 0054 02F59C32 add r2, r2, #79872 2743 0058 9342 cmp r3, r2 2744 005a 2ED0 beq .L219 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2745 .loc 1 1144 5 is_stmt 1 view .LVU812 2746 005c 1A68 ldr r2, [r3] 2747 005e 42F00102 orr r2, r2, #1 2748 0062 1A60 str r2, [r3] 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2749 .loc 1 1148 10 is_stmt 0 view .LVU813 2750 0064 0020 movs r0, #0 2751 0066 37E0 b .L214 2752 .LVL187: 2753 .L210: 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2754 .loc 1 1119 46 discriminator 2 view .LVU814 2755 0068 0429 cmp r1, #4 2756 006a 08D0 beq .L225 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2757 .loc 1 1119 46 discriminator 5 view .LVU815 2758 006c 0829 cmp r1, #8 2759 006e 0DD0 beq .L226 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2760 .loc 1 1119 7 discriminator 8 view .LVU816 2761 0070 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 2762 0074 DBB2 uxtb r3, r3 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2763 .loc 1 1119 46 discriminator 8 view .LVU817 2764 0076 013B subs r3, r3, #1 2765 0078 18BF it ne 2766 007a 0123 movne r3, #1 2767 007c CAE7 b .L211 2768 .L225: 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2769 .loc 1 1119 7 discriminator 4 view .LVU818 2770 007e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 2771 0082 DBB2 uxtb r3, r3 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2772 .loc 1 1119 46 discriminator 4 view .LVU819 2773 0084 013B subs r3, r3, #1 2774 0086 18BF it ne 2775 0088 0123 movne r3, #1 2776 008a C3E7 b .L211 2777 .L226: 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2778 .loc 1 1119 7 discriminator 7 view .LVU820 2779 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 2780 0090 DBB2 uxtb r3, r3 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2781 .loc 1 1119 46 discriminator 7 view .LVU821 2782 0092 013B subs r3, r3, #1 2783 0094 18BF it ne 2784 0096 0123 movne r3, #1 2785 0098 BCE7 b .L211 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 108 2786 .L215: 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2787 .loc 1 1125 3 discriminator 2 view .LVU822 2788 009a 0428 cmp r0, #4 2789 009c 05D0 beq .L227 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2790 .loc 1 1125 3 discriminator 4 view .LVU823 2791 009e 0828 cmp r0, #8 2792 00a0 07D0 beq .L228 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2793 .loc 1 1125 3 discriminator 7 view .LVU824 2794 00a2 0223 movs r3, #2 2795 00a4 84F84730 strb r3, [r4, #71] 2796 00a8 BBE7 b .L216 2797 .L227: 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2798 .loc 1 1125 3 discriminator 3 view .LVU825 2799 00aa 0223 movs r3, #2 2800 00ac 84F84530 strb r3, [r4, #69] 2801 00b0 B7E7 b .L216 2802 .L228: 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2803 .loc 1 1125 3 discriminator 6 view .LVU826 2804 00b2 0223 movs r3, #2 2805 00b4 84F84630 strb r3, [r4, #70] 2806 00b8 B3E7 b .L216 2807 .LVL188: 2808 .L219: 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2809 .loc 1 1136 5 is_stmt 1 view .LVU827 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2810 .loc 1 1136 29 is_stmt 0 view .LVU828 2811 00ba 9968 ldr r1, [r3, #8] 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2812 .loc 1 1136 13 view .LVU829 2813 00bc 0A4A ldr r2, .L229+4 2814 00be 0A40 ands r2, r2, r1 2815 .LVL189: 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2816 .loc 1 1137 5 is_stmt 1 view .LVU830 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2817 .loc 1 1137 8 is_stmt 0 view .LVU831 2818 00c0 062A cmp r2, #6 2819 00c2 0AD0 beq .L222 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2820 .loc 1 1137 9 discriminator 1 view .LVU832 2821 00c4 B2F5803F cmp r2, #65536 2822 00c8 09D0 beq .L223 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2823 .loc 1 1139 7 is_stmt 1 view .LVU833 2824 00ca 1A68 ldr r2, [r3] 2825 .LVL190: 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2826 .loc 1 1139 7 is_stmt 0 view .LVU834 2827 00cc 42F00102 orr r2, r2, #1 2828 00d0 1A60 str r2, [r3] 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 109 2829 .loc 1 1148 10 view .LVU835 2830 00d2 0020 movs r0, #0 2831 00d4 00E0 b .L214 2832 .LVL191: 2833 .L221: 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2834 .loc 1 1121 12 view .LVU836 2835 00d6 0120 movs r0, #1 2836 .LVL192: 2837 .L214: 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2838 .loc 1 1149 1 view .LVU837 2839 00d8 10BD pop {r4, pc} 2840 .LVL193: 2841 .L222: 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2842 .loc 1 1148 10 view .LVU838 2843 00da 0020 movs r0, #0 2844 00dc FCE7 b .L214 2845 .L223: 2846 00de 0020 movs r0, #0 2847 00e0 FAE7 b .L214 2848 .L230: 2849 00e2 00BF .align 2 2850 .L229: 2851 00e4 002C0140 .word 1073818624 2852 00e8 07000100 .word 65543 2853 .cfi_endproc 2854 .LFE146: 2856 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 2857 .align 1 2858 .global HAL_TIMEx_PWMN_Stop 2859 .syntax unified 2860 .thumb 2861 .thumb_func 2863 HAL_TIMEx_PWMN_Stop: 2864 .LVL194: 2865 .LFB147: 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2866 .loc 1 1162 1 is_stmt 1 view -0 2867 .cfi_startproc 2868 @ args = 0, pretend = 0, frame = 0 2869 @ frame_needed = 0, uses_anonymous_args = 0 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2870 .loc 1 1162 1 is_stmt 0 view .LVU840 2871 0000 38B5 push {r3, r4, r5, lr} 2872 .cfi_def_cfa_offset 16 2873 .cfi_offset 3, -16 2874 .cfi_offset 4, -12 2875 .cfi_offset 5, -8 2876 .cfi_offset 14, -4 2877 0002 0446 mov r4, r0 2878 0004 0D46 mov r5, r1 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2879 .loc 1 1164 3 is_stmt 1 view .LVU841 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2880 .loc 1 1167 3 view .LVU842 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 110 2881 0006 0022 movs r2, #0 2882 0008 0068 ldr r0, [r0] 2883 .LVL195: 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2884 .loc 1 1167 3 is_stmt 0 view .LVU843 2885 000a FFF7FEFF bl TIM_CCxNChannelCmd 2886 .LVL196: 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2887 .loc 1 1170 3 is_stmt 1 view .LVU844 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2888 .loc 1 1170 3 view .LVU845 2889 000e 2368 ldr r3, [r4] 2890 0010 196A ldr r1, [r3, #32] 2891 0012 41F21112 movw r2, #4369 2892 0016 1142 tst r1, r2 2893 0018 08D1 bne .L232 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2894 .loc 1 1170 3 discriminator 1 view .LVU846 2895 001a 196A ldr r1, [r3, #32] 2896 001c 40F24442 movw r2, #1092 2897 0020 1142 tst r1, r2 2898 0022 03D1 bne .L232 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2899 .loc 1 1170 3 discriminator 3 view .LVU847 2900 0024 5A6C ldr r2, [r3, #68] 2901 0026 22F40042 bic r2, r2, #32768 2902 002a 5A64 str r2, [r3, #68] 2903 .L232: 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2904 .loc 1 1170 3 discriminator 5 view .LVU848 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2905 .loc 1 1173 3 discriminator 5 view .LVU849 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2906 .loc 1 1173 3 discriminator 5 view .LVU850 2907 002c 2368 ldr r3, [r4] 2908 002e 196A ldr r1, [r3, #32] 2909 0030 41F21112 movw r2, #4369 2910 0034 1142 tst r1, r2 2911 0036 08D1 bne .L233 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2912 .loc 1 1173 3 discriminator 1 view .LVU851 2913 0038 196A ldr r1, [r3, #32] 2914 003a 40F24442 movw r2, #1092 2915 003e 1142 tst r1, r2 2916 0040 03D1 bne .L233 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2917 .loc 1 1173 3 discriminator 3 view .LVU852 2918 0042 1A68 ldr r2, [r3] 2919 0044 22F00102 bic r2, r2, #1 2920 0048 1A60 str r2, [r3] 2921 .L233: 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2922 .loc 1 1173 3 discriminator 5 view .LVU853 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2923 .loc 1 1176 3 discriminator 5 view .LVU854 2924 004a 25B9 cbnz r5, .L234 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 111 2925 .loc 1 1176 3 is_stmt 0 discriminator 1 view .LVU855 2926 004c 0123 movs r3, #1 2927 004e 84F84430 strb r3, [r4, #68] 2928 .L235: 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2929 .loc 1 1179 3 is_stmt 1 view .LVU856 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2930 .loc 1 1180 1 is_stmt 0 view .LVU857 2931 0052 0020 movs r0, #0 2932 0054 38BD pop {r3, r4, r5, pc} 2933 .LVL197: 2934 .L234: 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2935 .loc 1 1176 3 discriminator 2 view .LVU858 2936 0056 042D cmp r5, #4 2937 0058 05D0 beq .L239 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2938 .loc 1 1176 3 discriminator 4 view .LVU859 2939 005a 082D cmp r5, #8 2940 005c 07D0 beq .L240 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2941 .loc 1 1176 3 discriminator 7 view .LVU860 2942 005e 0123 movs r3, #1 2943 0060 84F84730 strb r3, [r4, #71] 2944 0064 F5E7 b .L235 2945 .L239: 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2946 .loc 1 1176 3 discriminator 3 view .LVU861 2947 0066 0123 movs r3, #1 2948 0068 84F84530 strb r3, [r4, #69] 2949 006c F1E7 b .L235 2950 .L240: 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2951 .loc 1 1176 3 discriminator 6 view .LVU862 2952 006e 0123 movs r3, #1 2953 0070 84F84630 strb r3, [r4, #70] 2954 0074 EDE7 b .L235 2955 .cfi_endproc 2956 .LFE147: 2958 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 2959 .align 1 2960 .global HAL_TIMEx_PWMN_Start_IT 2961 .syntax unified 2962 .thumb 2963 .thumb_func 2965 HAL_TIMEx_PWMN_Start_IT: 2966 .LVL198: 2967 .LFB148: 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2968 .loc 1 1194 1 is_stmt 1 view -0 2969 .cfi_startproc 2970 @ args = 0, pretend = 0, frame = 0 2971 @ frame_needed = 0, uses_anonymous_args = 0 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2972 .loc 1 1194 1 is_stmt 0 view .LVU864 2973 0000 10B5 push {r4, lr} 2974 .cfi_def_cfa_offset 8 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 112 2975 .cfi_offset 4, -8 2976 .cfi_offset 14, -4 2977 0002 0446 mov r4, r0 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2978 .loc 1 1195 3 is_stmt 1 view .LVU865 2979 .LVL199: 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2980 .loc 1 1196 3 view .LVU866 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2981 .loc 1 1199 3 view .LVU867 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2982 .loc 1 1202 3 view .LVU868 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2983 .loc 1 1202 46 is_stmt 0 view .LVU869 2984 0004 0846 mov r0, r1 2985 .LVL200: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2986 .loc 1 1202 46 view .LVU870 2987 0006 0029 cmp r1, #0 2988 0008 39D1 bne .L242 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2989 .loc 1 1202 7 discriminator 1 view .LVU871 2990 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 2991 000e DBB2 uxtb r3, r3 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2992 .loc 1 1202 46 discriminator 1 view .LVU872 2993 0010 013B subs r3, r3, #1 2994 0012 18BF it ne 2995 0014 0123 movne r3, #1 2996 .L243: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2997 .loc 1 1202 6 discriminator 12 view .LVU873 2998 0016 002B cmp r3, #0 2999 0018 79D1 bne .L256 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3000 .loc 1 1208 3 is_stmt 1 view .LVU874 3001 001a 0028 cmp r0, #0 3002 001c 48D1 bne .L247 3003 001e 0223 movs r3, #2 3004 0020 84F84430 strb r3, [r4, #68] 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3005 .loc 1 1210 3 view .LVU875 3006 .L248: 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3007 .loc 1 1215 7 view .LVU876 3008 0024 2268 ldr r2, [r4] 3009 0026 D368 ldr r3, [r2, #12] 3010 0028 43F00203 orr r3, r3, #2 3011 002c D360 str r3, [r2, #12] 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3012 .loc 1 1216 7 view .LVU877 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3013 .loc 1 1238 3 view .LVU878 3014 .L253: 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3015 .loc 1 1241 5 view .LVU879 3016 002e 2268 ldr r2, [r4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 113 3017 0030 D368 ldr r3, [r2, #12] 3018 0032 43F08003 orr r3, r3, #128 3019 0036 D360 str r3, [r2, #12] 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3020 .loc 1 1244 5 view .LVU880 3021 0038 0422 movs r2, #4 3022 003a 0146 mov r1, r0 3023 .LVL201: 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3024 .loc 1 1244 5 is_stmt 0 view .LVU881 3025 003c 2068 ldr r0, [r4] 3026 .LVL202: 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3027 .loc 1 1244 5 view .LVU882 3028 003e FFF7FEFF bl TIM_CCxNChannelCmd 3029 .LVL203: 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3030 .loc 1 1247 5 is_stmt 1 view .LVU883 3031 0042 2268 ldr r2, [r4] 3032 0044 536C ldr r3, [r2, #68] 3033 0046 43F40043 orr r3, r3, #32768 3034 004a 5364 str r3, [r2, #68] 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3035 .loc 1 1250 5 view .LVU884 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3036 .loc 1 1250 9 is_stmt 0 view .LVU885 3037 004c 2368 ldr r3, [r4] 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3038 .loc 1 1250 8 view .LVU886 3039 004e 334A ldr r2, .L265 3040 0050 9342 cmp r3, r2 3041 0052 4ED0 beq .L254 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3042 .loc 1 1250 9 discriminator 1 view .LVU887 3043 0054 B3F1804F cmp r3, #1073741824 3044 0058 4BD0 beq .L254 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3045 .loc 1 1250 9 discriminator 2 view .LVU888 3046 005a A2F59432 sub r2, r2, #75776 3047 005e 9342 cmp r3, r2 3048 0060 47D0 beq .L254 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3049 .loc 1 1250 9 discriminator 3 view .LVU889 3050 0062 02F58062 add r2, r2, #1024 3051 0066 9342 cmp r3, r2 3052 0068 43D0 beq .L254 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3053 .loc 1 1250 9 discriminator 4 view .LVU890 3054 006a 02F59C32 add r2, r2, #79872 3055 006e 9342 cmp r3, r2 3056 0070 3FD0 beq .L254 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3057 .loc 1 1260 7 is_stmt 1 view .LVU891 3058 0072 1A68 ldr r2, [r3] 3059 0074 42F00102 orr r2, r2, #1 3060 0078 1A60 str r2, [r3] 3061 007a 0020 movs r0, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 114 3062 007c 48E0 b .L246 3063 .LVL204: 3064 .L242: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3065 .loc 1 1202 46 is_stmt 0 discriminator 2 view .LVU892 3066 007e 0429 cmp r1, #4 3067 0080 08D0 beq .L261 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3068 .loc 1 1202 46 discriminator 5 view .LVU893 3069 0082 0829 cmp r1, #8 3070 0084 0DD0 beq .L262 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3071 .loc 1 1202 7 discriminator 8 view .LVU894 3072 0086 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 3073 008a DBB2 uxtb r3, r3 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3074 .loc 1 1202 46 discriminator 8 view .LVU895 3075 008c 013B subs r3, r3, #1 3076 008e 18BF it ne 3077 0090 0123 movne r3, #1 3078 0092 C0E7 b .L243 3079 .L261: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3080 .loc 1 1202 7 discriminator 4 view .LVU896 3081 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 3082 0098 DBB2 uxtb r3, r3 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3083 .loc 1 1202 46 discriminator 4 view .LVU897 3084 009a 013B subs r3, r3, #1 3085 009c 18BF it ne 3086 009e 0123 movne r3, #1 3087 00a0 B9E7 b .L243 3088 .L262: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3089 .loc 1 1202 7 discriminator 7 view .LVU898 3090 00a2 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 3091 00a6 DBB2 uxtb r3, r3 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3092 .loc 1 1202 46 discriminator 7 view .LVU899 3093 00a8 013B subs r3, r3, #1 3094 00aa 18BF it ne 3095 00ac 0123 movne r3, #1 3096 00ae B2E7 b .L243 3097 .L247: 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3098 .loc 1 1208 3 discriminator 2 view .LVU900 3099 00b0 0428 cmp r0, #4 3100 00b2 0CD0 beq .L263 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3101 .loc 1 1208 3 discriminator 4 view .LVU901 3102 00b4 0828 cmp r0, #8 3103 00b6 13D0 beq .L264 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3104 .loc 1 1208 3 discriminator 7 view .LVU902 3105 00b8 0223 movs r3, #2 3106 00ba 84F84730 strb r3, [r4, #71] 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 115 3107 .loc 1 1210 3 is_stmt 1 discriminator 7 view .LVU903 3108 00be 0428 cmp r0, #4 3109 00c0 08D0 beq .L250 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3110 .loc 1 1210 3 is_stmt 0 view .LVU904 3111 00c2 0828 cmp r0, #8 3112 00c4 0FD0 beq .L252 3113 00c6 0028 cmp r0, #0 3114 00c8 ACD0 beq .L248 3115 00ca 0120 movs r0, #1 3116 .LVL205: 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3117 .loc 1 1210 3 view .LVU905 3118 00cc 20E0 b .L246 3119 .LVL206: 3120 .L263: 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3121 .loc 1 1208 3 view .LVU906 3122 00ce 0223 movs r3, #2 3123 00d0 84F84530 strb r3, [r4, #69] 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3124 .loc 1 1210 3 is_stmt 1 view .LVU907 3125 .L250: 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3126 .loc 1 1222 7 view .LVU908 3127 00d4 2268 ldr r2, [r4] 3128 00d6 D368 ldr r3, [r2, #12] 3129 00d8 43F00403 orr r3, r3, #4 3130 00dc D360 str r3, [r2, #12] 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3131 .loc 1 1223 7 view .LVU909 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3132 .loc 1 1238 3 view .LVU910 3133 00de A6E7 b .L253 3134 .L264: 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3135 .loc 1 1208 3 is_stmt 0 view .LVU911 3136 00e0 0223 movs r3, #2 3137 00e2 84F84630 strb r3, [r4, #70] 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3138 .loc 1 1210 3 is_stmt 1 view .LVU912 3139 .L252: 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3140 .loc 1 1229 7 view .LVU913 3141 00e6 2268 ldr r2, [r4] 3142 00e8 D368 ldr r3, [r2, #12] 3143 00ea 43F00803 orr r3, r3, #8 3144 00ee D360 str r3, [r2, #12] 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3145 .loc 1 1230 7 view .LVU914 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3146 .loc 1 1238 3 view .LVU915 3147 00f0 9DE7 b .L253 3148 .LVL207: 3149 .L254: 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3150 .loc 1 1252 7 view .LVU916 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 116 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3151 .loc 1 1252 31 is_stmt 0 view .LVU917 3152 00f2 9968 ldr r1, [r3, #8] 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3153 .loc 1 1252 15 view .LVU918 3154 00f4 0A4A ldr r2, .L265+4 3155 00f6 0A40 ands r2, r2, r1 3156 .LVL208: 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3157 .loc 1 1253 7 is_stmt 1 view .LVU919 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3158 .loc 1 1253 10 is_stmt 0 view .LVU920 3159 00f8 062A cmp r2, #6 3160 00fa 0AD0 beq .L258 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3161 .loc 1 1253 11 discriminator 1 view .LVU921 3162 00fc B2F5803F cmp r2, #65536 3163 0100 09D0 beq .L259 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3164 .loc 1 1255 9 is_stmt 1 view .LVU922 3165 0102 1A68 ldr r2, [r3] 3166 .LVL209: 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3167 .loc 1 1255 9 is_stmt 0 view .LVU923 3168 0104 42F00102 orr r2, r2, #1 3169 0108 1A60 str r2, [r3] 3170 010a 0020 movs r0, #0 3171 010c 00E0 b .L246 3172 .LVL210: 3173 .L256: 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3174 .loc 1 1204 12 view .LVU924 3175 010e 0120 movs r0, #1 3176 .LVL211: 3177 .L246: 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3178 .loc 1 1266 1 view .LVU925 3179 0110 10BD pop {r4, pc} 3180 .LVL212: 3181 .L258: 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3182 .loc 1 1266 1 view .LVU926 3183 0112 0020 movs r0, #0 3184 0114 FCE7 b .L246 3185 .L259: 3186 0116 0020 movs r0, #0 3187 0118 FAE7 b .L246 3188 .L266: 3189 011a 00BF .align 2 3190 .L265: 3191 011c 002C0140 .word 1073818624 3192 0120 07000100 .word 65543 3193 .cfi_endproc 3194 .LFE148: 3196 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits 3197 .align 1 3198 .global HAL_TIMEx_PWMN_Stop_IT ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 117 3199 .syntax unified 3200 .thumb 3201 .thumb_func 3203 HAL_TIMEx_PWMN_Stop_IT: 3204 .LVL213: 3205 .LFB149: 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3206 .loc 1 1280 1 is_stmt 1 view -0 3207 .cfi_startproc 3208 @ args = 0, pretend = 0, frame = 0 3209 @ frame_needed = 0, uses_anonymous_args = 0 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3210 .loc 1 1280 1 is_stmt 0 view .LVU928 3211 0000 38B5 push {r3, r4, r5, lr} 3212 .cfi_def_cfa_offset 16 3213 .cfi_offset 3, -16 3214 .cfi_offset 4, -12 3215 .cfi_offset 5, -8 3216 .cfi_offset 14, -4 3217 0002 0546 mov r5, r0 3218 0004 0C46 mov r4, r1 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; 3219 .loc 1 1281 3 is_stmt 1 view .LVU929 3220 .LVL214: 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3221 .loc 1 1282 3 view .LVU930 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3222 .loc 1 1285 3 view .LVU931 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3223 .loc 1 1287 3 view .LVU932 3224 0006 0429 cmp r1, #4 3225 0008 3CD0 beq .L268 3226 000a 0829 cmp r1, #8 3227 000c 40D0 beq .L269 3228 000e 09B1 cbz r1, .L280 3229 0010 0120 movs r0, #1 3230 .LVL215: 3231 .L270: 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3232 .loc 1 1338 3 view .LVU933 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3233 .loc 1 1339 1 is_stmt 0 view .LVU934 3234 0012 38BD pop {r3, r4, r5, pc} 3235 .LVL216: 3236 .L280: 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3237 .loc 1 1292 7 is_stmt 1 view .LVU935 3238 0014 0268 ldr r2, [r0] 3239 0016 D368 ldr r3, [r2, #12] 3240 0018 23F00203 bic r3, r3, #2 3241 001c D360 str r3, [r2, #12] 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3242 .loc 1 1293 7 view .LVU936 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3243 .loc 1 1315 3 view .LVU937 3244 .L271: 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 118 3245 .loc 1 1318 5 view .LVU938 3246 001e 0022 movs r2, #0 3247 0020 2146 mov r1, r4 3248 .LVL217: 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3249 .loc 1 1318 5 is_stmt 0 view .LVU939 3250 0022 2868 ldr r0, [r5] 3251 .LVL218: 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3252 .loc 1 1318 5 view .LVU940 3253 0024 FFF7FEFF bl TIM_CCxNChannelCmd 3254 .LVL219: 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 3255 .loc 1 1321 5 is_stmt 1 view .LVU941 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 3256 .loc 1 1321 19 is_stmt 0 view .LVU942 3257 0028 2B68 ldr r3, [r5] 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET) 3258 .loc 1 1321 13 view .LVU943 3259 002a 196A ldr r1, [r3, #32] 3260 .LVL220: 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3261 .loc 1 1322 5 is_stmt 1 view .LVU944 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3262 .loc 1 1322 8 is_stmt 0 view .LVU945 3263 002c 40F24442 movw r2, #1092 3264 0030 1142 tst r1, r2 3265 0032 03D1 bne .L272 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3266 .loc 1 1324 7 is_stmt 1 view .LVU946 3267 0034 DA68 ldr r2, [r3, #12] 3268 0036 22F08002 bic r2, r2, #128 3269 003a DA60 str r2, [r3, #12] 3270 .L272: 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3271 .loc 1 1328 5 view .LVU947 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3272 .loc 1 1328 5 view .LVU948 3273 003c 2B68 ldr r3, [r5] 3274 003e 196A ldr r1, [r3, #32] 3275 .LVL221: 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3276 .loc 1 1328 5 is_stmt 0 view .LVU949 3277 0040 41F21112 movw r2, #4369 3278 0044 1142 tst r1, r2 3279 0046 08D1 bne .L273 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3280 .loc 1 1328 5 is_stmt 1 discriminator 1 view .LVU950 3281 0048 196A ldr r1, [r3, #32] 3282 004a 40F24442 movw r2, #1092 3283 004e 1142 tst r1, r2 3284 0050 03D1 bne .L273 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3285 .loc 1 1328 5 discriminator 3 view .LVU951 3286 0052 5A6C ldr r2, [r3, #68] 3287 0054 22F40042 bic r2, r2, #32768 3288 0058 5A64 str r2, [r3, #68] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 119 3289 .L273: 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3290 .loc 1 1328 5 discriminator 5 view .LVU952 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3291 .loc 1 1331 5 discriminator 5 view .LVU953 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3292 .loc 1 1331 5 discriminator 5 view .LVU954 3293 005a 2B68 ldr r3, [r5] 3294 005c 196A ldr r1, [r3, #32] 3295 005e 41F21112 movw r2, #4369 3296 0062 1142 tst r1, r2 3297 0064 08D1 bne .L274 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3298 .loc 1 1331 5 discriminator 1 view .LVU955 3299 0066 196A ldr r1, [r3, #32] 3300 0068 40F24442 movw r2, #1092 3301 006c 1142 tst r1, r2 3302 006e 03D1 bne .L274 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3303 .loc 1 1331 5 discriminator 3 view .LVU956 3304 0070 1A68 ldr r2, [r3] 3305 0072 22F00102 bic r2, r2, #1 3306 0076 1A60 str r2, [r3] 3307 .L274: 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3308 .loc 1 1331 5 discriminator 5 view .LVU957 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3309 .loc 1 1334 5 discriminator 5 view .LVU958 3310 0078 84B9 cbnz r4, .L275 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3311 .loc 1 1334 5 is_stmt 0 discriminator 1 view .LVU959 3312 007a 0123 movs r3, #1 3313 007c 85F84430 strb r3, [r5, #68] 3314 0080 0020 movs r0, #0 3315 0082 C6E7 b .L270 3316 .LVL222: 3317 .L268: 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3318 .loc 1 1299 7 is_stmt 1 view .LVU960 3319 0084 0268 ldr r2, [r0] 3320 0086 D368 ldr r3, [r2, #12] 3321 0088 23F00403 bic r3, r3, #4 3322 008c D360 str r3, [r2, #12] 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3323 .loc 1 1300 7 view .LVU961 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3324 .loc 1 1315 3 view .LVU962 3325 008e C6E7 b .L271 3326 .L269: 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3327 .loc 1 1306 7 view .LVU963 3328 0090 0268 ldr r2, [r0] 3329 0092 D368 ldr r3, [r2, #12] 3330 0094 23F00803 bic r3, r3, #8 3331 0098 D360 str r3, [r2, #12] 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3332 .loc 1 1307 7 view .LVU964 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 120 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3333 .loc 1 1315 3 view .LVU965 3334 009a C0E7 b .L271 3335 .LVL223: 3336 .L275: 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3337 .loc 1 1334 5 is_stmt 0 discriminator 2 view .LVU966 3338 009c 042C cmp r4, #4 3339 009e 06D0 beq .L281 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3340 .loc 1 1334 5 discriminator 4 view .LVU967 3341 00a0 082C cmp r4, #8 3342 00a2 09D0 beq .L282 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3343 .loc 1 1334 5 discriminator 7 view .LVU968 3344 00a4 0123 movs r3, #1 3345 00a6 85F84730 strb r3, [r5, #71] 3346 00aa 0020 movs r0, #0 3347 00ac B1E7 b .L270 3348 .L281: 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3349 .loc 1 1334 5 discriminator 3 view .LVU969 3350 00ae 0123 movs r3, #1 3351 00b0 85F84530 strb r3, [r5, #69] 3352 00b4 0020 movs r0, #0 3353 00b6 ACE7 b .L270 3354 .L282: 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3355 .loc 1 1334 5 discriminator 6 view .LVU970 3356 00b8 0123 movs r3, #1 3357 00ba 85F84630 strb r3, [r5, #70] 3358 00be 0020 movs r0, #0 3359 00c0 A7E7 b .L270 3360 .cfi_endproc 3361 .LFE149: 3363 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 3364 .align 1 3365 .global HAL_TIMEx_PWMN_Start_DMA 3366 .syntax unified 3367 .thumb 3368 .thumb_func 3370 HAL_TIMEx_PWMN_Start_DMA: 3371 .LVL224: 3372 .LFB150: 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3373 .loc 1 1356 1 is_stmt 1 view -0 3374 .cfi_startproc 3375 @ args = 0, pretend = 0, frame = 0 3376 @ frame_needed = 0, uses_anonymous_args = 0 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3377 .loc 1 1356 1 is_stmt 0 view .LVU972 3378 0000 70B5 push {r4, r5, r6, lr} 3379 .cfi_def_cfa_offset 16 3380 .cfi_offset 4, -16 3381 .cfi_offset 5, -12 3382 .cfi_offset 6, -8 3383 .cfi_offset 14, -4 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 121 3384 0002 0446 mov r4, r0 3385 0004 1646 mov r6, r2 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3386 .loc 1 1357 3 is_stmt 1 view .LVU973 3387 .LVL225: 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3388 .loc 1 1358 3 view .LVU974 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3389 .loc 1 1361 3 view .LVU975 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3390 .loc 1 1364 3 view .LVU976 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3391 .loc 1 1364 46 is_stmt 0 view .LVU977 3392 0006 0D46 mov r5, r1 3393 0008 0029 cmp r1, #0 3394 000a 5FD1 bne .L284 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3395 .loc 1 1364 7 discriminator 1 view .LVU978 3396 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 3397 .LVL226: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3398 .loc 1 1364 7 discriminator 1 view .LVU979 3399 0010 C0B2 uxtb r0, r0 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3400 .loc 1 1364 46 discriminator 1 view .LVU980 3401 0012 0228 cmp r0, #2 3402 0014 14BF ite ne 3403 0016 0020 movne r0, #0 3404 0018 0120 moveq r0, #1 3405 .L285: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3406 .loc 1 1364 6 discriminator 12 view .LVU981 3407 001a 0028 cmp r0, #0 3408 001c 40F0DF80 bne .L302 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3409 .loc 1 1368 8 is_stmt 1 view .LVU982 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3410 .loc 1 1368 51 is_stmt 0 view .LVU983 3411 0020 002D cmp r5, #0 3412 0022 6FD1 bne .L289 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3413 .loc 1 1368 12 discriminator 1 view .LVU984 3414 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 3415 .LVL227: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3416 .loc 1 1368 12 discriminator 1 view .LVU985 3417 0028 D2B2 uxtb r2, r2 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3418 .loc 1 1368 51 discriminator 1 view .LVU986 3419 002a 012A cmp r2, #1 3420 002c 14BF ite ne 3421 002e 0022 movne r2, #0 3422 0030 0122 moveq r2, #1 3423 .L290: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3424 .loc 1 1368 11 discriminator 12 view .LVU987 3425 0032 002A cmp r2, #0 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 122 3426 0034 00F0D580 beq .L303 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3427 .loc 1 1370 5 is_stmt 1 view .LVU988 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3428 .loc 1 1370 8 is_stmt 0 view .LVU989 3429 0038 002E cmp r6, #0 3430 003a 00F0D480 beq .L304 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3431 .loc 1 1370 25 discriminator 1 view .LVU990 3432 003e 002B cmp r3, #0 3433 0040 00F0D380 beq .L305 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3434 .loc 1 1376 7 is_stmt 1 view .LVU991 3435 0044 002D cmp r5, #0 3436 0046 79D1 bne .L293 3437 0048 0222 movs r2, #2 3438 004a 84F84420 strb r2, [r4, #68] 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3439 .loc 1 1384 3 view .LVU992 3440 .L294: 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3441 .loc 1 1389 7 view .LVU993 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3442 .loc 1 1389 17 is_stmt 0 view .LVU994 3443 004e 626A ldr r2, [r4, #36] 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3444 .loc 1 1389 52 view .LVU995 3445 0050 6C49 ldr r1, .L319 3446 .LVL228: 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3447 .loc 1 1389 52 view .LVU996 3448 0052 9162 str r1, [r2, #40] 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3449 .loc 1 1390 7 is_stmt 1 view .LVU997 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3450 .loc 1 1390 17 is_stmt 0 view .LVU998 3451 0054 626A ldr r2, [r4, #36] 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3452 .loc 1 1390 56 view .LVU999 3453 0056 6C49 ldr r1, .L319+4 3454 0058 D162 str r1, [r2, #44] 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3455 .loc 1 1393 7 is_stmt 1 view .LVU1000 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3456 .loc 1 1393 17 is_stmt 0 view .LVU1001 3457 005a 626A ldr r2, [r4, #36] 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3458 .loc 1 1393 53 view .LVU1002 3459 005c 6B49 ldr r1, .L319+8 3460 005e 1163 str r1, [r2, #48] 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3461 .loc 1 1396 7 is_stmt 1 view .LVU1003 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3462 .loc 1 1396 88 is_stmt 0 view .LVU1004 3463 0060 2268 ldr r2, [r4] 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3464 .loc 1 1396 11 view .LVU1005 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 123 3465 0062 3432 adds r2, r2, #52 3466 0064 3146 mov r1, r6 3467 0066 606A ldr r0, [r4, #36] 3468 0068 FFF7FEFF bl HAL_DMA_Start_IT 3469 .LVL229: 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3470 .loc 1 1396 10 view .LVU1006 3471 006c 0028 cmp r0, #0 3472 006e 40F0BE80 bne .L307 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3473 .loc 1 1403 7 is_stmt 1 view .LVU1007 3474 0072 2268 ldr r2, [r4] 3475 0074 D368 ldr r3, [r2, #12] 3476 0076 43F40073 orr r3, r3, #512 3477 007a D360 str r3, [r2, #12] 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3478 .loc 1 1404 7 view .LVU1008 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3479 .loc 1 1454 3 view .LVU1009 3480 .L299: 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3481 .loc 1 1457 5 view .LVU1010 3482 007c 0422 movs r2, #4 3483 007e 2946 mov r1, r5 3484 0080 2068 ldr r0, [r4] 3485 0082 FFF7FEFF bl TIM_CCxNChannelCmd 3486 .LVL230: 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3487 .loc 1 1460 5 view .LVU1011 3488 0086 2268 ldr r2, [r4] 3489 0088 536C ldr r3, [r2, #68] 3490 008a 43F40043 orr r3, r3, #32768 3491 008e 5364 str r3, [r2, #68] 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3492 .loc 1 1463 5 view .LVU1012 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3493 .loc 1 1463 9 is_stmt 0 view .LVU1013 3494 0090 2368 ldr r3, [r4] 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3495 .loc 1 1463 8 view .LVU1014 3496 0092 5F4A ldr r2, .L319+12 3497 0094 9342 cmp r3, r2 3498 0096 00F09480 beq .L300 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3499 .loc 1 1463 9 discriminator 1 view .LVU1015 3500 009a B3F1804F cmp r3, #1073741824 3501 009e 00F09080 beq .L300 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3502 .loc 1 1463 9 discriminator 2 view .LVU1016 3503 00a2 A2F59432 sub r2, r2, #75776 3504 00a6 9342 cmp r3, r2 3505 00a8 00F08B80 beq .L300 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3506 .loc 1 1463 9 discriminator 3 view .LVU1017 3507 00ac 02F58062 add r2, r2, #1024 3508 00b0 9342 cmp r3, r2 3509 00b2 00F08680 beq .L300 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 124 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3510 .loc 1 1463 9 discriminator 4 view .LVU1018 3511 00b6 02F59C32 add r2, r2, #79872 3512 00ba 9342 cmp r3, r2 3513 00bc 00F08180 beq .L300 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3514 .loc 1 1473 7 is_stmt 1 view .LVU1019 3515 00c0 1A68 ldr r2, [r3] 3516 00c2 42F00102 orr r2, r2, #1 3517 00c6 1A60 str r2, [r3] 3518 00c8 0020 movs r0, #0 3519 00ca 8BE0 b .L288 3520 .LVL231: 3521 .L284: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3522 .loc 1 1364 46 is_stmt 0 discriminator 2 view .LVU1020 3523 00cc 0429 cmp r1, #4 3524 00ce 09D0 beq .L313 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3525 .loc 1 1364 46 discriminator 5 view .LVU1021 3526 00d0 0829 cmp r1, #8 3527 00d2 0FD0 beq .L314 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3528 .loc 1 1364 7 discriminator 8 view .LVU1022 3529 00d4 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 3530 .LVL232: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3531 .loc 1 1364 7 discriminator 8 view .LVU1023 3532 00d8 C0B2 uxtb r0, r0 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3533 .loc 1 1364 46 discriminator 8 view .LVU1024 3534 00da 0228 cmp r0, #2 3535 00dc 14BF ite ne 3536 00de 0020 movne r0, #0 3537 00e0 0120 moveq r0, #1 3538 00e2 9AE7 b .L285 3539 .LVL233: 3540 .L313: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3541 .loc 1 1364 7 discriminator 4 view .LVU1025 3542 00e4 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 3543 .LVL234: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3544 .loc 1 1364 7 discriminator 4 view .LVU1026 3545 00e8 C0B2 uxtb r0, r0 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3546 .loc 1 1364 46 discriminator 4 view .LVU1027 3547 00ea 0228 cmp r0, #2 3548 00ec 14BF ite ne 3549 00ee 0020 movne r0, #0 3550 00f0 0120 moveq r0, #1 3551 00f2 92E7 b .L285 3552 .LVL235: 3553 .L314: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3554 .loc 1 1364 7 discriminator 7 view .LVU1028 3555 00f4 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 125 3556 .LVL236: 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3557 .loc 1 1364 7 discriminator 7 view .LVU1029 3558 00f8 C0B2 uxtb r0, r0 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3559 .loc 1 1364 46 discriminator 7 view .LVU1030 3560 00fa 0228 cmp r0, #2 3561 00fc 14BF ite ne 3562 00fe 0020 movne r0, #0 3563 0100 0120 moveq r0, #1 3564 0102 8AE7 b .L285 3565 .L289: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3566 .loc 1 1368 51 discriminator 2 view .LVU1031 3567 0104 042D cmp r5, #4 3568 0106 09D0 beq .L315 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3569 .loc 1 1368 51 discriminator 5 view .LVU1032 3570 0108 082D cmp r5, #8 3571 010a 0FD0 beq .L316 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3572 .loc 1 1368 12 discriminator 8 view .LVU1033 3573 010c 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 3574 .LVL237: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3575 .loc 1 1368 12 discriminator 8 view .LVU1034 3576 0110 D2B2 uxtb r2, r2 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3577 .loc 1 1368 51 discriminator 8 view .LVU1035 3578 0112 012A cmp r2, #1 3579 0114 14BF ite ne 3580 0116 0022 movne r2, #0 3581 0118 0122 moveq r2, #1 3582 011a 8AE7 b .L290 3583 .LVL238: 3584 .L315: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3585 .loc 1 1368 12 discriminator 4 view .LVU1036 3586 011c 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 3587 .LVL239: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3588 .loc 1 1368 12 discriminator 4 view .LVU1037 3589 0120 D2B2 uxtb r2, r2 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3590 .loc 1 1368 51 discriminator 4 view .LVU1038 3591 0122 012A cmp r2, #1 3592 0124 14BF ite ne 3593 0126 0022 movne r2, #0 3594 0128 0122 moveq r2, #1 3595 012a 82E7 b .L290 3596 .LVL240: 3597 .L316: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3598 .loc 1 1368 12 discriminator 7 view .LVU1039 3599 012c 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 3600 .LVL241: 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 126 3601 .loc 1 1368 12 discriminator 7 view .LVU1040 3602 0130 D2B2 uxtb r2, r2 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3603 .loc 1 1368 51 discriminator 7 view .LVU1041 3604 0132 012A cmp r2, #1 3605 0134 14BF ite ne 3606 0136 0022 movne r2, #0 3607 0138 0122 moveq r2, #1 3608 013a 7AE7 b .L290 3609 .L293: 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3610 .loc 1 1376 7 discriminator 2 view .LVU1042 3611 013c 042D cmp r5, #4 3612 013e 0DD0 beq .L317 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3613 .loc 1 1376 7 discriminator 4 view .LVU1043 3614 0140 082D cmp r5, #8 3615 0142 25D0 beq .L318 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3616 .loc 1 1376 7 discriminator 7 view .LVU1044 3617 0144 0222 movs r2, #2 3618 0146 84F84720 strb r2, [r4, #71] 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3619 .loc 1 1384 3 is_stmt 1 discriminator 7 view .LVU1045 3620 014a 042D cmp r5, #4 3621 014c 09D0 beq .L296 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3622 .loc 1 1384 3 is_stmt 0 view .LVU1046 3623 014e 082D cmp r5, #8 3624 0150 21D0 beq .L298 3625 0152 002D cmp r5, #0 3626 0154 3FF47BAF beq .L294 3627 0158 0120 movs r0, #1 3628 015a 43E0 b .L288 3629 .L317: 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3630 .loc 1 1376 7 view .LVU1047 3631 015c 0222 movs r2, #2 3632 015e 84F84520 strb r2, [r4, #69] 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3633 .loc 1 1384 3 is_stmt 1 view .LVU1048 3634 .L296: 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3635 .loc 1 1410 7 view .LVU1049 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3636 .loc 1 1410 17 is_stmt 0 view .LVU1050 3637 0162 A26A ldr r2, [r4, #40] 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3638 .loc 1 1410 52 view .LVU1051 3639 0164 2749 ldr r1, .L319 3640 .LVL242: 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3641 .loc 1 1410 52 view .LVU1052 3642 0166 9162 str r1, [r2, #40] 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3643 .loc 1 1411 7 is_stmt 1 view .LVU1053 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 127 3644 .loc 1 1411 17 is_stmt 0 view .LVU1054 3645 0168 A26A ldr r2, [r4, #40] 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3646 .loc 1 1411 56 view .LVU1055 3647 016a 2749 ldr r1, .L319+4 3648 016c D162 str r1, [r2, #44] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3649 .loc 1 1414 7 is_stmt 1 view .LVU1056 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3650 .loc 1 1414 17 is_stmt 0 view .LVU1057 3651 016e A26A ldr r2, [r4, #40] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3652 .loc 1 1414 53 view .LVU1058 3653 0170 2649 ldr r1, .L319+8 3654 0172 1163 str r1, [r2, #48] 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3655 .loc 1 1417 7 is_stmt 1 view .LVU1059 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3656 .loc 1 1417 88 is_stmt 0 view .LVU1060 3657 0174 2268 ldr r2, [r4] 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3658 .loc 1 1417 11 view .LVU1061 3659 0176 3832 adds r2, r2, #56 3660 0178 3146 mov r1, r6 3661 017a A06A ldr r0, [r4, #40] 3662 017c FFF7FEFF bl HAL_DMA_Start_IT 3663 .LVL243: 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3664 .loc 1 1417 10 view .LVU1062 3665 0180 0028 cmp r0, #0 3666 0182 36D1 bne .L308 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3667 .loc 1 1424 7 is_stmt 1 view .LVU1063 3668 0184 2268 ldr r2, [r4] 3669 0186 D368 ldr r3, [r2, #12] 3670 0188 43F48063 orr r3, r3, #1024 3671 018c D360 str r3, [r2, #12] 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3672 .loc 1 1425 7 view .LVU1064 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3673 .loc 1 1454 3 view .LVU1065 3674 018e 75E7 b .L299 3675 .LVL244: 3676 .L318: 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3677 .loc 1 1376 7 is_stmt 0 view .LVU1066 3678 0190 0222 movs r2, #2 3679 0192 84F84620 strb r2, [r4, #70] 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3680 .loc 1 1384 3 is_stmt 1 view .LVU1067 3681 .L298: 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3682 .loc 1 1431 7 view .LVU1068 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3683 .loc 1 1431 17 is_stmt 0 view .LVU1069 3684 0196 E26A ldr r2, [r4, #44] 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 128 3685 .loc 1 1431 52 view .LVU1070 3686 0198 1A49 ldr r1, .L319 3687 .LVL245: 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3688 .loc 1 1431 52 view .LVU1071 3689 019a 9162 str r1, [r2, #40] 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3690 .loc 1 1432 7 is_stmt 1 view .LVU1072 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3691 .loc 1 1432 17 is_stmt 0 view .LVU1073 3692 019c E26A ldr r2, [r4, #44] 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3693 .loc 1 1432 56 view .LVU1074 3694 019e 1A49 ldr r1, .L319+4 3695 01a0 D162 str r1, [r2, #44] 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3696 .loc 1 1435 7 is_stmt 1 view .LVU1075 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3697 .loc 1 1435 17 is_stmt 0 view .LVU1076 3698 01a2 E26A ldr r2, [r4, #44] 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3699 .loc 1 1435 53 view .LVU1077 3700 01a4 1949 ldr r1, .L319+8 3701 01a6 1163 str r1, [r2, #48] 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3702 .loc 1 1438 7 is_stmt 1 view .LVU1078 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3703 .loc 1 1438 88 is_stmt 0 view .LVU1079 3704 01a8 2268 ldr r2, [r4] 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3705 .loc 1 1438 11 view .LVU1080 3706 01aa 3C32 adds r2, r2, #60 3707 01ac 3146 mov r1, r6 3708 01ae E06A ldr r0, [r4, #44] 3709 01b0 FFF7FEFF bl HAL_DMA_Start_IT 3710 .LVL246: 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3711 .loc 1 1438 10 view .LVU1081 3712 01b4 F8B9 cbnz r0, .L309 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3713 .loc 1 1445 7 is_stmt 1 view .LVU1082 3714 01b6 2268 ldr r2, [r4] 3715 01b8 D368 ldr r3, [r2, #12] 3716 01ba 43F40063 orr r3, r3, #2048 3717 01be D360 str r3, [r2, #12] 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3718 .loc 1 1446 7 view .LVU1083 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3719 .loc 1 1454 3 view .LVU1084 3720 01c0 5CE7 b .L299 3721 .L300: 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3722 .loc 1 1465 7 view .LVU1085 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3723 .loc 1 1465 31 is_stmt 0 view .LVU1086 3724 01c2 9968 ldr r1, [r3, #8] 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 129 3725 .loc 1 1465 15 view .LVU1087 3726 01c4 134A ldr r2, .L319+16 3727 01c6 0A40 ands r2, r2, r1 3728 .LVL247: 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3729 .loc 1 1466 7 is_stmt 1 view .LVU1088 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3730 .loc 1 1466 10 is_stmt 0 view .LVU1089 3731 01c8 062A cmp r2, #6 3732 01ca 16D0 beq .L310 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3733 .loc 1 1466 11 discriminator 1 view .LVU1090 3734 01cc B2F5803F cmp r2, #65536 3735 01d0 15D0 beq .L311 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3736 .loc 1 1468 9 is_stmt 1 view .LVU1091 3737 01d2 1A68 ldr r2, [r3] 3738 .LVL248: 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3739 .loc 1 1468 9 is_stmt 0 view .LVU1092 3740 01d4 42F00102 orr r2, r2, #1 3741 01d8 1A60 str r2, [r3] 3742 01da 0020 movs r0, #0 3743 01dc 02E0 b .L288 3744 .LVL249: 3745 .L302: 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3746 .loc 1 1366 12 view .LVU1093 3747 01de 0220 movs r0, #2 3748 01e0 00E0 b .L288 3749 .LVL250: 3750 .L303: 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3751 .loc 1 1381 12 view .LVU1094 3752 01e2 0120 movs r0, #1 3753 .LVL251: 3754 .L288: 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3755 .loc 1 1479 1 view .LVU1095 3756 01e4 70BD pop {r4, r5, r6, pc} 3757 .LVL252: 3758 .L304: 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3759 .loc 1 1372 14 view .LVU1096 3760 01e6 0120 movs r0, #1 3761 01e8 FCE7 b .L288 3762 .L305: 3763 01ea 0120 movs r0, #1 3764 01ec FAE7 b .L288 3765 .LVL253: 3766 .L307: 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3767 .loc 1 1400 16 view .LVU1097 3768 01ee 0120 movs r0, #1 3769 01f0 F8E7 b .L288 3770 .L308: 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 130 3771 .loc 1 1421 16 view .LVU1098 3772 01f2 0120 movs r0, #1 3773 01f4 F6E7 b .L288 3774 .L309: 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3775 .loc 1 1442 16 view .LVU1099 3776 01f6 0120 movs r0, #1 3777 01f8 F4E7 b .L288 3778 .LVL254: 3779 .L310: 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3780 .loc 1 1442 16 view .LVU1100 3781 01fa 0020 movs r0, #0 3782 01fc F2E7 b .L288 3783 .L311: 3784 01fe 0020 movs r0, #0 3785 0200 F0E7 b .L288 3786 .L320: 3787 0202 00BF .align 2 3788 .L319: 3789 0204 00000000 .word TIM_DMADelayPulseNCplt 3790 0208 00000000 .word TIM_DMADelayPulseHalfCplt 3791 020c 00000000 .word TIM_DMAErrorCCxN 3792 0210 002C0140 .word 1073818624 3793 0214 07000100 .word 65543 3794 .cfi_endproc 3795 .LFE150: 3797 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits 3798 .align 1 3799 .global HAL_TIMEx_PWMN_Stop_DMA 3800 .syntax unified 3801 .thumb 3802 .thumb_func 3804 HAL_TIMEx_PWMN_Stop_DMA: 3805 .LVL255: 3806 .LFB151: 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3807 .loc 1 1493 1 is_stmt 1 view -0 3808 .cfi_startproc 3809 @ args = 0, pretend = 0, frame = 0 3810 @ frame_needed = 0, uses_anonymous_args = 0 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3811 .loc 1 1493 1 is_stmt 0 view .LVU1102 3812 0000 38B5 push {r3, r4, r5, lr} 3813 .cfi_def_cfa_offset 16 3814 .cfi_offset 3, -16 3815 .cfi_offset 4, -12 3816 .cfi_offset 5, -8 3817 .cfi_offset 14, -4 3818 0002 0546 mov r5, r0 3819 0004 0C46 mov r4, r1 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3820 .loc 1 1494 3 is_stmt 1 view .LVU1103 3821 .LVL256: 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3822 .loc 1 1497 3 view .LVU1104 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 131 3823 .loc 1 1499 3 view .LVU1105 3824 0006 0429 cmp r1, #4 3825 0008 35D0 beq .L322 3826 000a 0829 cmp r1, #8 3827 000c 3CD0 beq .L323 3828 000e 09B1 cbz r1, .L333 3829 0010 0120 movs r0, #1 3830 .LVL257: 3831 .L324: 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3832 .loc 1 1546 3 view .LVU1106 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3833 .loc 1 1547 1 is_stmt 0 view .LVU1107 3834 0012 38BD pop {r3, r4, r5, pc} 3835 .LVL258: 3836 .L333: 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3837 .loc 1 1504 7 is_stmt 1 view .LVU1108 3838 0014 0268 ldr r2, [r0] 3839 0016 D368 ldr r3, [r2, #12] 3840 0018 23F40073 bic r3, r3, #512 3841 001c D360 str r3, [r2, #12] 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3842 .loc 1 1505 7 view .LVU1109 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3843 .loc 1 1505 13 is_stmt 0 view .LVU1110 3844 001e 406A ldr r0, [r0, #36] 3845 .LVL259: 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3846 .loc 1 1505 13 view .LVU1111 3847 0020 FFF7FEFF bl HAL_DMA_Abort_IT 3848 .LVL260: 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3849 .loc 1 1506 7 is_stmt 1 view .LVU1112 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3850 .loc 1 1530 3 view .LVU1113 3851 .L325: 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3852 .loc 1 1533 5 view .LVU1114 3853 0024 0022 movs r2, #0 3854 0026 2146 mov r1, r4 3855 0028 2868 ldr r0, [r5] 3856 002a FFF7FEFF bl TIM_CCxNChannelCmd 3857 .LVL261: 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3858 .loc 1 1536 5 view .LVU1115 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3859 .loc 1 1536 5 view .LVU1116 3860 002e 2B68 ldr r3, [r5] 3861 0030 196A ldr r1, [r3, #32] 3862 0032 41F21112 movw r2, #4369 3863 0036 1142 tst r1, r2 3864 0038 08D1 bne .L326 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3865 .loc 1 1536 5 discriminator 1 view .LVU1117 3866 003a 196A ldr r1, [r3, #32] 3867 003c 40F24442 movw r2, #1092 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 132 3868 0040 1142 tst r1, r2 3869 0042 03D1 bne .L326 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3870 .loc 1 1536 5 discriminator 3 view .LVU1118 3871 0044 5A6C ldr r2, [r3, #68] 3872 0046 22F40042 bic r2, r2, #32768 3873 004a 5A64 str r2, [r3, #68] 3874 .L326: 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3875 .loc 1 1536 5 discriminator 5 view .LVU1119 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3876 .loc 1 1539 5 discriminator 5 view .LVU1120 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3877 .loc 1 1539 5 discriminator 5 view .LVU1121 3878 004c 2B68 ldr r3, [r5] 3879 004e 196A ldr r1, [r3, #32] 3880 0050 41F21112 movw r2, #4369 3881 0054 1142 tst r1, r2 3882 0056 08D1 bne .L327 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3883 .loc 1 1539 5 discriminator 1 view .LVU1122 3884 0058 196A ldr r1, [r3, #32] 3885 005a 40F24442 movw r2, #1092 3886 005e 1142 tst r1, r2 3887 0060 03D1 bne .L327 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3888 .loc 1 1539 5 discriminator 3 view .LVU1123 3889 0062 1A68 ldr r2, [r3] 3890 0064 22F00102 bic r2, r2, #1 3891 0068 1A60 str r2, [r3] 3892 .L327: 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3893 .loc 1 1539 5 discriminator 5 view .LVU1124 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3894 .loc 1 1542 5 discriminator 5 view .LVU1125 3895 006a B4B9 cbnz r4, .L328 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3896 .loc 1 1542 5 is_stmt 0 discriminator 1 view .LVU1126 3897 006c 0123 movs r3, #1 3898 006e 85F84430 strb r3, [r5, #68] 3899 0072 0020 movs r0, #0 3900 0074 CDE7 b .L324 3901 .LVL262: 3902 .L322: 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3903 .loc 1 1512 7 is_stmt 1 view .LVU1127 3904 0076 0268 ldr r2, [r0] 3905 0078 D368 ldr r3, [r2, #12] 3906 007a 23F48063 bic r3, r3, #1024 3907 007e D360 str r3, [r2, #12] 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3908 .loc 1 1513 7 view .LVU1128 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3909 .loc 1 1513 13 is_stmt 0 view .LVU1129 3910 0080 806A ldr r0, [r0, #40] 3911 .LVL263: 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 133 3912 .loc 1 1513 13 view .LVU1130 3913 0082 FFF7FEFF bl HAL_DMA_Abort_IT 3914 .LVL264: 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3915 .loc 1 1514 7 is_stmt 1 view .LVU1131 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3916 .loc 1 1530 3 view .LVU1132 3917 0086 CDE7 b .L325 3918 .LVL265: 3919 .L323: 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3920 .loc 1 1520 7 view .LVU1133 3921 0088 0268 ldr r2, [r0] 3922 008a D368 ldr r3, [r2, #12] 3923 008c 23F40063 bic r3, r3, #2048 3924 0090 D360 str r3, [r2, #12] 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3925 .loc 1 1521 7 view .LVU1134 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3926 .loc 1 1521 13 is_stmt 0 view .LVU1135 3927 0092 C06A ldr r0, [r0, #44] 3928 .LVL266: 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3929 .loc 1 1521 13 view .LVU1136 3930 0094 FFF7FEFF bl HAL_DMA_Abort_IT 3931 .LVL267: 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3932 .loc 1 1522 7 is_stmt 1 view .LVU1137 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3933 .loc 1 1530 3 view .LVU1138 3934 0098 C4E7 b .L325 3935 .L328: 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3936 .loc 1 1542 5 is_stmt 0 discriminator 2 view .LVU1139 3937 009a 042C cmp r4, #4 3938 009c 06D0 beq .L334 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3939 .loc 1 1542 5 discriminator 4 view .LVU1140 3940 009e 082C cmp r4, #8 3941 00a0 09D0 beq .L335 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3942 .loc 1 1542 5 discriminator 7 view .LVU1141 3943 00a2 0123 movs r3, #1 3944 00a4 85F84730 strb r3, [r5, #71] 3945 00a8 0020 movs r0, #0 3946 00aa B2E7 b .L324 3947 .L334: 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3948 .loc 1 1542 5 discriminator 3 view .LVU1142 3949 00ac 0123 movs r3, #1 3950 00ae 85F84530 strb r3, [r5, #69] 3951 00b2 0020 movs r0, #0 3952 00b4 ADE7 b .L324 3953 .L335: 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3954 .loc 1 1542 5 discriminator 6 view .LVU1143 3955 00b6 0123 movs r3, #1 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 134 3956 00b8 85F84630 strb r3, [r5, #70] 3957 00bc 0020 movs r0, #0 3958 00be A8E7 b .L324 3959 .cfi_endproc 3960 .LFE151: 3962 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 3963 .align 1 3964 .global HAL_TIMEx_OnePulseN_Start 3965 .syntax unified 3966 .thumb 3967 .thumb_func 3969 HAL_TIMEx_OnePulseN_Start: 3970 .LVL268: 3971 .LFB152: 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 3972 .loc 1 1584 1 is_stmt 1 view -0 3973 .cfi_startproc 3974 @ args = 0, pretend = 0, frame = 0 3975 @ frame_needed = 0, uses_anonymous_args = 0 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 3976 .loc 1 1584 1 is_stmt 0 view .LVU1145 3977 0000 38B5 push {r3, r4, r5, lr} 3978 .cfi_def_cfa_offset 16 3979 .cfi_offset 3, -16 3980 .cfi_offset 4, -12 3981 .cfi_offset 5, -8 3982 .cfi_offset 14, -4 3983 0002 0446 mov r4, r0 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3984 .loc 1 1585 3 is_stmt 1 view .LVU1146 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3985 .loc 1 1585 77 is_stmt 0 view .LVU1147 3986 0004 8E46 mov lr, r1 3987 0006 C1B9 cbnz r1, .L339 3988 0008 0425 movs r5, #4 3989 .L337: 3990 .LVL269: 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3991 .loc 1 1586 3 is_stmt 1 discriminator 4 view .LVU1148 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3992 .loc 1 1586 31 is_stmt 0 discriminator 4 view .LVU1149 3993 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 3994 .LVL270: 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3995 .loc 1 1586 31 discriminator 4 view .LVU1150 3996 000e C0B2 uxtb r0, r0 3997 .LVL271: 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3998 .loc 1 1587 3 is_stmt 1 discriminator 4 view .LVU1151 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3999 .loc 1 1587 31 is_stmt 0 discriminator 4 view .LVU1152 4000 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 4001 0014 DBB2 uxtb r3, r3 4002 .LVL272: 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4003 .loc 1 1588 3 is_stmt 1 discriminator 4 view .LVU1153 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 135 4004 .loc 1 1588 31 is_stmt 0 discriminator 4 view .LVU1154 4005 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 4006 001a D2B2 uxtb r2, r2 4007 .LVL273: 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4008 .loc 1 1589 3 is_stmt 1 discriminator 4 view .LVU1155 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4009 .loc 1 1589 31 is_stmt 0 discriminator 4 view .LVU1156 4010 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2 4011 0020 5FFA8CFC uxtb ip, ip 4012 .LVL274: 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4013 .loc 1 1592 3 is_stmt 1 discriminator 4 view .LVU1157 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4014 .loc 1 1595 3 discriminator 4 view .LVU1158 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4015 .loc 1 1595 6 is_stmt 0 discriminator 4 view .LVU1159 4016 0024 0128 cmp r0, #1 4017 0026 24D1 bne .L340 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 4018 .loc 1 1596 7 view .LVU1160 4019 0028 012B cmp r3, #1 4020 002a 23D1 bne .L338 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 4021 .loc 1 1597 7 view .LVU1161 4022 002c 012A cmp r2, #1 4023 002e 22D1 bne .L341 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4024 .loc 1 1598 7 view .LVU1162 4025 0030 BCF1010F cmp ip, #1 4026 0034 03D0 beq .L344 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4027 .loc 1 1600 12 view .LVU1163 4028 0036 1046 mov r0, r2 4029 .LVL275: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4030 .loc 1 1600 12 view .LVU1164 4031 0038 1CE0 b .L338 4032 .LVL276: 4033 .L339: 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4034 .loc 1 1585 77 view .LVU1165 4035 003a 0025 movs r5, #0 4036 003c E5E7 b .L337 4037 .LVL277: 4038 .L344: 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4039 .loc 1 1604 3 is_stmt 1 view .LVU1166 4040 003e 0223 movs r3, #2 4041 .LVL278: 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4042 .loc 1 1604 3 is_stmt 0 view .LVU1167 4043 0040 84F83E30 strb r3, [r4, #62] 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4044 .loc 1 1605 3 is_stmt 1 view .LVU1168 4045 0044 84F83F30 strb r3, [r4, #63] 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 136 4046 .loc 1 1606 3 view .LVU1169 4047 0048 84F84430 strb r3, [r4, #68] 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4048 .loc 1 1607 3 view .LVU1170 4049 004c 84F84530 strb r3, [r4, #69] 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4050 .loc 1 1610 3 view .LVU1171 4051 0050 0422 movs r2, #4 4052 .LVL279: 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4053 .loc 1 1610 3 is_stmt 0 view .LVU1172 4054 0052 7146 mov r1, lr 4055 .LVL280: 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4056 .loc 1 1610 3 view .LVU1173 4057 0054 2068 ldr r0, [r4] 4058 .LVL281: 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4059 .loc 1 1610 3 view .LVU1174 4060 0056 FFF7FEFF bl TIM_CCxNChannelCmd 4061 .LVL282: 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4062 .loc 1 1611 3 is_stmt 1 view .LVU1175 4063 005a 0122 movs r2, #1 4064 005c 2946 mov r1, r5 4065 005e 2068 ldr r0, [r4] 4066 0060 FFF7FEFF bl TIM_CCxChannelCmd 4067 .LVL283: 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4068 .loc 1 1614 3 view .LVU1176 4069 0064 2268 ldr r2, [r4] 4070 0066 536C ldr r3, [r2, #68] 4071 0068 43F40043 orr r3, r3, #32768 4072 006c 5364 str r3, [r2, #68] 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4073 .loc 1 1617 3 view .LVU1177 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4074 .loc 1 1617 10 is_stmt 0 view .LVU1178 4075 006e 0020 movs r0, #0 4076 0070 00E0 b .L338 4077 .LVL284: 4078 .L340: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4079 .loc 1 1600 12 view .LVU1179 4080 0072 0120 movs r0, #1 4081 .LVL285: 4082 .L338: 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4083 .loc 1 1618 1 view .LVU1180 4084 0074 38BD pop {r3, r4, r5, pc} 4085 .LVL286: 4086 .L341: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4087 .loc 1 1600 12 view .LVU1181 4088 0076 1846 mov r0, r3 4089 .LVL287: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 137 4090 .loc 1 1600 12 view .LVU1182 4091 0078 FCE7 b .L338 4092 .cfi_endproc 4093 .LFE152: 4095 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 4096 .align 1 4097 .global HAL_TIMEx_OnePulseN_Stop 4098 .syntax unified 4099 .thumb 4100 .thumb_func 4102 HAL_TIMEx_OnePulseN_Stop: 4103 .LVL288: 4104 .LFB153: 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4105 .loc 1 1633 1 is_stmt 1 view -0 4106 .cfi_startproc 4107 @ args = 0, pretend = 0, frame = 0 4108 @ frame_needed = 0, uses_anonymous_args = 0 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4109 .loc 1 1633 1 is_stmt 0 view .LVU1184 4110 0000 38B5 push {r3, r4, r5, lr} 4111 .cfi_def_cfa_offset 16 4112 .cfi_offset 3, -16 4113 .cfi_offset 4, -12 4114 .cfi_offset 5, -8 4115 .cfi_offset 14, -4 4116 0002 0446 mov r4, r0 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4117 .loc 1 1634 3 is_stmt 1 view .LVU1185 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4118 .loc 1 1634 77 is_stmt 0 view .LVU1186 4119 0004 0029 cmp r1, #0 4120 0006 32D1 bne .L349 4121 0008 0425 movs r5, #4 4122 .L346: 4123 .LVL289: 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4124 .loc 1 1637 3 is_stmt 1 discriminator 4 view .LVU1187 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4125 .loc 1 1640 3 discriminator 4 view .LVU1188 4126 000a 0022 movs r2, #0 4127 000c 2068 ldr r0, [r4] 4128 .LVL290: 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4129 .loc 1 1640 3 is_stmt 0 discriminator 4 view .LVU1189 4130 000e FFF7FEFF bl TIM_CCxNChannelCmd 4131 .LVL291: 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4132 .loc 1 1641 3 is_stmt 1 discriminator 4 view .LVU1190 4133 0012 0022 movs r2, #0 4134 0014 2946 mov r1, r5 4135 0016 2068 ldr r0, [r4] 4136 0018 FFF7FEFF bl TIM_CCxChannelCmd 4137 .LVL292: 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4138 .loc 1 1644 3 discriminator 4 view .LVU1191 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 138 4139 .loc 1 1644 3 discriminator 4 view .LVU1192 4140 001c 2368 ldr r3, [r4] 4141 001e 196A ldr r1, [r3, #32] 4142 0020 41F21112 movw r2, #4369 4143 0024 1142 tst r1, r2 4144 0026 08D1 bne .L347 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4145 .loc 1 1644 3 discriminator 1 view .LVU1193 4146 0028 196A ldr r1, [r3, #32] 4147 002a 40F24442 movw r2, #1092 4148 002e 1142 tst r1, r2 4149 0030 03D1 bne .L347 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4150 .loc 1 1644 3 discriminator 3 view .LVU1194 4151 0032 5A6C ldr r2, [r3, #68] 4152 0034 22F40042 bic r2, r2, #32768 4153 0038 5A64 str r2, [r3, #68] 4154 .L347: 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4155 .loc 1 1644 3 discriminator 5 view .LVU1195 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4156 .loc 1 1647 3 discriminator 5 view .LVU1196 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4157 .loc 1 1647 3 discriminator 5 view .LVU1197 4158 003a 2368 ldr r3, [r4] 4159 003c 196A ldr r1, [r3, #32] 4160 003e 41F21112 movw r2, #4369 4161 0042 1142 tst r1, r2 4162 0044 08D1 bne .L348 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4163 .loc 1 1647 3 discriminator 1 view .LVU1198 4164 0046 196A ldr r1, [r3, #32] 4165 0048 40F24442 movw r2, #1092 4166 004c 1142 tst r1, r2 4167 004e 03D1 bne .L348 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4168 .loc 1 1647 3 discriminator 3 view .LVU1199 4169 0050 1A68 ldr r2, [r3] 4170 0052 22F00102 bic r2, r2, #1 4171 0056 1A60 str r2, [r3] 4172 .L348: 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4173 .loc 1 1647 3 discriminator 5 view .LVU1200 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4174 .loc 1 1650 3 discriminator 5 view .LVU1201 4175 0058 0123 movs r3, #1 4176 005a 84F83E30 strb r3, [r4, #62] 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4177 .loc 1 1651 3 discriminator 5 view .LVU1202 4178 005e 84F83F30 strb r3, [r4, #63] 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4179 .loc 1 1652 3 discriminator 5 view .LVU1203 4180 0062 84F84430 strb r3, [r4, #68] 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4181 .loc 1 1653 3 discriminator 5 view .LVU1204 4182 0066 84F84530 strb r3, [r4, #69] 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 139 4183 .loc 1 1656 3 discriminator 5 view .LVU1205 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4184 .loc 1 1657 1 is_stmt 0 discriminator 5 view .LVU1206 4185 006a 0020 movs r0, #0 4186 006c 38BD pop {r3, r4, r5, pc} 4187 .LVL293: 4188 .L349: 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4189 .loc 1 1634 77 view .LVU1207 4190 006e 0025 movs r5, #0 4191 0070 CBE7 b .L346 4192 .cfi_endproc 4193 .LFE153: 4195 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 4196 .align 1 4197 .global HAL_TIMEx_OnePulseN_Start_IT 4198 .syntax unified 4199 .thumb 4200 .thumb_func 4202 HAL_TIMEx_OnePulseN_Start_IT: 4203 .LVL294: 4204 .LFB154: 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4205 .loc 1 1672 1 is_stmt 1 view -0 4206 .cfi_startproc 4207 @ args = 0, pretend = 0, frame = 0 4208 @ frame_needed = 0, uses_anonymous_args = 0 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4209 .loc 1 1672 1 is_stmt 0 view .LVU1209 4210 0000 38B5 push {r3, r4, r5, lr} 4211 .cfi_def_cfa_offset 16 4212 .cfi_offset 3, -16 4213 .cfi_offset 4, -12 4214 .cfi_offset 5, -8 4215 .cfi_offset 14, -4 4216 0002 0446 mov r4, r0 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4217 .loc 1 1673 3 is_stmt 1 view .LVU1210 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4218 .loc 1 1673 77 is_stmt 0 view .LVU1211 4219 0004 8E46 mov lr, r1 4220 0006 C1B9 cbnz r1, .L354 4221 0008 0425 movs r5, #4 4222 .L352: 4223 .LVL295: 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4224 .loc 1 1674 3 is_stmt 1 discriminator 4 view .LVU1212 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4225 .loc 1 1674 31 is_stmt 0 discriminator 4 view .LVU1213 4226 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4227 .LVL296: 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4228 .loc 1 1674 31 discriminator 4 view .LVU1214 4229 000e C0B2 uxtb r0, r0 4230 .LVL297: 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4231 .loc 1 1675 3 is_stmt 1 discriminator 4 view .LVU1215 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 140 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4232 .loc 1 1675 31 is_stmt 0 discriminator 4 view .LVU1216 4233 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 4234 0014 DBB2 uxtb r3, r3 4235 .LVL298: 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4236 .loc 1 1676 3 is_stmt 1 discriminator 4 view .LVU1217 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4237 .loc 1 1676 31 is_stmt 0 discriminator 4 view .LVU1218 4238 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 4239 001a D2B2 uxtb r2, r2 4240 .LVL299: 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4241 .loc 1 1677 3 is_stmt 1 discriminator 4 view .LVU1219 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4242 .loc 1 1677 31 is_stmt 0 discriminator 4 view .LVU1220 4243 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2 4244 0020 5FFA8CFC uxtb ip, ip 4245 .LVL300: 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4246 .loc 1 1680 3 is_stmt 1 discriminator 4 view .LVU1221 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4247 .loc 1 1683 3 discriminator 4 view .LVU1222 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4248 .loc 1 1683 6 is_stmt 0 discriminator 4 view .LVU1223 4249 0024 0128 cmp r0, #1 4250 0026 2ED1 bne .L355 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 4251 .loc 1 1684 7 view .LVU1224 4252 0028 012B cmp r3, #1 4253 002a 2DD1 bne .L353 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 4254 .loc 1 1685 7 view .LVU1225 4255 002c 012A cmp r2, #1 4256 002e 2CD1 bne .L356 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4257 .loc 1 1686 7 view .LVU1226 4258 0030 BCF1010F cmp ip, #1 4259 0034 03D0 beq .L359 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4260 .loc 1 1688 12 view .LVU1227 4261 0036 1046 mov r0, r2 4262 .LVL301: 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4263 .loc 1 1688 12 view .LVU1228 4264 0038 26E0 b .L353 4265 .LVL302: 4266 .L354: 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4267 .loc 1 1673 77 view .LVU1229 4268 003a 0025 movs r5, #0 4269 003c E5E7 b .L352 4270 .LVL303: 4271 .L359: 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4272 .loc 1 1692 3 is_stmt 1 view .LVU1230 4273 003e 0223 movs r3, #2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 141 4274 .LVL304: 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4275 .loc 1 1692 3 is_stmt 0 view .LVU1231 4276 0040 84F83E30 strb r3, [r4, #62] 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4277 .loc 1 1693 3 is_stmt 1 view .LVU1232 4278 0044 84F83F30 strb r3, [r4, #63] 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4279 .loc 1 1694 3 view .LVU1233 4280 0048 84F84430 strb r3, [r4, #68] 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4281 .loc 1 1695 3 view .LVU1234 4282 004c 84F84530 strb r3, [r4, #69] 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4283 .loc 1 1698 3 view .LVU1235 4284 0050 2268 ldr r2, [r4] 4285 .LVL305: 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4286 .loc 1 1698 3 is_stmt 0 view .LVU1236 4287 0052 D368 ldr r3, [r2, #12] 4288 0054 43F00203 orr r3, r3, #2 4289 0058 D360 str r3, [r2, #12] 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4290 .loc 1 1701 3 is_stmt 1 view .LVU1237 4291 005a 2268 ldr r2, [r4] 4292 005c D368 ldr r3, [r2, #12] 4293 005e 43F00403 orr r3, r3, #4 4294 0062 D360 str r3, [r2, #12] 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4295 .loc 1 1704 3 view .LVU1238 4296 0064 0422 movs r2, #4 4297 0066 7146 mov r1, lr 4298 .LVL306: 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4299 .loc 1 1704 3 is_stmt 0 view .LVU1239 4300 0068 2068 ldr r0, [r4] 4301 .LVL307: 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4302 .loc 1 1704 3 view .LVU1240 4303 006a FFF7FEFF bl TIM_CCxNChannelCmd 4304 .LVL308: 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4305 .loc 1 1705 3 is_stmt 1 view .LVU1241 4306 006e 0122 movs r2, #1 4307 0070 2946 mov r1, r5 4308 0072 2068 ldr r0, [r4] 4309 0074 FFF7FEFF bl TIM_CCxChannelCmd 4310 .LVL309: 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4311 .loc 1 1708 3 view .LVU1242 4312 0078 2268 ldr r2, [r4] 4313 007a 536C ldr r3, [r2, #68] 4314 007c 43F40043 orr r3, r3, #32768 4315 0080 5364 str r3, [r2, #68] 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4316 .loc 1 1711 3 view .LVU1243 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 142 4317 .loc 1 1711 10 is_stmt 0 view .LVU1244 4318 0082 0020 movs r0, #0 4319 0084 00E0 b .L353 4320 .LVL310: 4321 .L355: 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4322 .loc 1 1688 12 view .LVU1245 4323 0086 0120 movs r0, #1 4324 .LVL311: 4325 .L353: 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4326 .loc 1 1712 1 view .LVU1246 4327 0088 38BD pop {r3, r4, r5, pc} 4328 .LVL312: 4329 .L356: 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4330 .loc 1 1688 12 view .LVU1247 4331 008a 1846 mov r0, r3 4332 .LVL313: 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4333 .loc 1 1688 12 view .LVU1248 4334 008c FCE7 b .L353 4335 .cfi_endproc 4336 .LFE154: 4338 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 4339 .align 1 4340 .global HAL_TIMEx_OnePulseN_Stop_IT 4341 .syntax unified 4342 .thumb 4343 .thumb_func 4345 HAL_TIMEx_OnePulseN_Stop_IT: 4346 .LVL314: 4347 .LFB155: 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4348 .loc 1 1727 1 is_stmt 1 view -0 4349 .cfi_startproc 4350 @ args = 0, pretend = 0, frame = 0 4351 @ frame_needed = 0, uses_anonymous_args = 0 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4352 .loc 1 1727 1 is_stmt 0 view .LVU1250 4353 0000 38B5 push {r3, r4, r5, lr} 4354 .cfi_def_cfa_offset 16 4355 .cfi_offset 3, -16 4356 .cfi_offset 4, -12 4357 .cfi_offset 5, -8 4358 .cfi_offset 14, -4 4359 0002 0446 mov r4, r0 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4360 .loc 1 1728 3 is_stmt 1 view .LVU1251 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4361 .loc 1 1728 77 is_stmt 0 view .LVU1252 4362 0004 0029 cmp r1, #0 4363 0006 3CD1 bne .L364 4364 0008 0425 movs r5, #4 4365 .L361: 4366 .LVL315: 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 143 4367 .loc 1 1731 3 is_stmt 1 discriminator 4 view .LVU1253 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4368 .loc 1 1734 3 discriminator 4 view .LVU1254 4369 000a 2268 ldr r2, [r4] 4370 000c D368 ldr r3, [r2, #12] 4371 000e 23F00203 bic r3, r3, #2 4372 0012 D360 str r3, [r2, #12] 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4373 .loc 1 1737 3 discriminator 4 view .LVU1255 4374 0014 2268 ldr r2, [r4] 4375 0016 D368 ldr r3, [r2, #12] 4376 0018 23F00403 bic r3, r3, #4 4377 001c D360 str r3, [r2, #12] 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4378 .loc 1 1740 3 discriminator 4 view .LVU1256 4379 001e 0022 movs r2, #0 4380 0020 2068 ldr r0, [r4] 4381 .LVL316: 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4382 .loc 1 1740 3 is_stmt 0 discriminator 4 view .LVU1257 4383 0022 FFF7FEFF bl TIM_CCxNChannelCmd 4384 .LVL317: 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4385 .loc 1 1741 3 is_stmt 1 discriminator 4 view .LVU1258 4386 0026 0022 movs r2, #0 4387 0028 2946 mov r1, r5 4388 002a 2068 ldr r0, [r4] 4389 002c FFF7FEFF bl TIM_CCxChannelCmd 4390 .LVL318: 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4391 .loc 1 1744 3 discriminator 4 view .LVU1259 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4392 .loc 1 1744 3 discriminator 4 view .LVU1260 4393 0030 2368 ldr r3, [r4] 4394 0032 196A ldr r1, [r3, #32] 4395 0034 41F21112 movw r2, #4369 4396 0038 1142 tst r1, r2 4397 003a 08D1 bne .L362 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4398 .loc 1 1744 3 discriminator 1 view .LVU1261 4399 003c 196A ldr r1, [r3, #32] 4400 003e 40F24442 movw r2, #1092 4401 0042 1142 tst r1, r2 4402 0044 03D1 bne .L362 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4403 .loc 1 1744 3 discriminator 3 view .LVU1262 4404 0046 5A6C ldr r2, [r3, #68] 4405 0048 22F40042 bic r2, r2, #32768 4406 004c 5A64 str r2, [r3, #68] 4407 .L362: 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4408 .loc 1 1744 3 discriminator 5 view .LVU1263 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4409 .loc 1 1747 3 discriminator 5 view .LVU1264 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4410 .loc 1 1747 3 discriminator 5 view .LVU1265 4411 004e 2368 ldr r3, [r4] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 144 4412 0050 196A ldr r1, [r3, #32] 4413 0052 41F21112 movw r2, #4369 4414 0056 1142 tst r1, r2 4415 0058 08D1 bne .L363 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4416 .loc 1 1747 3 discriminator 1 view .LVU1266 4417 005a 196A ldr r1, [r3, #32] 4418 005c 40F24442 movw r2, #1092 4419 0060 1142 tst r1, r2 4420 0062 03D1 bne .L363 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4421 .loc 1 1747 3 discriminator 3 view .LVU1267 4422 0064 1A68 ldr r2, [r3] 4423 0066 22F00102 bic r2, r2, #1 4424 006a 1A60 str r2, [r3] 4425 .L363: 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4426 .loc 1 1747 3 discriminator 5 view .LVU1268 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4427 .loc 1 1750 3 discriminator 5 view .LVU1269 4428 006c 0123 movs r3, #1 4429 006e 84F83E30 strb r3, [r4, #62] 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4430 .loc 1 1751 3 discriminator 5 view .LVU1270 4431 0072 84F83F30 strb r3, [r4, #63] 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4432 .loc 1 1752 3 discriminator 5 view .LVU1271 4433 0076 84F84430 strb r3, [r4, #68] 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4434 .loc 1 1753 3 discriminator 5 view .LVU1272 4435 007a 84F84530 strb r3, [r4, #69] 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4436 .loc 1 1756 3 discriminator 5 view .LVU1273 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4437 .loc 1 1757 1 is_stmt 0 discriminator 5 view .LVU1274 4438 007e 0020 movs r0, #0 4439 0080 38BD pop {r3, r4, r5, pc} 4440 .LVL319: 4441 .L364: 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4442 .loc 1 1728 77 view .LVU1275 4443 0082 0025 movs r5, #0 4444 0084 C1E7 b .L361 4445 .cfi_endproc 4446 .LFE155: 4448 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 4449 .align 1 4450 .global HAL_TIMEx_ConfigCommutEvent 4451 .syntax unified 4452 .thumb 4453 .thumb_func 4455 HAL_TIMEx_ConfigCommutEvent: 4456 .LVL320: 4457 .LFB156: 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4458 .loc 1 1808 1 is_stmt 1 view -0 4459 .cfi_startproc ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 145 4460 @ args = 0, pretend = 0, frame = 0 4461 @ frame_needed = 0, uses_anonymous_args = 0 4462 @ link register save eliminated. 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4463 .loc 1 1808 1 is_stmt 0 view .LVU1277 4464 0000 0346 mov r3, r0 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4465 .loc 1 1810 3 is_stmt 1 view .LVU1278 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4466 .loc 1 1811 3 view .LVU1279 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4467 .loc 1 1813 3 view .LVU1280 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4468 .loc 1 1813 3 view .LVU1281 4469 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4470 .LVL321: 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4471 .loc 1 1813 3 is_stmt 0 view .LVU1282 4472 0006 0128 cmp r0, #1 4473 0008 31D0 beq .L370 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4474 .loc 1 1808 1 discriminator 2 view .LVU1283 4475 000a 10B4 push {r4} 4476 .cfi_def_cfa_offset 4 4477 .cfi_offset 4, -4 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4478 .loc 1 1813 3 is_stmt 1 discriminator 2 view .LVU1284 4479 000c 0120 movs r0, #1 4480 000e 83F83C00 strb r0, [r3, #60] 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4481 .loc 1 1813 3 discriminator 2 view .LVU1285 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4482 .loc 1 1815 3 discriminator 2 view .LVU1286 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4483 .loc 1 1815 6 is_stmt 0 discriminator 2 view .LVU1287 4484 0012 29B1 cbz r1, .L368 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4485 .loc 1 1815 37 discriminator 1 view .LVU1288 4486 0014 1029 cmp r1, #16 4487 0016 03D0 beq .L368 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4488 .loc 1 1815 70 discriminator 2 view .LVU1289 4489 0018 2029 cmp r1, #32 4490 001a 01D0 beq .L368 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4491 .loc 1 1816 37 view .LVU1290 4492 001c 3029 cmp r1, #48 4493 001e 08D1 bne .L369 4494 .L368: 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4495 .loc 1 1819 5 is_stmt 1 view .LVU1291 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4496 .loc 1 1819 9 is_stmt 0 view .LVU1292 4497 0020 1C68 ldr r4, [r3] 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4498 .loc 1 1819 19 view .LVU1293 4499 0022 A068 ldr r0, [r4, #8] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 146 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4500 .loc 1 1819 26 view .LVU1294 4501 0024 20F07000 bic r0, r0, #112 4502 0028 A060 str r0, [r4, #8] 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4503 .loc 1 1820 5 is_stmt 1 view .LVU1295 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4504 .loc 1 1820 9 is_stmt 0 view .LVU1296 4505 002a 1C68 ldr r4, [r3] 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4506 .loc 1 1820 19 view .LVU1297 4507 002c A068 ldr r0, [r4, #8] 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4508 .loc 1 1820 26 view .LVU1298 4509 002e 0143 orrs r1, r1, r0 4510 .LVL322: 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4511 .loc 1 1820 26 view .LVU1299 4512 0030 A160 str r1, [r4, #8] 4513 .L369: 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4514 .loc 1 1824 3 is_stmt 1 view .LVU1300 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4515 .loc 1 1824 7 is_stmt 0 view .LVU1301 4516 0032 1868 ldr r0, [r3] 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4517 .loc 1 1824 17 view .LVU1302 4518 0034 4168 ldr r1, [r0, #4] 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4519 .loc 1 1824 23 view .LVU1303 4520 0036 41F00101 orr r1, r1, #1 4521 003a 4160 str r1, [r0, #4] 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4522 .loc 1 1826 3 is_stmt 1 view .LVU1304 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4523 .loc 1 1826 7 is_stmt 0 view .LVU1305 4524 003c 1868 ldr r0, [r3] 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4525 .loc 1 1826 17 view .LVU1306 4526 003e 4168 ldr r1, [r0, #4] 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4527 .loc 1 1826 23 view .LVU1307 4528 0040 21F00401 bic r1, r1, #4 4529 0044 4160 str r1, [r0, #4] 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4530 .loc 1 1827 3 is_stmt 1 view .LVU1308 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4531 .loc 1 1827 7 is_stmt 0 view .LVU1309 4532 0046 1868 ldr r0, [r3] 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4533 .loc 1 1827 17 view .LVU1310 4534 0048 4168 ldr r1, [r0, #4] 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4535 .loc 1 1827 23 view .LVU1311 4536 004a 0A43 orrs r2, r2, r1 4537 .LVL323: 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 147 4538 .loc 1 1827 23 view .LVU1312 4539 004c 4260 str r2, [r0, #4] 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4540 .loc 1 1830 3 is_stmt 1 view .LVU1313 4541 004e 1968 ldr r1, [r3] 4542 0050 CA68 ldr r2, [r1, #12] 4543 0052 22F02002 bic r2, r2, #32 4544 0056 CA60 str r2, [r1, #12] 1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4545 .loc 1 1833 3 view .LVU1314 4546 0058 1968 ldr r1, [r3] 4547 005a CA68 ldr r2, [r1, #12] 4548 005c 22F40052 bic r2, r2, #8192 4549 0060 CA60 str r2, [r1, #12] 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4550 .loc 1 1835 3 view .LVU1315 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4551 .loc 1 1835 3 view .LVU1316 4552 0062 0020 movs r0, #0 4553 0064 83F83C00 strb r0, [r3, #60] 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4554 .loc 1 1835 3 view .LVU1317 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4555 .loc 1 1837 3 view .LVU1318 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4556 .loc 1 1838 1 is_stmt 0 view .LVU1319 4557 0068 5DF8044B ldr r4, [sp], #4 4558 .cfi_restore 4 4559 .cfi_def_cfa_offset 0 4560 006c 7047 bx lr 4561 .LVL324: 4562 .L370: 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4563 .loc 1 1813 3 view .LVU1320 4564 006e 0220 movs r0, #2 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4565 .loc 1 1838 1 view .LVU1321 4566 0070 7047 bx lr 4567 .cfi_endproc 4568 .LFE156: 4570 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 4571 .align 1 4572 .global HAL_TIMEx_ConfigCommutEvent_IT 4573 .syntax unified 4574 .thumb 4575 .thumb_func 4577 HAL_TIMEx_ConfigCommutEvent_IT: 4578 .LVL325: 4579 .LFB157: 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4580 .loc 1 1864 1 is_stmt 1 view -0 4581 .cfi_startproc 4582 @ args = 0, pretend = 0, frame = 0 4583 @ frame_needed = 0, uses_anonymous_args = 0 4584 @ link register save eliminated. 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4585 .loc 1 1864 1 is_stmt 0 view .LVU1323 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 148 4586 0000 0346 mov r3, r0 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4587 .loc 1 1866 3 is_stmt 1 view .LVU1324 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4588 .loc 1 1867 3 view .LVU1325 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4589 .loc 1 1869 3 view .LVU1326 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4590 .loc 1 1869 3 view .LVU1327 4591 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4592 .LVL326: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4593 .loc 1 1869 3 is_stmt 0 view .LVU1328 4594 0006 0128 cmp r0, #1 4595 0008 31D0 beq .L379 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4596 .loc 1 1864 1 discriminator 2 view .LVU1329 4597 000a 10B4 push {r4} 4598 .cfi_def_cfa_offset 4 4599 .cfi_offset 4, -4 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4600 .loc 1 1869 3 is_stmt 1 discriminator 2 view .LVU1330 4601 000c 0120 movs r0, #1 4602 000e 83F83C00 strb r0, [r3, #60] 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4603 .loc 1 1869 3 discriminator 2 view .LVU1331 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4604 .loc 1 1871 3 discriminator 2 view .LVU1332 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4605 .loc 1 1871 6 is_stmt 0 discriminator 2 view .LVU1333 4606 0012 29B1 cbz r1, .L377 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4607 .loc 1 1871 37 discriminator 1 view .LVU1334 4608 0014 1029 cmp r1, #16 4609 0016 03D0 beq .L377 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4610 .loc 1 1871 70 discriminator 2 view .LVU1335 4611 0018 2029 cmp r1, #32 4612 001a 01D0 beq .L377 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4613 .loc 1 1872 37 view .LVU1336 4614 001c 3029 cmp r1, #48 4615 001e 08D1 bne .L378 4616 .L377: 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4617 .loc 1 1875 5 is_stmt 1 view .LVU1337 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4618 .loc 1 1875 9 is_stmt 0 view .LVU1338 4619 0020 1C68 ldr r4, [r3] 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4620 .loc 1 1875 19 view .LVU1339 4621 0022 A068 ldr r0, [r4, #8] 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4622 .loc 1 1875 26 view .LVU1340 4623 0024 20F07000 bic r0, r0, #112 4624 0028 A060 str r0, [r4, #8] 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 149 4625 .loc 1 1876 5 is_stmt 1 view .LVU1341 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4626 .loc 1 1876 9 is_stmt 0 view .LVU1342 4627 002a 1C68 ldr r4, [r3] 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4628 .loc 1 1876 19 view .LVU1343 4629 002c A068 ldr r0, [r4, #8] 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4630 .loc 1 1876 26 view .LVU1344 4631 002e 0143 orrs r1, r1, r0 4632 .LVL327: 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4633 .loc 1 1876 26 view .LVU1345 4634 0030 A160 str r1, [r4, #8] 4635 .L378: 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4636 .loc 1 1880 3 is_stmt 1 view .LVU1346 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4637 .loc 1 1880 7 is_stmt 0 view .LVU1347 4638 0032 1868 ldr r0, [r3] 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4639 .loc 1 1880 17 view .LVU1348 4640 0034 4168 ldr r1, [r0, #4] 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4641 .loc 1 1880 23 view .LVU1349 4642 0036 41F00101 orr r1, r1, #1 4643 003a 4160 str r1, [r0, #4] 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4644 .loc 1 1882 3 is_stmt 1 view .LVU1350 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4645 .loc 1 1882 7 is_stmt 0 view .LVU1351 4646 003c 1868 ldr r0, [r3] 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4647 .loc 1 1882 17 view .LVU1352 4648 003e 4168 ldr r1, [r0, #4] 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4649 .loc 1 1882 23 view .LVU1353 4650 0040 21F00401 bic r1, r1, #4 4651 0044 4160 str r1, [r0, #4] 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4652 .loc 1 1883 3 is_stmt 1 view .LVU1354 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4653 .loc 1 1883 7 is_stmt 0 view .LVU1355 4654 0046 1868 ldr r0, [r3] 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4655 .loc 1 1883 17 view .LVU1356 4656 0048 4168 ldr r1, [r0, #4] 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4657 .loc 1 1883 23 view .LVU1357 4658 004a 0A43 orrs r2, r2, r1 4659 .LVL328: 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4660 .loc 1 1883 23 view .LVU1358 4661 004c 4260 str r2, [r0, #4] 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4662 .loc 1 1886 3 is_stmt 1 view .LVU1359 4663 004e 1968 ldr r1, [r3] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 150 4664 0050 CA68 ldr r2, [r1, #12] 4665 0052 22F40052 bic r2, r2, #8192 4666 0056 CA60 str r2, [r1, #12] 1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4667 .loc 1 1889 3 view .LVU1360 4668 0058 1968 ldr r1, [r3] 4669 005a CA68 ldr r2, [r1, #12] 4670 005c 42F02002 orr r2, r2, #32 4671 0060 CA60 str r2, [r1, #12] 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4672 .loc 1 1891 3 view .LVU1361 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4673 .loc 1 1891 3 view .LVU1362 4674 0062 0020 movs r0, #0 4675 0064 83F83C00 strb r0, [r3, #60] 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4676 .loc 1 1891 3 view .LVU1363 1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4677 .loc 1 1893 3 view .LVU1364 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4678 .loc 1 1894 1 is_stmt 0 view .LVU1365 4679 0068 5DF8044B ldr r4, [sp], #4 4680 .cfi_restore 4 4681 .cfi_def_cfa_offset 0 4682 006c 7047 bx lr 4683 .LVL329: 4684 .L379: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4685 .loc 1 1869 3 view .LVU1366 4686 006e 0220 movs r0, #2 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4687 .loc 1 1894 1 view .LVU1367 4688 0070 7047 bx lr 4689 .cfi_endproc 4690 .LFE157: 4692 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 4693 .align 1 4694 .global HAL_TIMEx_ConfigCommutEvent_DMA 4695 .syntax unified 4696 .thumb 4697 .thumb_func 4699 HAL_TIMEx_ConfigCommutEvent_DMA: 4700 .LVL330: 4701 .LFB158: 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4702 .loc 1 1921 1 is_stmt 1 view -0 4703 .cfi_startproc 4704 @ args = 0, pretend = 0, frame = 0 4705 @ frame_needed = 0, uses_anonymous_args = 0 4706 @ link register save eliminated. 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4707 .loc 1 1921 1 is_stmt 0 view .LVU1369 4708 0000 0346 mov r3, r0 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4709 .loc 1 1923 3 is_stmt 1 view .LVU1370 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4710 .loc 1 1924 3 view .LVU1371 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 151 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4711 .loc 1 1926 3 view .LVU1372 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4712 .loc 1 1926 3 view .LVU1373 4713 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4714 .LVL331: 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4715 .loc 1 1926 3 is_stmt 0 view .LVU1374 4716 0006 0128 cmp r0, #1 4717 0008 3AD0 beq .L388 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 4718 .loc 1 1921 1 discriminator 2 view .LVU1375 4719 000a 10B4 push {r4} 4720 .cfi_def_cfa_offset 4 4721 .cfi_offset 4, -4 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4722 .loc 1 1926 3 is_stmt 1 discriminator 2 view .LVU1376 4723 000c 0120 movs r0, #1 4724 000e 83F83C00 strb r0, [r3, #60] 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4725 .loc 1 1926 3 discriminator 2 view .LVU1377 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4726 .loc 1 1928 3 discriminator 2 view .LVU1378 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4727 .loc 1 1928 6 is_stmt 0 discriminator 2 view .LVU1379 4728 0012 29B1 cbz r1, .L386 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4729 .loc 1 1928 37 discriminator 1 view .LVU1380 4730 0014 1029 cmp r1, #16 4731 0016 03D0 beq .L386 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4732 .loc 1 1928 70 discriminator 2 view .LVU1381 4733 0018 2029 cmp r1, #32 4734 001a 01D0 beq .L386 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4735 .loc 1 1929 37 view .LVU1382 4736 001c 3029 cmp r1, #48 4737 001e 08D1 bne .L387 4738 .L386: 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4739 .loc 1 1932 5 is_stmt 1 view .LVU1383 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4740 .loc 1 1932 9 is_stmt 0 view .LVU1384 4741 0020 1C68 ldr r4, [r3] 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4742 .loc 1 1932 19 view .LVU1385 4743 0022 A068 ldr r0, [r4, #8] 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4744 .loc 1 1932 26 view .LVU1386 4745 0024 20F07000 bic r0, r0, #112 4746 0028 A060 str r0, [r4, #8] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4747 .loc 1 1933 5 is_stmt 1 view .LVU1387 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4748 .loc 1 1933 9 is_stmt 0 view .LVU1388 4749 002a 1C68 ldr r4, [r3] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 152 4750 .loc 1 1933 19 view .LVU1389 4751 002c A068 ldr r0, [r4, #8] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4752 .loc 1 1933 26 view .LVU1390 4753 002e 0143 orrs r1, r1, r0 4754 .LVL332: 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4755 .loc 1 1933 26 view .LVU1391 4756 0030 A160 str r1, [r4, #8] 4757 .L387: 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4758 .loc 1 1937 3 is_stmt 1 view .LVU1392 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4759 .loc 1 1937 7 is_stmt 0 view .LVU1393 4760 0032 1868 ldr r0, [r3] 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4761 .loc 1 1937 17 view .LVU1394 4762 0034 4168 ldr r1, [r0, #4] 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4763 .loc 1 1937 23 view .LVU1395 4764 0036 41F00101 orr r1, r1, #1 4765 003a 4160 str r1, [r0, #4] 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4766 .loc 1 1939 3 is_stmt 1 view .LVU1396 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4767 .loc 1 1939 7 is_stmt 0 view .LVU1397 4768 003c 1868 ldr r0, [r3] 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4769 .loc 1 1939 17 view .LVU1398 4770 003e 4168 ldr r1, [r0, #4] 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4771 .loc 1 1939 23 view .LVU1399 4772 0040 21F00401 bic r1, r1, #4 4773 0044 4160 str r1, [r0, #4] 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4774 .loc 1 1940 3 is_stmt 1 view .LVU1400 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4775 .loc 1 1940 7 is_stmt 0 view .LVU1401 4776 0046 1868 ldr r0, [r3] 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4777 .loc 1 1940 17 view .LVU1402 4778 0048 4168 ldr r1, [r0, #4] 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4779 .loc 1 1940 23 view .LVU1403 4780 004a 0A43 orrs r2, r2, r1 4781 .LVL333: 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4782 .loc 1 1940 23 view .LVU1404 4783 004c 4260 str r2, [r0, #4] 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4784 .loc 1 1944 3 is_stmt 1 view .LVU1405 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4785 .loc 1 1944 13 is_stmt 0 view .LVU1406 4786 004e 5A6B ldr r2, [r3, #52] 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4787 .loc 1 1944 56 view .LVU1407 4788 0050 0C49 ldr r1, .L393 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 153 4789 0052 9162 str r1, [r2, #40] 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4790 .loc 1 1945 3 is_stmt 1 view .LVU1408 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4791 .loc 1 1945 13 is_stmt 0 view .LVU1409 4792 0054 5A6B ldr r2, [r3, #52] 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4793 .loc 1 1945 60 view .LVU1410 4794 0056 0C49 ldr r1, .L393+4 4795 0058 D162 str r1, [r2, #44] 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4796 .loc 1 1947 3 is_stmt 1 view .LVU1411 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4797 .loc 1 1947 13 is_stmt 0 view .LVU1412 4798 005a 5A6B ldr r2, [r3, #52] 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4799 .loc 1 1947 57 view .LVU1413 4800 005c 0B49 ldr r1, .L393+8 4801 005e 1163 str r1, [r2, #48] 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4802 .loc 1 1950 3 is_stmt 1 view .LVU1414 4803 0060 1968 ldr r1, [r3] 4804 0062 CA68 ldr r2, [r1, #12] 4805 0064 22F02002 bic r2, r2, #32 4806 0068 CA60 str r2, [r1, #12] 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4807 .loc 1 1953 3 view .LVU1415 4808 006a 1968 ldr r1, [r3] 4809 006c CA68 ldr r2, [r1, #12] 4810 006e 42F40052 orr r2, r2, #8192 4811 0072 CA60 str r2, [r1, #12] 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4812 .loc 1 1955 3 view .LVU1416 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4813 .loc 1 1955 3 view .LVU1417 4814 0074 0020 movs r0, #0 4815 0076 83F83C00 strb r0, [r3, #60] 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4816 .loc 1 1955 3 view .LVU1418 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4817 .loc 1 1957 3 view .LVU1419 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4818 .loc 1 1958 1 is_stmt 0 view .LVU1420 4819 007a 5DF8044B ldr r4, [sp], #4 4820 .cfi_restore 4 4821 .cfi_def_cfa_offset 0 4822 007e 7047 bx lr 4823 .LVL334: 4824 .L388: 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4825 .loc 1 1926 3 view .LVU1421 4826 0080 0220 movs r0, #2 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4827 .loc 1 1958 1 view .LVU1422 4828 0082 7047 bx lr 4829 .L394: 4830 .align 2 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 154 4831 .L393: 4832 0084 00000000 .word TIMEx_DMACommutationCplt 4833 0088 00000000 .word TIMEx_DMACommutationHalfCplt 4834 008c 00000000 .word TIM_DMAError 4835 .cfi_endproc 4836 .LFE158: 4838 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 4839 .align 1 4840 .global HAL_TIMEx_MasterConfigSynchronization 4841 .syntax unified 4842 .thumb 4843 .thumb_func 4845 HAL_TIMEx_MasterConfigSynchronization: 4846 .LVL335: 4847 .LFB159: 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 4848 .loc 1 1970 1 is_stmt 1 view -0 4849 .cfi_startproc 4850 @ args = 0, pretend = 0, frame = 0 4851 @ frame_needed = 0, uses_anonymous_args = 0 4852 @ link register save eliminated. 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 4853 .loc 1 1971 3 view .LVU1424 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4854 .loc 1 1972 3 view .LVU1425 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 4855 .loc 1 1975 3 view .LVU1426 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 4856 .loc 1 1976 3 view .LVU1427 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4857 .loc 1 1977 3 view .LVU1428 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4858 .loc 1 1980 3 view .LVU1429 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4859 .loc 1 1980 3 view .LVU1430 4860 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 4861 0004 012A cmp r2, #1 4862 0006 37D0 beq .L400 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 4863 .loc 1 1970 1 is_stmt 0 discriminator 2 view .LVU1431 4864 0008 30B4 push {r4, r5} 4865 .cfi_def_cfa_offset 8 4866 .cfi_offset 4, -8 4867 .cfi_offset 5, -4 4868 000a 0346 mov r3, r0 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4869 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1432 4870 000c 0122 movs r2, #1 4871 000e 80F83C20 strb r2, [r0, #60] 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4872 .loc 1 1980 3 discriminator 2 view .LVU1433 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4873 .loc 1 1983 3 discriminator 2 view .LVU1434 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4874 .loc 1 1983 15 is_stmt 0 discriminator 2 view .LVU1435 4875 0012 0222 movs r2, #2 4876 0014 80F83D20 strb r2, [r0, #61] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 155 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4877 .loc 1 1986 3 is_stmt 1 discriminator 2 view .LVU1436 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4878 .loc 1 1986 16 is_stmt 0 discriminator 2 view .LVU1437 4879 0018 0068 ldr r0, [r0] 4880 .LVL336: 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4881 .loc 1 1986 10 discriminator 2 view .LVU1438 4882 001a 4268 ldr r2, [r0, #4] 4883 .LVL337: 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4884 .loc 1 1989 3 is_stmt 1 discriminator 2 view .LVU1439 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4885 .loc 1 1989 11 is_stmt 0 discriminator 2 view .LVU1440 4886 001c 8468 ldr r4, [r0, #8] 4887 .LVL338: 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4888 .loc 1 1993 3 is_stmt 1 discriminator 2 view .LVU1441 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4889 .loc 1 1993 6 is_stmt 0 discriminator 2 view .LVU1442 4890 001e 174D ldr r5, .L406 4891 0020 A842 cmp r0, r5 4892 0022 24D0 beq .L405 4893 .L397: 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 4894 .loc 1 2006 3 is_stmt 1 view .LVU1443 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 4895 .loc 1 2006 10 is_stmt 0 view .LVU1444 4896 0024 22F07002 bic r2, r2, #112 4897 .LVL339: 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4898 .loc 1 2008 3 is_stmt 1 view .LVU1445 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4899 .loc 1 2008 10 is_stmt 0 view .LVU1446 4900 0028 0D68 ldr r5, [r1] 4901 002a 2A43 orrs r2, r2, r5 4902 .LVL340: 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4903 .loc 1 2011 3 is_stmt 1 view .LVU1447 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4904 .loc 1 2011 23 is_stmt 0 view .LVU1448 4905 002c 4260 str r2, [r0, #4] 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4906 .loc 1 2013 3 is_stmt 1 view .LVU1449 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4907 .loc 1 2013 7 is_stmt 0 view .LVU1450 4908 002e 1A68 ldr r2, [r3] 4909 .LVL341: 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4910 .loc 1 2013 6 view .LVU1451 4911 0030 1248 ldr r0, .L406 4912 .LVL342: 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4913 .loc 1 2013 6 view .LVU1452 4914 0032 8242 cmp r2, r0 4915 0034 0ED0 beq .L398 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 156 4916 .loc 1 2013 7 discriminator 1 view .LVU1453 4917 0036 B2F1804F cmp r2, #1073741824 4918 003a 0BD0 beq .L398 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4919 .loc 1 2013 7 discriminator 2 view .LVU1454 4920 003c A0F59430 sub r0, r0, #75776 4921 0040 8242 cmp r2, r0 4922 0042 07D0 beq .L398 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4923 .loc 1 2013 7 discriminator 3 view .LVU1455 4924 0044 00F58060 add r0, r0, #1024 4925 0048 8242 cmp r2, r0 4926 004a 03D0 beq .L398 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4927 .loc 1 2013 7 discriminator 4 view .LVU1456 4928 004c 00F59C30 add r0, r0, #79872 4929 0050 8242 cmp r2, r0 4930 0052 04D1 bne .L399 4931 .L398: 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */ 4932 .loc 1 2016 5 is_stmt 1 view .LVU1457 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */ 4933 .loc 1 2016 13 is_stmt 0 view .LVU1458 4934 0054 24F08004 bic r4, r4, #128 4935 .LVL343: 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4936 .loc 1 2018 5 is_stmt 1 view .LVU1459 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4937 .loc 1 2018 29 is_stmt 0 view .LVU1460 4938 0058 8968 ldr r1, [r1, #8] 4939 .LVL344: 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4940 .loc 1 2018 13 view .LVU1461 4941 005a 2143 orrs r1, r1, r4 4942 .LVL345: 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4943 .loc 1 2021 5 is_stmt 1 view .LVU1462 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4944 .loc 1 2021 26 is_stmt 0 view .LVU1463 4945 005c 9160 str r1, [r2, #8] 4946 .LVL346: 4947 .L399: 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4948 .loc 1 2025 3 is_stmt 1 view .LVU1464 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4949 .loc 1 2025 15 is_stmt 0 view .LVU1465 4950 005e 0122 movs r2, #1 4951 0060 83F83D20 strb r2, [r3, #61] 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4952 .loc 1 2027 3 is_stmt 1 view .LVU1466 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4953 .loc 1 2027 3 view .LVU1467 4954 0064 0020 movs r0, #0 4955 0066 83F83C00 strb r0, [r3, #60] 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4956 .loc 1 2027 3 view .LVU1468 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 157 4957 .loc 1 2029 3 view .LVU1469 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4958 .loc 1 2030 1 is_stmt 0 view .LVU1470 4959 006a 30BC pop {r4, r5} 4960 .cfi_remember_state 4961 .cfi_restore 5 4962 .cfi_restore 4 4963 .cfi_def_cfa_offset 0 4964 006c 7047 bx lr 4965 .LVL347: 4966 .L405: 4967 .cfi_restore_state 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4968 .loc 1 1996 5 is_stmt 1 view .LVU1471 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4969 .loc 1 1999 5 view .LVU1472 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4970 .loc 1 1999 12 is_stmt 0 view .LVU1473 4971 006e 22F47002 bic r2, r2, #15728640 4972 .LVL348: 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4973 .loc 1 2001 5 is_stmt 1 view .LVU1474 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4974 .loc 1 2001 28 is_stmt 0 view .LVU1475 4975 0072 4D68 ldr r5, [r1, #4] 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4976 .loc 1 2001 12 view .LVU1476 4977 0074 2A43 orrs r2, r2, r5 4978 .LVL349: 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4979 .loc 1 2001 12 view .LVU1477 4980 0076 D5E7 b .L397 4981 .LVL350: 4982 .L400: 4983 .cfi_def_cfa_offset 0 4984 .cfi_restore 4 4985 .cfi_restore 5 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4986 .loc 1 1980 3 view .LVU1478 4987 0078 0220 movs r0, #2 4988 .LVL351: 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4989 .loc 1 2030 1 view .LVU1479 4990 007a 7047 bx lr 4991 .L407: 4992 .align 2 4993 .L406: 4994 007c 002C0140 .word 1073818624 4995 .cfi_endproc 4996 .LFE159: 4998 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 4999 .align 1 5000 .global HAL_TIMEx_ConfigBreakDeadTime 5001 .syntax unified 5002 .thumb 5003 .thumb_func 5005 HAL_TIMEx_ConfigBreakDeadTime: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 158 5006 .LVL352: 5007 .LFB160: 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5008 .loc 1 2045 1 is_stmt 1 view -0 5009 .cfi_startproc 5010 @ args = 0, pretend = 0, frame = 0 5011 @ frame_needed = 0, uses_anonymous_args = 0 5012 @ link register save eliminated. 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5013 .loc 1 2047 3 view .LVU1481 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 5014 .loc 1 2050 3 view .LVU1482 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 5015 .loc 1 2051 3 view .LVU1483 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 5016 .loc 1 2052 3 view .LVU1484 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 5017 .loc 1 2053 3 view .LVU1485 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 5018 .loc 1 2054 3 view .LVU1486 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 5019 .loc 1 2055 3 view .LVU1487 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 5020 .loc 1 2056 3 view .LVU1488 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 5021 .loc 1 2058 3 view .LVU1489 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5022 .loc 1 2060 3 view .LVU1490 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5023 .loc 1 2063 3 view .LVU1491 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5024 .loc 1 2063 3 view .LVU1492 5025 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5026 0004 012B cmp r3, #1 5027 0006 3BD0 beq .L411 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5028 .loc 1 2045 1 is_stmt 0 discriminator 2 view .LVU1493 5029 0008 10B4 push {r4} 5030 .cfi_def_cfa_offset 4 5031 .cfi_offset 4, -4 5032 000a 0246 mov r2, r0 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5033 .loc 1 2063 3 is_stmt 1 discriminator 2 view .LVU1494 5034 000c 0123 movs r3, #1 5035 000e 80F83C30 strb r3, [r0, #60] 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5036 .loc 1 2063 3 discriminator 2 view .LVU1495 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 5037 .loc 1 2069 3 discriminator 2 view .LVU1496 5038 0012 CB68 ldr r3, [r1, #12] 5039 .LVL353: 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5040 .loc 1 2070 3 discriminator 2 view .LVU1497 5041 0014 23F44073 bic r3, r3, #768 5042 .LVL354: 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5043 .loc 1 2070 3 is_stmt 0 discriminator 2 view .LVU1498 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 159 5044 0018 8868 ldr r0, [r1, #8] 5045 .LVL355: 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5046 .loc 1 2070 3 discriminator 2 view .LVU1499 5047 001a 0343 orrs r3, r3, r0 5048 .LVL356: 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5049 .loc 1 2071 3 is_stmt 1 discriminator 2 view .LVU1500 5050 001c 23F48063 bic r3, r3, #1024 5051 .LVL357: 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5052 .loc 1 2071 3 is_stmt 0 discriminator 2 view .LVU1501 5053 0020 4868 ldr r0, [r1, #4] 5054 .LVL358: 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5055 .loc 1 2071 3 discriminator 2 view .LVU1502 5056 0022 0343 orrs r3, r3, r0 5057 .LVL359: 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5058 .loc 1 2072 3 is_stmt 1 discriminator 2 view .LVU1503 5059 0024 23F40063 bic r3, r3, #2048 5060 .LVL360: 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5061 .loc 1 2072 3 is_stmt 0 discriminator 2 view .LVU1504 5062 0028 0868 ldr r0, [r1] 5063 .LVL361: 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5064 .loc 1 2072 3 discriminator 2 view .LVU1505 5065 002a 0343 orrs r3, r3, r0 5066 .LVL362: 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5067 .loc 1 2073 3 is_stmt 1 discriminator 2 view .LVU1506 5068 002c 23F48053 bic r3, r3, #4096 5069 .LVL363: 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5070 .loc 1 2073 3 is_stmt 0 discriminator 2 view .LVU1507 5071 0030 0869 ldr r0, [r1, #16] 5072 .LVL364: 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5073 .loc 1 2073 3 discriminator 2 view .LVU1508 5074 0032 0343 orrs r3, r3, r0 5075 .LVL365: 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5076 .loc 1 2074 3 is_stmt 1 discriminator 2 view .LVU1509 5077 0034 23F40053 bic r3, r3, #8192 5078 .LVL366: 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5079 .loc 1 2074 3 is_stmt 0 discriminator 2 view .LVU1510 5080 0038 4869 ldr r0, [r1, #20] 5081 .LVL367: 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5082 .loc 1 2074 3 discriminator 2 view .LVU1511 5083 003a 0343 orrs r3, r3, r0 5084 .LVL368: 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 5085 .loc 1 2075 3 is_stmt 1 discriminator 2 view .LVU1512 5086 003c 23F48043 bic r3, r3, #16384 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 160 5087 .LVL369: 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 5088 .loc 1 2075 3 is_stmt 0 discriminator 2 view .LVU1513 5089 0040 886A ldr r0, [r1, #40] 5090 .LVL370: 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 5091 .loc 1 2075 3 discriminator 2 view .LVU1514 5092 0042 0343 orrs r3, r3, r0 5093 .LVL371: 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 5094 .loc 1 2077 3 is_stmt 1 discriminator 2 view .LVU1515 5095 0044 23F47023 bic r3, r3, #983040 5096 .LVL372: 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 5097 .loc 1 2077 3 is_stmt 0 discriminator 2 view .LVU1516 5098 0048 8869 ldr r0, [r1, #24] 5099 .LVL373: 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 5100 .loc 1 2077 3 discriminator 2 view .LVU1517 5101 004a 43EA0043 orr r3, r3, r0, lsl #16 5102 .LVL374: 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5103 .loc 1 2081 3 is_stmt 1 discriminator 2 view .LVU1518 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5104 .loc 1 2081 7 is_stmt 0 discriminator 2 view .LVU1519 5105 004e 1068 ldr r0, [r2] 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5106 .loc 1 2081 6 discriminator 2 view .LVU1520 5107 0050 0C4C ldr r4, .L417 5108 0052 A042 cmp r0, r4 5109 0054 06D0 beq .L416 5110 .LVL375: 5111 .L410: 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5112 .loc 1 2096 3 is_stmt 1 view .LVU1521 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5113 .loc 1 2096 24 is_stmt 0 view .LVU1522 5114 0056 4364 str r3, [r0, #68] 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5115 .loc 1 2098 3 is_stmt 1 view .LVU1523 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5116 .loc 1 2098 3 view .LVU1524 5117 0058 0020 movs r0, #0 5118 005a 82F83C00 strb r0, [r2, #60] 2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5119 .loc 1 2098 3 view .LVU1525 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5120 .loc 1 2100 3 view .LVU1526 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5121 .loc 1 2101 1 is_stmt 0 view .LVU1527 5122 005e 5DF8044B ldr r4, [sp], #4 5123 .cfi_remember_state 5124 .cfi_restore 4 5125 .cfi_def_cfa_offset 0 5126 0062 7047 bx lr 5127 .LVL376: 5128 .L416: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 161 5129 .cfi_restore_state 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 5130 .loc 1 2084 5 is_stmt 1 view .LVU1528 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 5131 .loc 1 2085 5 view .LVU1529 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5132 .loc 1 2086 5 view .LVU1530 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5133 .loc 1 2089 5 view .LVU1531 5134 0064 23F47003 bic r3, r3, #15728640 5135 .LVL377: 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5136 .loc 1 2089 5 is_stmt 0 view .LVU1532 5137 0068 4C6A ldr r4, [r1, #36] 5138 006a 43EA0453 orr r3, r3, r4, lsl #20 5139 .LVL378: 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5140 .loc 1 2090 5 is_stmt 1 view .LVU1533 5141 006e 23F08073 bic r3, r3, #16777216 5142 .LVL379: 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5143 .loc 1 2090 5 is_stmt 0 view .LVU1534 5144 0072 CC69 ldr r4, [r1, #28] 5145 .LVL380: 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5146 .loc 1 2090 5 view .LVU1535 5147 0074 2343 orrs r3, r3, r4 5148 .LVL381: 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5149 .loc 1 2091 5 is_stmt 1 view .LVU1536 5150 0076 23F00073 bic r3, r3, #33554432 5151 .LVL382: 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5152 .loc 1 2091 5 is_stmt 0 view .LVU1537 5153 007a 096A ldr r1, [r1, #32] 5154 .LVL383: 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5155 .loc 1 2091 5 view .LVU1538 5156 007c 0B43 orrs r3, r3, r1 5157 .LVL384: 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5158 .loc 1 2091 5 view .LVU1539 5159 007e EAE7 b .L410 5160 .LVL385: 5161 .L411: 5162 .cfi_def_cfa_offset 0 5163 .cfi_restore 4 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5164 .loc 1 2063 3 view .LVU1540 5165 0080 0220 movs r0, #2 5166 .LVL386: 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5167 .loc 1 2101 1 view .LVU1541 5168 0082 7047 bx lr 5169 .L418: 5170 .align 2 5171 .L417: ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 162 5172 0084 002C0140 .word 1073818624 5173 .cfi_endproc 5174 .LFE160: 5176 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits 5177 .align 1 5178 .global HAL_TIMEx_RemapConfig 5179 .syntax unified 5180 .thumb 5181 .thumb_func 5183 HAL_TIMEx_RemapConfig: 5184 .LVL387: 5185 .LFB161: 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5186 .loc 1 2189 1 is_stmt 1 view -0 5187 .cfi_startproc 5188 @ args = 0, pretend = 0, frame = 0 5189 @ frame_needed = 0, uses_anonymous_args = 0 5190 @ link register save eliminated. 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5191 .loc 1 2192 3 view .LVU1543 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5192 .loc 1 2194 3 view .LVU1544 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5193 .loc 1 2194 3 view .LVU1545 5194 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5195 0004 012B cmp r3, #1 5196 0006 09D0 beq .L421 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5197 .loc 1 2194 3 discriminator 2 view .LVU1546 5198 0008 0123 movs r3, #1 5199 000a 80F83C30 strb r3, [r0, #60] 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5200 .loc 1 2194 3 discriminator 2 view .LVU1547 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5201 .loc 1 2197 3 discriminator 2 view .LVU1548 5202 000e 0368 ldr r3, [r0] 5203 0010 1965 str r1, [r3, #80] 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5204 .loc 1 2199 3 discriminator 2 view .LVU1549 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5205 .loc 1 2199 3 discriminator 2 view .LVU1550 5206 0012 0023 movs r3, #0 5207 0014 80F83C30 strb r3, [r0, #60] 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5208 .loc 1 2199 3 discriminator 2 view .LVU1551 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5209 .loc 1 2201 3 discriminator 2 view .LVU1552 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5210 .loc 1 2201 10 is_stmt 0 discriminator 2 view .LVU1553 5211 0018 1846 mov r0, r3 5212 .LVL388: 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5213 .loc 1 2201 10 discriminator 2 view .LVU1554 5214 001a 7047 bx lr 5215 .LVL389: 5216 .L421: 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 163 5217 .loc 1 2194 3 view .LVU1555 5218 001c 0220 movs r0, #2 5219 .LVL390: 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5220 .loc 1 2202 1 view .LVU1556 5221 001e 7047 bx lr 5222 .cfi_endproc 5223 .LFE161: 5225 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits 5226 .align 1 5227 .global HAL_TIMEx_GroupChannel5 5228 .syntax unified 5229 .thumb 5230 .thumb_func 5232 HAL_TIMEx_GroupChannel5: 5233 .LVL391: 5234 .LFB162: 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 5235 .loc 1 2217 1 is_stmt 1 view -0 5236 .cfi_startproc 5237 @ args = 0, pretend = 0, frame = 0 5238 @ frame_needed = 0, uses_anonymous_args = 0 5239 @ link register save eliminated. 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 5240 .loc 1 2219 3 view .LVU1558 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5241 .loc 1 2220 3 view .LVU1559 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5242 .loc 1 2223 3 view .LVU1560 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5243 .loc 1 2223 3 view .LVU1561 5244 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5245 0004 012B cmp r3, #1 5246 0006 18D0 beq .L424 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 5247 .loc 1 2217 1 is_stmt 0 discriminator 2 view .LVU1562 5248 0008 10B4 push {r4} 5249 .cfi_def_cfa_offset 4 5250 .cfi_offset 4, -4 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5251 .loc 1 2223 3 is_stmt 1 discriminator 2 view .LVU1563 5252 000a 0122 movs r2, #1 5253 000c 80F83C20 strb r2, [r0, #60] 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5254 .loc 1 2223 3 discriminator 2 view .LVU1564 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5255 .loc 1 2225 3 discriminator 2 view .LVU1565 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5256 .loc 1 2225 15 is_stmt 0 discriminator 2 view .LVU1566 5257 0010 0223 movs r3, #2 5258 0012 80F83D30 strb r3, [r0, #61] 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5259 .loc 1 2228 3 is_stmt 1 discriminator 2 view .LVU1567 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5260 .loc 1 2228 7 is_stmt 0 discriminator 2 view .LVU1568 5261 0016 0468 ldr r4, [r0] 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 164 5262 .loc 1 2228 17 discriminator 2 view .LVU1569 5263 0018 A36D ldr r3, [r4, #88] 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5264 .loc 1 2228 24 discriminator 2 view .LVU1570 5265 001a 23F06043 bic r3, r3, #-536870912 5266 001e A365 str r3, [r4, #88] 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5267 .loc 1 2231 3 is_stmt 1 discriminator 2 view .LVU1571 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5268 .loc 1 2231 7 is_stmt 0 discriminator 2 view .LVU1572 5269 0020 0468 ldr r4, [r0] 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5270 .loc 1 2231 17 discriminator 2 view .LVU1573 5271 0022 A36D ldr r3, [r4, #88] 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5272 .loc 1 2231 24 discriminator 2 view .LVU1574 5273 0024 0B43 orrs r3, r3, r1 5274 0026 A365 str r3, [r4, #88] 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5275 .loc 1 2234 3 is_stmt 1 discriminator 2 view .LVU1575 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5276 .loc 1 2234 15 is_stmt 0 discriminator 2 view .LVU1576 5277 0028 80F83D20 strb r2, [r0, #61] 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5278 .loc 1 2236 3 is_stmt 1 discriminator 2 view .LVU1577 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5279 .loc 1 2236 3 discriminator 2 view .LVU1578 5280 002c 0023 movs r3, #0 5281 002e 80F83C30 strb r3, [r0, #60] 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5282 .loc 1 2236 3 discriminator 2 view .LVU1579 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5283 .loc 1 2238 3 discriminator 2 view .LVU1580 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5284 .loc 1 2238 10 is_stmt 0 discriminator 2 view .LVU1581 5285 0032 1846 mov r0, r3 5286 .LVL392: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 5287 .loc 1 2239 1 discriminator 2 view .LVU1582 5288 0034 5DF8044B ldr r4, [sp], #4 5289 .cfi_restore 4 5290 .cfi_def_cfa_offset 0 5291 0038 7047 bx lr 5292 .LVL393: 5293 .L424: 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5294 .loc 1 2223 3 view .LVU1583 5295 003a 0220 movs r0, #2 5296 .LVL394: 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 5297 .loc 1 2239 1 view .LVU1584 5298 003c 7047 bx lr 5299 .cfi_endproc 5300 .LFE162: 5302 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 5303 .align 1 5304 .weak HAL_TIMEx_CommutCallback ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 165 5305 .syntax unified 5306 .thumb 5307 .thumb_func 5309 HAL_TIMEx_CommutCallback: 5310 .LVL395: 5311 .LFB163: 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5312 .loc 1 2268 1 is_stmt 1 view -0 5313 .cfi_startproc 5314 @ args = 0, pretend = 0, frame = 0 5315 @ frame_needed = 0, uses_anonymous_args = 0 5316 @ link register save eliminated. 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5317 .loc 1 2270 3 view .LVU1586 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 5318 .loc 1 2275 1 is_stmt 0 view .LVU1587 5319 0000 7047 bx lr 5320 .cfi_endproc 5321 .LFE163: 5323 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 5324 .align 1 5325 .global TIMEx_DMACommutationCplt 5326 .syntax unified 5327 .thumb 5328 .thumb_func 5330 TIMEx_DMACommutationCplt: 5331 .LVL396: 5332 .LFB169: 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5333 .loc 1 2391 1 is_stmt 1 view -0 5334 .cfi_startproc 5335 @ args = 0, pretend = 0, frame = 0 5336 @ frame_needed = 0, uses_anonymous_args = 0 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5337 .loc 1 2391 1 is_stmt 0 view .LVU1589 5338 0000 08B5 push {r3, lr} 5339 .cfi_def_cfa_offset 8 5340 .cfi_offset 3, -8 5341 .cfi_offset 14, -4 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5342 .loc 1 2392 3 is_stmt 1 view .LVU1590 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5343 .loc 1 2392 22 is_stmt 0 view .LVU1591 5344 0002 406A ldr r0, [r0, #36] 5345 .LVL397: 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5346 .loc 1 2395 3 is_stmt 1 view .LVU1592 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5347 .loc 1 2395 15 is_stmt 0 view .LVU1593 5348 0004 0123 movs r3, #1 5349 0006 80F83D30 strb r3, [r0, #61] 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5350 .loc 1 2400 3 is_stmt 1 view .LVU1594 5351 000a FFF7FEFF bl HAL_TIMEx_CommutCallback 5352 .LVL398: 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5353 .loc 1 2402 1 is_stmt 0 view .LVU1595 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 166 5354 000e 08BD pop {r3, pc} 5355 .cfi_endproc 5356 .LFE169: 5358 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits 5359 .align 1 5360 .weak HAL_TIMEx_CommutHalfCpltCallback 5361 .syntax unified 5362 .thumb 5363 .thumb_func 5365 HAL_TIMEx_CommutHalfCpltCallback: 5366 .LVL399: 5367 .LFB164: 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5368 .loc 1 2282 1 is_stmt 1 view -0 5369 .cfi_startproc 5370 @ args = 0, pretend = 0, frame = 0 5371 @ frame_needed = 0, uses_anonymous_args = 0 5372 @ link register save eliminated. 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5373 .loc 1 2284 3 view .LVU1597 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5374 .loc 1 2289 1 is_stmt 0 view .LVU1598 5375 0000 7047 bx lr 5376 .cfi_endproc 5377 .LFE164: 5379 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 5380 .align 1 5381 .global TIMEx_DMACommutationHalfCplt 5382 .syntax unified 5383 .thumb 5384 .thumb_func 5386 TIMEx_DMACommutationHalfCplt: 5387 .LVL400: 5388 .LFB170: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5389 .loc 1 2410 1 is_stmt 1 view -0 5390 .cfi_startproc 5391 @ args = 0, pretend = 0, frame = 0 5392 @ frame_needed = 0, uses_anonymous_args = 0 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5393 .loc 1 2410 1 is_stmt 0 view .LVU1600 5394 0000 08B5 push {r3, lr} 5395 .cfi_def_cfa_offset 8 5396 .cfi_offset 3, -8 5397 .cfi_offset 14, -4 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5398 .loc 1 2411 3 is_stmt 1 view .LVU1601 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5399 .loc 1 2411 22 is_stmt 0 view .LVU1602 5400 0002 406A ldr r0, [r0, #36] 5401 .LVL401: 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5402 .loc 1 2414 3 is_stmt 1 view .LVU1603 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5403 .loc 1 2414 15 is_stmt 0 view .LVU1604 5404 0004 0123 movs r3, #1 5405 0006 80F83D30 strb r3, [r0, #61] ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 167 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5406 .loc 1 2419 3 is_stmt 1 view .LVU1605 5407 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 5408 .LVL402: 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5409 .loc 1 2421 1 is_stmt 0 view .LVU1606 5410 000e 08BD pop {r3, pc} 5411 .cfi_endproc 5412 .LFE170: 5414 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 5415 .align 1 5416 .weak HAL_TIMEx_BreakCallback 5417 .syntax unified 5418 .thumb 5419 .thumb_func 5421 HAL_TIMEx_BreakCallback: 5422 .LVL403: 5423 .LFB165: 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5424 .loc 1 2297 1 is_stmt 1 view -0 5425 .cfi_startproc 5426 @ args = 0, pretend = 0, frame = 0 5427 @ frame_needed = 0, uses_anonymous_args = 0 5428 @ link register save eliminated. 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5429 .loc 1 2299 3 view .LVU1608 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5430 .loc 1 2304 1 is_stmt 0 view .LVU1609 5431 0000 7047 bx lr 5432 .cfi_endproc 5433 .LFE165: 5435 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits 5436 .align 1 5437 .weak HAL_TIMEx_Break2Callback 5438 .syntax unified 5439 .thumb 5440 .thumb_func 5442 HAL_TIMEx_Break2Callback: 5443 .LVL404: 5444 .LFB166: 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5445 .loc 1 2313 1 is_stmt 1 view -0 5446 .cfi_startproc 5447 @ args = 0, pretend = 0, frame = 0 5448 @ frame_needed = 0, uses_anonymous_args = 0 5449 @ link register save eliminated. 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5450 .loc 1 2315 3 view .LVU1611 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */ 5451 .loc 1 2320 1 is_stmt 0 view .LVU1612 5452 0000 7047 bx lr 5453 .cfi_endproc 5454 .LFE166: 5456 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 5457 .align 1 5458 .global HAL_TIMEx_HallSensor_GetState 5459 .syntax unified ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 168 5460 .thumb 5461 .thumb_func 5463 HAL_TIMEx_HallSensor_GetState: 5464 .LVL405: 5465 .LFB167: 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State; 5466 .loc 1 2347 1 is_stmt 1 view -0 5467 .cfi_startproc 5468 @ args = 0, pretend = 0, frame = 0 5469 @ frame_needed = 0, uses_anonymous_args = 0 5470 @ link register save eliminated. 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5471 .loc 1 2348 3 view .LVU1614 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5472 .loc 1 2348 14 is_stmt 0 view .LVU1615 5473 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5474 .LVL406: 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5475 .loc 1 2349 1 view .LVU1616 5476 0004 7047 bx lr 5477 .cfi_endproc 5478 .LFE167: 5480 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 5481 .align 1 5482 .global HAL_TIMEx_GetChannelNState 5483 .syntax unified 5484 .thumb 5485 .thumb_func 5487 HAL_TIMEx_GetChannelNState: 5488 .LVL407: 5489 .LFB168: 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5490 .loc 1 2362 1 is_stmt 1 view -0 5491 .cfi_startproc 5492 @ args = 0, pretend = 0, frame = 0 5493 @ frame_needed = 0, uses_anonymous_args = 0 5494 @ link register save eliminated. 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5495 .loc 1 2363 3 view .LVU1618 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5496 .loc 1 2366 3 view .LVU1619 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5497 .loc 1 2368 3 view .LVU1620 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5498 .loc 1 2368 19 is_stmt 0 view .LVU1621 5499 0000 19B9 cbnz r1, .L439 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5500 .loc 1 2368 19 discriminator 1 view .LVU1622 5501 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 5502 .LVL408: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5503 .loc 1 2368 19 discriminator 1 view .LVU1623 5504 0006 C0B2 uxtb r0, r0 5505 0008 7047 bx lr 5506 .LVL409: 5507 .L439: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 169 5508 .loc 1 2368 19 discriminator 2 view .LVU1624 5509 000a 0429 cmp r1, #4 5510 000c 05D0 beq .L443 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5511 .loc 1 2368 19 discriminator 5 view .LVU1625 5512 000e 0829 cmp r1, #8 5513 0010 07D0 beq .L444 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5514 .loc 1 2368 19 discriminator 8 view .LVU1626 5515 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 5516 .LVL410: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5517 .loc 1 2368 19 discriminator 8 view .LVU1627 5518 0016 C0B2 uxtb r0, r0 5519 .LVL411: 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5520 .loc 1 2370 3 is_stmt 1 discriminator 8 view .LVU1628 2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 5521 .loc 1 2371 1 is_stmt 0 discriminator 8 view .LVU1629 5522 0018 7047 bx lr 5523 .LVL412: 5524 .L443: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5525 .loc 1 2368 19 discriminator 4 view .LVU1630 5526 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 5527 .LVL413: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5528 .loc 1 2368 19 discriminator 4 view .LVU1631 5529 001e C0B2 uxtb r0, r0 5530 0020 7047 bx lr 5531 .LVL414: 5532 .L444: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5533 .loc 1 2368 19 discriminator 7 view .LVU1632 5534 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 5535 .LVL415: 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5536 .loc 1 2368 19 discriminator 7 view .LVU1633 5537 0026 C0B2 uxtb r0, r0 5538 0028 7047 bx lr 5539 .cfi_endproc 5540 .LFE168: 5542 .text 5543 .Letext0: 5544 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 5545 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa 5546 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 5547 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 5548 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 5549 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 5550 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 5551 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 170 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim_ex.c C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:21 .text.TIM_CCxNChannelCmd:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:26 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:64 .text.TIM_DMAErrorCCxN:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:69 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:272 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:278 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:293 .text.HAL_TIMEx_HallSensor_Init:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:299 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:512 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:518 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:533 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:539 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:608 .text.HAL_TIMEx_HallSensor_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:614 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:772 .text.HAL_TIMEx_HallSensor_Start:000000a8 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:778 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:784 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:848 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1014 .text.HAL_TIMEx_HallSensor_Start_IT:000000b4 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1026 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1089 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1095 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1284 .text.HAL_TIMEx_HallSensor_Start_DMA:000000cc $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1293 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1299 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1363 .text.HAL_TIMEx_OCN_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1369 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1551 .text.HAL_TIMEx_OCN_Start:000000e4 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1557 .text.HAL_TIMEx_OCN_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1563 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1659 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1665 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1891 .text.HAL_TIMEx_OCN_Start_IT:0000011c $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1897 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1903 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2064 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2070 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2489 .text.HAL_TIMEx_OCN_Start_DMA:00000204 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2498 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2504 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2663 .text.HAL_TIMEx_PWMN_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2669 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2851 .text.HAL_TIMEx_PWMN_Start:000000e4 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2857 .text.HAL_TIMEx_PWMN_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2863 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2959 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2965 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3191 .text.HAL_TIMEx_PWMN_Start_IT:0000011c $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3197 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3203 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3364 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 171 C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3370 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3789 .text.HAL_TIMEx_PWMN_Start_DMA:00000204 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3798 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3804 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3963 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3969 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4096 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4102 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4196 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4202 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4339 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4345 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4449 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4455 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4571 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4577 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4693 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4699 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4832 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000084 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5330 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5386 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4839 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4845 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4994 .text.HAL_TIMEx_MasterConfigSynchronization:0000007c $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4999 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5005 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5172 .text.HAL_TIMEx_ConfigBreakDeadTime:00000084 $d C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5177 .text.HAL_TIMEx_RemapConfig:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5183 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5226 .text.HAL_TIMEx_GroupChannel5:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5232 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5303 .text.HAL_TIMEx_CommutCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5309 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5324 .text.TIMEx_DMACommutationCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5359 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5365 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5380 .text.TIMEx_DMACommutationHalfCplt:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5415 .text.HAL_TIMEx_BreakCallback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5421 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5436 .text.HAL_TIMEx_Break2Callback:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5442 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5457 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5463 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5481 .text.HAL_TIMEx_GetChannelNState:00000000 $t C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5487 .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 ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 172 HAL_DMA_Abort_IT TIM_DMADelayPulseHalfCplt