ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.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, 2 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 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 20 .align 1 21 .p2align 2,,3 22 .syntax unified 23 .thumb 24 .thumb_func 26 TIM_DMAErrorCCxN: 27 .LVL0: 28 .LFB172: 29 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c" 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 **** ============================================================================== ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 2 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 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 **** * @{ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 3 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 4 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 5 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 6 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 7 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 8 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 9 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, 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 10 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. 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 11 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 12 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 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 **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 13 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 14 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 15 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 16 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 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_CCxNE_MASK) == (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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 17 885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 18 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 19 999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 20 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 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 **** @endverbatim 1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. 1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 21 1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. 1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 22 1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the 1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output. 1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 23 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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 **** * @brief Stops the PWM signal generation in interrupt mode on the 1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output. 1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; 1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 24 1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the 1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output 1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address. 1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 25 1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1343: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_ 1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length) 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY; 1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 1385: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-> 1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 26 1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 1406: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-> 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */ 1427: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-> 1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */ 1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 27 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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 **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary 1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output 1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 28 1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status; 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions 1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions 1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### 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 **** This section provides functions allowing to: 1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. 1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. 1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. 1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. 1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 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 **** * @brief Starts the TIM One Pulse signal generation on the complementary 1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output. 1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 29 1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1577: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 1578: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 1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary 1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output. 1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 30 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the 1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel. 1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1665: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 1666: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 1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR; 1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 31 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */ 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the 1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel. 1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */ 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 32 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */ 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions 1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Peripheral Control functions 1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### 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 **** This section provides functions allowing to: 1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. 1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. 1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. 1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Master synchronization. 1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. 1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. 1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. 1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1777: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) 1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 33 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */ 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. 1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1833: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) 1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource) 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 34 1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */ 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); 1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. 1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1889: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) 1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1893: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 1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource) 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 35 1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */ 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; 1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); 1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. 1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle. 1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that 1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave 1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * mode. 1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, 1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 36 1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */ 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the handler state */ 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; 1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; 1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CR2_MMS2) 1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); 1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; 1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; 1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CR2_MMS2 */ 1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MMS Bits */ 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; 1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; 1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx CR2 */ 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; 2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MSM Bit */ 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; 2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */ 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; 2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx SMCR */ 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; 2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State 2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * and the AOE(automatic output enable). 2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 37 2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that 2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. 2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the 2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break 2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. 2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, 2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; 2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */ 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, 2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ 2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BDTR bits */ 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E) 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) 2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 38 2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */ 2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; 2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. 2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle. 2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. 2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F301x8 2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values: 2098: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) 2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2 2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F303xE 2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2): 2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2106: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) 2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2 2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2112: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) 2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1 2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2 2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3 2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F334x8 2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2): 2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2120: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) 2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2 2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2126: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) 2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1 2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2 2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD3 2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE 2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 2 fields (field1 | field2): 2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2135: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) 2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1 2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2 2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 39 2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2141: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) 2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3 2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F373xC 2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM14, the parameter can have the following values: 2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_GPIO: TIM14 TI1 is connected to GPIO 2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_RTC: TIM14 TI1 is connected to RTC_clock 2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_HSE: TIM14 TI1 is connected to HSE/32 2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_MCO: TIM14 TI1 is connected to MCO 2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @else 2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values: 2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_GPIO: TIM16 TI1 is connected to GPIO 2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_RTC: TIM16 TI1 is connected to RTC_clock 2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_HSE: TIM16 TI1 is connected to HSE/32 2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_MCO: TIM16 TI1 is connected to MCO 2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE 2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM20, the parameter is a combination of 2 fields (field1 | field2): 2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values: 2163: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) 2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD2 2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values: 2169: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) 2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1 2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2 2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3 2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif 2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap)); 2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap); 2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CCR5_CCR5) 2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 40 2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle. 2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. 2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: 2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC 2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF 2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF 2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF 2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Process Locked */ 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); 2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; 2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK; 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions 2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Callbacks functions 2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### 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 **** This section provides Extended TIM callback functions: 2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Commutation callback 2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Break callback 2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 41 2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) 2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file 2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode 2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) 2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file 2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode 2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) 2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file 2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E) 2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode 2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim: TIM handle 2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) 2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim); 2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file 2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 42 2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */ 2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions 2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions 2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### 2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral 2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** and the data flow. 2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. 2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle 2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL state 2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State; 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 **** * @brief Return actual state of the TIM complementary channel. 2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle 2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel 2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval TIM Complementary channel state 2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); 2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); 2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return channel_state; 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 43 2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ 2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions 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 **** * @brief TIM DMA Commutation callback. 2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationCallback(htim); 2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); 2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. 2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */ 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); 2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); 2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). 2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 44 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */ 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); 2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) 2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 30 .loc 1 2469 1 view -0 31 .cfi_startproc 32 @ args = 0, pretend = 0, frame = 0 33 @ frame_needed = 0, uses_anonymous_args = 0 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 34 .loc 1 2470 3 view .LVU1 2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 35 .loc 1 2469 1 is_stmt 0 view .LVU2 36 0000 10B5 push {r4, lr} 37 .LCFI0: 38 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 45 39 .cfi_offset 4, -8 40 .cfi_offset 14, -4 41 .loc 1 2470 22 view .LVU3 42 0002 446A ldr r4, [r0, #36] 43 .LVL1: 2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 44 .loc 1 2472 3 is_stmt 1 view .LVU4 45 .loc 1 2472 6 is_stmt 0 view .LVU5 46 0004 636A ldr r3, [r4, #36] 47 0006 8342 cmp r3, r0 48 0008 16D0 beq .L7 2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 49 .loc 1 2477 8 is_stmt 1 view .LVU6 50 .loc 1 2477 11 is_stmt 0 view .LVU7 51 000a A36A ldr r3, [r4, #40] 52 000c 8342 cmp r3, r0 53 000e 08D0 beq .L8 2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 54 .loc 1 2482 8 is_stmt 1 view .LVU8 55 .loc 1 2482 11 is_stmt 0 view .LVU9 56 0010 E36A ldr r3, [r4, #44] 57 0012 8342 cmp r3, r0 58 0014 1AD0 beq .L9 2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else 2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */ 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 59 .loc 1 2490 3 is_stmt 1 view .LVU10 2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->ErrorCallback(htim); 2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); 60 .loc 1 2495 3 view .LVU11 61 0016 2046 mov r0, r4 62 .LVL2: 63 .loc 1 2495 3 is_stmt 0 view .LVU12 64 0018 FFF7FEFF bl HAL_TIM_ErrorCallback 65 .LVL3: 2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 66 .loc 1 2498 3 is_stmt 1 view .LVU13 67 .loc 1 2498 17 is_stmt 0 view .LVU14 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 46 68 001c 0023 movs r3, #0 69 001e 2377 strb r3, [r4, #28] 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 70 .loc 1 2499 1 view .LVU15 71 0020 10BD pop {r4, pc} 72 .LVL4: 73 .L8: 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 74 .loc 1 2479 5 is_stmt 1 view .LVU16 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 75 .loc 1 2480 5 is_stmt 0 view .LVU17 76 0022 0123 movs r3, #1 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 77 .loc 1 2479 19 view .LVU18 78 0024 0222 movs r2, #2 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 79 .loc 1 2480 5 view .LVU19 80 0026 84F84530 strb r3, [r4, #69] 2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 81 .loc 1 2479 19 view .LVU20 82 002a 2277 strb r2, [r4, #28] 2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 83 .loc 1 2480 5 is_stmt 1 view .LVU21 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 84 .loc 1 2490 3 view .LVU22 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 85 .loc 1 2495 3 view .LVU23 86 002c 2046 mov r0, r4 87 .LVL5: 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 88 .loc 1 2495 3 is_stmt 0 view .LVU24 89 002e FFF7FEFF bl HAL_TIM_ErrorCallback 90 .LVL6: 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 91 .loc 1 2498 3 is_stmt 1 view .LVU25 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 92 .loc 1 2498 17 is_stmt 0 view .LVU26 93 0032 0023 movs r3, #0 94 0034 2377 strb r3, [r4, #28] 95 .loc 1 2499 1 view .LVU27 96 0036 10BD pop {r4, pc} 97 .LVL7: 98 .L7: 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 99 .loc 1 2474 5 is_stmt 1 view .LVU28 2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 100 .loc 1 2474 19 is_stmt 0 view .LVU29 101 0038 0123 movs r3, #1 102 003a 2377 strb r3, [r4, #28] 2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 103 .loc 1 2475 5 is_stmt 1 view .LVU30 104 003c 84F84430 strb r3, [r4, #68] 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 105 .loc 1 2490 3 view .LVU31 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 106 .loc 1 2495 3 view .LVU32 107 0040 2046 mov r0, r4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 47 108 .LVL8: 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 109 .loc 1 2495 3 is_stmt 0 view .LVU33 110 0042 FFF7FEFF bl HAL_TIM_ErrorCallback 111 .LVL9: 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 112 .loc 1 2498 3 is_stmt 1 view .LVU34 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 113 .loc 1 2498 17 is_stmt 0 view .LVU35 114 0046 0023 movs r3, #0 115 0048 2377 strb r3, [r4, #28] 116 .loc 1 2499 1 view .LVU36 117 004a 10BD pop {r4, pc} 118 .LVL10: 119 .L9: 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 120 .loc 1 2484 5 is_stmt 1 view .LVU37 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 121 .loc 1 2485 5 is_stmt 0 view .LVU38 122 004c 0123 movs r3, #1 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 123 .loc 1 2484 19 view .LVU39 124 004e 0422 movs r2, #4 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 125 .loc 1 2485 5 view .LVU40 126 0050 84F84630 strb r3, [r4, #70] 2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 127 .loc 1 2484 19 view .LVU41 128 0054 2277 strb r2, [r4, #28] 2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 129 .loc 1 2485 5 is_stmt 1 view .LVU42 2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 130 .loc 1 2490 3 view .LVU43 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 131 .loc 1 2495 3 view .LVU44 132 0056 2046 mov r0, r4 133 .LVL11: 2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 134 .loc 1 2495 3 is_stmt 0 view .LVU45 135 0058 FFF7FEFF bl HAL_TIM_ErrorCallback 136 .LVL12: 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 137 .loc 1 2498 3 is_stmt 1 view .LVU46 2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 138 .loc 1 2498 17 is_stmt 0 view .LVU47 139 005c 0023 movs r3, #0 140 005e 2377 strb r3, [r4, #28] 141 .loc 1 2499 1 view .LVU48 142 0060 10BD pop {r4, pc} 143 .loc 1 2499 1 view .LVU49 144 .cfi_endproc 145 .LFE172: 147 0062 00BF .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 148 .align 1 149 .p2align 2,,3 150 .syntax unified 151 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 48 152 .thumb_func 154 TIM_DMADelayPulseNCplt: 155 .LVL13: 156 .LFB171: 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 157 .loc 1 2419 1 is_stmt 1 view -0 158 .cfi_startproc 159 @ args = 0, pretend = 0, frame = 0 160 @ frame_needed = 0, uses_anonymous_args = 0 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 161 .loc 1 2420 3 view .LVU51 2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 162 .loc 1 2419 1 is_stmt 0 view .LVU52 163 0000 10B5 push {r4, lr} 164 .LCFI1: 165 .cfi_def_cfa_offset 8 166 .cfi_offset 4, -8 167 .cfi_offset 14, -4 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 168 .loc 1 2420 22 view .LVU53 169 0002 446A ldr r4, [r0, #36] 170 .LVL14: 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 171 .loc 1 2422 3 is_stmt 1 view .LVU54 2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 172 .loc 1 2422 6 is_stmt 0 view .LVU55 173 0004 636A ldr r3, [r4, #36] 174 0006 8342 cmp r3, r0 175 0008 19D0 beq .L17 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 176 .loc 1 2431 8 is_stmt 1 view .LVU56 2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 177 .loc 1 2431 11 is_stmt 0 view .LVU57 178 000a A36A ldr r3, [r4, #40] 179 000c 8342 cmp r3, r0 180 000e 08D0 beq .L18 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 181 .loc 1 2440 8 is_stmt 1 view .LVU58 2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 182 .loc 1 2440 11 is_stmt 0 view .LVU59 183 0010 E36A ldr r3, [r4, #44] 184 0012 8342 cmp r3, r0 185 0014 20D0 beq .L19 186 .L13: 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 187 .loc 1 2452 3 is_stmt 1 view .LVU60 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 188 .loc 1 2457 3 view .LVU61 189 0016 2046 mov r0, r4 190 .LVL15: 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 191 .loc 1 2457 3 is_stmt 0 view .LVU62 192 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 193 .LVL16: 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 194 .loc 1 2460 3 is_stmt 1 view .LVU63 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 49 195 .loc 1 2460 17 is_stmt 0 view .LVU64 196 001c 0023 movs r3, #0 197 001e 2377 strb r3, [r4, #28] 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 198 .loc 1 2461 1 view .LVU65 199 0020 10BD pop {r4, pc} 200 .LVL17: 201 .L18: 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 202 .loc 1 2433 5 is_stmt 1 view .LVU66 2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 203 .loc 1 2433 19 is_stmt 0 view .LVU67 204 0022 0222 movs r2, #2 205 0024 2277 strb r2, [r4, #28] 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 206 .loc 1 2435 5 is_stmt 1 view .LVU68 2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 207 .loc 1 2435 8 is_stmt 0 view .LVU69 208 0026 9B69 ldr r3, [r3, #24] 209 0028 002B cmp r3, #0 210 002a F4D1 bne .L13 2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 211 .loc 1 2437 7 is_stmt 1 view .LVU70 212 002c 0123 movs r3, #1 213 002e 84F84530 strb r3, [r4, #69] 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 214 .loc 1 2452 3 view .LVU71 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 215 .loc 1 2457 3 view .LVU72 216 0032 2046 mov r0, r4 217 .LVL18: 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 218 .loc 1 2457 3 is_stmt 0 view .LVU73 219 0034 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 220 .LVL19: 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 221 .loc 1 2460 3 is_stmt 1 view .LVU74 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 222 .loc 1 2460 17 is_stmt 0 view .LVU75 223 0038 0023 movs r3, #0 224 003a 2377 strb r3, [r4, #28] 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 225 .loc 1 2461 1 view .LVU76 226 003c 10BD pop {r4, pc} 227 .LVL20: 228 .L17: 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 229 .loc 1 2424 5 is_stmt 1 view .LVU77 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 230 .loc 1 2424 19 is_stmt 0 view .LVU78 231 003e 0122 movs r2, #1 232 0040 2277 strb r2, [r4, #28] 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 233 .loc 1 2426 5 is_stmt 1 view .LVU79 2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 234 .loc 1 2426 8 is_stmt 0 view .LVU80 235 0042 9B69 ldr r3, [r3, #24] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 50 236 0044 002B cmp r3, #0 237 0046 E6D1 bne .L13 2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 238 .loc 1 2428 7 is_stmt 1 view .LVU81 239 0048 84F84420 strb r2, [r4, #68] 2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 240 .loc 1 2452 3 view .LVU82 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 241 .loc 1 2457 3 view .LVU83 242 004c 2046 mov r0, r4 243 .LVL21: 2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 244 .loc 1 2457 3 is_stmt 0 view .LVU84 245 004e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 246 .LVL22: 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 247 .loc 1 2460 3 is_stmt 1 view .LVU85 2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 248 .loc 1 2460 17 is_stmt 0 view .LVU86 249 0052 0023 movs r3, #0 250 0054 2377 strb r3, [r4, #28] 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 251 .loc 1 2461 1 view .LVU87 252 0056 10BD pop {r4, pc} 253 .LVL23: 254 .L19: 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 255 .loc 1 2442 5 is_stmt 1 view .LVU88 2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 256 .loc 1 2442 19 is_stmt 0 view .LVU89 257 0058 0422 movs r2, #4 258 005a 2277 strb r2, [r4, #28] 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 259 .loc 1 2444 5 is_stmt 1 view .LVU90 2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 260 .loc 1 2444 8 is_stmt 0 view .LVU91 261 005c 9B69 ldr r3, [r3, #24] 262 005e 002B cmp r3, #0 263 0060 D9D1 bne .L13 2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 264 .loc 1 2446 7 is_stmt 1 view .LVU92 265 0062 0123 movs r3, #1 266 0064 84F84630 strb r3, [r4, #70] 267 0068 D5E7 b .L13 268 .cfi_endproc 269 .LFE171: 271 006a 00BF .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits 272 .align 1 273 .p2align 2,,3 274 .weak HAL_TIMEx_HallSensor_MspInit 275 .syntax unified 276 .thumb 277 .thumb_func 279 HAL_TIMEx_HallSensor_MspInit: 280 .LVL24: 281 .LFB132: 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 51 282 .loc 1 288 1 view -0 283 .cfi_startproc 284 @ args = 0, pretend = 0, frame = 0 285 @ frame_needed = 0, uses_anonymous_args = 0 286 @ link register save eliminated. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 287 .loc 1 290 3 view .LVU94 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 288 .loc 1 295 1 is_stmt 0 view .LVU95 289 0000 7047 bx lr 290 .cfi_endproc 291 .LFE132: 293 0002 00BF .section .rodata.HAL_TIMEx_HallSensor_Init.str1.4,"aMS",%progbits,1 294 .align 2 295 .LC0: 296 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_" 296 6572732F 296 53544D33 296 32463378 296 785F4841 297 0033 65782E63 .ascii "ex.c\000" 297 00 298 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 299 .align 1 300 .p2align 2,,3 301 .global HAL_TIMEx_HallSensor_Init 302 .syntax unified 303 .thumb 304 .thumb_func 306 HAL_TIMEx_HallSensor_Init: 307 .LVL25: 308 .LFB130: 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 309 .loc 1 141 1 is_stmt 1 view -0 310 .cfi_startproc 311 @ args = 0, pretend = 0, frame = 32 312 @ frame_needed = 0, uses_anonymous_args = 0 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 313 .loc 1 142 3 view .LVU97 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 314 .loc 1 145 3 view .LVU98 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 315 .loc 1 145 6 is_stmt 0 view .LVU99 316 0000 0028 cmp r0, #0 317 0002 00F0CE80 beq .L34 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 318 .loc 1 141 1 view .LVU100 319 0006 70B5 push {r4, r5, r6, lr} 320 .LCFI2: 321 .cfi_def_cfa_offset 16 322 .cfi_offset 4, -16 323 .cfi_offset 5, -12 324 .cfi_offset 6, -8 325 .cfi_offset 14, -4 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 326 .loc 1 151 3 view .LVU101 327 0008 674B ldr r3, .L73 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 52 328 000a 0268 ldr r2, [r0] 329 000c 9A42 cmp r2, r3 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 330 .loc 1 141 1 view .LVU102 331 000e 88B0 sub sp, sp, #32 332 .LCFI3: 333 .cfi_def_cfa_offset 48 334 0010 0D46 mov r5, r1 335 0012 0446 mov r4, r0 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 336 .loc 1 151 3 is_stmt 1 view .LVU103 337 0014 03D0 beq .L23 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 338 .loc 1 151 3 is_stmt 0 discriminator 1 view .LVU104 339 0016 6548 ldr r0, .L73+4 340 .LVL26: 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 341 .loc 1 151 3 discriminator 1 view .LVU105 342 0018 9721 movs r1, #151 343 .LVL27: 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 344 .loc 1 151 3 discriminator 1 view .LVU106 345 001a FFF7FEFF bl assert_failed 346 .LVL28: 347 .L23: 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 348 .loc 1 152 3 is_stmt 1 view .LVU107 349 001e A368 ldr r3, [r4, #8] 350 0020 33F01002 bics r2, r3, #16 351 0024 09D0 beq .L24 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 352 .loc 1 152 3 is_stmt 0 discriminator 2 view .LVU108 353 0026 23F04002 bic r2, r3, #64 354 002a 202A cmp r2, #32 355 002c 05D0 beq .L24 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 356 .loc 1 152 3 discriminator 3 view .LVU109 357 002e 402B cmp r3, #64 358 0030 03D0 beq .L24 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 359 .loc 1 152 3 discriminator 5 view .LVU110 360 0032 5E48 ldr r0, .L73+4 361 0034 9821 movs r1, #152 362 0036 FFF7FEFF bl assert_failed 363 .LVL29: 364 .L24: 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 365 .loc 1 153 3 is_stmt 1 view .LVU111 366 003a 2369 ldr r3, [r4, #16] 367 003c 33F48072 bics r2, r3, #256 368 0040 03D0 beq .L25 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 369 .loc 1 153 3 is_stmt 0 discriminator 2 view .LVU112 370 0042 B3F5007F cmp r3, #512 371 0046 40F0A280 bne .L66 372 .L25: 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 53 373 .loc 1 154 3 is_stmt 1 view .LVU113 374 004a A369 ldr r3, [r4, #24] 375 004c 33F08003 bics r3, r3, #128 376 0050 03D0 beq .L26 377 .L72: 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 378 .loc 1 154 3 is_stmt 0 discriminator 2 view .LVU114 379 0052 5648 ldr r0, .L73+4 380 0054 9A21 movs r1, #154 381 0056 FFF7FEFF bl assert_failed 382 .LVL30: 383 .L26: 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 384 .loc 1 155 3 is_stmt 1 view .LVU115 385 005a 2B68 ldr r3, [r5] 386 005c 33F00202 bics r2, r3, #2 387 0060 6AD1 bne .L67 388 .L27: 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 389 .loc 1 156 3 view .LVU116 390 0062 2368 ldr r3, [r4] 391 0064 B3F1804F cmp r3, #1073741824 392 0068 E368 ldr r3, [r4, #12] 393 006a 70D0 beq .L28 394 .L71: 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 395 .loc 1 156 3 is_stmt 0 discriminator 1 view .LVU117 396 006c 4FF6FE72 movw r2, #65534 397 0070 013B subs r3, r3, #1 398 0072 9342 cmp r3, r2 399 0074 6DD8 bhi .L30 400 .L29: 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 401 .loc 1 157 3 is_stmt 1 view .LVU118 402 0076 6B68 ldr r3, [r5, #4] 403 0078 33F00C03 bics r3, r3, #12 404 007c 40F08280 bne .L68 405 .L31: 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 406 .loc 1 158 3 view .LVU119 407 0080 AB68 ldr r3, [r5, #8] 408 0082 0F2B cmp r3, #15 409 0084 6ED8 bhi .L69 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 410 .loc 1 160 3 view .LVU120 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 411 .loc 1 160 11 is_stmt 0 view .LVU121 412 0086 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 413 .loc 1 160 6 view .LVU122 414 008a 03F0FF02 and r2, r3, #255 415 008e 002B cmp r3, #0 416 0090 72D0 beq .L70 417 .L33: 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 418 .loc 1 182 3 is_stmt 1 view .LVU123 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 54 419 .loc 1 185 38 is_stmt 0 view .LVU124 420 0092 2146 mov r1, r4 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 421 .loc 1 182 15 view .LVU125 422 0094 0223 movs r3, #2 423 0096 84F83D30 strb r3, [r4, #61] 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 424 .loc 1 185 3 is_stmt 1 view .LVU126 425 009a 51F8040B ldr r0, [r1], #4 426 009e FFF7FEFF bl TIM_Base_SetConfig 427 .LVL31: 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 428 .loc 1 188 3 view .LVU127 429 00a2 AB68 ldr r3, [r5, #8] 430 00a4 2968 ldr r1, [r5] 431 00a6 2068 ldr r0, [r4] 432 00a8 0322 movs r2, #3 433 00aa FFF7FEFF bl TIM_TI1_SetConfig 434 .LVL32: 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 435 .loc 1 191 3 view .LVU128 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 436 .loc 1 191 7 is_stmt 0 view .LVU129 437 00ae 2068 ldr r0, [r4] 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 438 .loc 1 193 25 view .LVU130 439 00b0 6E68 ldr r6, [r5, #4] 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 440 .loc 1 191 25 view .LVU131 441 00b2 8269 ldr r2, [r0, #24] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 442 .loc 1 213 19 view .LVU132 443 00b4 E968 ldr r1, [r5, #12] 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 444 .loc 1 191 25 view .LVU133 445 00b6 22F00C02 bic r2, r2, #12 446 00ba 8261 str r2, [r0, #24] 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 447 .loc 1 193 3 is_stmt 1 view .LVU134 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 448 .loc 1 193 25 is_stmt 0 view .LVU135 449 00bc 8369 ldr r3, [r0, #24] 450 00be 3343 orrs r3, r3, r6 451 00c0 8361 str r3, [r0, #24] 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 452 .loc 1 196 3 is_stmt 1 view .LVU136 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 453 .loc 1 196 23 is_stmt 0 view .LVU137 454 00c2 4368 ldr r3, [r0, #4] 455 00c4 43F08003 orr r3, r3, #128 456 00c8 4360 str r3, [r0, #4] 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 457 .loc 1 199 3 is_stmt 1 view .LVU138 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 458 .loc 1 199 24 is_stmt 0 view .LVU139 459 00ca 8368 ldr r3, [r0, #8] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 55 460 .loc 1 213 19 view .LVU140 461 00cc 0291 str r1, [sp, #8] 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 462 .loc 1 199 24 view .LVU141 463 00ce 23F07003 bic r3, r3, #112 464 00d2 8360 str r3, [r0, #8] 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 465 .loc 1 200 3 is_stmt 1 view .LVU142 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 466 .loc 1 200 24 is_stmt 0 view .LVU143 467 00d4 8368 ldr r3, [r0, #8] 468 00d6 43F04003 orr r3, r3, #64 469 00da 8360 str r3, [r0, #8] 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 470 .loc 1 203 3 is_stmt 1 view .LVU144 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 471 .loc 1 203 24 is_stmt 0 view .LVU145 472 00dc 8368 ldr r3, [r0, #8] 473 00de 23F48033 bic r3, r3, #65536 474 00e2 23F00703 bic r3, r3, #7 475 00e6 8360 str r3, [r0, #8] 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 476 .loc 1 204 3 is_stmt 1 view .LVU146 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 477 .loc 1 204 24 is_stmt 0 view .LVU147 478 00e8 8368 ldr r3, [r0, #8] 479 00ea 43F00403 orr r3, r3, #4 480 00ee 8360 str r3, [r0, #8] 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 481 .loc 1 207 3 is_stmt 1 view .LVU148 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 482 .loc 1 207 24 is_stmt 0 view .LVU149 483 00f0 0025 movs r5, #0 484 .LVL33: 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 485 .loc 1 215 3 view .LVU150 486 00f2 01A9 add r1, sp, #4 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 487 .loc 1 209 20 view .LVU151 488 00f4 7023 movs r3, #112 489 00f6 0193 str r3, [sp, #4] 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 490 .loc 1 208 25 view .LVU152 491 00f8 CDE90555 strd r5, r5, [sp, #20] 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 492 .loc 1 209 3 is_stmt 1 view .LVU153 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 493 .loc 1 210 3 view .LVU154 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 494 .loc 1 212 24 is_stmt 0 view .LVU155 495 00fc CDE90355 strd r5, r5, [sp, #12] 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 496 .loc 1 210 26 view .LVU156 497 0100 0795 str r5, [sp, #28] 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 498 .loc 1 211 3 is_stmt 1 view .LVU157 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 56 499 .loc 1 213 3 view .LVU158 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 500 .loc 1 215 3 view .LVU159 501 0102 FFF7FEFF bl TIM_OC2_SetConfig 502 .LVL34: 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 503 .loc 1 219 3 view .LVU160 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 504 .loc 1 219 7 is_stmt 0 view .LVU161 505 0106 2268 ldr r2, [r4] 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 506 .loc 1 219 23 view .LVU162 507 0108 5168 ldr r1, [r2, #4] 508 010a 21F07001 bic r1, r1, #112 509 010e 5160 str r1, [r2, #4] 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 510 .loc 1 220 3 is_stmt 1 view .LVU163 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 511 .loc 1 220 23 is_stmt 0 view .LVU164 512 0110 5168 ldr r1, [r2, #4] 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 513 .loc 1 223 23 view .LVU165 514 0112 0123 movs r3, #1 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 515 .loc 1 234 10 view .LVU166 516 0114 2846 mov r0, r5 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 517 .loc 1 220 23 view .LVU167 518 0116 41F05001 orr r1, r1, #80 519 011a 5160 str r1, [r2, #4] 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 520 .loc 1 223 3 is_stmt 1 view .LVU168 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 521 .loc 1 223 23 is_stmt 0 view .LVU169 522 011c 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); 523 .loc 1 226 3 is_stmt 1 view .LVU170 524 0120 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); 525 .loc 1 227 3 view .LVU171 526 0124 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); 527 .loc 1 228 3 view .LVU172 528 0128 84F84430 strb r3, [r4, #68] 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 529 .loc 1 229 3 view .LVU173 530 012c 84F84530 strb r3, [r4, #69] 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 531 .loc 1 232 3 view .LVU174 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 532 .loc 1 232 15 is_stmt 0 view .LVU175 533 0130 84F83D30 strb r3, [r4, #61] 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 534 .loc 1 234 3 is_stmt 1 view .LVU176 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 535 .loc 1 235 1 is_stmt 0 view .LVU177 536 0134 08B0 add sp, sp, #32 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 57 537 .LCFI4: 538 .cfi_remember_state 539 .cfi_def_cfa_offset 16 540 @ sp needed 541 0136 70BD pop {r4, r5, r6, pc} 542 .LVL35: 543 .L67: 544 .LCFI5: 545 .cfi_restore_state 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 546 .loc 1 155 3 discriminator 2 view .LVU178 547 0138 0A2B cmp r3, #10 548 013a 92D0 beq .L27 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 549 .loc 1 155 3 discriminator 3 view .LVU179 550 013c 1B48 ldr r0, .L73+4 551 013e 9B21 movs r1, #155 552 0140 FFF7FEFF bl assert_failed 553 .LVL36: 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 554 .loc 1 156 3 is_stmt 1 discriminator 3 view .LVU180 555 0144 2368 ldr r3, [r4] 556 0146 B3F1804F cmp r3, #1073741824 557 014a E368 ldr r3, [r4, #12] 558 014c 8ED1 bne .L71 559 .L28: 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 560 .loc 1 156 3 is_stmt 0 discriminator 2 view .LVU181 561 014e 002B cmp r3, #0 562 0150 91D1 bne .L29 563 .L30: 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 564 .loc 1 156 3 discriminator 5 view .LVU182 565 0152 1648 ldr r0, .L73+4 566 0154 9C21 movs r1, #156 567 0156 FFF7FEFF bl assert_failed 568 .LVL37: 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 569 .loc 1 157 3 is_stmt 1 discriminator 5 view .LVU183 570 015a 6B68 ldr r3, [r5, #4] 571 015c 33F00C03 bics r3, r3, #12 572 0160 8ED0 beq .L31 573 0162 0FE0 b .L68 574 .L69: 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 575 .loc 1 158 3 is_stmt 0 discriminator 1 view .LVU184 576 0164 1148 ldr r0, .L73+4 577 0166 9E21 movs r1, #158 578 0168 FFF7FEFF bl assert_failed 579 .LVL38: 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 580 .loc 1 160 3 is_stmt 1 discriminator 1 view .LVU185 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 581 .loc 1 160 11 is_stmt 0 discriminator 1 view .LVU186 582 016c 94F83D30 ldrb r3, [r4, #61] @ zero_extendqisi2 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 583 .loc 1 160 6 discriminator 1 view .LVU187 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 58 584 0170 03F0FF02 and r2, r3, #255 585 0174 002B cmp r3, #0 586 0176 8CD1 bne .L33 587 .L70: 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 588 .loc 1 163 5 is_stmt 1 view .LVU188 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 589 .loc 1 163 16 is_stmt 0 view .LVU189 590 0178 84F83C20 strb r2, [r4, #60] 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 591 .loc 1 177 5 is_stmt 1 view .LVU190 592 017c 2046 mov r0, r4 593 017e FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 594 .LVL39: 595 0182 86E7 b .L33 596 .L68: 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 597 .loc 1 157 3 is_stmt 0 discriminator 4 view .LVU191 598 0184 0948 ldr r0, .L73+4 599 0186 9D21 movs r1, #157 600 0188 FFF7FEFF bl assert_failed 601 .LVL40: 602 018c 78E7 b .L31 603 .L66: 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 604 .loc 1 153 3 discriminator 3 view .LVU192 605 018e 0748 ldr r0, .L73+4 606 0190 9921 movs r1, #153 607 0192 FFF7FEFF bl assert_failed 608 .LVL41: 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 609 .loc 1 154 3 is_stmt 1 discriminator 3 view .LVU193 610 0196 A369 ldr r3, [r4, #24] 611 0198 33F08003 bics r3, r3, #128 612 019c 3FF45DAF beq .L26 613 01a0 57E7 b .L72 614 .LVL42: 615 .L34: 616 .LCFI6: 617 .cfi_def_cfa_offset 0 618 .cfi_restore 4 619 .cfi_restore 5 620 .cfi_restore 6 621 .cfi_restore 14 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 622 .loc 1 147 12 is_stmt 0 view .LVU194 623 01a2 0120 movs r0, #1 624 .LVL43: 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 625 .loc 1 235 1 view .LVU195 626 01a4 7047 bx lr 627 .L74: 628 01a6 00BF .align 2 629 .L73: 630 01a8 002C0140 .word 1073818624 631 01ac 00000000 .word .LC0 632 .cfi_endproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 59 633 .LFE130: 635 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 636 .align 1 637 .p2align 2,,3 638 .weak HAL_TIMEx_HallSensor_MspDeInit 639 .syntax unified 640 .thumb 641 .thumb_func 643 HAL_TIMEx_HallSensor_MspDeInit: 644 .LFB175: 645 .cfi_startproc 646 @ args = 0, pretend = 0, frame = 0 647 @ frame_needed = 0, uses_anonymous_args = 0 648 @ link register save eliminated. 649 0000 7047 bx lr 650 .cfi_endproc 651 .LFE175: 653 0002 00BF .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 654 .align 1 655 .p2align 2,,3 656 .global HAL_TIMEx_HallSensor_DeInit 657 .syntax unified 658 .thumb 659 .thumb_func 661 HAL_TIMEx_HallSensor_DeInit: 662 .LVL44: 663 .LFB131: 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 664 .loc 1 243 1 is_stmt 1 view -0 665 .cfi_startproc 666 @ args = 0, pretend = 0, frame = 0 667 @ frame_needed = 0, uses_anonymous_args = 0 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 668 .loc 1 245 3 view .LVU197 669 0000 244A ldr r2, .L83 670 0002 0368 ldr r3, [r0] 671 0004 9342 cmp r3, r2 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 672 .loc 1 243 1 is_stmt 0 view .LVU198 673 0006 10B5 push {r4, lr} 674 .LCFI7: 675 .cfi_def_cfa_offset 8 676 .cfi_offset 4, -8 677 .cfi_offset 14, -4 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 678 .loc 1 243 1 view .LVU199 679 0008 0446 mov r4, r0 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 680 .loc 1 245 3 view .LVU200 681 000a 1FD0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 682 .loc 1 245 3 discriminator 1 view .LVU201 683 000c B3F1804F cmp r3, #1073741824 684 0010 1CD0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 685 .loc 1 245 3 discriminator 2 view .LVU202 686 0012 A2F59432 sub r2, r2, #75776 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 60 687 0016 9342 cmp r3, r2 688 0018 18D0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 689 .loc 1 245 3 discriminator 3 view .LVU203 690 001a 02F58062 add r2, r2, #1024 691 001e 9342 cmp r3, r2 692 0020 14D0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 693 .loc 1 245 3 discriminator 4 view .LVU204 694 0022 02F50062 add r2, r2, #2048 695 0026 9342 cmp r3, r2 696 0028 10D0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 697 .loc 1 245 3 discriminator 5 view .LVU205 698 002a 02F59832 add r2, r2, #77824 699 002e 9342 cmp r3, r2 700 0030 0CD0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 701 .loc 1 245 3 discriminator 6 view .LVU206 702 0032 02F58062 add r2, r2, #1024 703 0036 9342 cmp r3, r2 704 0038 08D0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 705 .loc 1 245 3 discriminator 7 view .LVU207 706 003a 02F58062 add r2, r2, #1024 707 003e 9342 cmp r3, r2 708 0040 04D0 beq .L77 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 709 .loc 1 245 3 discriminator 8 view .LVU208 710 0042 1548 ldr r0, .L83+4 711 .LVL45: 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 712 .loc 1 245 3 discriminator 8 view .LVU209 713 0044 F521 movs r1, #245 714 0046 FFF7FEFF bl assert_failed 715 .LVL46: 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 716 .loc 1 250 3 discriminator 8 view .LVU210 717 004a 2368 ldr r3, [r4] 718 .L77: 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 719 .loc 1 247 3 is_stmt 1 view .LVU211 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 720 .loc 1 247 15 is_stmt 0 view .LVU212 721 004c 0222 movs r2, #2 722 004e 84F83D20 strb r2, [r4, #61] 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 723 .loc 1 250 3 is_stmt 1 view .LVU213 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 724 .loc 1 250 3 view .LVU214 725 0052 196A ldr r1, [r3, #32] 726 0054 41F21112 movw r2, #4369 727 0058 1142 tst r1, r2 728 005a 08D1 bne .L78 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 729 .loc 1 250 3 discriminator 1 view .LVU215 730 005c 196A ldr r1, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 61 731 005e 40F24442 movw r2, #1092 732 0062 1142 tst r1, r2 733 0064 03D1 bne .L78 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 734 .loc 1 250 3 discriminator 3 view .LVU216 735 0066 1A68 ldr r2, [r3] 736 0068 22F00102 bic r2, r2, #1 737 006c 1A60 str r2, [r3] 738 .L78: 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 739 .loc 1 250 3 discriminator 5 view .LVU217 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 740 .loc 1 261 3 discriminator 5 view .LVU218 741 006e 2046 mov r0, r4 742 0070 FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 743 .LVL47: 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 744 .loc 1 265 3 discriminator 5 view .LVU219 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 745 .loc 1 265 23 is_stmt 0 discriminator 5 view .LVU220 746 0074 0020 movs r0, #0 747 0076 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); 748 .loc 1 268 3 is_stmt 1 discriminator 5 view .LVU221 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 749 .loc 1 277 3 is_stmt 0 discriminator 5 view .LVU222 750 007a 84F83C00 strb r0, [r4, #60] 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 751 .loc 1 268 3 discriminator 5 view .LVU223 752 007e 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); 753 .loc 1 269 3 is_stmt 1 discriminator 5 view .LVU224 754 0082 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); 755 .loc 1 270 3 discriminator 5 view .LVU225 756 0086 84F84400 strb r0, [r4, #68] 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 757 .loc 1 271 3 discriminator 5 view .LVU226 758 008a 84F84500 strb r0, [r4, #69] 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 759 .loc 1 274 3 discriminator 5 view .LVU227 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 760 .loc 1 274 15 is_stmt 0 discriminator 5 view .LVU228 761 008e 84F83D00 strb r0, [r4, #61] 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 762 .loc 1 277 3 is_stmt 1 discriminator 5 view .LVU229 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 763 .loc 1 277 3 discriminator 5 view .LVU230 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 764 .loc 1 277 3 discriminator 5 view .LVU231 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 765 .loc 1 279 3 discriminator 5 view .LVU232 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 766 .loc 1 280 1 is_stmt 0 discriminator 5 view .LVU233 767 0092 10BD pop {r4, pc} 768 .LVL48: 769 .L84: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 62 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 770 .loc 1 280 1 discriminator 5 view .LVU234 771 .align 2 772 .L83: 773 0094 002C0140 .word 1073818624 774 0098 00000000 .word .LC0 775 .cfi_endproc 776 .LFE131: 778 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 779 .align 1 780 .p2align 2,,3 781 .global HAL_TIMEx_HallSensor_Start 782 .syntax unified 783 .thumb 784 .thumb_func 786 HAL_TIMEx_HallSensor_Start: 787 .LVL49: 788 .LFB134: 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 789 .loc 1 318 1 is_stmt 1 view -0 790 .cfi_startproc 791 @ args = 0, pretend = 0, frame = 0 792 @ frame_needed = 0, uses_anonymous_args = 0 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); 793 .loc 1 319 3 view .LVU236 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); 794 .loc 1 320 3 view .LVU237 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 795 .loc 1 318 1 is_stmt 0 view .LVU238 796 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 797 .LCFI8: 798 .cfi_def_cfa_offset 24 799 .cfi_offset 4, -24 800 .cfi_offset 5, -20 801 .cfi_offset 6, -16 802 .cfi_offset 7, -12 803 .cfi_offset 8, -8 804 .cfi_offset 14, -4 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); 805 .loc 1 320 31 view .LVU239 806 0004 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 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 807 .loc 1 321 31 view .LVU240 808 0008 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 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 809 .loc 1 322 31 view .LVU241 810 000c 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 811 .loc 1 323 31 view .LVU242 812 0010 90F84510 ldrb r1, [r0, #69] @ zero_extendqisi2 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 813 .loc 1 321 31 view .LVU243 814 0014 DEB2 uxtb r6, r3 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 815 .loc 1 322 31 view .LVU244 816 0016 D7B2 uxtb r7, r2 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 63 817 .loc 1 326 3 view .LVU245 818 0018 264B ldr r3, .L100 819 001a 0268 ldr r2, [r0] 820 001c 9A42 cmp r2, r3 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 821 .loc 1 318 1 view .LVU246 822 001e 0446 mov r4, r0 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); 823 .loc 1 320 31 view .LVU247 824 0020 EDB2 uxtb r5, r5 825 .LVL50: 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 826 .loc 1 321 3 is_stmt 1 view .LVU248 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 827 .loc 1 322 3 view .LVU249 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 828 .loc 1 323 3 view .LVU250 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 829 .loc 1 323 31 is_stmt 0 view .LVU251 830 0022 5FFA81F8 uxtb r8, r1 831 .LVL51: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 832 .loc 1 326 3 is_stmt 1 view .LVU252 833 0026 04D0 beq .L86 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 834 .loc 1 326 3 is_stmt 0 discriminator 1 view .LVU253 835 0028 2348 ldr r0, .L100+4 836 .LVL52: 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 837 .loc 1 326 3 discriminator 1 view .LVU254 838 002a 4FF4A371 mov r1, #326 839 002e FFF7FEFF bl assert_failed 840 .LVL53: 841 .L86: 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 842 .loc 1 329 3 is_stmt 1 view .LVU255 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 843 .loc 1 329 6 is_stmt 0 view .LVU256 844 0032 012D cmp r5, #1 845 0034 04D1 bne .L90 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 846 .loc 1 330 7 view .LVU257 847 0036 012E cmp r6, #1 848 0038 06D0 beq .L99 849 .LVL54: 850 .L87: 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 851 .loc 1 364 1 view .LVU258 852 003a 2846 mov r0, r5 853 003c BDE8F081 pop {r4, r5, r6, r7, r8, pc} 854 .LVL55: 855 .L90: 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 856 .loc 1 334 12 view .LVU259 857 0040 0125 movs r5, #1 858 .LVL56: 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 64 859 .loc 1 364 1 view .LVU260 860 0042 2846 mov r0, r5 861 0044 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 862 .LVL57: 863 .L99: 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 864 .loc 1 331 7 view .LVU261 865 0048 012F cmp r7, #1 866 004a F6D1 bne .L87 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 867 .loc 1 332 7 view .LVU262 868 004c B8F1010F cmp r8, #1 869 0050 F3D1 bne .L87 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 870 .loc 1 338 3 is_stmt 1 view .LVU263 871 0052 0223 movs r3, #2 872 0054 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); 873 .loc 1 339 3 view .LVU264 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 874 .loc 1 346 3 is_stmt 0 view .LVU265 875 0058 2A46 mov r2, r5 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); 876 .loc 1 339 3 view .LVU266 877 005a 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); 878 .loc 1 340 3 is_stmt 1 view .LVU267 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 879 .loc 1 346 3 is_stmt 0 view .LVU268 880 005e 2068 ldr r0, [r4] 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); 881 .loc 1 340 3 view .LVU269 882 0060 84F84430 strb r3, [r4, #68] 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 883 .loc 1 341 3 is_stmt 1 view .LVU270 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 884 .loc 1 346 3 is_stmt 0 view .LVU271 885 0064 0021 movs r1, #0 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 886 .loc 1 341 3 view .LVU272 887 0066 84F84530 strb r3, [r4, #69] 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 888 .loc 1 346 3 is_stmt 1 view .LVU273 889 006a FFF7FEFF bl TIM_CCxChannelCmd 890 .LVL58: 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 891 .loc 1 349 3 view .LVU274 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 892 .loc 1 349 7 is_stmt 0 view .LVU275 893 006e 2368 ldr r3, [r4] 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 894 .loc 1 349 6 view .LVU276 895 0070 104A ldr r2, .L100 896 0072 9342 cmp r3, r2 897 0074 14D0 beq .L88 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 898 .loc 1 349 7 discriminator 1 view .LVU277 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 65 899 0076 B3F1804F cmp r3, #1073741824 900 007a 11D0 beq .L88 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 901 .loc 1 349 7 discriminator 2 view .LVU278 902 007c A2F59432 sub r2, r2, #75776 903 0080 9342 cmp r3, r2 904 0082 0DD0 beq .L88 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 905 .loc 1 349 7 discriminator 3 view .LVU279 906 0084 02F58062 add r2, r2, #1024 907 0088 9342 cmp r3, r2 908 008a 09D0 beq .L88 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 909 .loc 1 349 7 discriminator 4 view .LVU280 910 008c 02F59C32 add r2, r2, #79872 911 0090 9342 cmp r3, r2 912 0092 05D0 beq .L88 913 .L89: 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 914 .loc 1 359 5 is_stmt 1 view .LVU281 915 0094 1A68 ldr r2, [r3] 916 0096 42F00102 orr r2, r2, #1 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 917 .loc 1 363 10 is_stmt 0 view .LVU282 918 009a 0025 movs r5, #0 919 .LVL59: 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 920 .loc 1 359 5 view .LVU283 921 009c 1A60 str r2, [r3] 922 009e CCE7 b .L87 923 .LVL60: 924 .L88: 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 925 .loc 1 351 5 is_stmt 1 view .LVU284 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 926 .loc 1 351 29 is_stmt 0 view .LVU285 927 00a0 9968 ldr r1, [r3, #8] 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 928 .loc 1 351 13 view .LVU286 929 00a2 064A ldr r2, .L100+8 930 00a4 0A40 ands r2, r2, r1 931 .LVL61: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 932 .loc 1 352 5 is_stmt 1 view .LVU287 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 933 .loc 1 352 8 is_stmt 0 view .LVU288 934 00a6 062A cmp r2, #6 935 00a8 02D0 beq .L94 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 936 .loc 1 352 9 discriminator 1 view .LVU289 937 00aa B2F5803F cmp r2, #65536 938 00ae F1D1 bne .L89 939 .L94: 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 940 .loc 1 363 10 view .LVU290 941 00b0 0025 movs r5, #0 942 .LVL62: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 66 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 943 .loc 1 363 10 view .LVU291 944 00b2 C2E7 b .L87 945 .L101: 946 .align 2 947 .L100: 948 00b4 002C0140 .word 1073818624 949 00b8 00000000 .word .LC0 950 00bc 07000100 .word 65543 951 .cfi_endproc 952 .LFE134: 954 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 955 .align 1 956 .p2align 2,,3 957 .global HAL_TIMEx_HallSensor_Stop 958 .syntax unified 959 .thumb 960 .thumb_func 962 HAL_TIMEx_HallSensor_Stop: 963 .LVL63: 964 .LFB135: 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 965 .loc 1 372 1 is_stmt 1 view -0 966 .cfi_startproc 967 @ args = 0, pretend = 0, frame = 0 968 @ frame_needed = 0, uses_anonymous_args = 0 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 969 .loc 1 374 3 view .LVU293 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 970 .loc 1 372 1 is_stmt 0 view .LVU294 971 0000 10B5 push {r4, lr} 972 .LCFI9: 973 .cfi_def_cfa_offset 8 974 .cfi_offset 4, -8 975 .cfi_offset 14, -4 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 976 .loc 1 374 3 view .LVU295 977 0002 144B ldr r3, .L106 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 978 .loc 1 372 1 view .LVU296 979 0004 0446 mov r4, r0 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 980 .loc 1 374 3 view .LVU297 981 0006 0068 ldr r0, [r0] 982 .LVL64: 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 983 .loc 1 374 3 view .LVU298 984 0008 9842 cmp r0, r3 985 000a 05D0 beq .L103 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 986 .loc 1 374 3 discriminator 1 view .LVU299 987 000c 1248 ldr r0, .L106+4 988 000e 4FF4BB71 mov r1, #374 989 0012 FFF7FEFF bl assert_failed 990 .LVL65: 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 991 .loc 1 379 3 discriminator 1 view .LVU300 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 67 992 0016 2068 ldr r0, [r4] 993 .L103: 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 994 .loc 1 379 3 is_stmt 1 view .LVU301 995 0018 0022 movs r2, #0 996 001a 1146 mov r1, r2 997 001c FFF7FEFF bl TIM_CCxChannelCmd 998 .LVL66: 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 999 .loc 1 382 3 view .LVU302 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1000 .loc 1 382 3 view .LVU303 1001 0020 2368 ldr r3, [r4] 1002 0022 196A ldr r1, [r3, #32] 1003 0024 41F21112 movw r2, #4369 1004 0028 1142 tst r1, r2 1005 002a 08D1 bne .L104 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1006 .loc 1 382 3 discriminator 1 view .LVU304 1007 002c 196A ldr r1, [r3, #32] 1008 002e 40F24442 movw r2, #1092 1009 0032 1142 tst r1, r2 1010 0034 03D1 bne .L104 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1011 .loc 1 382 3 discriminator 3 view .LVU305 1012 0036 1A68 ldr r2, [r3] 1013 0038 22F00102 bic r2, r2, #1 1014 003c 1A60 str r2, [r3] 1015 .L104: 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1016 .loc 1 382 3 discriminator 5 view .LVU306 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1017 .loc 1 385 3 discriminator 5 view .LVU307 1018 003e 0123 movs r3, #1 1019 0040 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); 1020 .loc 1 386 3 discriminator 5 view .LVU308 1021 0044 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); 1022 .loc 1 387 3 discriminator 5 view .LVU309 1023 0048 84F84430 strb r3, [r4, #68] 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1024 .loc 1 388 3 discriminator 5 view .LVU310 1025 004c 84F84530 strb r3, [r4, #69] 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1026 .loc 1 391 3 discriminator 5 view .LVU311 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1027 .loc 1 392 1 is_stmt 0 discriminator 5 view .LVU312 1028 0050 0020 movs r0, #0 1029 0052 10BD pop {r4, pc} 1030 .LVL67: 1031 .L107: 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1032 .loc 1 392 1 discriminator 5 view .LVU313 1033 .align 2 1034 .L106: 1035 0054 002C0140 .word 1073818624 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 68 1036 0058 00000000 .word .LC0 1037 .cfi_endproc 1038 .LFE135: 1040 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits 1041 .align 1 1042 .p2align 2,,3 1043 .global HAL_TIMEx_HallSensor_Start_IT 1044 .syntax unified 1045 .thumb 1046 .thumb_func 1048 HAL_TIMEx_HallSensor_Start_IT: 1049 .LVL68: 1050 .LFB136: 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1051 .loc 1 400 1 is_stmt 1 view -0 1052 .cfi_startproc 1053 @ args = 0, pretend = 0, frame = 0 1054 @ frame_needed = 0, uses_anonymous_args = 0 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); 1055 .loc 1 401 3 view .LVU315 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); 1056 .loc 1 402 3 view .LVU316 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1057 .loc 1 400 1 is_stmt 0 view .LVU317 1058 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr} 1059 .LCFI10: 1060 .cfi_def_cfa_offset 24 1061 .cfi_offset 4, -24 1062 .cfi_offset 5, -20 1063 .cfi_offset 6, -16 1064 .cfi_offset 7, -12 1065 .cfi_offset 8, -8 1066 .cfi_offset 14, -4 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); 1067 .loc 1 402 31 view .LVU318 1068 0004 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 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 1069 .loc 1 403 31 view .LVU319 1070 0008 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 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 1071 .loc 1 404 31 view .LVU320 1072 000c 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1073 .loc 1 405 31 view .LVU321 1074 0010 90F84510 ldrb r1, [r0, #69] @ zero_extendqisi2 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 1075 .loc 1 403 31 view .LVU322 1076 0014 DEB2 uxtb r6, r3 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 1077 .loc 1 404 31 view .LVU323 1078 0016 D7B2 uxtb r7, r2 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1079 .loc 1 408 3 view .LVU324 1080 0018 284B ldr r3, .L123 1081 001a 0268 ldr r2, [r0] 1082 001c 9A42 cmp r2, r3 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 69 1083 .loc 1 400 1 view .LVU325 1084 001e 0446 mov r4, r0 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); 1085 .loc 1 402 31 view .LVU326 1086 0020 EDB2 uxtb r5, r5 1087 .LVL69: 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 1088 .loc 1 403 3 is_stmt 1 view .LVU327 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 1089 .loc 1 404 3 view .LVU328 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1090 .loc 1 405 3 view .LVU329 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1091 .loc 1 405 31 is_stmt 0 view .LVU330 1092 0022 5FFA81F8 uxtb r8, r1 1093 .LVL70: 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1094 .loc 1 408 3 is_stmt 1 view .LVU331 1095 0026 04D0 beq .L109 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1096 .loc 1 408 3 is_stmt 0 discriminator 1 view .LVU332 1097 0028 2548 ldr r0, .L123+4 1098 .LVL71: 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1099 .loc 1 408 3 discriminator 1 view .LVU333 1100 002a 4FF4CC71 mov r1, #408 1101 002e FFF7FEFF bl assert_failed 1102 .LVL72: 1103 .L109: 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1104 .loc 1 411 3 is_stmt 1 view .LVU334 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1105 .loc 1 411 6 is_stmt 0 view .LVU335 1106 0032 012D cmp r5, #1 1107 0034 04D1 bne .L113 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1108 .loc 1 412 7 view .LVU336 1109 0036 012E cmp r6, #1 1110 0038 06D0 beq .L122 1111 .LVL73: 1112 .L110: 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1113 .loc 1 449 1 view .LVU337 1114 003a 2846 mov r0, r5 1115 003c BDE8F081 pop {r4, r5, r6, r7, r8, pc} 1116 .LVL74: 1117 .L113: 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1118 .loc 1 416 12 view .LVU338 1119 0040 0125 movs r5, #1 1120 .LVL75: 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1121 .loc 1 449 1 view .LVU339 1122 0042 2846 mov r0, r5 1123 0044 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 1124 .LVL76: 1125 .L122: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 70 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1126 .loc 1 413 7 view .LVU340 1127 0048 012F cmp r7, #1 1128 004a F6D1 bne .L110 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1129 .loc 1 414 7 view .LVU341 1130 004c B8F1010F cmp r8, #1 1131 0050 F3D1 bne .L110 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1132 .loc 1 420 3 is_stmt 1 view .LVU342 1133 0052 0223 movs r3, #2 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1134 .loc 1 426 3 is_stmt 0 view .LVU343 1135 0054 2068 ldr r0, [r4] 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1136 .loc 1 420 3 view .LVU344 1137 0056 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); 1138 .loc 1 421 3 is_stmt 1 view .LVU345 1139 005a 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); 1140 .loc 1 422 3 view .LVU346 1141 005e 84F84430 strb r3, [r4, #68] 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1142 .loc 1 423 3 view .LVU347 1143 0062 84F84530 strb r3, [r4, #69] 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1144 .loc 1 426 3 view .LVU348 1145 0066 C368 ldr r3, [r0, #12] 1146 0068 43F00203 orr r3, r3, #2 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1147 .loc 1 431 3 is_stmt 0 view .LVU349 1148 006c 2A46 mov r2, r5 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1149 .loc 1 426 3 view .LVU350 1150 006e C360 str r3, [r0, #12] 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1151 .loc 1 431 3 is_stmt 1 view .LVU351 1152 0070 0021 movs r1, #0 1153 0072 FFF7FEFF bl TIM_CCxChannelCmd 1154 .LVL77: 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1155 .loc 1 434 3 view .LVU352 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1156 .loc 1 434 7 is_stmt 0 view .LVU353 1157 0076 2368 ldr r3, [r4] 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1158 .loc 1 434 6 view .LVU354 1159 0078 104A ldr r2, .L123 1160 007a 9342 cmp r3, r2 1161 007c 14D0 beq .L111 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1162 .loc 1 434 7 discriminator 1 view .LVU355 1163 007e B3F1804F cmp r3, #1073741824 1164 0082 11D0 beq .L111 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1165 .loc 1 434 7 discriminator 2 view .LVU356 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 71 1166 0084 A2F59432 sub r2, r2, #75776 1167 0088 9342 cmp r3, r2 1168 008a 0DD0 beq .L111 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1169 .loc 1 434 7 discriminator 3 view .LVU357 1170 008c 02F58062 add r2, r2, #1024 1171 0090 9342 cmp r3, r2 1172 0092 09D0 beq .L111 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1173 .loc 1 434 7 discriminator 4 view .LVU358 1174 0094 02F59C32 add r2, r2, #79872 1175 0098 9342 cmp r3, r2 1176 009a 05D0 beq .L111 1177 .L112: 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1178 .loc 1 444 5 is_stmt 1 view .LVU359 1179 009c 1A68 ldr r2, [r3] 1180 009e 42F00102 orr r2, r2, #1 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1181 .loc 1 448 10 is_stmt 0 view .LVU360 1182 00a2 0025 movs r5, #0 1183 .LVL78: 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1184 .loc 1 444 5 view .LVU361 1185 00a4 1A60 str r2, [r3] 1186 00a6 C8E7 b .L110 1187 .LVL79: 1188 .L111: 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1189 .loc 1 436 5 is_stmt 1 view .LVU362 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1190 .loc 1 436 29 is_stmt 0 view .LVU363 1191 00a8 9968 ldr r1, [r3, #8] 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1192 .loc 1 436 13 view .LVU364 1193 00aa 064A ldr r2, .L123+8 1194 00ac 0A40 ands r2, r2, r1 1195 .LVL80: 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1196 .loc 1 437 5 is_stmt 1 view .LVU365 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1197 .loc 1 437 8 is_stmt 0 view .LVU366 1198 00ae 062A cmp r2, #6 1199 00b0 02D0 beq .L117 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1200 .loc 1 437 9 discriminator 1 view .LVU367 1201 00b2 B2F5803F cmp r2, #65536 1202 00b6 F1D1 bne .L112 1203 .L117: 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1204 .loc 1 448 10 view .LVU368 1205 00b8 0025 movs r5, #0 1206 .LVL81: 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1207 .loc 1 448 10 view .LVU369 1208 00ba BEE7 b .L110 1209 .L124: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 72 1210 .align 2 1211 .L123: 1212 00bc 002C0140 .word 1073818624 1213 00c0 00000000 .word .LC0 1214 00c4 07000100 .word 65543 1215 .cfi_endproc 1216 .LFE136: 1218 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 1219 .align 1 1220 .p2align 2,,3 1221 .global HAL_TIMEx_HallSensor_Stop_IT 1222 .syntax unified 1223 .thumb 1224 .thumb_func 1226 HAL_TIMEx_HallSensor_Stop_IT: 1227 .LVL82: 1228 .LFB137: 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1229 .loc 1 457 1 is_stmt 1 view -0 1230 .cfi_startproc 1231 @ args = 0, pretend = 0, frame = 0 1232 @ frame_needed = 0, uses_anonymous_args = 0 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1233 .loc 1 459 3 view .LVU371 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1234 .loc 1 457 1 is_stmt 0 view .LVU372 1235 0000 10B5 push {r4, lr} 1236 .LCFI11: 1237 .cfi_def_cfa_offset 8 1238 .cfi_offset 4, -8 1239 .cfi_offset 14, -4 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1240 .loc 1 459 3 view .LVU373 1241 0002 164B ldr r3, .L129 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1242 .loc 1 457 1 view .LVU374 1243 0004 0446 mov r4, r0 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1244 .loc 1 459 3 view .LVU375 1245 0006 0068 ldr r0, [r0] 1246 .LVL83: 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1247 .loc 1 459 3 view .LVU376 1248 0008 9842 cmp r0, r3 1249 000a 05D0 beq .L126 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1250 .loc 1 459 3 discriminator 1 view .LVU377 1251 000c 1448 ldr r0, .L129+4 1252 000e 40F2CB11 movw r1, #459 1253 0012 FFF7FEFF bl assert_failed 1254 .LVL84: 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1255 .loc 1 464 3 discriminator 1 view .LVU378 1256 0016 2068 ldr r0, [r4] 1257 .L126: 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1258 .loc 1 464 3 is_stmt 1 view .LVU379 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 73 1259 0018 0022 movs r2, #0 1260 001a 1146 mov r1, r2 1261 001c FFF7FEFF bl TIM_CCxChannelCmd 1262 .LVL85: 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1263 .loc 1 467 3 view .LVU380 1264 0020 2368 ldr r3, [r4] 1265 0022 DA68 ldr r2, [r3, #12] 1266 0024 22F00202 bic r2, r2, #2 1267 0028 DA60 str r2, [r3, #12] 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1268 .loc 1 470 3 view .LVU381 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1269 .loc 1 470 3 view .LVU382 1270 002a 1A6A ldr r2, [r3, #32] 1271 002c 41F21111 movw r1, #4369 1272 0030 0A42 tst r2, r1 1273 0032 08D1 bne .L127 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1274 .loc 1 470 3 discriminator 1 view .LVU383 1275 0034 196A ldr r1, [r3, #32] 1276 0036 40F24442 movw r2, #1092 1277 003a 1142 tst r1, r2 1278 003c 03D1 bne .L127 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1279 .loc 1 470 3 discriminator 3 view .LVU384 1280 003e 1A68 ldr r2, [r3] 1281 0040 22F00102 bic r2, r2, #1 1282 0044 1A60 str r2, [r3] 1283 .L127: 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1284 .loc 1 470 3 discriminator 5 view .LVU385 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1285 .loc 1 473 3 discriminator 5 view .LVU386 1286 0046 0123 movs r3, #1 1287 0048 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); 1288 .loc 1 474 3 discriminator 5 view .LVU387 1289 004c 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); 1290 .loc 1 475 3 discriminator 5 view .LVU388 1291 0050 84F84430 strb r3, [r4, #68] 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1292 .loc 1 476 3 discriminator 5 view .LVU389 1293 0054 84F84530 strb r3, [r4, #69] 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1294 .loc 1 479 3 discriminator 5 view .LVU390 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1295 .loc 1 480 1 is_stmt 0 discriminator 5 view .LVU391 1296 0058 0020 movs r0, #0 1297 005a 10BD pop {r4, pc} 1298 .LVL86: 1299 .L130: 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1300 .loc 1 480 1 discriminator 5 view .LVU392 1301 .align 2 1302 .L129: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 74 1303 005c 002C0140 .word 1073818624 1304 0060 00000000 .word .LC0 1305 .cfi_endproc 1306 .LFE137: 1308 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits 1309 .align 1 1310 .p2align 2,,3 1311 .global HAL_TIMEx_HallSensor_Start_DMA 1312 .syntax unified 1313 .thumb 1314 .thumb_func 1316 HAL_TIMEx_HallSensor_Start_DMA: 1317 .LVL87: 1318 .LFB138: 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1319 .loc 1 490 1 is_stmt 1 view -0 1320 .cfi_startproc 1321 @ args = 0, pretend = 0, frame = 0 1322 @ frame_needed = 0, uses_anonymous_args = 0 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); 1323 .loc 1 491 3 view .LVU394 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 1324 .loc 1 492 3 view .LVU395 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1325 .loc 1 490 1 is_stmt 0 view .LVU396 1326 0000 2DE9F843 push {r3, r4, r5, r6, r7, r8, r9, lr} 1327 .LCFI12: 1328 .cfi_def_cfa_offset 32 1329 .cfi_offset 3, -32 1330 .cfi_offset 4, -28 1331 .cfi_offset 5, -24 1332 .cfi_offset 6, -20 1333 .cfi_offset 7, -16 1334 .cfi_offset 8, -12 1335 .cfi_offset 9, -8 1336 .cfi_offset 14, -4 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1337 .loc 1 496 3 view .LVU397 1338 0004 324E ldr r6, .L158 1339 0006 0368 ldr r3, [r0] 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 1340 .loc 1 492 31 view .LVU398 1341 0008 90F83E40 ldrb r4, [r0, #62] @ zero_extendqisi2 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1342 .loc 1 493 31 view .LVU399 1343 000c 90F84450 ldrb r5, [r0, #68] @ zero_extendqisi2 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1344 .loc 1 496 3 view .LVU400 1345 0010 B342 cmp r3, r6 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1346 .loc 1 490 1 view .LVU401 1347 0012 0746 mov r7, r0 1348 0014 8846 mov r8, r1 1349 0016 9146 mov r9, r2 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 1350 .loc 1 492 31 view .LVU402 1351 0018 E4B2 uxtb r4, r4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 75 1352 .LVL88: 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1353 .loc 1 493 3 is_stmt 1 view .LVU403 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1354 .loc 1 493 31 is_stmt 0 view .LVU404 1355 001a EDB2 uxtb r5, r5 1356 .LVL89: 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1357 .loc 1 496 3 is_stmt 1 view .LVU405 1358 001c 04D0 beq .L132 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1359 .loc 1 496 3 is_stmt 0 discriminator 1 view .LVU406 1360 001e 2D48 ldr r0, .L158+4 1361 .LVL90: 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1362 .loc 1 496 3 discriminator 1 view .LVU407 1363 0020 4FF4F871 mov r1, #496 1364 .LVL91: 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1365 .loc 1 496 3 discriminator 1 view .LVU408 1366 0024 FFF7FEFF bl assert_failed 1367 .LVL92: 1368 .L132: 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1369 .loc 1 499 3 is_stmt 1 view .LVU409 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1370 .loc 1 499 6 is_stmt 0 view .LVU410 1371 0028 022C cmp r4, #2 1372 002a 04D0 beq .L133 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1373 .loc 1 500 7 view .LVU411 1374 002c 022D cmp r5, #2 1375 002e 42D0 beq .L138 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1376 .loc 1 504 8 is_stmt 1 view .LVU412 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1377 .loc 1 504 11 is_stmt 0 view .LVU413 1378 0030 012C cmp r4, #1 1379 0032 03D0 beq .L134 1380 .LVL93: 1381 .L135: 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1382 .loc 1 519 12 view .LVU414 1383 0034 0124 movs r4, #1 1384 .L133: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1385 .loc 1 558 1 view .LVU415 1386 0036 2046 mov r0, r4 1387 0038 BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 1388 .LVL94: 1389 .L134: 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1390 .loc 1 505 12 view .LVU416 1391 003c 012D cmp r5, #1 1392 003e F9D1 bne .L135 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1393 .loc 1 507 5 is_stmt 1 view .LVU417 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 76 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1394 .loc 1 507 8 is_stmt 0 view .LVU418 1395 0040 B8F1000F cmp r8, #0 1396 0044 F6D0 beq .L135 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1397 .loc 1 507 25 discriminator 1 view .LVU419 1398 0046 B9F1000F cmp r9, #0 1399 004a F3D0 beq .L135 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); 1400 .loc 1 513 7 is_stmt 1 view .LVU420 1401 004c 0223 movs r3, #2 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1402 .loc 1 525 3 is_stmt 0 view .LVU421 1403 004e 2246 mov r2, r4 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); 1404 .loc 1 513 7 view .LVU422 1405 0050 87F83E30 strb r3, [r7, #62] 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1406 .loc 1 514 7 is_stmt 1 view .LVU423 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1407 .loc 1 525 3 is_stmt 0 view .LVU424 1408 0054 3868 ldr r0, [r7] 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1409 .loc 1 514 7 view .LVU425 1410 0056 87F84430 strb r3, [r7, #68] 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1411 .loc 1 525 3 is_stmt 1 view .LVU426 1412 005a 0021 movs r1, #0 1413 005c FFF7FEFF bl TIM_CCxChannelCmd 1414 .LVL95: 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1415 .loc 1 528 3 view .LVU427 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1416 .loc 1 528 13 is_stmt 0 view .LVU428 1417 0060 786A ldr r0, [r7, #36] 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1418 .loc 1 528 48 view .LVU429 1419 0062 1D4B ldr r3, .L158+8 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1420 .loc 1 534 62 view .LVU430 1421 0064 3968 ldr r1, [r7] 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1422 .loc 1 528 48 view .LVU431 1423 0066 8362 str r3, [r0, #40] 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1424 .loc 1 529 3 is_stmt 1 view .LVU432 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1425 .loc 1 529 52 is_stmt 0 view .LVU433 1426 0068 1C4B ldr r3, .L158+12 1427 006a C362 str r3, [r0, #44] 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1428 .loc 1 531 3 is_stmt 1 view .LVU434 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1429 .loc 1 531 49 is_stmt 0 view .LVU435 1430 006c 1C4B ldr r3, .L158+16 1431 006e 0363 str r3, [r0, #48] 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 77 1432 .loc 1 534 3 is_stmt 1 view .LVU436 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1433 .loc 1 534 7 is_stmt 0 view .LVU437 1434 0070 4246 mov r2, r8 1435 0072 4B46 mov r3, r9 1436 0074 3431 adds r1, r1, #52 1437 0076 FFF7FEFF bl HAL_DMA_Start_IT 1438 .LVL96: 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1439 .loc 1 534 6 view .LVU438 1440 007a 0446 mov r4, r0 1441 .LVL97: 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1442 .loc 1 534 6 view .LVU439 1443 007c 0028 cmp r0, #0 1444 007e D9D1 bne .L135 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1445 .loc 1 540 3 is_stmt 1 view .LVU440 1446 0080 3B68 ldr r3, [r7] 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1447 .loc 1 543 6 is_stmt 0 view .LVU441 1448 0082 1349 ldr r1, .L158 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1449 .loc 1 540 3 view .LVU442 1450 0084 DA68 ldr r2, [r3, #12] 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1451 .loc 1 543 6 view .LVU443 1452 0086 8B42 cmp r3, r1 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1453 .loc 1 540 3 view .LVU444 1454 0088 42F40072 orr r2, r2, #512 1455 008c DA60 str r2, [r3, #12] 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1456 .loc 1 543 3 is_stmt 1 view .LVU445 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1457 .loc 1 543 6 is_stmt 0 view .LVU446 1458 008e 16D0 beq .L136 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1459 .loc 1 543 7 discriminator 1 view .LVU447 1460 0090 B3F1804F cmp r3, #1073741824 1461 0094 13D0 beq .L136 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1462 .loc 1 543 7 discriminator 2 view .LVU448 1463 0096 134A ldr r2, .L158+20 1464 0098 9342 cmp r3, r2 1465 009a 10D0 beq .L136 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1466 .loc 1 543 7 discriminator 3 view .LVU449 1467 009c 02F58062 add r2, r2, #1024 1468 00a0 9342 cmp r3, r2 1469 00a2 0CD0 beq .L136 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1470 .loc 1 543 7 discriminator 4 view .LVU450 1471 00a4 02F59C32 add r2, r2, #79872 1472 00a8 9342 cmp r3, r2 1473 00aa 08D0 beq .L136 1474 .L137: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 78 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1475 .loc 1 553 5 is_stmt 1 view .LVU451 1476 00ac 1A68 ldr r2, [r3] 1477 00ae 42F00102 orr r2, r2, #1 1478 00b2 1A60 str r2, [r3] 1479 00b4 BFE7 b .L133 1480 .LVL98: 1481 .L138: 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1482 .loc 1 502 12 is_stmt 0 view .LVU452 1483 00b6 2C46 mov r4, r5 1484 .LVL99: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1485 .loc 1 558 1 view .LVU453 1486 00b8 2046 mov r0, r4 1487 00ba BDE8F883 pop {r3, r4, r5, r6, r7, r8, r9, pc} 1488 .LVL100: 1489 .L136: 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1490 .loc 1 545 5 is_stmt 1 view .LVU454 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1491 .loc 1 545 29 is_stmt 0 view .LVU455 1492 00be 9968 ldr r1, [r3, #8] 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1493 .loc 1 545 13 view .LVU456 1494 00c0 094A ldr r2, .L158+24 1495 00c2 0A40 ands r2, r2, r1 1496 .LVL101: 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1497 .loc 1 546 5 is_stmt 1 view .LVU457 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1498 .loc 1 546 8 is_stmt 0 view .LVU458 1499 00c4 062A cmp r2, #6 1500 00c6 B6D0 beq .L133 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1501 .loc 1 546 9 discriminator 1 view .LVU459 1502 00c8 B2F5803F cmp r2, #65536 1503 00cc EED1 bne .L137 1504 00ce B2E7 b .L133 1505 .L159: 1506 .align 2 1507 .L158: 1508 00d0 002C0140 .word 1073818624 1509 00d4 00000000 .word .LC0 1510 00d8 00000000 .word TIM_DMACaptureCplt 1511 00dc 00000000 .word TIM_DMACaptureHalfCplt 1512 00e0 00000000 .word TIM_DMAError 1513 00e4 00040040 .word 1073742848 1514 00e8 07000100 .word 65543 1515 .cfi_endproc 1516 .LFE138: 1518 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1519 .align 1 1520 .p2align 2,,3 1521 .global HAL_TIMEx_HallSensor_Stop_DMA 1522 .syntax unified 1523 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 79 1524 .thumb_func 1526 HAL_TIMEx_HallSensor_Stop_DMA: 1527 .LVL102: 1528 .LFB139: 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1529 .loc 1 566 1 is_stmt 1 view -0 1530 .cfi_startproc 1531 @ args = 0, pretend = 0, frame = 0 1532 @ frame_needed = 0, uses_anonymous_args = 0 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1533 .loc 1 568 3 view .LVU461 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1534 .loc 1 566 1 is_stmt 0 view .LVU462 1535 0000 10B5 push {r4, lr} 1536 .LCFI13: 1537 .cfi_def_cfa_offset 8 1538 .cfi_offset 4, -8 1539 .cfi_offset 14, -4 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1540 .loc 1 568 3 view .LVU463 1541 0002 164B ldr r3, .L164 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1542 .loc 1 566 1 view .LVU464 1543 0004 0446 mov r4, r0 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1544 .loc 1 568 3 view .LVU465 1545 0006 0068 ldr r0, [r0] 1546 .LVL103: 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1547 .loc 1 568 3 view .LVU466 1548 0008 9842 cmp r0, r3 1549 000a 05D0 beq .L161 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1550 .loc 1 568 3 discriminator 1 view .LVU467 1551 000c 1448 ldr r0, .L164+4 1552 000e 4FF40E71 mov r1, #568 1553 0012 FFF7FEFF bl assert_failed 1554 .LVL104: 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1555 .loc 1 573 3 discriminator 1 view .LVU468 1556 0016 2068 ldr r0, [r4] 1557 .L161: 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1558 .loc 1 573 3 is_stmt 1 view .LVU469 1559 0018 0022 movs r2, #0 1560 001a 1146 mov r1, r2 1561 001c FFF7FEFF bl TIM_CCxChannelCmd 1562 .LVL105: 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1563 .loc 1 577 3 view .LVU470 1564 0020 2268 ldr r2, [r4] 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1565 .loc 1 579 9 is_stmt 0 view .LVU471 1566 0022 606A ldr r0, [r4, #36] 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1567 .loc 1 577 3 view .LVU472 1568 0024 D368 ldr r3, [r2, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 80 1569 0026 23F40073 bic r3, r3, #512 1570 002a D360 str r3, [r2, #12] 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1571 .loc 1 579 3 is_stmt 1 view .LVU473 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1572 .loc 1 579 9 is_stmt 0 view .LVU474 1573 002c FFF7FEFF bl HAL_DMA_Abort_IT 1574 .LVL106: 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1575 .loc 1 582 3 is_stmt 1 view .LVU475 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1576 .loc 1 582 3 view .LVU476 1577 0030 2368 ldr r3, [r4] 1578 0032 196A ldr r1, [r3, #32] 1579 0034 41F21112 movw r2, #4369 1580 0038 1142 tst r1, r2 1581 003a 08D1 bne .L162 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1582 .loc 1 582 3 discriminator 1 view .LVU477 1583 003c 196A ldr r1, [r3, #32] 1584 003e 40F24442 movw r2, #1092 1585 0042 1142 tst r1, r2 1586 0044 03D1 bne .L162 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1587 .loc 1 582 3 discriminator 3 view .LVU478 1588 0046 1A68 ldr r2, [r3] 1589 0048 22F00102 bic r2, r2, #1 1590 004c 1A60 str r2, [r3] 1591 .L162: 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1592 .loc 1 582 3 discriminator 5 view .LVU479 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); 1593 .loc 1 585 3 discriminator 5 view .LVU480 1594 004e 0123 movs r3, #1 1595 0050 84F83E30 strb r3, [r4, #62] 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1596 .loc 1 586 3 discriminator 5 view .LVU481 1597 0054 84F84430 strb r3, [r4, #68] 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1598 .loc 1 589 3 discriminator 5 view .LVU482 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1599 .loc 1 590 1 is_stmt 0 discriminator 5 view .LVU483 1600 0058 0020 movs r0, #0 1601 005a 10BD pop {r4, pc} 1602 .LVL107: 1603 .L165: 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1604 .loc 1 590 1 discriminator 5 view .LVU484 1605 .align 2 1606 .L164: 1607 005c 002C0140 .word 1073818624 1608 0060 00000000 .word .LC0 1609 .cfi_endproc 1610 .LFE139: 1612 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1613 .align 1 1614 .p2align 2,,3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 81 1615 .global HAL_TIMEx_OCN_Start 1616 .syntax unified 1617 .thumb 1618 .thumb_func 1620 HAL_TIMEx_OCN_Start: 1621 .LVL108: 1622 .LFB140: 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1623 .loc 1 628 1 is_stmt 1 view -0 1624 .cfi_startproc 1625 @ args = 0, pretend = 0, frame = 0 1626 @ frame_needed = 0, uses_anonymous_args = 0 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1627 .loc 1 629 3 view .LVU486 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1628 .loc 1 632 3 view .LVU487 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1629 .loc 1 628 1 is_stmt 0 view .LVU488 1630 0000 38B5 push {r3, r4, r5, lr} 1631 .LCFI14: 1632 .cfi_def_cfa_offset 16 1633 .cfi_offset 3, -16 1634 .cfi_offset 4, -12 1635 .cfi_offset 5, -8 1636 .cfi_offset 14, -4 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1637 .loc 1 632 3 view .LVU489 1638 0002 3E4A ldr r2, .L212 1639 0004 0368 ldr r3, [r0] 1640 0006 9342 cmp r3, r2 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1641 .loc 1 628 1 view .LVU490 1642 0008 0546 mov r5, r0 1643 000a 0C46 mov r4, r1 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1644 .loc 1 632 3 view .LVU491 1645 000c 1DD0 beq .L210 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1646 .loc 1 632 3 discriminator 5 view .LVU492 1647 000e 3C4A ldr r2, .L212+4 1648 0010 9342 cmp r3, r2 1649 0012 05D0 beq .L179 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1650 .loc 1 632 3 discriminator 8 view .LVU493 1651 0014 3B4A ldr r2, .L212+8 1652 0016 9342 cmp r3, r2 1653 0018 02D0 beq .L179 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1654 .loc 1 632 3 discriminator 11 view .LVU494 1655 001a 3B4A ldr r2, .L212+12 1656 001c 9342 cmp r3, r2 1657 001e 65D1 bne .L211 1658 .L179: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1659 .loc 1 632 3 discriminator 10 view .LVU495 1660 0020 ACB1 cbz r4, .L176 1661 .L173: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 82 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1662 .loc 1 632 3 view .LVU496 1663 0022 3A48 ldr r0, .L212+16 1664 .LVL109: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1665 .loc 1 632 3 view .LVU497 1666 0024 4FF41E71 mov r1, #632 1667 .LVL110: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1668 .loc 1 632 3 view .LVU498 1669 0028 FFF7FEFF bl assert_failed 1670 .LVL111: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1671 .loc 1 635 3 is_stmt 1 view .LVU499 1672 .L180: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1673 .loc 1 635 46 is_stmt 0 discriminator 2 view .LVU500 1674 002c 042C cmp r4, #4 1675 002e 55D0 beq .L183 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1676 .loc 1 635 46 discriminator 5 view .LVU501 1677 0030 082C cmp r4, #8 1678 0032 4BD0 beq .L184 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1679 .loc 1 635 7 discriminator 8 view .LVU502 1680 0034 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1681 .loc 1 635 6 discriminator 8 view .LVU503 1682 0038 012B cmp r3, #1 1683 003a 3FD1 bne .L169 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1684 .loc 1 641 3 is_stmt 1 view .LVU504 1685 003c 5CB1 cbz r4, .L170 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1686 .loc 1 641 3 is_stmt 0 discriminator 4 view .LVU505 1687 003e 082C cmp r4, #8 1688 0040 48D0 beq .L206 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1689 .loc 1 641 3 discriminator 7 view .LVU506 1690 0042 0223 movs r3, #2 1691 0044 85F84730 strb r3, [r5, #71] 1692 0048 08E0 b .L181 1693 .LVL112: 1694 .L210: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1695 .loc 1 632 3 discriminator 2 view .LVU507 1696 004a 0029 cmp r1, #0 1697 004c 3AD1 bne .L168 1698 .LVL113: 1699 .L176: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1700 .loc 1 635 7 view .LVU508 1701 004e 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1702 .loc 1 635 6 view .LVU509 1703 0052 012B cmp r3, #1 1704 0054 32D1 bne .L169 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 83 1705 .L170: 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1706 .loc 1 641 3 view .LVU510 1707 0056 0223 movs r3, #2 1708 0058 85F84430 strb r3, [r5, #68] 1709 .L181: 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1710 .loc 1 644 3 is_stmt 1 view .LVU511 1711 005c 2B68 ldr r3, [r5] 1712 .LVL114: 1713 .LBB34: 1714 .LBI34: 2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. 2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral 2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel 2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. 2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. 2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None 2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) 1715 .loc 1 2513 13 view .LVU512 1716 .LBB35: 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmp; 1717 .loc 1 2515 3 view .LVU513 2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ 1718 .loc 1 2517 3 view .LVU514 1719 .LBE35: 1720 .LBE34: 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1721 .loc 1 650 6 is_stmt 0 view .LVU515 1722 005e 2749 ldr r1, .L212 1723 .LBB37: 1724 .LBB36: 2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; 1725 .loc 1 2520 14 view .LVU516 1726 0060 186A ldr r0, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1727 .loc 1 2517 7 view .LVU517 1728 0062 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1729 .loc 1 2517 36 view .LVU518 1730 0064 04F00F04 and r4, r4, #15 1731 .LVL115: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1732 .loc 1 2517 7 view .LVU519 1733 0068 02FA04F4 lsl r4, r2, r4 1734 .LVL116: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 84 1735 .loc 1 2520 3 is_stmt 1 view .LVU520 1736 .loc 1 2520 14 is_stmt 0 view .LVU521 1737 006c 20EA0400 bic r0, r0, r4 1738 0070 1862 str r0, [r3, #32] 2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ 2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ 1739 .loc 1 2523 3 is_stmt 1 view .LVU522 1740 .loc 1 2523 14 is_stmt 0 view .LVU523 1741 0072 1A6A ldr r2, [r3, #32] 1742 0074 1443 orrs r4, r4, r2 1743 .LVL117: 1744 .loc 1 2523 14 view .LVU524 1745 0076 1C62 str r4, [r3, #32] 1746 .LVL118: 1747 .loc 1 2523 14 view .LVU525 1748 .LBE36: 1749 .LBE37: 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1750 .loc 1 647 3 is_stmt 1 view .LVU526 1751 0078 5A6C ldr r2, [r3, #68] 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1752 .loc 1 650 6 is_stmt 0 view .LVU527 1753 007a 8B42 cmp r3, r1 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1754 .loc 1 647 3 view .LVU528 1755 007c 42F40042 orr r2, r2, #32768 1756 0080 5A64 str r2, [r3, #68] 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1757 .loc 1 650 3 is_stmt 1 view .LVU529 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1758 .loc 1 650 6 is_stmt 0 view .LVU530 1759 0082 0DD0 beq .L186 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1760 .loc 1 650 7 discriminator 1 view .LVU531 1761 0084 B3F1804F cmp r3, #1073741824 1762 0088 0AD0 beq .L186 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1763 .loc 1 650 7 discriminator 2 view .LVU532 1764 008a 214A ldr r2, .L212+20 1765 008c 9342 cmp r3, r2 1766 008e 07D0 beq .L186 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1767 .loc 1 650 7 discriminator 3 view .LVU533 1768 0090 02F58062 add r2, r2, #1024 1769 0094 9342 cmp r3, r2 1770 0096 03D0 beq .L186 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1771 .loc 1 650 7 discriminator 4 view .LVU534 1772 0098 02F59C32 add r2, r2, #79872 1773 009c 9342 cmp r3, r2 1774 009e 07D1 bne .L187 1775 .L186: 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1776 .loc 1 652 5 is_stmt 1 view .LVU535 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1777 .loc 1 652 29 is_stmt 0 view .LVU536 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 85 1778 00a0 9968 ldr r1, [r3, #8] 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1779 .loc 1 652 13 view .LVU537 1780 00a2 1C4A ldr r2, .L212+24 1781 00a4 0A40 ands r2, r2, r1 1782 .LVL119: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1783 .loc 1 653 5 is_stmt 1 view .LVU538 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1784 .loc 1 653 8 is_stmt 0 view .LVU539 1785 00a6 062A cmp r2, #6 1786 00a8 0AD0 beq .L189 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1787 .loc 1 653 9 discriminator 1 view .LVU540 1788 00aa B2F5803F cmp r2, #65536 1789 00ae 07D0 beq .L189 1790 .LVL120: 1791 .L187: 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1792 .loc 1 660 5 is_stmt 1 view .LVU541 1793 00b0 1A68 ldr r2, [r3] 1794 00b2 42F00102 orr r2, r2, #1 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1795 .loc 1 664 10 is_stmt 0 view .LVU542 1796 00b6 0020 movs r0, #0 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1797 .loc 1 660 5 view .LVU543 1798 00b8 1A60 str r2, [r3] 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1799 .loc 1 665 1 view .LVU544 1800 00ba 38BD pop {r3, r4, r5, pc} 1801 .LVL121: 1802 .L169: 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1803 .loc 1 637 12 view .LVU545 1804 00bc 0120 movs r0, #1 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1805 .loc 1 665 1 view .LVU546 1806 00be 38BD pop {r3, r4, r5, pc} 1807 .LVL122: 1808 .L189: 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1809 .loc 1 664 10 view .LVU547 1810 00c0 0020 movs r0, #0 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1811 .loc 1 665 1 view .LVU548 1812 00c2 38BD pop {r3, r4, r5, pc} 1813 .LVL123: 1814 .L168: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1815 .loc 1 632 3 discriminator 3 view .LVU549 1816 00c4 0429 cmp r1, #4 1817 00c6 09D0 beq .L183 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1818 .loc 1 632 3 discriminator 4 view .LVU550 1819 00c8 0829 cmp r1, #8 1820 00ca AAD1 bne .L173 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 86 1821 .LVL124: 1822 .L184: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1823 .loc 1 635 7 view .LVU551 1824 00cc 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1825 .loc 1 635 6 view .LVU552 1826 00d0 012B cmp r3, #1 1827 00d2 F3D1 bne .L169 1828 .L206: 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1829 .loc 1 641 3 discriminator 6 view .LVU553 1830 00d4 0223 movs r3, #2 1831 00d6 85F84630 strb r3, [r5, #70] 1832 00da BFE7 b .L181 1833 .L183: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1834 .loc 1 635 7 view .LVU554 1835 00dc 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1836 .loc 1 635 6 view .LVU555 1837 00e0 012B cmp r3, #1 1838 00e2 EBD1 bne .L169 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1839 .loc 1 641 3 discriminator 3 view .LVU556 1840 00e4 0223 movs r3, #2 1841 00e6 85F84530 strb r3, [r5, #69] 1842 00ea B7E7 b .L181 1843 .LVL125: 1844 .L211: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1845 .loc 1 632 3 discriminator 14 view .LVU557 1846 00ec 0748 ldr r0, .L212+16 1847 .LVL126: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1848 .loc 1 632 3 discriminator 14 view .LVU558 1849 00ee 4FF41E71 mov r1, #632 1850 .LVL127: 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1851 .loc 1 632 3 discriminator 14 view .LVU559 1852 00f2 FFF7FEFF bl assert_failed 1853 .LVL128: 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1854 .loc 1 635 3 is_stmt 1 discriminator 14 view .LVU560 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1855 .loc 1 635 46 is_stmt 0 discriminator 14 view .LVU561 1856 00f6 002C cmp r4, #0 1857 00f8 A9D0 beq .L176 1858 00fa 97E7 b .L180 1859 .L213: 1860 .align 2 1861 .L212: 1862 00fc 002C0140 .word 1073818624 1863 0100 00400140 .word 1073823744 1864 0104 00440140 .word 1073824768 1865 0108 00480140 .word 1073825792 1866 010c 00000000 .word .LC0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 87 1867 0110 00040040 .word 1073742848 1868 0114 07000100 .word 65543 1869 .cfi_endproc 1870 .LFE140: 1872 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1873 .align 1 1874 .p2align 2,,3 1875 .global HAL_TIMEx_OCN_Stop 1876 .syntax unified 1877 .thumb 1878 .thumb_func 1880 HAL_TIMEx_OCN_Stop: 1881 .LVL129: 1882 .LFB141: 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1883 .loc 1 679 1 is_stmt 1 view -0 1884 .cfi_startproc 1885 @ args = 0, pretend = 0, frame = 0 1886 @ frame_needed = 0, uses_anonymous_args = 0 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1887 .loc 1 681 3 view .LVU563 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1888 .loc 1 679 1 is_stmt 0 view .LVU564 1889 0000 38B5 push {r3, r4, r5, lr} 1890 .LCFI15: 1891 .cfi_def_cfa_offset 16 1892 .cfi_offset 3, -16 1893 .cfi_offset 4, -12 1894 .cfi_offset 5, -8 1895 .cfi_offset 14, -4 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1896 .loc 1 681 3 view .LVU565 1897 0002 2C4A ldr r2, .L238 1898 0004 0368 ldr r3, [r0] 1899 0006 9342 cmp r3, r2 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 1900 .loc 1 679 1 view .LVU566 1901 0008 0546 mov r5, r0 1902 000a 0C46 mov r4, r1 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1903 .loc 1 681 3 view .LVU567 1904 000c 37D0 beq .L234 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1905 .loc 1 681 3 discriminator 5 view .LVU568 1906 000e 2A4A ldr r2, .L238+4 1907 0010 9342 cmp r3, r2 1908 0012 05D0 beq .L233 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1909 .loc 1 681 3 discriminator 8 view .LVU569 1910 0014 294A ldr r2, .L238+8 1911 0016 9342 cmp r3, r2 1912 0018 02D0 beq .L233 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1913 .loc 1 681 3 discriminator 11 view .LVU570 1914 001a 294A ldr r2, .L238+12 1915 001c 9342 cmp r3, r2 1916 001e 33D1 bne .L217 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 88 1917 .L233: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1918 .loc 1 681 3 discriminator 13 view .LVU571 1919 0020 94BB cbnz r4, .L217 1920 .LVL130: 1921 .L216: 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1922 .loc 1 684 3 is_stmt 1 view .LVU572 1923 .LBB38: 1924 .LBI38: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1925 .loc 1 2513 13 view .LVU573 1926 .LBB39: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1927 .loc 1 2515 3 view .LVU574 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1928 .loc 1 2517 3 view .LVU575 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1929 .loc 1 2520 3 view .LVU576 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1930 .loc 1 2520 14 is_stmt 0 view .LVU577 1931 0022 1A6A ldr r2, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1932 .loc 1 2517 36 view .LVU578 1933 0024 04F00F00 and r0, r4, #15 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1934 .loc 1 2517 7 view .LVU579 1935 0028 0421 movs r1, #4 1936 002a 8140 lsls r1, r1, r0 1937 .LVL131: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1938 .loc 1 2520 14 view .LVU580 1939 002c 22EA0102 bic r2, r2, r1 1940 0030 1A62 str r2, [r3, #32] 1941 .loc 1 2523 3 is_stmt 1 view .LVU581 1942 .loc 1 2523 14 is_stmt 0 view .LVU582 1943 0032 1A6A ldr r2, [r3, #32] 1944 0034 1A62 str r2, [r3, #32] 1945 .LVL132: 1946 .loc 1 2523 14 view .LVU583 1947 .LBE39: 1948 .LBE38: 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1949 .loc 1 687 3 is_stmt 1 view .LVU584 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1950 .loc 1 687 3 view .LVU585 1951 0036 196A ldr r1, [r3, #32] 1952 0038 41F21112 movw r2, #4369 1953 003c 1142 tst r1, r2 1954 003e 04D1 bne .L220 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1955 .loc 1 687 3 discriminator 1 view .LVU586 1956 0040 196A ldr r1, [r3, #32] 1957 0042 40F24442 movw r2, #1092 1958 0046 1142 tst r1, r2 1959 0048 25D0 beq .L235 1960 .L220: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 89 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1961 .loc 1 687 3 discriminator 5 view .LVU587 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1962 .loc 1 690 3 discriminator 5 view .LVU588 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1963 .loc 1 690 3 discriminator 5 view .LVU589 1964 004a 196A ldr r1, [r3, #32] 1965 004c 41F21112 movw r2, #4369 1966 0050 1142 tst r1, r2 1967 0052 04D1 bne .L221 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1968 .loc 1 690 3 discriminator 1 view .LVU590 1969 0054 196A ldr r1, [r3, #32] 1970 0056 40F24442 movw r2, #1092 1971 005a 1142 tst r1, r2 1972 005c 20D0 beq .L236 1973 .L221: 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1974 .loc 1 690 3 discriminator 5 view .LVU591 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1975 .loc 1 693 3 discriminator 5 view .LVU592 1976 005e 0123 movs r3, #1 1977 0060 1CB9 cbnz r4, .L222 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1978 .loc 1 693 3 is_stmt 0 discriminator 1 view .LVU593 1979 0062 85F84430 strb r3, [r5, #68] 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1980 .loc 1 696 3 is_stmt 1 discriminator 1 view .LVU594 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1981 .loc 1 697 1 is_stmt 0 discriminator 1 view .LVU595 1982 0066 0020 movs r0, #0 1983 0068 38BD pop {r3, r4, r5, pc} 1984 .LVL133: 1985 .L222: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1986 .loc 1 693 3 discriminator 2 view .LVU596 1987 006a 042C cmp r4, #4 1988 006c 1DD0 beq .L237 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1989 .loc 1 693 3 discriminator 4 view .LVU597 1990 006e 082C cmp r4, #8 1991 0070 0CBF ite eq 1992 0072 85F84630 strbeq r3, [r5, #70] 1993 0076 85F84730 strbne r3, [r5, #71] 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1994 .loc 1 696 3 is_stmt 1 discriminator 4 view .LVU598 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1995 .loc 1 697 1 is_stmt 0 discriminator 4 view .LVU599 1996 007a 0020 movs r0, #0 1997 007c 38BD pop {r3, r4, r5, pc} 1998 .LVL134: 1999 .L234: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2000 .loc 1 681 3 discriminator 2 view .LVU600 2001 007e 31F00402 bics r2, r1, #4 2002 0082 CED0 beq .L216 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 90 2003 .loc 1 681 3 discriminator 4 view .LVU601 2004 0084 0829 cmp r1, #8 2005 0086 CCD0 beq .L216 2006 .L217: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2007 .loc 1 681 3 discriminator 14 view .LVU602 2008 0088 0E48 ldr r0, .L238+16 2009 .LVL135: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2010 .loc 1 681 3 discriminator 14 view .LVU603 2011 008a 40F2A921 movw r1, #681 2012 .LVL136: 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2013 .loc 1 681 3 discriminator 14 view .LVU604 2014 008e FFF7FEFF bl assert_failed 2015 .LVL137: 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2016 .loc 1 684 3 discriminator 14 view .LVU605 2017 0092 2B68 ldr r3, [r5] 2018 0094 C5E7 b .L216 2019 .L235: 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2020 .loc 1 687 3 is_stmt 1 discriminator 3 view .LVU606 2021 0096 5A6C ldr r2, [r3, #68] 2022 0098 22F40042 bic r2, r2, #32768 2023 009c 5A64 str r2, [r3, #68] 2024 009e D4E7 b .L220 2025 .L236: 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2026 .loc 1 690 3 discriminator 3 view .LVU607 2027 00a0 1A68 ldr r2, [r3] 2028 00a2 22F00102 bic r2, r2, #1 2029 00a6 1A60 str r2, [r3] 2030 00a8 D9E7 b .L221 2031 .L237: 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2032 .loc 1 693 3 is_stmt 0 discriminator 3 view .LVU608 2033 00aa 85F84530 strb r3, [r5, #69] 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2034 .loc 1 696 3 is_stmt 1 discriminator 3 view .LVU609 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2035 .loc 1 697 1 is_stmt 0 discriminator 3 view .LVU610 2036 00ae 0020 movs r0, #0 2037 00b0 38BD pop {r3, r4, r5, pc} 2038 .LVL138: 2039 .L239: 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2040 .loc 1 697 1 discriminator 3 view .LVU611 2041 00b2 00BF .align 2 2042 .L238: 2043 00b4 002C0140 .word 1073818624 2044 00b8 00400140 .word 1073823744 2045 00bc 00440140 .word 1073824768 2046 00c0 00480140 .word 1073825792 2047 00c4 00000000 .word .LC0 2048 .cfi_endproc 2049 .LFE141: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 91 2051 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 2052 .align 1 2053 .p2align 2,,3 2054 .global HAL_TIMEx_OCN_Start_IT 2055 .syntax unified 2056 .thumb 2057 .thumb_func 2059 HAL_TIMEx_OCN_Start_IT: 2060 .LVL139: 2061 .LFB142: 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2062 .loc 1 711 1 is_stmt 1 view -0 2063 .cfi_startproc 2064 @ args = 0, pretend = 0, frame = 0 2065 @ frame_needed = 0, uses_anonymous_args = 0 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2066 .loc 1 712 3 view .LVU613 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2067 .loc 1 713 3 view .LVU614 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2068 .loc 1 716 3 view .LVU615 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2069 .loc 1 711 1 is_stmt 0 view .LVU616 2070 0000 38B5 push {r3, r4, r5, lr} 2071 .LCFI16: 2072 .cfi_def_cfa_offset 16 2073 .cfi_offset 3, -16 2074 .cfi_offset 4, -12 2075 .cfi_offset 5, -8 2076 .cfi_offset 14, -4 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2077 .loc 1 716 3 view .LVU617 2078 0002 4A4A ldr r2, .L289 2079 0004 0368 ldr r3, [r0] 2080 0006 9342 cmp r3, r2 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2081 .loc 1 711 1 view .LVU618 2082 0008 0546 mov r5, r0 2083 000a 0C46 mov r4, r1 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2084 .loc 1 716 3 view .LVU619 2085 000c 22D0 beq .L286 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2086 .loc 1 716 3 discriminator 5 view .LVU620 2087 000e 484A ldr r2, .L289+4 2088 0010 9342 cmp r3, r2 2089 0012 05D0 beq .L253 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2090 .loc 1 716 3 discriminator 8 view .LVU621 2091 0014 474A ldr r2, .L289+8 2092 0016 9342 cmp r3, r2 2093 0018 02D0 beq .L253 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2094 .loc 1 716 3 discriminator 11 view .LVU622 2095 001a 474A ldr r2, .L289+12 2096 001c 9342 cmp r3, r2 2097 001e 7CD1 bne .L287 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 92 2098 .L253: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2099 .loc 1 716 3 discriminator 10 view .LVU623 2100 0020 D4B1 cbz r4, .L250 2101 .L247: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2102 .loc 1 716 3 view .LVU624 2103 0022 4648 ldr r0, .L289+16 2104 .LVL140: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2105 .loc 1 716 3 view .LVU625 2106 0024 4FF43371 mov r1, #716 2107 .LVL141: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2108 .loc 1 716 3 view .LVU626 2109 0028 FFF7FEFF bl assert_failed 2110 .LVL142: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2111 .loc 1 719 3 is_stmt 1 view .LVU627 2112 .L254: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2113 .loc 1 719 46 is_stmt 0 discriminator 2 view .LVU628 2114 002c 042C cmp r4, #4 2115 002e 67D0 beq .L257 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2116 .loc 1 719 46 discriminator 5 view .LVU629 2117 0030 082C cmp r4, #8 2118 0032 56D0 beq .L258 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2119 .loc 1 719 7 discriminator 8 view .LVU630 2120 0034 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2121 .loc 1 719 46 discriminator 8 view .LVU631 2122 0038 013B subs r3, r3, #1 2123 003a 18BF it ne 2124 003c 0123 movne r3, #1 2125 .L248: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2126 .loc 1 719 6 view .LVU632 2127 003e 3BB9 cbnz r3, .L285 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2128 .loc 1 725 3 is_stmt 1 view .LVU633 2129 0040 74B1 cbz r4, .L244 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2130 .loc 1 725 3 is_stmt 0 discriminator 2 view .LVU634 2131 0042 042C cmp r4, #4 2132 0044 60D0 beq .L281 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2133 .loc 1 725 3 discriminator 4 view .LVU635 2134 0046 082C cmp r4, #8 2135 0048 51D0 beq .L288 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2136 .loc 1 725 3 discriminator 7 view .LVU636 2137 004a 0223 movs r3, #2 2138 004c 85F84730 strb r3, [r5, #71] 2139 .L285: 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 93 2140 .loc 1 727 3 is_stmt 1 discriminator 7 view .LVU637 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2141 .loc 1 725 3 is_stmt 0 discriminator 7 view .LVU638 2142 0050 0120 movs r0, #1 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2143 .loc 1 784 1 discriminator 7 view .LVU639 2144 0052 38BD pop {r3, r4, r5, pc} 2145 .LVL143: 2146 .L286: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2147 .loc 1 716 3 discriminator 2 view .LVU640 2148 0054 0029 cmp r1, #0 2149 0056 40D1 bne .L242 2150 .LVL144: 2151 .L250: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2152 .loc 1 719 7 view .LVU641 2153 0058 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2154 .loc 1 719 6 view .LVU642 2155 005c 012B cmp r3, #1 2156 005e F7D1 bne .L285 2157 .L244: 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2158 .loc 1 732 7 view .LVU643 2159 0060 2B68 ldr r3, [r5] 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2160 .loc 1 725 3 view .LVU644 2161 0062 0222 movs r2, #2 2162 0064 85F84420 strb r2, [r5, #68] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2163 .loc 1 727 3 is_stmt 1 view .LVU645 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2164 .loc 1 732 7 view .LVU646 2165 0068 DA68 ldr r2, [r3, #12] 2166 006a 42F00202 orr r2, r2, #2 2167 006e DA60 str r2, [r3, #12] 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2168 .loc 1 733 7 view .LVU647 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2169 .loc 1 756 3 view .LVU648 2170 .L255: 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2171 .loc 1 759 5 view .LVU649 2172 0070 DA68 ldr r2, [r3, #12] 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2173 .loc 1 768 8 is_stmt 0 view .LVU650 2174 0072 2E49 ldr r1, .L289 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2175 .loc 1 759 5 view .LVU651 2176 0074 42F08002 orr r2, r2, #128 2177 0078 DA60 str r2, [r3, #12] 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2178 .loc 1 762 5 is_stmt 1 view .LVU652 2179 .LVL145: 2180 .LBB40: 2181 .LBI40: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 94 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2182 .loc 1 2513 13 view .LVU653 2183 .LBB41: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2184 .loc 1 2515 3 view .LVU654 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2185 .loc 1 2517 3 view .LVU655 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2186 .loc 1 2520 14 is_stmt 0 view .LVU656 2187 007a 186A ldr r0, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2188 .loc 1 2517 7 view .LVU657 2189 007c 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2190 .loc 1 2517 36 view .LVU658 2191 007e 04F00F04 and r4, r4, #15 2192 .LVL146: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2193 .loc 1 2517 7 view .LVU659 2194 0082 02FA04F4 lsl r4, r2, r4 2195 .LVL147: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2196 .loc 1 2520 3 is_stmt 1 view .LVU660 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2197 .loc 1 2520 14 is_stmt 0 view .LVU661 2198 0086 20EA0400 bic r0, r0, r4 2199 008a 1862 str r0, [r3, #32] 2200 .loc 1 2523 3 is_stmt 1 view .LVU662 2201 .loc 1 2523 14 is_stmt 0 view .LVU663 2202 008c 1A6A ldr r2, [r3, #32] 2203 008e 1443 orrs r4, r4, r2 2204 .LVL148: 2205 .loc 1 2523 14 view .LVU664 2206 0090 1C62 str r4, [r3, #32] 2207 .LVL149: 2208 .loc 1 2523 14 view .LVU665 2209 .LBE41: 2210 .LBE40: 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2211 .loc 1 765 5 is_stmt 1 view .LVU666 2212 0092 5A6C ldr r2, [r3, #68] 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2213 .loc 1 768 8 is_stmt 0 view .LVU667 2214 0094 8B42 cmp r3, r1 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2215 .loc 1 765 5 view .LVU668 2216 0096 42F40042 orr r2, r2, #32768 2217 009a 5A64 str r2, [r3, #68] 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2218 .loc 1 768 5 is_stmt 1 view .LVU669 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2219 .loc 1 768 8 is_stmt 0 view .LVU670 2220 009c 13D0 beq .L261 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2221 .loc 1 768 9 discriminator 1 view .LVU671 2222 009e B3F1804F cmp r3, #1073741824 2223 00a2 10D0 beq .L261 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 95 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2224 .loc 1 768 9 discriminator 2 view .LVU672 2225 00a4 264A ldr r2, .L289+20 2226 00a6 9342 cmp r3, r2 2227 00a8 0DD0 beq .L261 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2228 .loc 1 768 9 discriminator 3 view .LVU673 2229 00aa 02F58062 add r2, r2, #1024 2230 00ae 9342 cmp r3, r2 2231 00b0 09D0 beq .L261 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2232 .loc 1 768 9 discriminator 4 view .LVU674 2233 00b2 02F59C32 add r2, r2, #79872 2234 00b6 9342 cmp r3, r2 2235 00b8 05D0 beq .L261 2236 .L262: 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2237 .loc 1 778 7 is_stmt 1 view .LVU675 2238 00ba 1A68 ldr r2, [r3] 2239 00bc 42F00102 orr r2, r2, #1 2240 00c0 0020 movs r0, #0 2241 00c2 1A60 str r2, [r3] 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2242 .loc 1 784 1 is_stmt 0 view .LVU676 2243 00c4 38BD pop {r3, r4, r5, pc} 2244 .LVL150: 2245 .L261: 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2246 .loc 1 770 7 is_stmt 1 view .LVU677 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2247 .loc 1 770 31 is_stmt 0 view .LVU678 2248 00c6 9968 ldr r1, [r3, #8] 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2249 .loc 1 770 15 view .LVU679 2250 00c8 1E4A ldr r2, .L289+24 2251 00ca 0A40 ands r2, r2, r1 2252 .LVL151: 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2253 .loc 1 771 7 is_stmt 1 view .LVU680 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2254 .loc 1 771 10 is_stmt 0 view .LVU681 2255 00cc 062A cmp r2, #6 2256 00ce 02D0 beq .L265 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2257 .loc 1 771 11 discriminator 1 view .LVU682 2258 00d0 B2F5803F cmp r2, #65536 2259 00d4 F1D1 bne .L262 2260 .L265: 2261 00d6 0020 movs r0, #0 2262 .LVL152: 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2263 .loc 1 784 1 view .LVU683 2264 00d8 38BD pop {r3, r4, r5, pc} 2265 .LVL153: 2266 .L242: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2267 .loc 1 716 3 discriminator 3 view .LVU684 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 96 2268 00da 0429 cmp r1, #4 2269 00dc 10D0 beq .L257 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2270 .loc 1 716 3 discriminator 4 view .LVU685 2271 00de 0829 cmp r1, #8 2272 00e0 9FD1 bne .L247 2273 .LVL154: 2274 .L258: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2275 .loc 1 719 7 view .LVU686 2276 00e2 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2277 .loc 1 719 46 view .LVU687 2278 00e6 013B subs r3, r3, #1 2279 00e8 18BF it ne 2280 00ea 0123 movne r3, #1 2281 00ec A7E7 b .L248 2282 .L288: 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2283 .loc 1 746 7 discriminator 6 view .LVU688 2284 00ee 2B68 ldr r3, [r5] 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2285 .loc 1 725 3 discriminator 6 view .LVU689 2286 00f0 0222 movs r2, #2 2287 00f2 85F84620 strb r2, [r5, #70] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2288 .loc 1 727 3 is_stmt 1 discriminator 6 view .LVU690 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2289 .loc 1 746 7 discriminator 6 view .LVU691 2290 00f6 DA68 ldr r2, [r3, #12] 2291 00f8 42F00802 orr r2, r2, #8 2292 00fc DA60 str r2, [r3, #12] 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2293 .loc 1 747 7 discriminator 6 view .LVU692 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2294 .loc 1 756 3 discriminator 6 view .LVU693 2295 00fe B7E7 b .L255 2296 .L257: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2297 .loc 1 719 7 is_stmt 0 view .LVU694 2298 0100 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2299 .loc 1 719 6 view .LVU695 2300 0104 012B cmp r3, #1 2301 0106 A3D1 bne .L285 2302 .L281: 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2303 .loc 1 739 7 discriminator 3 view .LVU696 2304 0108 2B68 ldr r3, [r5] 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2305 .loc 1 725 3 discriminator 3 view .LVU697 2306 010a 0222 movs r2, #2 2307 010c 85F84520 strb r2, [r5, #69] 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2308 .loc 1 727 3 is_stmt 1 discriminator 3 view .LVU698 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2309 .loc 1 739 7 discriminator 3 view .LVU699 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 97 2310 0110 DA68 ldr r2, [r3, #12] 2311 0112 42F00402 orr r2, r2, #4 2312 0116 DA60 str r2, [r3, #12] 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2313 .loc 1 740 7 discriminator 3 view .LVU700 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2314 .loc 1 756 3 discriminator 3 view .LVU701 2315 0118 AAE7 b .L255 2316 .LVL155: 2317 .L287: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2318 .loc 1 716 3 is_stmt 0 discriminator 14 view .LVU702 2319 011a 0848 ldr r0, .L289+16 2320 .LVL156: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2321 .loc 1 716 3 discriminator 14 view .LVU703 2322 011c 4FF43371 mov r1, #716 2323 .LVL157: 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2324 .loc 1 716 3 discriminator 14 view .LVU704 2325 0120 FFF7FEFF bl assert_failed 2326 .LVL158: 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2327 .loc 1 719 3 is_stmt 1 discriminator 14 view .LVU705 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2328 .loc 1 719 46 is_stmt 0 discriminator 14 view .LVU706 2329 0124 002C cmp r4, #0 2330 0126 97D0 beq .L250 2331 0128 80E7 b .L254 2332 .L290: 2333 012a 00BF .align 2 2334 .L289: 2335 012c 002C0140 .word 1073818624 2336 0130 00400140 .word 1073823744 2337 0134 00440140 .word 1073824768 2338 0138 00480140 .word 1073825792 2339 013c 00000000 .word .LC0 2340 0140 00040040 .word 1073742848 2341 0144 07000100 .word 65543 2342 .cfi_endproc 2343 .LFE142: 2345 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 2346 .align 1 2347 .p2align 2,,3 2348 .global HAL_TIMEx_OCN_Stop_IT 2349 .syntax unified 2350 .thumb 2351 .thumb_func 2353 HAL_TIMEx_OCN_Stop_IT: 2354 .LVL159: 2355 .LFB143: 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2356 .loc 1 798 1 is_stmt 1 view -0 2357 .cfi_startproc 2358 @ args = 0, pretend = 0, frame = 0 2359 @ frame_needed = 0, uses_anonymous_args = 0 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 98 2360 .loc 1 799 3 view .LVU708 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2361 .loc 1 800 3 view .LVU709 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2362 .loc 1 803 3 view .LVU710 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2363 .loc 1 798 1 is_stmt 0 view .LVU711 2364 0000 38B5 push {r3, r4, r5, lr} 2365 .LCFI17: 2366 .cfi_def_cfa_offset 16 2367 .cfi_offset 3, -16 2368 .cfi_offset 4, -12 2369 .cfi_offset 5, -8 2370 .cfi_offset 14, -4 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2371 .loc 1 803 3 view .LVU712 2372 0002 414A ldr r2, .L330 2373 0004 0368 ldr r3, [r0] 2374 0006 9342 cmp r3, r2 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2375 .loc 1 798 1 view .LVU713 2376 0008 0546 mov r5, r0 2377 000a 0C46 mov r4, r1 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2378 .loc 1 803 3 view .LVU714 2379 000c 4DD0 beq .L326 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2380 .loc 1 803 3 discriminator 5 view .LVU715 2381 000e 3F4A ldr r2, .L330+4 2382 0010 9342 cmp r3, r2 2383 0012 05D0 beq .L325 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2384 .loc 1 803 3 discriminator 8 view .LVU716 2385 0014 3E4A ldr r2, .L330+8 2386 0016 9342 cmp r3, r2 2387 0018 02D0 beq .L325 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2388 .loc 1 803 3 discriminator 11 view .LVU717 2389 001a 3E4A ldr r2, .L330+12 2390 001c 9342 cmp r3, r2 2391 001e 32D1 bne .L298 2392 .L325: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2393 .loc 1 803 3 discriminator 13 view .LVU718 2394 0020 002C cmp r4, #0 2395 0022 30D1 bne .L298 2396 .LVL160: 2397 .L293: 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2398 .loc 1 810 7 is_stmt 1 view .LVU719 2399 0024 DA68 ldr r2, [r3, #12] 2400 0026 22F00202 bic r2, r2, #2 2401 002a DA60 str r2, [r3, #12] 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2402 .loc 1 811 7 view .LVU720 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2403 .loc 1 833 3 view .LVU721 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 99 2404 .L304: 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2405 .loc 1 836 5 view .LVU722 2406 .LVL161: 2407 .LBB42: 2408 .LBI42: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2409 .loc 1 2513 13 view .LVU723 2410 .LBB43: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2411 .loc 1 2515 3 view .LVU724 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2412 .loc 1 2517 3 view .LVU725 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2413 .loc 1 2520 3 view .LVU726 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2414 .loc 1 2520 14 is_stmt 0 view .LVU727 2415 002c 1A6A ldr r2, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2416 .loc 1 2517 36 view .LVU728 2417 002e 04F00F00 and r0, r4, #15 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2418 .loc 1 2517 7 view .LVU729 2419 0032 0421 movs r1, #4 2420 0034 8140 lsls r1, r1, r0 2421 .LVL162: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2422 .loc 1 2520 14 view .LVU730 2423 0036 22EA0102 bic r2, r2, r1 2424 003a 1A62 str r2, [r3, #32] 2425 .loc 1 2523 3 is_stmt 1 view .LVU731 2426 .loc 1 2523 14 is_stmt 0 view .LVU732 2427 003c 1A6A ldr r2, [r3, #32] 2428 003e 1A62 str r2, [r3, #32] 2429 .LVL163: 2430 .loc 1 2523 14 view .LVU733 2431 .LBE43: 2432 .LBE42: 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 2433 .loc 1 839 5 is_stmt 1 view .LVU734 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 2434 .loc 1 839 13 is_stmt 0 view .LVU735 2435 0040 196A ldr r1, [r3, #32] 2436 .LVL164: 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2437 .loc 1 840 5 is_stmt 1 view .LVU736 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2438 .loc 1 840 18 is_stmt 0 view .LVU737 2439 0042 40F24442 movw r2, #1092 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2440 .loc 1 840 8 view .LVU738 2441 0046 1142 tst r1, r2 2442 0048 03D1 bne .L305 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2443 .loc 1 842 7 is_stmt 1 view .LVU739 2444 004a DA68 ldr r2, [r3, #12] 2445 004c 22F08002 bic r2, r2, #128 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 100 2446 0050 DA60 str r2, [r3, #12] 2447 .L305: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2448 .loc 1 846 5 view .LVU740 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2449 .loc 1 846 5 view .LVU741 2450 0052 196A ldr r1, [r3, #32] 2451 .LVL165: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2452 .loc 1 846 5 is_stmt 0 view .LVU742 2453 0054 41F21112 movw r2, #4369 2454 0058 1142 tst r1, r2 2455 005a 04D1 bne .L306 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2456 .loc 1 846 5 is_stmt 1 discriminator 1 view .LVU743 2457 005c 196A ldr r1, [r3, #32] 2458 005e 40F24442 movw r2, #1092 2459 0062 1142 tst r1, r2 2460 0064 45D0 beq .L327 2461 .L306: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2462 .loc 1 846 5 discriminator 5 view .LVU744 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2463 .loc 1 849 5 discriminator 5 view .LVU745 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2464 .loc 1 849 5 discriminator 5 view .LVU746 2465 0066 196A ldr r1, [r3, #32] 2466 0068 41F21112 movw r2, #4369 2467 006c 1142 tst r1, r2 2468 006e 04D1 bne .L307 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2469 .loc 1 849 5 discriminator 1 view .LVU747 2470 0070 196A ldr r1, [r3, #32] 2471 0072 40F24442 movw r2, #1092 2472 0076 1142 tst r1, r2 2473 0078 36D0 beq .L328 2474 .L307: 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2475 .loc 1 849 5 discriminator 5 view .LVU748 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2476 .loc 1 852 5 discriminator 5 view .LVU749 2477 007a 0123 movs r3, #1 2478 007c 54BB cbnz r4, .L308 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2479 .loc 1 852 5 is_stmt 0 discriminator 1 view .LVU750 2480 007e 85F84430 strb r3, [r5, #68] 2481 0082 2046 mov r0, r4 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2482 .loc 1 857 1 discriminator 1 view .LVU751 2483 0084 38BD pop {r3, r4, r5, pc} 2484 .LVL166: 2485 .L298: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2486 .loc 1 803 3 discriminator 14 view .LVU752 2487 0086 2448 ldr r0, .L330+16 2488 .LVL167: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 101 2489 .loc 1 803 3 discriminator 14 view .LVU753 2490 0088 40F22331 movw r1, #803 2491 .LVL168: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2492 .loc 1 803 3 discriminator 14 view .LVU754 2493 008c FFF7FEFF bl assert_failed 2494 .LVL169: 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2495 .loc 1 805 3 is_stmt 1 discriminator 14 view .LVU755 2496 0090 082C cmp r4, #8 2497 0092 19D0 beq .L300 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2498 .loc 1 805 3 is_stmt 0 view .LVU756 2499 0094 16D8 bhi .L313 2500 0096 002C cmp r4, #0 2501 0098 34D0 beq .L302 2502 .L311: 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2503 .loc 1 805 3 view .LVU757 2504 009a 042C cmp r4, #4 2505 009c 12D1 bne .L313 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2506 .loc 1 817 7 view .LVU758 2507 009e 2B68 ldr r3, [r5] 2508 .L294: 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2509 .loc 1 817 7 is_stmt 1 view .LVU759 2510 00a0 DA68 ldr r2, [r3, #12] 2511 00a2 22F00402 bic r2, r2, #4 2512 00a6 DA60 str r2, [r3, #12] 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2513 .loc 1 818 7 view .LVU760 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2514 .loc 1 833 3 view .LVU761 2515 00a8 C0E7 b .L304 2516 .LVL170: 2517 .L326: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2518 .loc 1 803 3 is_stmt 0 discriminator 2 view .LVU762 2519 00aa 0029 cmp r1, #0 2520 00ac BAD0 beq .L293 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2521 .loc 1 803 3 discriminator 3 view .LVU763 2522 00ae 0429 cmp r1, #4 2523 00b0 F6D0 beq .L294 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2524 .loc 1 803 3 discriminator 4 view .LVU764 2525 00b2 0829 cmp r1, #8 2526 00b4 09D0 beq .L296 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2527 .loc 1 803 3 view .LVU765 2528 00b6 1848 ldr r0, .L330+16 2529 .LVL171: 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2530 .loc 1 803 3 view .LVU766 2531 00b8 40F22331 movw r1, #803 2532 .LVL172: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 102 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2533 .loc 1 803 3 view .LVU767 2534 00bc FFF7FEFF bl assert_failed 2535 .LVL173: 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2536 .loc 1 805 3 is_stmt 1 view .LVU768 2537 00c0 082C cmp r4, #8 2538 00c2 EAD9 bls .L311 2539 .L313: 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2540 .loc 1 805 3 is_stmt 0 view .LVU769 2541 00c4 0120 movs r0, #1 2542 .LVL174: 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2543 .loc 1 856 3 is_stmt 1 view .LVU770 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2544 .loc 1 857 1 is_stmt 0 view .LVU771 2545 00c6 38BD pop {r3, r4, r5, pc} 2546 .LVL175: 2547 .L300: 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2548 .loc 1 824 7 view .LVU772 2549 00c8 2B68 ldr r3, [r5] 2550 .L296: 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2551 .loc 1 824 7 is_stmt 1 view .LVU773 2552 00ca DA68 ldr r2, [r3, #12] 2553 00cc 22F00802 bic r2, r2, #8 2554 00d0 DA60 str r2, [r3, #12] 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2555 .loc 1 825 7 view .LVU774 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2556 .loc 1 833 3 view .LVU775 2557 00d2 ABE7 b .L304 2558 .L308: 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2559 .loc 1 852 5 is_stmt 0 discriminator 2 view .LVU776 2560 00d4 042C cmp r4, #4 2561 00d6 11D0 beq .L329 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2562 .loc 1 852 5 discriminator 4 view .LVU777 2563 00d8 082C cmp r4, #8 2564 00da 0CBF ite eq 2565 00dc 85F84630 strbeq r3, [r5, #70] 2566 00e0 85F84730 strbne r3, [r5, #71] 2567 00e4 0020 movs r0, #0 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2568 .loc 1 857 1 discriminator 4 view .LVU778 2569 00e6 38BD pop {r3, r4, r5, pc} 2570 .LVL176: 2571 .L328: 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2572 .loc 1 849 5 is_stmt 1 discriminator 3 view .LVU779 2573 00e8 1A68 ldr r2, [r3] 2574 00ea 22F00102 bic r2, r2, #1 2575 00ee 1A60 str r2, [r3] 2576 00f0 C3E7 b .L307 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 103 2577 .L327: 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2578 .loc 1 846 5 discriminator 3 view .LVU780 2579 00f2 5A6C ldr r2, [r3, #68] 2580 00f4 22F40042 bic r2, r2, #32768 2581 00f8 5A64 str r2, [r3, #68] 2582 00fa B4E7 b .L306 2583 .L329: 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2584 .loc 1 852 5 is_stmt 0 discriminator 3 view .LVU781 2585 00fc 85F84530 strb r3, [r5, #69] 2586 0100 0020 movs r0, #0 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2587 .loc 1 857 1 discriminator 3 view .LVU782 2588 0102 38BD pop {r3, r4, r5, pc} 2589 .LVL177: 2590 .L302: 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2591 .loc 1 810 7 view .LVU783 2592 0104 2B68 ldr r3, [r5] 2593 0106 8DE7 b .L293 2594 .L331: 2595 .align 2 2596 .L330: 2597 0108 002C0140 .word 1073818624 2598 010c 00400140 .word 1073823744 2599 0110 00440140 .word 1073824768 2600 0114 00480140 .word 1073825792 2601 0118 00000000 .word .LC0 2602 .cfi_endproc 2603 .LFE143: 2605 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2606 .align 1 2607 .p2align 2,,3 2608 .global HAL_TIMEx_OCN_Start_DMA 2609 .syntax unified 2610 .thumb 2611 .thumb_func 2613 HAL_TIMEx_OCN_Start_DMA: 2614 .LVL178: 2615 .LFB144: 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2616 .loc 1 874 1 is_stmt 1 view -0 2617 .cfi_startproc 2618 @ args = 0, pretend = 0, frame = 0 2619 @ frame_needed = 0, uses_anonymous_args = 0 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2620 .loc 1 875 3 view .LVU785 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2621 .loc 1 876 3 view .LVU786 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2622 .loc 1 879 3 view .LVU787 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2623 .loc 1 874 1 is_stmt 0 view .LVU788 2624 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 2625 .LCFI18: 2626 .cfi_def_cfa_offset 24 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 104 2627 .cfi_offset 3, -24 2628 .cfi_offset 4, -20 2629 .cfi_offset 5, -16 2630 .cfi_offset 6, -12 2631 .cfi_offset 7, -8 2632 .cfi_offset 14, -4 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2633 .loc 1 874 1 view .LVU789 2634 0002 0546 mov r5, r0 2635 0004 1F46 mov r7, r3 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2636 .loc 1 879 3 view .LVU790 2637 0006 0068 ldr r0, [r0] 2638 .LVL179: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2639 .loc 1 879 3 view .LVU791 2640 0008 774B ldr r3, .L407 2641 .LVL180: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2642 .loc 1 879 3 view .LVU792 2643 000a 9842 cmp r0, r3 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2644 .loc 1 874 1 view .LVU793 2645 000c 0C46 mov r4, r1 2646 000e 1646 mov r6, r2 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2647 .loc 1 879 3 view .LVU794 2648 0010 33D0 beq .L398 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2649 .loc 1 879 3 discriminator 5 view .LVU795 2650 0012 764B ldr r3, .L407+4 2651 0014 9842 cmp r0, r3 2652 0016 06D0 beq .L344 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2653 .loc 1 879 3 discriminator 8 view .LVU796 2654 0018 754B ldr r3, .L407+8 2655 001a 9842 cmp r0, r3 2656 001c 03D0 beq .L344 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2657 .loc 1 879 3 discriminator 11 view .LVU797 2658 001e 754B ldr r3, .L407+12 2659 0020 9842 cmp r0, r3 2660 0022 40F0D880 bne .L399 2661 .L344: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2662 .loc 1 879 3 discriminator 10 view .LVU798 2663 0026 4CB3 cbz r4, .L341 2664 .L339: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2665 .loc 1 879 3 view .LVU799 2666 0028 7348 ldr r0, .L407+16 2667 002a 40F26F31 movw r1, #879 2668 .LVL181: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2669 .loc 1 879 3 view .LVU800 2670 002e FFF7FEFF bl assert_failed 2671 .LVL182: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 105 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2672 .loc 1 882 3 is_stmt 1 view .LVU801 2673 .L362: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2674 .loc 1 882 46 is_stmt 0 discriminator 2 view .LVU802 2675 0032 042C cmp r4, #4 2676 0034 00F08A80 beq .L345 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2677 .loc 1 882 46 discriminator 5 view .LVU803 2678 0038 082C cmp r4, #8 2679 003a 35D0 beq .L346 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2680 .loc 1 882 7 discriminator 8 view .LVU804 2681 003c 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2682 .loc 1 882 46 discriminator 8 view .LVU805 2683 0040 A3F10203 sub r3, #2 2684 0044 B3FA83F3 clz r3, r3 2685 0048 5B09 lsrs r3, r3, #5 2686 .L338: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2687 .loc 1 882 6 view .LVU806 2688 004a 3BBB cbnz r3, .L400 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2689 .loc 1 886 8 is_stmt 1 view .LVU807 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2690 .loc 1 886 51 is_stmt 0 view .LVU808 2691 004c DCB1 cbz r4, .L336 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2692 .loc 1 886 51 discriminator 2 view .LVU809 2693 004e 042C cmp r4, #4 2694 0050 00F08480 beq .L401 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2695 .loc 1 886 51 discriminator 5 view .LVU810 2696 0054 082C cmp r4, #8 2697 0056 74D0 beq .L402 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2698 .loc 1 886 12 discriminator 8 view .LVU811 2699 0058 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2700 .loc 1 886 11 discriminator 8 view .LVU812 2701 005c 012B cmp r3, #1 2702 005e 0AD1 bne .L397 2703 .L351: 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2704 .loc 1 888 5 is_stmt 1 view .LVU813 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2705 .loc 1 888 8 is_stmt 0 view .LVU814 2706 0060 4EB1 cbz r6, .L397 888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2707 .loc 1 888 25 discriminator 1 view .LVU815 2708 0062 47B1 cbz r7, .L397 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2709 .loc 1 894 7 is_stmt 1 view .LVU816 2710 0064 0223 movs r3, #2 2711 0066 3CB3 cbz r4, .L403 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 106 2712 .loc 1 894 7 is_stmt 0 discriminator 2 view .LVU817 2713 0068 042C cmp r4, #4 2714 006a 00F09A80 beq .L404 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2715 .loc 1 894 7 discriminator 4 view .LVU818 2716 006e 082C cmp r4, #8 2717 0070 7FD0 beq .L405 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2718 .loc 1 894 7 discriminator 7 view .LVU819 2719 0072 85F84730 strb r3, [r5, #71] 2720 .LVL183: 2721 .L397: 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2722 .loc 1 902 3 is_stmt 1 discriminator 7 view .LVU820 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2723 .loc 1 894 7 is_stmt 0 discriminator 7 view .LVU821 2724 0076 0120 movs r0, #1 2725 .L367: 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2726 .loc 1 997 1 view .LVU822 2727 0078 F8BD pop {r3, r4, r5, r6, r7, pc} 2728 .LVL184: 2729 .L398: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2730 .loc 1 879 3 discriminator 2 view .LVU823 2731 007a 89B9 cbnz r1, .L334 2732 .LVL185: 2733 .L341: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2734 .loc 1 882 7 view .LVU824 2735 007c 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2736 .loc 1 882 6 view .LVU825 2737 0080 022B cmp r3, #2 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2738 .loc 1 882 7 view .LVU826 2739 0082 D8B2 uxtb r0, r3 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2740 .loc 1 882 6 view .LVU827 2741 0084 F8D0 beq .L367 2742 .L336: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2743 .loc 1 886 12 discriminator 1 view .LVU828 2744 0086 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2745 .loc 1 886 51 discriminator 1 view .LVU829 2746 008a A3F10103 sub r3, #1 2747 008e B3FA83F3 clz r3, r3 2748 0092 5B09 lsrs r3, r3, #5 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2749 .loc 1 886 11 discriminator 1 view .LVU830 2750 0094 002B cmp r3, #0 2751 0096 E3D1 bne .L351 2752 .L406: 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2753 .loc 1 902 3 is_stmt 1 view .LVU831 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 107 2754 .loc 1 894 7 is_stmt 0 view .LVU832 2755 0098 0120 movs r0, #1 2756 009a EDE7 b .L367 2757 .L400: 884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2758 .loc 1 884 12 view .LVU833 2759 009c 0220 movs r0, #2 2760 .LVL186: 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2761 .loc 1 997 1 view .LVU834 2762 009e F8BD pop {r3, r4, r5, r6, r7, pc} 2763 .LVL187: 2764 .L334: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2765 .loc 1 879 3 discriminator 3 view .LVU835 2766 00a0 0429 cmp r1, #4 2767 00a2 53D0 beq .L345 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2768 .loc 1 879 3 discriminator 4 view .LVU836 2769 00a4 0829 cmp r1, #8 2770 00a6 BFD1 bne .L339 2771 .LVL188: 2772 .L346: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2773 .loc 1 882 7 view .LVU837 2774 00a8 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2775 .loc 1 882 46 view .LVU838 2776 00ac A3F10203 sub r3, #2 2777 00b0 B3FA83F3 clz r3, r3 2778 00b4 5B09 lsrs r3, r3, #5 2779 00b6 C8E7 b .L338 2780 .L403: 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2781 .loc 1 907 17 discriminator 1 view .LVU839 2782 00b8 686A ldr r0, [r5, #36] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2783 .loc 1 914 83 discriminator 1 view .LVU840 2784 00ba 2A68 ldr r2, [r5] 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2785 .loc 1 894 7 discriminator 1 view .LVU841 2786 00bc 85F84430 strb r3, [r5, #68] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2787 .loc 1 902 3 is_stmt 1 discriminator 1 view .LVU842 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2788 .loc 1 907 7 discriminator 1 view .LVU843 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2789 .loc 1 914 11 is_stmt 0 discriminator 1 view .LVU844 2790 00c0 3146 mov r1, r6 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2791 .loc 1 907 52 discriminator 1 view .LVU845 2792 00c2 4E4E ldr r6, .L407+20 2793 .LVL189: 907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2794 .loc 1 907 52 discriminator 1 view .LVU846 2795 00c4 8662 str r6, [r0, #40] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 108 2796 .loc 1 908 7 is_stmt 1 discriminator 1 view .LVU847 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2797 .loc 1 908 56 is_stmt 0 discriminator 1 view .LVU848 2798 00c6 4E4E ldr r6, .L407+24 2799 00c8 C662 str r6, [r0, #44] 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2800 .loc 1 911 7 is_stmt 1 discriminator 1 view .LVU849 911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2801 .loc 1 911 53 is_stmt 0 discriminator 1 view .LVU850 2802 00ca 4E4E ldr r6, .L407+28 2803 00cc 0663 str r6, [r0, #48] 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2804 .loc 1 914 7 is_stmt 1 discriminator 1 view .LVU851 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2805 .loc 1 914 11 is_stmt 0 discriminator 1 view .LVU852 2806 00ce 3B46 mov r3, r7 2807 00d0 3432 adds r2, r2, #52 2808 00d2 FFF7FEFF bl HAL_DMA_Start_IT 2809 .LVL190: 914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2810 .loc 1 914 10 discriminator 1 view .LVU853 2811 00d6 0028 cmp r0, #0 2812 00d8 CDD1 bne .L397 921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2813 .loc 1 921 7 is_stmt 1 view .LVU854 2814 00da 2B68 ldr r3, [r5] 2815 00dc DA68 ldr r2, [r3, #12] 2816 00de 42F40072 orr r2, r2, #512 2817 00e2 DA60 str r2, [r3, #12] 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2818 .loc 1 922 7 view .LVU855 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2819 .loc 1 972 3 view .LVU856 2820 .L359: 975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2821 .loc 1 975 5 view .LVU857 2822 .LVL191: 2823 .LBB44: 2824 .LBI44: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2825 .loc 1 2513 13 view .LVU858 2826 .LBB45: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2827 .loc 1 2515 3 view .LVU859 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2828 .loc 1 2517 3 view .LVU860 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2829 .loc 1 2520 14 is_stmt 0 view .LVU861 2830 00e4 186A ldr r0, [r3, #32] 2831 .LBE45: 2832 .LBE44: 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2833 .loc 1 981 8 view .LVU862 2834 00e6 4049 ldr r1, .L407 2835 .LBB47: 2836 .LBB46: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 109 2837 .loc 1 2517 7 view .LVU863 2838 00e8 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2839 .loc 1 2517 36 view .LVU864 2840 00ea 04F00F04 and r4, r4, #15 2841 .LVL192: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2842 .loc 1 2517 7 view .LVU865 2843 00ee 02FA04F4 lsl r4, r2, r4 2844 .LVL193: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2845 .loc 1 2520 3 is_stmt 1 view .LVU866 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2846 .loc 1 2520 14 is_stmt 0 view .LVU867 2847 00f2 20EA0400 bic r0, r0, r4 2848 00f6 1862 str r0, [r3, #32] 2849 .loc 1 2523 3 is_stmt 1 view .LVU868 2850 .loc 1 2523 14 is_stmt 0 view .LVU869 2851 00f8 1A6A ldr r2, [r3, #32] 2852 00fa 1443 orrs r4, r4, r2 2853 .LVL194: 2854 .loc 1 2523 14 view .LVU870 2855 00fc 1C62 str r4, [r3, #32] 2856 .LVL195: 2857 .loc 1 2523 14 view .LVU871 2858 .LBE46: 2859 .LBE47: 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2860 .loc 1 978 5 is_stmt 1 view .LVU872 2861 00fe 5A6C ldr r2, [r3, #68] 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2862 .loc 1 981 8 is_stmt 0 view .LVU873 2863 0100 8B42 cmp r3, r1 978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2864 .loc 1 978 5 view .LVU874 2865 0102 42F40042 orr r2, r2, #32768 2866 0106 5A64 str r2, [r3, #68] 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2867 .loc 1 981 5 is_stmt 1 view .LVU875 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2868 .loc 1 981 8 is_stmt 0 view .LVU876 2869 0108 0DD0 beq .L360 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2870 .loc 1 981 9 discriminator 1 view .LVU877 2871 010a B3F1804F cmp r3, #1073741824 2872 010e 0AD0 beq .L360 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2873 .loc 1 981 9 discriminator 2 view .LVU878 2874 0110 3D4A ldr r2, .L407+32 2875 0112 9342 cmp r3, r2 2876 0114 07D0 beq .L360 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2877 .loc 1 981 9 discriminator 3 view .LVU879 2878 0116 02F58062 add r2, r2, #1024 2879 011a 9342 cmp r3, r2 2880 011c 03D0 beq .L360 981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 110 2881 .loc 1 981 9 discriminator 4 view .LVU880 2882 011e 02F59C32 add r2, r2, #79872 2883 0122 9342 cmp r3, r2 2884 0124 07D1 bne .L361 2885 .L360: 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2886 .loc 1 983 7 is_stmt 1 view .LVU881 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2887 .loc 1 983 31 is_stmt 0 view .LVU882 2888 0126 9968 ldr r1, [r3, #8] 983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2889 .loc 1 983 15 view .LVU883 2890 0128 384A ldr r2, .L407+36 2891 012a 0A40 ands r2, r2, r1 2892 .LVL196: 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2893 .loc 1 984 7 is_stmt 1 view .LVU884 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2894 .loc 1 984 10 is_stmt 0 view .LVU885 2895 012c 062A cmp r2, #6 2896 012e 50D0 beq .L365 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2897 .loc 1 984 11 discriminator 1 view .LVU886 2898 0130 B2F5803F cmp r2, #65536 2899 0134 4DD0 beq .L365 2900 .LVL197: 2901 .L361: 991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2902 .loc 1 991 7 is_stmt 1 view .LVU887 2903 0136 1A68 ldr r2, [r3] 2904 0138 42F00102 orr r2, r2, #1 2905 013c 0020 movs r0, #0 2906 013e 1A60 str r2, [r3] 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2907 .loc 1 997 1 is_stmt 0 view .LVU888 2908 0140 F8BD pop {r3, r4, r5, r6, r7, pc} 2909 .LVL198: 2910 .L402: 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2911 .loc 1 886 12 discriminator 7 view .LVU889 2912 0142 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2913 .loc 1 886 11 discriminator 7 view .LVU890 2914 0146 012B cmp r3, #1 2915 0148 8AD0 beq .L351 2916 014a 94E7 b .L397 2917 .L345: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2918 .loc 1 882 7 view .LVU891 2919 014c 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2920 .loc 1 882 46 view .LVU892 2921 0150 A3F10203 sub r3, #2 2922 0154 B3FA83F3 clz r3, r3 2923 0158 5B09 lsrs r3, r3, #5 2924 015a 76E7 b .L338 2925 .L401: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 111 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2926 .loc 1 886 12 discriminator 4 view .LVU893 2927 015c 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2928 .loc 1 886 51 discriminator 4 view .LVU894 2929 0160 A3F10103 sub r3, #1 2930 0164 B3FA83F3 clz r3, r3 2931 0168 5B09 lsrs r3, r3, #5 886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2932 .loc 1 886 11 discriminator 4 view .LVU895 2933 016a 002B cmp r3, #0 2934 016c 7FF478AF bne .L351 2935 0170 92E7 b .L406 2936 .L405: 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2937 .loc 1 949 17 discriminator 6 view .LVU896 2938 0172 E86A ldr r0, [r5, #44] 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2939 .loc 1 956 83 discriminator 6 view .LVU897 2940 0174 2A68 ldr r2, [r5] 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2941 .loc 1 894 7 discriminator 6 view .LVU898 2942 0176 85F84630 strb r3, [r5, #70] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2943 .loc 1 902 3 is_stmt 1 discriminator 6 view .LVU899 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2944 .loc 1 949 7 discriminator 6 view .LVU900 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2945 .loc 1 956 11 is_stmt 0 discriminator 6 view .LVU901 2946 017a 3146 mov r1, r6 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2947 .loc 1 949 52 discriminator 6 view .LVU902 2948 017c 1F4E ldr r6, .L407+20 2949 .LVL199: 949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2950 .loc 1 949 52 discriminator 6 view .LVU903 2951 017e 8662 str r6, [r0, #40] 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2952 .loc 1 950 7 is_stmt 1 discriminator 6 view .LVU904 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2953 .loc 1 950 56 is_stmt 0 discriminator 6 view .LVU905 2954 0180 1F4E ldr r6, .L407+24 2955 0182 C662 str r6, [r0, #44] 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2956 .loc 1 953 7 is_stmt 1 discriminator 6 view .LVU906 953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2957 .loc 1 953 53 is_stmt 0 discriminator 6 view .LVU907 2958 0184 1F4E ldr r6, .L407+28 2959 0186 0663 str r6, [r0, #48] 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2960 .loc 1 956 7 is_stmt 1 discriminator 6 view .LVU908 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2961 .loc 1 956 11 is_stmt 0 discriminator 6 view .LVU909 2962 0188 3B46 mov r3, r7 2963 018a 3C32 adds r2, r2, #60 2964 018c FFF7FEFF bl HAL_DMA_Start_IT 2965 .LVL200: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 112 956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2966 .loc 1 956 10 discriminator 6 view .LVU910 2967 0190 0028 cmp r0, #0 2968 0192 7FF470AF bne .L397 963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2969 .loc 1 963 7 is_stmt 1 view .LVU911 2970 0196 2B68 ldr r3, [r5] 2971 0198 DA68 ldr r2, [r3, #12] 2972 019a 42F40062 orr r2, r2, #2048 2973 019e DA60 str r2, [r3, #12] 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2974 .loc 1 964 7 view .LVU912 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2975 .loc 1 972 3 view .LVU913 2976 01a0 A0E7 b .L359 2977 .LVL201: 2978 .L404: 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2979 .loc 1 928 17 is_stmt 0 discriminator 3 view .LVU914 2980 01a2 A86A ldr r0, [r5, #40] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2981 .loc 1 935 83 discriminator 3 view .LVU915 2982 01a4 2A68 ldr r2, [r5] 894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2983 .loc 1 894 7 discriminator 3 view .LVU916 2984 01a6 85F84530 strb r3, [r5, #69] 902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2985 .loc 1 902 3 is_stmt 1 discriminator 3 view .LVU917 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2986 .loc 1 928 7 discriminator 3 view .LVU918 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 2987 .loc 1 935 11 is_stmt 0 discriminator 3 view .LVU919 2988 01aa 3146 mov r1, r6 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2989 .loc 1 928 52 discriminator 3 view .LVU920 2990 01ac 134E ldr r6, .L407+20 2991 .LVL202: 928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2992 .loc 1 928 52 discriminator 3 view .LVU921 2993 01ae 8662 str r6, [r0, #40] 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2994 .loc 1 929 7 is_stmt 1 discriminator 3 view .LVU922 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2995 .loc 1 929 56 is_stmt 0 discriminator 3 view .LVU923 2996 01b0 134E ldr r6, .L407+24 2997 01b2 C662 str r6, [r0, #44] 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2998 .loc 1 932 7 is_stmt 1 discriminator 3 view .LVU924 932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 2999 .loc 1 932 53 is_stmt 0 discriminator 3 view .LVU925 3000 01b4 134E ldr r6, .L407+28 3001 01b6 0663 str r6, [r0, #48] 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3002 .loc 1 935 7 is_stmt 1 discriminator 3 view .LVU926 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3003 .loc 1 935 11 is_stmt 0 discriminator 3 view .LVU927 3004 01b8 3B46 mov r3, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 113 3005 01ba 3832 adds r2, r2, #56 3006 01bc FFF7FEFF bl HAL_DMA_Start_IT 3007 .LVL203: 935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 3008 .loc 1 935 10 discriminator 3 view .LVU928 3009 01c0 0028 cmp r0, #0 3010 01c2 7FF458AF bne .L397 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3011 .loc 1 942 7 is_stmt 1 view .LVU929 3012 01c6 2B68 ldr r3, [r5] 3013 01c8 DA68 ldr r2, [r3, #12] 3014 01ca 42F48062 orr r2, r2, #1024 3015 01ce DA60 str r2, [r3, #12] 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3016 .loc 1 943 7 view .LVU930 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3017 .loc 1 972 3 view .LVU931 3018 01d0 88E7 b .L359 3019 .LVL204: 3020 .L365: 972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3021 .loc 1 972 3 is_stmt 0 view .LVU932 3022 01d2 0020 movs r0, #0 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3023 .loc 1 997 1 view .LVU933 3024 01d4 F8BD pop {r3, r4, r5, r6, r7, pc} 3025 .LVL205: 3026 .L399: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3027 .loc 1 879 3 discriminator 14 view .LVU934 3028 01d6 0848 ldr r0, .L407+16 3029 01d8 40F26F31 movw r1, #879 3030 .LVL206: 879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3031 .loc 1 879 3 discriminator 14 view .LVU935 3032 01dc FFF7FEFF bl assert_failed 3033 .LVL207: 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3034 .loc 1 882 3 is_stmt 1 discriminator 14 view .LVU936 882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3035 .loc 1 882 46 is_stmt 0 discriminator 14 view .LVU937 3036 01e0 002C cmp r4, #0 3037 01e2 3FF44BAF beq .L341 3038 01e6 24E7 b .L362 3039 .L408: 3040 .align 2 3041 .L407: 3042 01e8 002C0140 .word 1073818624 3043 01ec 00400140 .word 1073823744 3044 01f0 00440140 .word 1073824768 3045 01f4 00480140 .word 1073825792 3046 01f8 00000000 .word .LC0 3047 01fc 00000000 .word TIM_DMADelayPulseNCplt 3048 0200 00000000 .word TIM_DMADelayPulseHalfCplt 3049 0204 00000000 .word TIM_DMAErrorCCxN 3050 0208 00040040 .word 1073742848 3051 020c 07000100 .word 65543 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 114 3052 .cfi_endproc 3053 .LFE144: 3055 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits 3056 .align 1 3057 .p2align 2,,3 3058 .global HAL_TIMEx_OCN_Stop_DMA 3059 .syntax unified 3060 .thumb 3061 .thumb_func 3063 HAL_TIMEx_OCN_Stop_DMA: 3064 .LVL208: 3065 .LFB145: 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3066 .loc 1 1011 1 is_stmt 1 view -0 3067 .cfi_startproc 3068 @ args = 0, pretend = 0, frame = 0 3069 @ frame_needed = 0, uses_anonymous_args = 0 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3070 .loc 1 1012 3 view .LVU939 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3071 .loc 1 1015 3 view .LVU940 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3072 .loc 1 1011 1 is_stmt 0 view .LVU941 3073 0000 38B5 push {r3, r4, r5, lr} 3074 .LCFI19: 3075 .cfi_def_cfa_offset 16 3076 .cfi_offset 3, -16 3077 .cfi_offset 4, -12 3078 .cfi_offset 5, -8 3079 .cfi_offset 14, -4 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3080 .loc 1 1015 3 view .LVU942 3081 0002 414A ldr r2, .L447 3082 0004 0368 ldr r3, [r0] 3083 0006 9342 cmp r3, r2 1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3084 .loc 1 1011 1 view .LVU943 3085 0008 0546 mov r5, r0 3086 000a 0C46 mov r4, r1 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3087 .loc 1 1015 3 view .LVU944 3088 000c 4AD0 beq .L443 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3089 .loc 1 1015 3 discriminator 5 view .LVU945 3090 000e 3F4A ldr r2, .L447+4 3091 0010 9342 cmp r3, r2 3092 0012 05D0 beq .L442 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3093 .loc 1 1015 3 discriminator 8 view .LVU946 3094 0014 3E4A ldr r2, .L447+8 3095 0016 9342 cmp r3, r2 3096 0018 02D0 beq .L442 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3097 .loc 1 1015 3 discriminator 11 view .LVU947 3098 001a 3E4A ldr r2, .L447+12 3099 001c 9342 cmp r3, r2 3100 001e 2CD1 bne .L416 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 115 3101 .L442: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3102 .loc 1 1015 3 discriminator 13 view .LVU948 3103 0020 5CBB cbnz r4, .L416 3104 .LVL209: 3105 .L411: 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3106 .loc 1 1022 7 is_stmt 1 view .LVU949 3107 0022 DA68 ldr r2, [r3, #12] 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3108 .loc 1 1023 13 is_stmt 0 view .LVU950 3109 0024 686A ldr r0, [r5, #36] 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3110 .loc 1 1022 7 view .LVU951 3111 0026 22F40072 bic r2, r2, #512 3112 002a DA60 str r2, [r3, #12] 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3113 .loc 1 1023 7 is_stmt 1 view .LVU952 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3114 .loc 1 1023 13 is_stmt 0 view .LVU953 3115 002c FFF7FEFF bl HAL_DMA_Abort_IT 3116 .LVL210: 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3117 .loc 1 1024 7 is_stmt 1 view .LVU954 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3118 .loc 1 1048 3 view .LVU955 3119 .L422: 1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3120 .loc 1 1051 5 view .LVU956 3121 0030 2B68 ldr r3, [r5] 3122 .LVL211: 3123 .LBB48: 3124 .LBI48: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3125 .loc 1 2513 13 view .LVU957 3126 .LBB49: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3127 .loc 1 2515 3 view .LVU958 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3128 .loc 1 2517 3 view .LVU959 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3129 .loc 1 2520 3 view .LVU960 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3130 .loc 1 2517 36 is_stmt 0 view .LVU961 3131 0032 04F00F00 and r0, r4, #15 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3132 .loc 1 2520 14 view .LVU962 3133 0036 1A6A ldr r2, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3134 .loc 1 2517 7 view .LVU963 3135 0038 0421 movs r1, #4 3136 003a 8140 lsls r1, r1, r0 3137 .LVL212: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3138 .loc 1 2520 14 view .LVU964 3139 003c 22EA0102 bic r2, r2, r1 3140 0040 1A62 str r2, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 116 3141 .loc 1 2523 3 is_stmt 1 view .LVU965 3142 .loc 1 2523 14 is_stmt 0 view .LVU966 3143 0042 1A6A ldr r2, [r3, #32] 3144 0044 1A62 str r2, [r3, #32] 3145 .LVL213: 3146 .loc 1 2523 14 view .LVU967 3147 .LBE49: 3148 .LBE48: 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3149 .loc 1 1054 5 is_stmt 1 view .LVU968 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3150 .loc 1 1054 5 view .LVU969 3151 0046 196A ldr r1, [r3, #32] 3152 0048 41F21112 movw r2, #4369 3153 004c 1142 tst r1, r2 3154 004e 04D1 bne .L423 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3155 .loc 1 1054 5 discriminator 1 view .LVU970 3156 0050 196A ldr r1, [r3, #32] 3157 0052 40F24442 movw r2, #1092 3158 0056 1142 tst r1, r2 3159 0058 4BD0 beq .L444 3160 .L423: 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3161 .loc 1 1054 5 discriminator 5 view .LVU971 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3162 .loc 1 1057 5 discriminator 5 view .LVU972 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3163 .loc 1 1057 5 discriminator 5 view .LVU973 3164 005a 196A ldr r1, [r3, #32] 3165 005c 41F21112 movw r2, #4369 3166 0060 1142 tst r1, r2 3167 0062 04D1 bne .L424 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3168 .loc 1 1057 5 discriminator 1 view .LVU974 3169 0064 196A ldr r1, [r3, #32] 3170 0066 40F24442 movw r2, #1092 3171 006a 1142 tst r1, r2 3172 006c 3CD0 beq .L445 3173 .L424: 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3174 .loc 1 1057 5 discriminator 5 view .LVU975 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3175 .loc 1 1060 5 discriminator 5 view .LVU976 3176 006e 0123 movs r3, #1 3177 0070 84BB cbnz r4, .L425 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3178 .loc 1 1060 5 is_stmt 0 discriminator 1 view .LVU977 3179 0072 85F84430 strb r3, [r5, #68] 3180 0076 2046 mov r0, r4 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3181 .loc 1 1065 1 discriminator 1 view .LVU978 3182 0078 38BD pop {r3, r4, r5, pc} 3183 .LVL214: 3184 .L416: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3185 .loc 1 1015 3 discriminator 14 view .LVU979 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 117 3186 007a 2748 ldr r0, .L447+16 3187 .LVL215: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3188 .loc 1 1015 3 discriminator 14 view .LVU980 3189 007c 40F2F731 movw r1, #1015 3190 .LVL216: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3191 .loc 1 1015 3 discriminator 14 view .LVU981 3192 0080 FFF7FEFF bl assert_failed 3193 .LVL217: 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3194 .loc 1 1017 3 is_stmt 1 discriminator 14 view .LVU982 3195 0084 082C cmp r4, #8 3196 0086 1CD0 beq .L418 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3197 .loc 1 1017 3 is_stmt 0 view .LVU983 3198 0088 19D8 bhi .L430 3199 008a 002C cmp r4, #0 3200 008c 3AD0 beq .L420 3201 .L428: 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3202 .loc 1 1017 3 view .LVU984 3203 008e 042C cmp r4, #4 3204 0090 15D1 bne .L430 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3205 .loc 1 1030 7 view .LVU985 3206 0092 2B68 ldr r3, [r5] 3207 .L412: 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3208 .loc 1 1030 7 is_stmt 1 view .LVU986 3209 0094 DA68 ldr r2, [r3, #12] 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3210 .loc 1 1031 13 is_stmt 0 view .LVU987 3211 0096 A86A ldr r0, [r5, #40] 1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3212 .loc 1 1030 7 view .LVU988 3213 0098 22F48062 bic r2, r2, #1024 3214 009c DA60 str r2, [r3, #12] 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3215 .loc 1 1031 7 is_stmt 1 view .LVU989 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3216 .loc 1 1031 13 is_stmt 0 view .LVU990 3217 009e FFF7FEFF bl HAL_DMA_Abort_IT 3218 .LVL218: 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3219 .loc 1 1032 7 is_stmt 1 view .LVU991 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3220 .loc 1 1048 3 view .LVU992 3221 00a2 C5E7 b .L422 3222 .LVL219: 3223 .L443: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3224 .loc 1 1015 3 is_stmt 0 discriminator 2 view .LVU993 3225 00a4 0029 cmp r1, #0 3226 00a6 BCD0 beq .L411 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3227 .loc 1 1015 3 discriminator 3 view .LVU994 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 118 3228 00a8 0429 cmp r1, #4 3229 00aa F3D0 beq .L412 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3230 .loc 1 1015 3 discriminator 4 view .LVU995 3231 00ac 0829 cmp r1, #8 3232 00ae 09D0 beq .L414 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3233 .loc 1 1015 3 view .LVU996 3234 00b0 1948 ldr r0, .L447+16 3235 .LVL220: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3236 .loc 1 1015 3 view .LVU997 3237 00b2 40F2F731 movw r1, #1015 3238 .LVL221: 1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3239 .loc 1 1015 3 view .LVU998 3240 00b6 FFF7FEFF bl assert_failed 3241 .LVL222: 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3242 .loc 1 1017 3 is_stmt 1 view .LVU999 3243 00ba 082C cmp r4, #8 3244 00bc E7D9 bls .L428 3245 .L430: 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3246 .loc 1 1017 3 is_stmt 0 view .LVU1000 3247 00be 0120 movs r0, #1 3248 .LVL223: 1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3249 .loc 1 1064 3 is_stmt 1 view .LVU1001 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3250 .loc 1 1065 1 is_stmt 0 view .LVU1002 3251 00c0 38BD pop {r3, r4, r5, pc} 3252 .LVL224: 3253 .L418: 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3254 .loc 1 1038 7 view .LVU1003 3255 00c2 2B68 ldr r3, [r5] 3256 .L414: 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3257 .loc 1 1038 7 is_stmt 1 view .LVU1004 3258 00c4 DA68 ldr r2, [r3, #12] 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3259 .loc 1 1039 13 is_stmt 0 view .LVU1005 3260 00c6 E86A ldr r0, [r5, #44] 1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3261 .loc 1 1038 7 view .LVU1006 3262 00c8 22F40062 bic r2, r2, #2048 3263 00cc DA60 str r2, [r3, #12] 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3264 .loc 1 1039 7 is_stmt 1 view .LVU1007 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3265 .loc 1 1039 13 is_stmt 0 view .LVU1008 3266 00ce FFF7FEFF bl HAL_DMA_Abort_IT 3267 .LVL225: 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3268 .loc 1 1040 7 is_stmt 1 view .LVU1009 1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 119 3269 .loc 1 1048 3 view .LVU1010 3270 00d2 ADE7 b .L422 3271 .L425: 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3272 .loc 1 1060 5 is_stmt 0 discriminator 2 view .LVU1011 3273 00d4 042C cmp r4, #4 3274 00d6 11D0 beq .L446 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3275 .loc 1 1060 5 discriminator 4 view .LVU1012 3276 00d8 082C cmp r4, #8 3277 00da 0CBF ite eq 3278 00dc 85F84630 strbeq r3, [r5, #70] 3279 00e0 85F84730 strbne r3, [r5, #71] 3280 00e4 0020 movs r0, #0 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3281 .loc 1 1065 1 discriminator 4 view .LVU1013 3282 00e6 38BD pop {r3, r4, r5, pc} 3283 .LVL226: 3284 .L445: 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3285 .loc 1 1057 5 is_stmt 1 discriminator 3 view .LVU1014 3286 00e8 1A68 ldr r2, [r3] 3287 00ea 22F00102 bic r2, r2, #1 3288 00ee 1A60 str r2, [r3] 3289 00f0 BDE7 b .L424 3290 .L444: 1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3291 .loc 1 1054 5 discriminator 3 view .LVU1015 3292 00f2 5A6C ldr r2, [r3, #68] 3293 00f4 22F40042 bic r2, r2, #32768 3294 00f8 5A64 str r2, [r3, #68] 3295 00fa AEE7 b .L423 3296 .L446: 1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3297 .loc 1 1060 5 is_stmt 0 discriminator 3 view .LVU1016 3298 00fc 85F84530 strb r3, [r5, #69] 3299 0100 0020 movs r0, #0 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3300 .loc 1 1065 1 discriminator 3 view .LVU1017 3301 0102 38BD pop {r3, r4, r5, pc} 3302 .LVL227: 3303 .L420: 1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3304 .loc 1 1022 7 view .LVU1018 3305 0104 2B68 ldr r3, [r5] 3306 0106 8CE7 b .L411 3307 .L448: 3308 .align 2 3309 .L447: 3310 0108 002C0140 .word 1073818624 3311 010c 00400140 .word 1073823744 3312 0110 00440140 .word 1073824768 3313 0114 00480140 .word 1073825792 3314 0118 00000000 .word .LC0 3315 .cfi_endproc 3316 .LFE145: 3318 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 120 3319 .align 1 3320 .p2align 2,,3 3321 .global HAL_TIMEx_PWMN_Start 3322 .syntax unified 3323 .thumb 3324 .thumb_func 3326 HAL_TIMEx_PWMN_Start: 3327 .LVL228: 3328 .LFB146: 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3329 .loc 1 1101 1 is_stmt 1 view -0 3330 .cfi_startproc 3331 @ args = 0, pretend = 0, frame = 0 3332 @ frame_needed = 0, uses_anonymous_args = 0 1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3333 .loc 1 1102 3 view .LVU1020 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3334 .loc 1 1105 3 view .LVU1021 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3335 .loc 1 1101 1 is_stmt 0 view .LVU1022 3336 0000 38B5 push {r3, r4, r5, lr} 3337 .LCFI20: 3338 .cfi_def_cfa_offset 16 3339 .cfi_offset 3, -16 3340 .cfi_offset 4, -12 3341 .cfi_offset 5, -8 3342 .cfi_offset 14, -4 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3343 .loc 1 1105 3 view .LVU1023 3344 0002 3E4A ldr r2, .L495 3345 0004 0368 ldr r3, [r0] 3346 0006 9342 cmp r3, r2 1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3347 .loc 1 1101 1 view .LVU1024 3348 0008 0546 mov r5, r0 3349 000a 0C46 mov r4, r1 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3350 .loc 1 1105 3 view .LVU1025 3351 000c 1DD0 beq .L493 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3352 .loc 1 1105 3 discriminator 5 view .LVU1026 3353 000e 3C4A ldr r2, .L495+4 3354 0010 9342 cmp r3, r2 3355 0012 05D0 beq .L462 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3356 .loc 1 1105 3 discriminator 8 view .LVU1027 3357 0014 3B4A ldr r2, .L495+8 3358 0016 9342 cmp r3, r2 3359 0018 02D0 beq .L462 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3360 .loc 1 1105 3 discriminator 11 view .LVU1028 3361 001a 3B4A ldr r2, .L495+12 3362 001c 9342 cmp r3, r2 3363 001e 65D1 bne .L494 3364 .L462: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3365 .loc 1 1105 3 discriminator 10 view .LVU1029 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 121 3366 0020 ACB1 cbz r4, .L459 3367 .L456: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3368 .loc 1 1105 3 view .LVU1030 3369 0022 3A48 ldr r0, .L495+16 3370 .LVL229: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3371 .loc 1 1105 3 view .LVU1031 3372 0024 40F25141 movw r1, #1105 3373 .LVL230: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3374 .loc 1 1105 3 view .LVU1032 3375 0028 FFF7FEFF bl assert_failed 3376 .LVL231: 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3377 .loc 1 1108 3 is_stmt 1 view .LVU1033 3378 .L463: 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3379 .loc 1 1108 46 is_stmt 0 discriminator 2 view .LVU1034 3380 002c 042C cmp r4, #4 3381 002e 55D0 beq .L466 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3382 .loc 1 1108 46 discriminator 5 view .LVU1035 3383 0030 082C cmp r4, #8 3384 0032 4BD0 beq .L467 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3385 .loc 1 1108 7 discriminator 8 view .LVU1036 3386 0034 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3387 .loc 1 1108 6 discriminator 8 view .LVU1037 3388 0038 012B cmp r3, #1 3389 003a 3FD1 bne .L452 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3390 .loc 1 1114 3 is_stmt 1 view .LVU1038 3391 003c 5CB1 cbz r4, .L453 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3392 .loc 1 1114 3 is_stmt 0 discriminator 4 view .LVU1039 3393 003e 082C cmp r4, #8 3394 0040 48D0 beq .L489 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3395 .loc 1 1114 3 discriminator 7 view .LVU1040 3396 0042 0223 movs r3, #2 3397 0044 85F84730 strb r3, [r5, #71] 3398 0048 08E0 b .L464 3399 .LVL232: 3400 .L493: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3401 .loc 1 1105 3 discriminator 2 view .LVU1041 3402 004a 0029 cmp r1, #0 3403 004c 3AD1 bne .L451 3404 .LVL233: 3405 .L459: 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3406 .loc 1 1108 7 view .LVU1042 3407 004e 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3408 .loc 1 1108 6 view .LVU1043 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 122 3409 0052 012B cmp r3, #1 3410 0054 32D1 bne .L452 3411 .L453: 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3412 .loc 1 1114 3 view .LVU1044 3413 0056 0223 movs r3, #2 3414 0058 85F84430 strb r3, [r5, #68] 3415 .L464: 1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3416 .loc 1 1117 3 is_stmt 1 view .LVU1045 3417 005c 2B68 ldr r3, [r5] 3418 .LVL234: 3419 .LBB50: 3420 .LBI50: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3421 .loc 1 2513 13 view .LVU1046 3422 .LBB51: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3423 .loc 1 2515 3 view .LVU1047 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3424 .loc 1 2517 3 view .LVU1048 3425 .LBE51: 3426 .LBE50: 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3427 .loc 1 1123 6 is_stmt 0 view .LVU1049 3428 005e 2749 ldr r1, .L495 3429 .LBB53: 3430 .LBB52: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3431 .loc 1 2520 14 view .LVU1050 3432 0060 186A ldr r0, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3433 .loc 1 2517 7 view .LVU1051 3434 0062 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3435 .loc 1 2517 36 view .LVU1052 3436 0064 04F00F04 and r4, r4, #15 3437 .LVL235: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3438 .loc 1 2517 7 view .LVU1053 3439 0068 02FA04F4 lsl r4, r2, r4 3440 .LVL236: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3441 .loc 1 2520 3 is_stmt 1 view .LVU1054 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3442 .loc 1 2520 14 is_stmt 0 view .LVU1055 3443 006c 20EA0400 bic r0, r0, r4 3444 0070 1862 str r0, [r3, #32] 3445 .loc 1 2523 3 is_stmt 1 view .LVU1056 3446 .loc 1 2523 14 is_stmt 0 view .LVU1057 3447 0072 1A6A ldr r2, [r3, #32] 3448 0074 1443 orrs r4, r4, r2 3449 .LVL237: 3450 .loc 1 2523 14 view .LVU1058 3451 0076 1C62 str r4, [r3, #32] 3452 .LVL238: 3453 .loc 1 2523 14 view .LVU1059 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 123 3454 .LBE52: 3455 .LBE53: 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3456 .loc 1 1120 3 is_stmt 1 view .LVU1060 3457 0078 5A6C ldr r2, [r3, #68] 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3458 .loc 1 1123 6 is_stmt 0 view .LVU1061 3459 007a 8B42 cmp r3, r1 1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3460 .loc 1 1120 3 view .LVU1062 3461 007c 42F40042 orr r2, r2, #32768 3462 0080 5A64 str r2, [r3, #68] 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3463 .loc 1 1123 3 is_stmt 1 view .LVU1063 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3464 .loc 1 1123 6 is_stmt 0 view .LVU1064 3465 0082 0DD0 beq .L469 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3466 .loc 1 1123 7 discriminator 1 view .LVU1065 3467 0084 B3F1804F cmp r3, #1073741824 3468 0088 0AD0 beq .L469 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3469 .loc 1 1123 7 discriminator 2 view .LVU1066 3470 008a 214A ldr r2, .L495+20 3471 008c 9342 cmp r3, r2 3472 008e 07D0 beq .L469 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3473 .loc 1 1123 7 discriminator 3 view .LVU1067 3474 0090 02F58062 add r2, r2, #1024 3475 0094 9342 cmp r3, r2 3476 0096 03D0 beq .L469 1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3477 .loc 1 1123 7 discriminator 4 view .LVU1068 3478 0098 02F59C32 add r2, r2, #79872 3479 009c 9342 cmp r3, r2 3480 009e 07D1 bne .L470 3481 .L469: 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3482 .loc 1 1125 5 is_stmt 1 view .LVU1069 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3483 .loc 1 1125 29 is_stmt 0 view .LVU1070 3484 00a0 9968 ldr r1, [r3, #8] 1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3485 .loc 1 1125 13 view .LVU1071 3486 00a2 1C4A ldr r2, .L495+24 3487 00a4 0A40 ands r2, r2, r1 3488 .LVL239: 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3489 .loc 1 1126 5 is_stmt 1 view .LVU1072 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3490 .loc 1 1126 8 is_stmt 0 view .LVU1073 3491 00a6 062A cmp r2, #6 3492 00a8 0AD0 beq .L472 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3493 .loc 1 1126 9 discriminator 1 view .LVU1074 3494 00aa B2F5803F cmp r2, #65536 3495 00ae 07D0 beq .L472 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 124 3496 .LVL240: 3497 .L470: 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3498 .loc 1 1133 5 is_stmt 1 view .LVU1075 3499 00b0 1A68 ldr r2, [r3] 3500 00b2 42F00102 orr r2, r2, #1 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3501 .loc 1 1137 10 is_stmt 0 view .LVU1076 3502 00b6 0020 movs r0, #0 1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3503 .loc 1 1133 5 view .LVU1077 3504 00b8 1A60 str r2, [r3] 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3505 .loc 1 1138 1 view .LVU1078 3506 00ba 38BD pop {r3, r4, r5, pc} 3507 .LVL241: 3508 .L452: 1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3509 .loc 1 1110 12 view .LVU1079 3510 00bc 0120 movs r0, #1 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3511 .loc 1 1138 1 view .LVU1080 3512 00be 38BD pop {r3, r4, r5, pc} 3513 .LVL242: 3514 .L472: 1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3515 .loc 1 1137 10 view .LVU1081 3516 00c0 0020 movs r0, #0 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3517 .loc 1 1138 1 view .LVU1082 3518 00c2 38BD pop {r3, r4, r5, pc} 3519 .LVL243: 3520 .L451: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3521 .loc 1 1105 3 discriminator 3 view .LVU1083 3522 00c4 0429 cmp r1, #4 3523 00c6 09D0 beq .L466 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3524 .loc 1 1105 3 discriminator 4 view .LVU1084 3525 00c8 0829 cmp r1, #8 3526 00ca AAD1 bne .L456 3527 .LVL244: 3528 .L467: 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3529 .loc 1 1108 7 view .LVU1085 3530 00cc 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3531 .loc 1 1108 6 view .LVU1086 3532 00d0 012B cmp r3, #1 3533 00d2 F3D1 bne .L452 3534 .L489: 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3535 .loc 1 1114 3 discriminator 6 view .LVU1087 3536 00d4 0223 movs r3, #2 3537 00d6 85F84630 strb r3, [r5, #70] 3538 00da BFE7 b .L464 3539 .L466: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 125 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3540 .loc 1 1108 7 view .LVU1088 3541 00dc 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3542 .loc 1 1108 6 view .LVU1089 3543 00e0 012B cmp r3, #1 3544 00e2 EBD1 bne .L452 1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3545 .loc 1 1114 3 discriminator 3 view .LVU1090 3546 00e4 0223 movs r3, #2 3547 00e6 85F84530 strb r3, [r5, #69] 3548 00ea B7E7 b .L464 3549 .LVL245: 3550 .L494: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3551 .loc 1 1105 3 discriminator 14 view .LVU1091 3552 00ec 0748 ldr r0, .L495+16 3553 .LVL246: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3554 .loc 1 1105 3 discriminator 14 view .LVU1092 3555 00ee 40F25141 movw r1, #1105 3556 .LVL247: 1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3557 .loc 1 1105 3 discriminator 14 view .LVU1093 3558 00f2 FFF7FEFF bl assert_failed 3559 .LVL248: 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3560 .loc 1 1108 3 is_stmt 1 discriminator 14 view .LVU1094 1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3561 .loc 1 1108 46 is_stmt 0 discriminator 14 view .LVU1095 3562 00f6 002C cmp r4, #0 3563 00f8 A9D0 beq .L459 3564 00fa 97E7 b .L463 3565 .L496: 3566 .align 2 3567 .L495: 3568 00fc 002C0140 .word 1073818624 3569 0100 00400140 .word 1073823744 3570 0104 00440140 .word 1073824768 3571 0108 00480140 .word 1073825792 3572 010c 00000000 .word .LC0 3573 0110 00040040 .word 1073742848 3574 0114 07000100 .word 65543 3575 .cfi_endproc 3576 .LFE146: 3578 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 3579 .align 1 3580 .p2align 2,,3 3581 .global HAL_TIMEx_PWMN_Stop 3582 .syntax unified 3583 .thumb 3584 .thumb_func 3586 HAL_TIMEx_PWMN_Stop: 3587 .LVL249: 3588 .LFB147: 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 3589 .loc 1 1151 1 is_stmt 1 view -0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 126 3590 .cfi_startproc 3591 @ args = 0, pretend = 0, frame = 0 3592 @ frame_needed = 0, uses_anonymous_args = 0 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3593 .loc 1 1153 3 view .LVU1097 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 3594 .loc 1 1151 1 is_stmt 0 view .LVU1098 3595 0000 38B5 push {r3, r4, r5, lr} 3596 .LCFI21: 3597 .cfi_def_cfa_offset 16 3598 .cfi_offset 3, -16 3599 .cfi_offset 4, -12 3600 .cfi_offset 5, -8 3601 .cfi_offset 14, -4 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3602 .loc 1 1153 3 view .LVU1099 3603 0002 2C4A ldr r2, .L521 3604 0004 0368 ldr r3, [r0] 3605 0006 9342 cmp r3, r2 1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 3606 .loc 1 1151 1 view .LVU1100 3607 0008 0546 mov r5, r0 3608 000a 0C46 mov r4, r1 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3609 .loc 1 1153 3 view .LVU1101 3610 000c 37D0 beq .L517 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3611 .loc 1 1153 3 discriminator 5 view .LVU1102 3612 000e 2A4A ldr r2, .L521+4 3613 0010 9342 cmp r3, r2 3614 0012 05D0 beq .L516 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3615 .loc 1 1153 3 discriminator 8 view .LVU1103 3616 0014 294A ldr r2, .L521+8 3617 0016 9342 cmp r3, r2 3618 0018 02D0 beq .L516 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3619 .loc 1 1153 3 discriminator 11 view .LVU1104 3620 001a 294A ldr r2, .L521+12 3621 001c 9342 cmp r3, r2 3622 001e 33D1 bne .L500 3623 .L516: 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3624 .loc 1 1153 3 discriminator 13 view .LVU1105 3625 0020 94BB cbnz r4, .L500 3626 .LVL250: 3627 .L499: 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3628 .loc 1 1156 3 is_stmt 1 view .LVU1106 3629 .LBB54: 3630 .LBI54: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3631 .loc 1 2513 13 view .LVU1107 3632 .LBB55: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3633 .loc 1 2515 3 view .LVU1108 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 127 3634 .loc 1 2517 3 view .LVU1109 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3635 .loc 1 2520 3 view .LVU1110 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3636 .loc 1 2520 14 is_stmt 0 view .LVU1111 3637 0022 1A6A ldr r2, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3638 .loc 1 2517 36 view .LVU1112 3639 0024 04F00F00 and r0, r4, #15 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3640 .loc 1 2517 7 view .LVU1113 3641 0028 0421 movs r1, #4 3642 002a 8140 lsls r1, r1, r0 3643 .LVL251: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3644 .loc 1 2520 14 view .LVU1114 3645 002c 22EA0102 bic r2, r2, r1 3646 0030 1A62 str r2, [r3, #32] 3647 .loc 1 2523 3 is_stmt 1 view .LVU1115 3648 .loc 1 2523 14 is_stmt 0 view .LVU1116 3649 0032 1A6A ldr r2, [r3, #32] 3650 0034 1A62 str r2, [r3, #32] 3651 .LVL252: 3652 .loc 1 2523 14 view .LVU1117 3653 .LBE55: 3654 .LBE54: 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3655 .loc 1 1159 3 is_stmt 1 view .LVU1118 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3656 .loc 1 1159 3 view .LVU1119 3657 0036 196A ldr r1, [r3, #32] 3658 0038 41F21112 movw r2, #4369 3659 003c 1142 tst r1, r2 3660 003e 04D1 bne .L503 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3661 .loc 1 1159 3 discriminator 1 view .LVU1120 3662 0040 196A ldr r1, [r3, #32] 3663 0042 40F24442 movw r2, #1092 3664 0046 1142 tst r1, r2 3665 0048 25D0 beq .L518 3666 .L503: 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3667 .loc 1 1159 3 discriminator 5 view .LVU1121 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3668 .loc 1 1162 3 discriminator 5 view .LVU1122 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3669 .loc 1 1162 3 discriminator 5 view .LVU1123 3670 004a 196A ldr r1, [r3, #32] 3671 004c 41F21112 movw r2, #4369 3672 0050 1142 tst r1, r2 3673 0052 04D1 bne .L504 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3674 .loc 1 1162 3 discriminator 1 view .LVU1124 3675 0054 196A ldr r1, [r3, #32] 3676 0056 40F24442 movw r2, #1092 3677 005a 1142 tst r1, r2 3678 005c 20D0 beq .L519 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 128 3679 .L504: 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3680 .loc 1 1162 3 discriminator 5 view .LVU1125 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3681 .loc 1 1165 3 discriminator 5 view .LVU1126 3682 005e 0123 movs r3, #1 3683 0060 1CB9 cbnz r4, .L505 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3684 .loc 1 1165 3 is_stmt 0 discriminator 1 view .LVU1127 3685 0062 85F84430 strb r3, [r5, #68] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3686 .loc 1 1168 3 is_stmt 1 discriminator 1 view .LVU1128 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3687 .loc 1 1169 1 is_stmt 0 discriminator 1 view .LVU1129 3688 0066 0020 movs r0, #0 3689 0068 38BD pop {r3, r4, r5, pc} 3690 .LVL253: 3691 .L505: 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3692 .loc 1 1165 3 discriminator 2 view .LVU1130 3693 006a 042C cmp r4, #4 3694 006c 1DD0 beq .L520 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3695 .loc 1 1165 3 discriminator 4 view .LVU1131 3696 006e 082C cmp r4, #8 3697 0070 0CBF ite eq 3698 0072 85F84630 strbeq r3, [r5, #70] 3699 0076 85F84730 strbne r3, [r5, #71] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3700 .loc 1 1168 3 is_stmt 1 discriminator 4 view .LVU1132 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3701 .loc 1 1169 1 is_stmt 0 discriminator 4 view .LVU1133 3702 007a 0020 movs r0, #0 3703 007c 38BD pop {r3, r4, r5, pc} 3704 .LVL254: 3705 .L517: 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3706 .loc 1 1153 3 discriminator 2 view .LVU1134 3707 007e 31F00402 bics r2, r1, #4 3708 0082 CED0 beq .L499 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3709 .loc 1 1153 3 discriminator 4 view .LVU1135 3710 0084 0829 cmp r1, #8 3711 0086 CCD0 beq .L499 3712 .L500: 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3713 .loc 1 1153 3 discriminator 14 view .LVU1136 3714 0088 0E48 ldr r0, .L521+16 3715 .LVL255: 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3716 .loc 1 1153 3 discriminator 14 view .LVU1137 3717 008a 40F28141 movw r1, #1153 3718 .LVL256: 1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3719 .loc 1 1153 3 discriminator 14 view .LVU1138 3720 008e FFF7FEFF bl assert_failed 3721 .LVL257: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 129 1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3722 .loc 1 1156 3 discriminator 14 view .LVU1139 3723 0092 2B68 ldr r3, [r5] 3724 0094 C5E7 b .L499 3725 .L518: 1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3726 .loc 1 1159 3 is_stmt 1 discriminator 3 view .LVU1140 3727 0096 5A6C ldr r2, [r3, #68] 3728 0098 22F40042 bic r2, r2, #32768 3729 009c 5A64 str r2, [r3, #68] 3730 009e D4E7 b .L503 3731 .L519: 1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3732 .loc 1 1162 3 discriminator 3 view .LVU1141 3733 00a0 1A68 ldr r2, [r3] 3734 00a2 22F00102 bic r2, r2, #1 3735 00a6 1A60 str r2, [r3] 3736 00a8 D9E7 b .L504 3737 .L520: 1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3738 .loc 1 1165 3 is_stmt 0 discriminator 3 view .LVU1142 3739 00aa 85F84530 strb r3, [r5, #69] 1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3740 .loc 1 1168 3 is_stmt 1 discriminator 3 view .LVU1143 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3741 .loc 1 1169 1 is_stmt 0 discriminator 3 view .LVU1144 3742 00ae 0020 movs r0, #0 3743 00b0 38BD pop {r3, r4, r5, pc} 3744 .LVL258: 3745 .L522: 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3746 .loc 1 1169 1 discriminator 3 view .LVU1145 3747 00b2 00BF .align 2 3748 .L521: 3749 00b4 002C0140 .word 1073818624 3750 00b8 00400140 .word 1073823744 3751 00bc 00440140 .word 1073824768 3752 00c0 00480140 .word 1073825792 3753 00c4 00000000 .word .LC0 3754 .cfi_endproc 3755 .LFE147: 3757 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 3758 .align 1 3759 .p2align 2,,3 3760 .global HAL_TIMEx_PWMN_Start_IT 3761 .syntax unified 3762 .thumb 3763 .thumb_func 3765 HAL_TIMEx_PWMN_Start_IT: 3766 .LVL259: 3767 .LFB148: 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3768 .loc 1 1183 1 is_stmt 1 view -0 3769 .cfi_startproc 3770 @ args = 0, pretend = 0, frame = 0 3771 @ frame_needed = 0, uses_anonymous_args = 0 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 130 3772 .loc 1 1184 3 view .LVU1147 1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3773 .loc 1 1185 3 view .LVU1148 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3774 .loc 1 1188 3 view .LVU1149 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3775 .loc 1 1183 1 is_stmt 0 view .LVU1150 3776 0000 38B5 push {r3, r4, r5, lr} 3777 .LCFI22: 3778 .cfi_def_cfa_offset 16 3779 .cfi_offset 3, -16 3780 .cfi_offset 4, -12 3781 .cfi_offset 5, -8 3782 .cfi_offset 14, -4 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3783 .loc 1 1188 3 view .LVU1151 3784 0002 4A4A ldr r2, .L572 3785 0004 0368 ldr r3, [r0] 3786 0006 9342 cmp r3, r2 1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3787 .loc 1 1183 1 view .LVU1152 3788 0008 0546 mov r5, r0 3789 000a 0C46 mov r4, r1 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3790 .loc 1 1188 3 view .LVU1153 3791 000c 22D0 beq .L569 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3792 .loc 1 1188 3 discriminator 5 view .LVU1154 3793 000e 484A ldr r2, .L572+4 3794 0010 9342 cmp r3, r2 3795 0012 05D0 beq .L536 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3796 .loc 1 1188 3 discriminator 8 view .LVU1155 3797 0014 474A ldr r2, .L572+8 3798 0016 9342 cmp r3, r2 3799 0018 02D0 beq .L536 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3800 .loc 1 1188 3 discriminator 11 view .LVU1156 3801 001a 474A ldr r2, .L572+12 3802 001c 9342 cmp r3, r2 3803 001e 7CD1 bne .L570 3804 .L536: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3805 .loc 1 1188 3 discriminator 10 view .LVU1157 3806 0020 D4B1 cbz r4, .L533 3807 .L530: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3808 .loc 1 1188 3 view .LVU1158 3809 0022 4648 ldr r0, .L572+16 3810 .LVL260: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3811 .loc 1 1188 3 view .LVU1159 3812 0024 40F2A441 movw r1, #1188 3813 .LVL261: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3814 .loc 1 1188 3 view .LVU1160 3815 0028 FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 131 3816 .LVL262: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3817 .loc 1 1191 3 is_stmt 1 view .LVU1161 3818 .L537: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3819 .loc 1 1191 46 is_stmt 0 discriminator 2 view .LVU1162 3820 002c 042C cmp r4, #4 3821 002e 67D0 beq .L540 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3822 .loc 1 1191 46 discriminator 5 view .LVU1163 3823 0030 082C cmp r4, #8 3824 0032 56D0 beq .L541 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3825 .loc 1 1191 7 discriminator 8 view .LVU1164 3826 0034 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3827 .loc 1 1191 46 discriminator 8 view .LVU1165 3828 0038 013B subs r3, r3, #1 3829 003a 18BF it ne 3830 003c 0123 movne r3, #1 3831 .L531: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3832 .loc 1 1191 6 view .LVU1166 3833 003e 3BB9 cbnz r3, .L568 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3834 .loc 1 1197 3 is_stmt 1 view .LVU1167 3835 0040 74B1 cbz r4, .L527 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3836 .loc 1 1197 3 is_stmt 0 discriminator 2 view .LVU1168 3837 0042 042C cmp r4, #4 3838 0044 60D0 beq .L564 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3839 .loc 1 1197 3 discriminator 4 view .LVU1169 3840 0046 082C cmp r4, #8 3841 0048 51D0 beq .L571 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3842 .loc 1 1197 3 discriminator 7 view .LVU1170 3843 004a 0223 movs r3, #2 3844 004c 85F84730 strb r3, [r5, #71] 3845 .L568: 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3846 .loc 1 1199 3 is_stmt 1 discriminator 7 view .LVU1171 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3847 .loc 1 1197 3 is_stmt 0 discriminator 7 view .LVU1172 3848 0050 0120 movs r0, #1 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3849 .loc 1 1255 1 discriminator 7 view .LVU1173 3850 0052 38BD pop {r3, r4, r5, pc} 3851 .LVL263: 3852 .L569: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3853 .loc 1 1188 3 discriminator 2 view .LVU1174 3854 0054 0029 cmp r1, #0 3855 0056 40D1 bne .L525 3856 .LVL264: 3857 .L533: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 132 3858 .loc 1 1191 7 view .LVU1175 3859 0058 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3860 .loc 1 1191 6 view .LVU1176 3861 005c 012B cmp r3, #1 3862 005e F7D1 bne .L568 3863 .L527: 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3864 .loc 1 1204 7 view .LVU1177 3865 0060 2B68 ldr r3, [r5] 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3866 .loc 1 1197 3 view .LVU1178 3867 0062 0222 movs r2, #2 3868 0064 85F84420 strb r2, [r5, #68] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3869 .loc 1 1199 3 is_stmt 1 view .LVU1179 1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3870 .loc 1 1204 7 view .LVU1180 3871 0068 DA68 ldr r2, [r3, #12] 3872 006a 42F00202 orr r2, r2, #2 3873 006e DA60 str r2, [r3, #12] 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3874 .loc 1 1205 7 view .LVU1181 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3875 .loc 1 1227 3 view .LVU1182 3876 .L538: 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3877 .loc 1 1230 5 view .LVU1183 3878 0070 DA68 ldr r2, [r3, #12] 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3879 .loc 1 1239 8 is_stmt 0 view .LVU1184 3880 0072 2E49 ldr r1, .L572 1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3881 .loc 1 1230 5 view .LVU1185 3882 0074 42F08002 orr r2, r2, #128 3883 0078 DA60 str r2, [r3, #12] 1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3884 .loc 1 1233 5 is_stmt 1 view .LVU1186 3885 .LVL265: 3886 .LBB56: 3887 .LBI56: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3888 .loc 1 2513 13 view .LVU1187 3889 .LBB57: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3890 .loc 1 2515 3 view .LVU1188 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3891 .loc 1 2517 3 view .LVU1189 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3892 .loc 1 2520 14 is_stmt 0 view .LVU1190 3893 007a 186A ldr r0, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3894 .loc 1 2517 7 view .LVU1191 3895 007c 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3896 .loc 1 2517 36 view .LVU1192 3897 007e 04F00F04 and r4, r4, #15 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 133 3898 .LVL266: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3899 .loc 1 2517 7 view .LVU1193 3900 0082 02FA04F4 lsl r4, r2, r4 3901 .LVL267: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3902 .loc 1 2520 3 is_stmt 1 view .LVU1194 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3903 .loc 1 2520 14 is_stmt 0 view .LVU1195 3904 0086 20EA0400 bic r0, r0, r4 3905 008a 1862 str r0, [r3, #32] 3906 .loc 1 2523 3 is_stmt 1 view .LVU1196 3907 .loc 1 2523 14 is_stmt 0 view .LVU1197 3908 008c 1A6A ldr r2, [r3, #32] 3909 008e 1443 orrs r4, r4, r2 3910 .LVL268: 3911 .loc 1 2523 14 view .LVU1198 3912 0090 1C62 str r4, [r3, #32] 3913 .LVL269: 3914 .loc 1 2523 14 view .LVU1199 3915 .LBE57: 3916 .LBE56: 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3917 .loc 1 1236 5 is_stmt 1 view .LVU1200 3918 0092 5A6C ldr r2, [r3, #68] 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3919 .loc 1 1239 8 is_stmt 0 view .LVU1201 3920 0094 8B42 cmp r3, r1 1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3921 .loc 1 1236 5 view .LVU1202 3922 0096 42F40042 orr r2, r2, #32768 3923 009a 5A64 str r2, [r3, #68] 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3924 .loc 1 1239 5 is_stmt 1 view .LVU1203 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3925 .loc 1 1239 8 is_stmt 0 view .LVU1204 3926 009c 13D0 beq .L544 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3927 .loc 1 1239 9 discriminator 1 view .LVU1205 3928 009e B3F1804F cmp r3, #1073741824 3929 00a2 10D0 beq .L544 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3930 .loc 1 1239 9 discriminator 2 view .LVU1206 3931 00a4 264A ldr r2, .L572+20 3932 00a6 9342 cmp r3, r2 3933 00a8 0DD0 beq .L544 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3934 .loc 1 1239 9 discriminator 3 view .LVU1207 3935 00aa 02F58062 add r2, r2, #1024 3936 00ae 9342 cmp r3, r2 3937 00b0 09D0 beq .L544 1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3938 .loc 1 1239 9 discriminator 4 view .LVU1208 3939 00b2 02F59C32 add r2, r2, #79872 3940 00b6 9342 cmp r3, r2 3941 00b8 05D0 beq .L544 3942 .L545: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 134 1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3943 .loc 1 1249 7 is_stmt 1 view .LVU1209 3944 00ba 1A68 ldr r2, [r3] 3945 00bc 42F00102 orr r2, r2, #1 3946 00c0 0020 movs r0, #0 3947 00c2 1A60 str r2, [r3] 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3948 .loc 1 1255 1 is_stmt 0 view .LVU1210 3949 00c4 38BD pop {r3, r4, r5, pc} 3950 .LVL270: 3951 .L544: 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3952 .loc 1 1241 7 is_stmt 1 view .LVU1211 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3953 .loc 1 1241 31 is_stmt 0 view .LVU1212 3954 00c6 9968 ldr r1, [r3, #8] 1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3955 .loc 1 1241 15 view .LVU1213 3956 00c8 1E4A ldr r2, .L572+24 3957 00ca 0A40 ands r2, r2, r1 3958 .LVL271: 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3959 .loc 1 1242 7 is_stmt 1 view .LVU1214 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3960 .loc 1 1242 10 is_stmt 0 view .LVU1215 3961 00cc 062A cmp r2, #6 3962 00ce 02D0 beq .L548 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3963 .loc 1 1242 11 discriminator 1 view .LVU1216 3964 00d0 B2F5803F cmp r2, #65536 3965 00d4 F1D1 bne .L545 3966 .L548: 3967 00d6 0020 movs r0, #0 3968 .LVL272: 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3969 .loc 1 1255 1 view .LVU1217 3970 00d8 38BD pop {r3, r4, r5, pc} 3971 .LVL273: 3972 .L525: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3973 .loc 1 1188 3 discriminator 3 view .LVU1218 3974 00da 0429 cmp r1, #4 3975 00dc 10D0 beq .L540 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3976 .loc 1 1188 3 discriminator 4 view .LVU1219 3977 00de 0829 cmp r1, #8 3978 00e0 9FD1 bne .L530 3979 .LVL274: 3980 .L541: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3981 .loc 1 1191 7 view .LVU1220 3982 00e2 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3983 .loc 1 1191 46 view .LVU1221 3984 00e6 013B subs r3, r3, #1 3985 00e8 18BF it ne 3986 00ea 0123 movne r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 135 3987 00ec A7E7 b .L531 3988 .L571: 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3989 .loc 1 1218 7 discriminator 6 view .LVU1222 3990 00ee 2B68 ldr r3, [r5] 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 3991 .loc 1 1197 3 discriminator 6 view .LVU1223 3992 00f0 0222 movs r2, #2 3993 00f2 85F84620 strb r2, [r5, #70] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3994 .loc 1 1199 3 is_stmt 1 discriminator 6 view .LVU1224 1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3995 .loc 1 1218 7 discriminator 6 view .LVU1225 3996 00f6 DA68 ldr r2, [r3, #12] 3997 00f8 42F00802 orr r2, r2, #8 3998 00fc DA60 str r2, [r3, #12] 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3999 .loc 1 1219 7 discriminator 6 view .LVU1226 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4000 .loc 1 1227 3 discriminator 6 view .LVU1227 4001 00fe B7E7 b .L538 4002 .L540: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4003 .loc 1 1191 7 is_stmt 0 view .LVU1228 4004 0100 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4005 .loc 1 1191 6 view .LVU1229 4006 0104 012B cmp r3, #1 4007 0106 A3D1 bne .L568 4008 .L564: 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4009 .loc 1 1211 7 discriminator 3 view .LVU1230 4010 0108 2B68 ldr r3, [r5] 1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4011 .loc 1 1197 3 discriminator 3 view .LVU1231 4012 010a 0222 movs r2, #2 4013 010c 85F84520 strb r2, [r5, #69] 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4014 .loc 1 1199 3 is_stmt 1 discriminator 3 view .LVU1232 1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4015 .loc 1 1211 7 discriminator 3 view .LVU1233 4016 0110 DA68 ldr r2, [r3, #12] 4017 0112 42F00402 orr r2, r2, #4 4018 0116 DA60 str r2, [r3, #12] 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4019 .loc 1 1212 7 discriminator 3 view .LVU1234 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4020 .loc 1 1227 3 discriminator 3 view .LVU1235 4021 0118 AAE7 b .L538 4022 .LVL275: 4023 .L570: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4024 .loc 1 1188 3 is_stmt 0 discriminator 14 view .LVU1236 4025 011a 0848 ldr r0, .L572+16 4026 .LVL276: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4027 .loc 1 1188 3 discriminator 14 view .LVU1237 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 136 4028 011c 40F2A441 movw r1, #1188 4029 .LVL277: 1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4030 .loc 1 1188 3 discriminator 14 view .LVU1238 4031 0120 FFF7FEFF bl assert_failed 4032 .LVL278: 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4033 .loc 1 1191 3 is_stmt 1 discriminator 14 view .LVU1239 1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4034 .loc 1 1191 46 is_stmt 0 discriminator 14 view .LVU1240 4035 0124 002C cmp r4, #0 4036 0126 97D0 beq .L533 4037 0128 80E7 b .L537 4038 .L573: 4039 012a 00BF .align 2 4040 .L572: 4041 012c 002C0140 .word 1073818624 4042 0130 00400140 .word 1073823744 4043 0134 00440140 .word 1073824768 4044 0138 00480140 .word 1073825792 4045 013c 00000000 .word .LC0 4046 0140 00040040 .word 1073742848 4047 0144 07000100 .word 65543 4048 .cfi_endproc 4049 .LFE148: 4051 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits 4052 .align 1 4053 .p2align 2,,3 4054 .global HAL_TIMEx_PWMN_Stop_IT 4055 .syntax unified 4056 .thumb 4057 .thumb_func 4059 HAL_TIMEx_PWMN_Stop_IT: 4060 .LVL279: 4061 .LFB149: 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4062 .loc 1 1269 1 is_stmt 1 view -0 4063 .cfi_startproc 4064 @ args = 0, pretend = 0, frame = 0 4065 @ frame_needed = 0, uses_anonymous_args = 0 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer; 4066 .loc 1 1270 3 view .LVU1242 1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4067 .loc 1 1271 3 view .LVU1243 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4068 .loc 1 1274 3 view .LVU1244 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4069 .loc 1 1269 1 is_stmt 0 view .LVU1245 4070 0000 38B5 push {r3, r4, r5, lr} 4071 .LCFI23: 4072 .cfi_def_cfa_offset 16 4073 .cfi_offset 3, -16 4074 .cfi_offset 4, -12 4075 .cfi_offset 5, -8 4076 .cfi_offset 14, -4 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4077 .loc 1 1274 3 view .LVU1246 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 137 4078 0002 414A ldr r2, .L613 4079 0004 0368 ldr r3, [r0] 4080 0006 9342 cmp r3, r2 1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4081 .loc 1 1269 1 view .LVU1247 4082 0008 0546 mov r5, r0 4083 000a 0C46 mov r4, r1 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4084 .loc 1 1274 3 view .LVU1248 4085 000c 4DD0 beq .L609 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4086 .loc 1 1274 3 discriminator 5 view .LVU1249 4087 000e 3F4A ldr r2, .L613+4 4088 0010 9342 cmp r3, r2 4089 0012 05D0 beq .L608 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4090 .loc 1 1274 3 discriminator 8 view .LVU1250 4091 0014 3E4A ldr r2, .L613+8 4092 0016 9342 cmp r3, r2 4093 0018 02D0 beq .L608 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4094 .loc 1 1274 3 discriminator 11 view .LVU1251 4095 001a 3E4A ldr r2, .L613+12 4096 001c 9342 cmp r3, r2 4097 001e 32D1 bne .L581 4098 .L608: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4099 .loc 1 1274 3 discriminator 13 view .LVU1252 4100 0020 002C cmp r4, #0 4101 0022 30D1 bne .L581 4102 .LVL280: 4103 .L576: 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4104 .loc 1 1281 7 is_stmt 1 view .LVU1253 4105 0024 DA68 ldr r2, [r3, #12] 4106 0026 22F00202 bic r2, r2, #2 4107 002a DA60 str r2, [r3, #12] 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4108 .loc 1 1282 7 view .LVU1254 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4109 .loc 1 1304 3 view .LVU1255 4110 .L587: 1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4111 .loc 1 1307 5 view .LVU1256 4112 .LVL281: 4113 .LBB58: 4114 .LBI58: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4115 .loc 1 2513 13 view .LVU1257 4116 .LBB59: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4117 .loc 1 2515 3 view .LVU1258 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4118 .loc 1 2517 3 view .LVU1259 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4119 .loc 1 2520 3 view .LVU1260 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 138 4120 .loc 1 2520 14 is_stmt 0 view .LVU1261 4121 002c 1A6A ldr r2, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4122 .loc 1 2517 36 view .LVU1262 4123 002e 04F00F00 and r0, r4, #15 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4124 .loc 1 2517 7 view .LVU1263 4125 0032 0421 movs r1, #4 4126 0034 8140 lsls r1, r1, r0 4127 .LVL282: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4128 .loc 1 2520 14 view .LVU1264 4129 0036 22EA0102 bic r2, r2, r1 4130 003a 1A62 str r2, [r3, #32] 4131 .loc 1 2523 3 is_stmt 1 view .LVU1265 4132 .loc 1 2523 14 is_stmt 0 view .LVU1266 4133 003c 1A6A ldr r2, [r3, #32] 4134 003e 1A62 str r2, [r3, #32] 4135 .LVL283: 4136 .loc 1 2523 14 view .LVU1267 4137 .LBE59: 4138 .LBE58: 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 4139 .loc 1 1310 5 is_stmt 1 view .LVU1268 1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 4140 .loc 1 1310 13 is_stmt 0 view .LVU1269 4141 0040 196A ldr r1, [r3, #32] 4142 .LVL284: 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4143 .loc 1 1311 5 is_stmt 1 view .LVU1270 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4144 .loc 1 1311 18 is_stmt 0 view .LVU1271 4145 0042 40F24442 movw r2, #1092 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4146 .loc 1 1311 8 view .LVU1272 4147 0046 1142 tst r1, r2 4148 0048 03D1 bne .L588 1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4149 .loc 1 1313 7 is_stmt 1 view .LVU1273 4150 004a DA68 ldr r2, [r3, #12] 4151 004c 22F08002 bic r2, r2, #128 4152 0050 DA60 str r2, [r3, #12] 4153 .L588: 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4154 .loc 1 1317 5 view .LVU1274 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4155 .loc 1 1317 5 view .LVU1275 4156 0052 196A ldr r1, [r3, #32] 4157 .LVL285: 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4158 .loc 1 1317 5 is_stmt 0 view .LVU1276 4159 0054 41F21112 movw r2, #4369 4160 0058 1142 tst r1, r2 4161 005a 04D1 bne .L589 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4162 .loc 1 1317 5 is_stmt 1 discriminator 1 view .LVU1277 4163 005c 196A ldr r1, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 139 4164 005e 40F24442 movw r2, #1092 4165 0062 1142 tst r1, r2 4166 0064 45D0 beq .L610 4167 .L589: 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4168 .loc 1 1317 5 discriminator 5 view .LVU1278 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4169 .loc 1 1320 5 discriminator 5 view .LVU1279 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4170 .loc 1 1320 5 discriminator 5 view .LVU1280 4171 0066 196A ldr r1, [r3, #32] 4172 0068 41F21112 movw r2, #4369 4173 006c 1142 tst r1, r2 4174 006e 04D1 bne .L590 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4175 .loc 1 1320 5 discriminator 1 view .LVU1281 4176 0070 196A ldr r1, [r3, #32] 4177 0072 40F24442 movw r2, #1092 4178 0076 1142 tst r1, r2 4179 0078 36D0 beq .L611 4180 .L590: 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4181 .loc 1 1320 5 discriminator 5 view .LVU1282 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4182 .loc 1 1323 5 discriminator 5 view .LVU1283 4183 007a 0123 movs r3, #1 4184 007c 54BB cbnz r4, .L591 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4185 .loc 1 1323 5 is_stmt 0 discriminator 1 view .LVU1284 4186 007e 85F84430 strb r3, [r5, #68] 4187 0082 2046 mov r0, r4 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4188 .loc 1 1328 1 discriminator 1 view .LVU1285 4189 0084 38BD pop {r3, r4, r5, pc} 4190 .LVL286: 4191 .L581: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4192 .loc 1 1274 3 discriminator 14 view .LVU1286 4193 0086 2448 ldr r0, .L613+16 4194 .LVL287: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4195 .loc 1 1274 3 discriminator 14 view .LVU1287 4196 0088 40F2FA41 movw r1, #1274 4197 .LVL288: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4198 .loc 1 1274 3 discriminator 14 view .LVU1288 4199 008c FFF7FEFF bl assert_failed 4200 .LVL289: 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4201 .loc 1 1276 3 is_stmt 1 discriminator 14 view .LVU1289 4202 0090 082C cmp r4, #8 4203 0092 19D0 beq .L583 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4204 .loc 1 1276 3 is_stmt 0 view .LVU1290 4205 0094 16D8 bhi .L596 4206 0096 002C cmp r4, #0 4207 0098 34D0 beq .L585 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 140 4208 .L594: 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4209 .loc 1 1276 3 view .LVU1291 4210 009a 042C cmp r4, #4 4211 009c 12D1 bne .L596 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4212 .loc 1 1288 7 view .LVU1292 4213 009e 2B68 ldr r3, [r5] 4214 .L577: 1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4215 .loc 1 1288 7 is_stmt 1 view .LVU1293 4216 00a0 DA68 ldr r2, [r3, #12] 4217 00a2 22F00402 bic r2, r2, #4 4218 00a6 DA60 str r2, [r3, #12] 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4219 .loc 1 1289 7 view .LVU1294 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4220 .loc 1 1304 3 view .LVU1295 4221 00a8 C0E7 b .L587 4222 .LVL290: 4223 .L609: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4224 .loc 1 1274 3 is_stmt 0 discriminator 2 view .LVU1296 4225 00aa 0029 cmp r1, #0 4226 00ac BAD0 beq .L576 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4227 .loc 1 1274 3 discriminator 3 view .LVU1297 4228 00ae 0429 cmp r1, #4 4229 00b0 F6D0 beq .L577 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4230 .loc 1 1274 3 discriminator 4 view .LVU1298 4231 00b2 0829 cmp r1, #8 4232 00b4 09D0 beq .L579 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4233 .loc 1 1274 3 view .LVU1299 4234 00b6 1848 ldr r0, .L613+16 4235 .LVL291: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4236 .loc 1 1274 3 view .LVU1300 4237 00b8 40F2FA41 movw r1, #1274 4238 .LVL292: 1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4239 .loc 1 1274 3 view .LVU1301 4240 00bc FFF7FEFF bl assert_failed 4241 .LVL293: 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4242 .loc 1 1276 3 is_stmt 1 view .LVU1302 4243 00c0 082C cmp r4, #8 4244 00c2 EAD9 bls .L594 4245 .L596: 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4246 .loc 1 1276 3 is_stmt 0 view .LVU1303 4247 00c4 0120 movs r0, #1 4248 .LVL294: 1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4249 .loc 1 1327 3 is_stmt 1 view .LVU1304 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 141 4250 .loc 1 1328 1 is_stmt 0 view .LVU1305 4251 00c6 38BD pop {r3, r4, r5, pc} 4252 .LVL295: 4253 .L583: 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4254 .loc 1 1295 7 view .LVU1306 4255 00c8 2B68 ldr r3, [r5] 4256 .L579: 1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4257 .loc 1 1295 7 is_stmt 1 view .LVU1307 4258 00ca DA68 ldr r2, [r3, #12] 4259 00cc 22F00802 bic r2, r2, #8 4260 00d0 DA60 str r2, [r3, #12] 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4261 .loc 1 1296 7 view .LVU1308 1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4262 .loc 1 1304 3 view .LVU1309 4263 00d2 ABE7 b .L587 4264 .L591: 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4265 .loc 1 1323 5 is_stmt 0 discriminator 2 view .LVU1310 4266 00d4 042C cmp r4, #4 4267 00d6 11D0 beq .L612 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4268 .loc 1 1323 5 discriminator 4 view .LVU1311 4269 00d8 082C cmp r4, #8 4270 00da 0CBF ite eq 4271 00dc 85F84630 strbeq r3, [r5, #70] 4272 00e0 85F84730 strbne r3, [r5, #71] 4273 00e4 0020 movs r0, #0 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4274 .loc 1 1328 1 discriminator 4 view .LVU1312 4275 00e6 38BD pop {r3, r4, r5, pc} 4276 .LVL296: 4277 .L611: 1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4278 .loc 1 1320 5 is_stmt 1 discriminator 3 view .LVU1313 4279 00e8 1A68 ldr r2, [r3] 4280 00ea 22F00102 bic r2, r2, #1 4281 00ee 1A60 str r2, [r3] 4282 00f0 C3E7 b .L590 4283 .L610: 1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4284 .loc 1 1317 5 discriminator 3 view .LVU1314 4285 00f2 5A6C ldr r2, [r3, #68] 4286 00f4 22F40042 bic r2, r2, #32768 4287 00f8 5A64 str r2, [r3, #68] 4288 00fa B4E7 b .L589 4289 .L612: 1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4290 .loc 1 1323 5 is_stmt 0 discriminator 3 view .LVU1315 4291 00fc 85F84530 strb r3, [r5, #69] 4292 0100 0020 movs r0, #0 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4293 .loc 1 1328 1 discriminator 3 view .LVU1316 4294 0102 38BD pop {r3, r4, r5, pc} 4295 .LVL297: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 142 4296 .L585: 1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4297 .loc 1 1281 7 view .LVU1317 4298 0104 2B68 ldr r3, [r5] 4299 0106 8DE7 b .L576 4300 .L614: 4301 .align 2 4302 .L613: 4303 0108 002C0140 .word 1073818624 4304 010c 00400140 .word 1073823744 4305 0110 00440140 .word 1073824768 4306 0114 00480140 .word 1073825792 4307 0118 00000000 .word .LC0 4308 .cfi_endproc 4309 .LFE149: 4311 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 4312 .align 1 4313 .p2align 2,,3 4314 .global HAL_TIMEx_PWMN_Start_DMA 4315 .syntax unified 4316 .thumb 4317 .thumb_func 4319 HAL_TIMEx_PWMN_Start_DMA: 4320 .LVL298: 4321 .LFB150: 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4322 .loc 1 1345 1 is_stmt 1 view -0 4323 .cfi_startproc 4324 @ args = 0, pretend = 0, frame = 0 4325 @ frame_needed = 0, uses_anonymous_args = 0 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 4326 .loc 1 1346 3 view .LVU1319 1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4327 .loc 1 1347 3 view .LVU1320 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4328 .loc 1 1350 3 view .LVU1321 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4329 .loc 1 1345 1 is_stmt 0 view .LVU1322 4330 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 4331 .LCFI24: 4332 .cfi_def_cfa_offset 24 4333 .cfi_offset 3, -24 4334 .cfi_offset 4, -20 4335 .cfi_offset 5, -16 4336 .cfi_offset 6, -12 4337 .cfi_offset 7, -8 4338 .cfi_offset 14, -4 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4339 .loc 1 1345 1 view .LVU1323 4340 0002 0546 mov r5, r0 4341 0004 1F46 mov r7, r3 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4342 .loc 1 1350 3 view .LVU1324 4343 0006 0068 ldr r0, [r0] 4344 .LVL299: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4345 .loc 1 1350 3 view .LVU1325 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 143 4346 0008 774B ldr r3, .L690 4347 .LVL300: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4348 .loc 1 1350 3 view .LVU1326 4349 000a 9842 cmp r0, r3 1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4350 .loc 1 1345 1 view .LVU1327 4351 000c 0C46 mov r4, r1 4352 000e 1646 mov r6, r2 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4353 .loc 1 1350 3 view .LVU1328 4354 0010 33D0 beq .L681 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4355 .loc 1 1350 3 discriminator 5 view .LVU1329 4356 0012 764B ldr r3, .L690+4 4357 0014 9842 cmp r0, r3 4358 0016 06D0 beq .L627 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4359 .loc 1 1350 3 discriminator 8 view .LVU1330 4360 0018 754B ldr r3, .L690+8 4361 001a 9842 cmp r0, r3 4362 001c 03D0 beq .L627 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4363 .loc 1 1350 3 discriminator 11 view .LVU1331 4364 001e 754B ldr r3, .L690+12 4365 0020 9842 cmp r0, r3 4366 0022 40F0D880 bne .L682 4367 .L627: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4368 .loc 1 1350 3 discriminator 10 view .LVU1332 4369 0026 4CB3 cbz r4, .L624 4370 .L622: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4371 .loc 1 1350 3 view .LVU1333 4372 0028 7348 ldr r0, .L690+16 4373 002a 40F24651 movw r1, #1350 4374 .LVL301: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4375 .loc 1 1350 3 view .LVU1334 4376 002e FFF7FEFF bl assert_failed 4377 .LVL302: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4378 .loc 1 1353 3 is_stmt 1 view .LVU1335 4379 .L645: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4380 .loc 1 1353 46 is_stmt 0 discriminator 2 view .LVU1336 4381 0032 042C cmp r4, #4 4382 0034 00F08A80 beq .L628 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4383 .loc 1 1353 46 discriminator 5 view .LVU1337 4384 0038 082C cmp r4, #8 4385 003a 35D0 beq .L629 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4386 .loc 1 1353 7 discriminator 8 view .LVU1338 4387 003c 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4388 .loc 1 1353 46 discriminator 8 view .LVU1339 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 144 4389 0040 A3F10203 sub r3, #2 4390 0044 B3FA83F3 clz r3, r3 4391 0048 5B09 lsrs r3, r3, #5 4392 .L621: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4393 .loc 1 1353 6 view .LVU1340 4394 004a 3BBB cbnz r3, .L683 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4395 .loc 1 1357 8 is_stmt 1 view .LVU1341 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4396 .loc 1 1357 51 is_stmt 0 view .LVU1342 4397 004c DCB1 cbz r4, .L619 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4398 .loc 1 1357 51 discriminator 2 view .LVU1343 4399 004e 042C cmp r4, #4 4400 0050 00F08480 beq .L684 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4401 .loc 1 1357 51 discriminator 5 view .LVU1344 4402 0054 082C cmp r4, #8 4403 0056 74D0 beq .L685 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4404 .loc 1 1357 12 discriminator 8 view .LVU1345 4405 0058 95F84730 ldrb r3, [r5, #71] @ zero_extendqisi2 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4406 .loc 1 1357 11 discriminator 8 view .LVU1346 4407 005c 012B cmp r3, #1 4408 005e 0AD1 bne .L680 4409 .L634: 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4410 .loc 1 1359 5 is_stmt 1 view .LVU1347 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4411 .loc 1 1359 8 is_stmt 0 view .LVU1348 4412 0060 4EB1 cbz r6, .L680 1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4413 .loc 1 1359 25 discriminator 1 view .LVU1349 4414 0062 47B1 cbz r7, .L680 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4415 .loc 1 1365 7 is_stmt 1 view .LVU1350 4416 0064 0223 movs r3, #2 4417 0066 3CB3 cbz r4, .L686 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4418 .loc 1 1365 7 is_stmt 0 discriminator 2 view .LVU1351 4419 0068 042C cmp r4, #4 4420 006a 00F09A80 beq .L687 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4421 .loc 1 1365 7 discriminator 4 view .LVU1352 4422 006e 082C cmp r4, #8 4423 0070 7FD0 beq .L688 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4424 .loc 1 1365 7 discriminator 7 view .LVU1353 4425 0072 85F84730 strb r3, [r5, #71] 4426 .LVL303: 4427 .L680: 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4428 .loc 1 1373 3 is_stmt 1 discriminator 7 view .LVU1354 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4429 .loc 1 1365 7 is_stmt 0 discriminator 7 view .LVU1355 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 145 4430 0076 0120 movs r0, #1 4431 .L650: 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4432 .loc 1 1468 1 view .LVU1356 4433 0078 F8BD pop {r3, r4, r5, r6, r7, pc} 4434 .LVL304: 4435 .L681: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4436 .loc 1 1350 3 discriminator 2 view .LVU1357 4437 007a 89B9 cbnz r1, .L617 4438 .LVL305: 4439 .L624: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4440 .loc 1 1353 7 view .LVU1358 4441 007c 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4442 .loc 1 1353 6 view .LVU1359 4443 0080 022B cmp r3, #2 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4444 .loc 1 1353 7 view .LVU1360 4445 0082 D8B2 uxtb r0, r3 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4446 .loc 1 1353 6 view .LVU1361 4447 0084 F8D0 beq .L650 4448 .L619: 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4449 .loc 1 1357 12 discriminator 1 view .LVU1362 4450 0086 95F84430 ldrb r3, [r5, #68] @ zero_extendqisi2 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4451 .loc 1 1357 51 discriminator 1 view .LVU1363 4452 008a A3F10103 sub r3, #1 4453 008e B3FA83F3 clz r3, r3 4454 0092 5B09 lsrs r3, r3, #5 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4455 .loc 1 1357 11 discriminator 1 view .LVU1364 4456 0094 002B cmp r3, #0 4457 0096 E3D1 bne .L634 4458 .L689: 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4459 .loc 1 1373 3 is_stmt 1 view .LVU1365 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4460 .loc 1 1365 7 is_stmt 0 view .LVU1366 4461 0098 0120 movs r0, #1 4462 009a EDE7 b .L650 4463 .L683: 1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4464 .loc 1 1355 12 view .LVU1367 4465 009c 0220 movs r0, #2 4466 .LVL306: 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4467 .loc 1 1468 1 view .LVU1368 4468 009e F8BD pop {r3, r4, r5, r6, r7, pc} 4469 .LVL307: 4470 .L617: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4471 .loc 1 1350 3 discriminator 3 view .LVU1369 4472 00a0 0429 cmp r1, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 146 4473 00a2 53D0 beq .L628 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4474 .loc 1 1350 3 discriminator 4 view .LVU1370 4475 00a4 0829 cmp r1, #8 4476 00a6 BFD1 bne .L622 4477 .LVL308: 4478 .L629: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4479 .loc 1 1353 7 view .LVU1371 4480 00a8 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4481 .loc 1 1353 46 view .LVU1372 4482 00ac A3F10203 sub r3, #2 4483 00b0 B3FA83F3 clz r3, r3 4484 00b4 5B09 lsrs r3, r3, #5 4485 00b6 C8E7 b .L621 4486 .L686: 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4487 .loc 1 1378 17 discriminator 1 view .LVU1373 4488 00b8 686A ldr r0, [r5, #36] 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4489 .loc 1 1385 83 discriminator 1 view .LVU1374 4490 00ba 2A68 ldr r2, [r5] 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4491 .loc 1 1365 7 discriminator 1 view .LVU1375 4492 00bc 85F84430 strb r3, [r5, #68] 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4493 .loc 1 1373 3 is_stmt 1 discriminator 1 view .LVU1376 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4494 .loc 1 1378 7 discriminator 1 view .LVU1377 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4495 .loc 1 1385 11 is_stmt 0 discriminator 1 view .LVU1378 4496 00c0 3146 mov r1, r6 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4497 .loc 1 1378 52 discriminator 1 view .LVU1379 4498 00c2 4E4E ldr r6, .L690+20 4499 .LVL309: 1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4500 .loc 1 1378 52 discriminator 1 view .LVU1380 4501 00c4 8662 str r6, [r0, #40] 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4502 .loc 1 1379 7 is_stmt 1 discriminator 1 view .LVU1381 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4503 .loc 1 1379 56 is_stmt 0 discriminator 1 view .LVU1382 4504 00c6 4E4E ldr r6, .L690+24 4505 00c8 C662 str r6, [r0, #44] 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4506 .loc 1 1382 7 is_stmt 1 discriminator 1 view .LVU1383 1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4507 .loc 1 1382 53 is_stmt 0 discriminator 1 view .LVU1384 4508 00ca 4E4E ldr r6, .L690+28 4509 00cc 0663 str r6, [r0, #48] 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4510 .loc 1 1385 7 is_stmt 1 discriminator 1 view .LVU1385 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4511 .loc 1 1385 11 is_stmt 0 discriminator 1 view .LVU1386 4512 00ce 3B46 mov r3, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 147 4513 00d0 3432 adds r2, r2, #52 4514 00d2 FFF7FEFF bl HAL_DMA_Start_IT 4515 .LVL310: 1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4516 .loc 1 1385 10 discriminator 1 view .LVU1387 4517 00d6 0028 cmp r0, #0 4518 00d8 CDD1 bne .L680 1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4519 .loc 1 1392 7 is_stmt 1 view .LVU1388 4520 00da 2B68 ldr r3, [r5] 4521 00dc DA68 ldr r2, [r3, #12] 4522 00de 42F40072 orr r2, r2, #512 4523 00e2 DA60 str r2, [r3, #12] 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4524 .loc 1 1393 7 view .LVU1389 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4525 .loc 1 1443 3 view .LVU1390 4526 .L642: 1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4527 .loc 1 1446 5 view .LVU1391 4528 .LVL311: 4529 .LBB60: 4530 .LBI60: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4531 .loc 1 2513 13 view .LVU1392 4532 .LBB61: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4533 .loc 1 2515 3 view .LVU1393 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4534 .loc 1 2517 3 view .LVU1394 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4535 .loc 1 2520 14 is_stmt 0 view .LVU1395 4536 00e4 186A ldr r0, [r3, #32] 4537 .LBE61: 4538 .LBE60: 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4539 .loc 1 1452 8 view .LVU1396 4540 00e6 4049 ldr r1, .L690 4541 .LBB63: 4542 .LBB62: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4543 .loc 1 2517 7 view .LVU1397 4544 00e8 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4545 .loc 1 2517 36 view .LVU1398 4546 00ea 04F00F04 and r4, r4, #15 4547 .LVL312: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4548 .loc 1 2517 7 view .LVU1399 4549 00ee 02FA04F4 lsl r4, r2, r4 4550 .LVL313: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4551 .loc 1 2520 3 is_stmt 1 view .LVU1400 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4552 .loc 1 2520 14 is_stmt 0 view .LVU1401 4553 00f2 20EA0400 bic r0, r0, r4 4554 00f6 1862 str r0, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 148 4555 .loc 1 2523 3 is_stmt 1 view .LVU1402 4556 .loc 1 2523 14 is_stmt 0 view .LVU1403 4557 00f8 1A6A ldr r2, [r3, #32] 4558 00fa 1443 orrs r4, r4, r2 4559 .LVL314: 4560 .loc 1 2523 14 view .LVU1404 4561 00fc 1C62 str r4, [r3, #32] 4562 .LVL315: 4563 .loc 1 2523 14 view .LVU1405 4564 .LBE62: 4565 .LBE63: 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4566 .loc 1 1449 5 is_stmt 1 view .LVU1406 4567 00fe 5A6C ldr r2, [r3, #68] 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4568 .loc 1 1452 8 is_stmt 0 view .LVU1407 4569 0100 8B42 cmp r3, r1 1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4570 .loc 1 1449 5 view .LVU1408 4571 0102 42F40042 orr r2, r2, #32768 4572 0106 5A64 str r2, [r3, #68] 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4573 .loc 1 1452 5 is_stmt 1 view .LVU1409 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4574 .loc 1 1452 8 is_stmt 0 view .LVU1410 4575 0108 0DD0 beq .L643 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4576 .loc 1 1452 9 discriminator 1 view .LVU1411 4577 010a B3F1804F cmp r3, #1073741824 4578 010e 0AD0 beq .L643 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4579 .loc 1 1452 9 discriminator 2 view .LVU1412 4580 0110 3D4A ldr r2, .L690+32 4581 0112 9342 cmp r3, r2 4582 0114 07D0 beq .L643 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4583 .loc 1 1452 9 discriminator 3 view .LVU1413 4584 0116 02F58062 add r2, r2, #1024 4585 011a 9342 cmp r3, r2 4586 011c 03D0 beq .L643 1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4587 .loc 1 1452 9 discriminator 4 view .LVU1414 4588 011e 02F59C32 add r2, r2, #79872 4589 0122 9342 cmp r3, r2 4590 0124 07D1 bne .L644 4591 .L643: 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4592 .loc 1 1454 7 is_stmt 1 view .LVU1415 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4593 .loc 1 1454 31 is_stmt 0 view .LVU1416 4594 0126 9968 ldr r1, [r3, #8] 1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4595 .loc 1 1454 15 view .LVU1417 4596 0128 384A ldr r2, .L690+36 4597 012a 0A40 ands r2, r2, r1 4598 .LVL316: 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 149 4599 .loc 1 1455 7 is_stmt 1 view .LVU1418 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4600 .loc 1 1455 10 is_stmt 0 view .LVU1419 4601 012c 062A cmp r2, #6 4602 012e 50D0 beq .L648 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4603 .loc 1 1455 11 discriminator 1 view .LVU1420 4604 0130 B2F5803F cmp r2, #65536 4605 0134 4DD0 beq .L648 4606 .LVL317: 4607 .L644: 1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4608 .loc 1 1462 7 is_stmt 1 view .LVU1421 4609 0136 1A68 ldr r2, [r3] 4610 0138 42F00102 orr r2, r2, #1 4611 013c 0020 movs r0, #0 4612 013e 1A60 str r2, [r3] 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4613 .loc 1 1468 1 is_stmt 0 view .LVU1422 4614 0140 F8BD pop {r3, r4, r5, r6, r7, pc} 4615 .LVL318: 4616 .L685: 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4617 .loc 1 1357 12 discriminator 7 view .LVU1423 4618 0142 95F84630 ldrb r3, [r5, #70] @ zero_extendqisi2 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4619 .loc 1 1357 11 discriminator 7 view .LVU1424 4620 0146 012B cmp r3, #1 4621 0148 8AD0 beq .L634 4622 014a 94E7 b .L680 4623 .L628: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4624 .loc 1 1353 7 view .LVU1425 4625 014c 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4626 .loc 1 1353 46 view .LVU1426 4627 0150 A3F10203 sub r3, #2 4628 0154 B3FA83F3 clz r3, r3 4629 0158 5B09 lsrs r3, r3, #5 4630 015a 76E7 b .L621 4631 .L684: 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4632 .loc 1 1357 12 discriminator 4 view .LVU1427 4633 015c 95F84530 ldrb r3, [r5, #69] @ zero_extendqisi2 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4634 .loc 1 1357 51 discriminator 4 view .LVU1428 4635 0160 A3F10103 sub r3, #1 4636 0164 B3FA83F3 clz r3, r3 4637 0168 5B09 lsrs r3, r3, #5 1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4638 .loc 1 1357 11 discriminator 4 view .LVU1429 4639 016a 002B cmp r3, #0 4640 016c 7FF478AF bne .L634 4641 0170 92E7 b .L689 4642 .L688: 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4643 .loc 1 1420 17 discriminator 6 view .LVU1430 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 150 4644 0172 E86A ldr r0, [r5, #44] 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4645 .loc 1 1427 83 discriminator 6 view .LVU1431 4646 0174 2A68 ldr r2, [r5] 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4647 .loc 1 1365 7 discriminator 6 view .LVU1432 4648 0176 85F84630 strb r3, [r5, #70] 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4649 .loc 1 1373 3 is_stmt 1 discriminator 6 view .LVU1433 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4650 .loc 1 1420 7 discriminator 6 view .LVU1434 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4651 .loc 1 1427 11 is_stmt 0 discriminator 6 view .LVU1435 4652 017a 3146 mov r1, r6 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4653 .loc 1 1420 52 discriminator 6 view .LVU1436 4654 017c 1F4E ldr r6, .L690+20 4655 .LVL319: 1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4656 .loc 1 1420 52 discriminator 6 view .LVU1437 4657 017e 8662 str r6, [r0, #40] 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4658 .loc 1 1421 7 is_stmt 1 discriminator 6 view .LVU1438 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4659 .loc 1 1421 56 is_stmt 0 discriminator 6 view .LVU1439 4660 0180 1F4E ldr r6, .L690+24 4661 0182 C662 str r6, [r0, #44] 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4662 .loc 1 1424 7 is_stmt 1 discriminator 6 view .LVU1440 1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4663 .loc 1 1424 53 is_stmt 0 discriminator 6 view .LVU1441 4664 0184 1F4E ldr r6, .L690+28 4665 0186 0663 str r6, [r0, #48] 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4666 .loc 1 1427 7 is_stmt 1 discriminator 6 view .LVU1442 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4667 .loc 1 1427 11 is_stmt 0 discriminator 6 view .LVU1443 4668 0188 3B46 mov r3, r7 4669 018a 3C32 adds r2, r2, #60 4670 018c FFF7FEFF bl HAL_DMA_Start_IT 4671 .LVL320: 1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4672 .loc 1 1427 10 discriminator 6 view .LVU1444 4673 0190 0028 cmp r0, #0 4674 0192 7FF470AF bne .L680 1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4675 .loc 1 1434 7 is_stmt 1 view .LVU1445 4676 0196 2B68 ldr r3, [r5] 4677 0198 DA68 ldr r2, [r3, #12] 4678 019a 42F40062 orr r2, r2, #2048 4679 019e DA60 str r2, [r3, #12] 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4680 .loc 1 1435 7 view .LVU1446 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4681 .loc 1 1443 3 view .LVU1447 4682 01a0 A0E7 b .L642 4683 .LVL321: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 151 4684 .L687: 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4685 .loc 1 1399 17 is_stmt 0 discriminator 3 view .LVU1448 4686 01a2 A86A ldr r0, [r5, #40] 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4687 .loc 1 1406 83 discriminator 3 view .LVU1449 4688 01a4 2A68 ldr r2, [r5] 1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4689 .loc 1 1365 7 discriminator 3 view .LVU1450 4690 01a6 85F84530 strb r3, [r5, #69] 1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4691 .loc 1 1373 3 is_stmt 1 discriminator 3 view .LVU1451 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4692 .loc 1 1399 7 discriminator 3 view .LVU1452 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4693 .loc 1 1406 11 is_stmt 0 discriminator 3 view .LVU1453 4694 01aa 3146 mov r1, r6 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4695 .loc 1 1399 52 discriminator 3 view .LVU1454 4696 01ac 134E ldr r6, .L690+20 4697 .LVL322: 1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4698 .loc 1 1399 52 discriminator 3 view .LVU1455 4699 01ae 8662 str r6, [r0, #40] 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4700 .loc 1 1400 7 is_stmt 1 discriminator 3 view .LVU1456 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4701 .loc 1 1400 56 is_stmt 0 discriminator 3 view .LVU1457 4702 01b0 134E ldr r6, .L690+24 4703 01b2 C662 str r6, [r0, #44] 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4704 .loc 1 1403 7 is_stmt 1 discriminator 3 view .LVU1458 1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4705 .loc 1 1403 53 is_stmt 0 discriminator 3 view .LVU1459 4706 01b4 134E ldr r6, .L690+28 4707 01b6 0663 str r6, [r0, #48] 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4708 .loc 1 1406 7 is_stmt 1 discriminator 3 view .LVU1460 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4709 .loc 1 1406 11 is_stmt 0 discriminator 3 view .LVU1461 4710 01b8 3B46 mov r3, r7 4711 01ba 3832 adds r2, r2, #56 4712 01bc FFF7FEFF bl HAL_DMA_Start_IT 4713 .LVL323: 1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) 4714 .loc 1 1406 10 discriminator 3 view .LVU1462 4715 01c0 0028 cmp r0, #0 4716 01c2 7FF458AF bne .L680 1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4717 .loc 1 1413 7 is_stmt 1 view .LVU1463 4718 01c6 2B68 ldr r3, [r5] 4719 01c8 DA68 ldr r2, [r3, #12] 4720 01ca 42F48062 orr r2, r2, #1024 4721 01ce DA60 str r2, [r3, #12] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4722 .loc 1 1414 7 view .LVU1464 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 152 4723 .loc 1 1443 3 view .LVU1465 4724 01d0 88E7 b .L642 4725 .LVL324: 4726 .L648: 1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4727 .loc 1 1443 3 is_stmt 0 view .LVU1466 4728 01d2 0020 movs r0, #0 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4729 .loc 1 1468 1 view .LVU1467 4730 01d4 F8BD pop {r3, r4, r5, r6, r7, pc} 4731 .LVL325: 4732 .L682: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4733 .loc 1 1350 3 discriminator 14 view .LVU1468 4734 01d6 0848 ldr r0, .L690+16 4735 01d8 40F24651 movw r1, #1350 4736 .LVL326: 1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4737 .loc 1 1350 3 discriminator 14 view .LVU1469 4738 01dc FFF7FEFF bl assert_failed 4739 .LVL327: 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4740 .loc 1 1353 3 is_stmt 1 discriminator 14 view .LVU1470 1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4741 .loc 1 1353 46 is_stmt 0 discriminator 14 view .LVU1471 4742 01e0 002C cmp r4, #0 4743 01e2 3FF44BAF beq .L624 4744 01e6 24E7 b .L645 4745 .L691: 4746 .align 2 4747 .L690: 4748 01e8 002C0140 .word 1073818624 4749 01ec 00400140 .word 1073823744 4750 01f0 00440140 .word 1073824768 4751 01f4 00480140 .word 1073825792 4752 01f8 00000000 .word .LC0 4753 01fc 00000000 .word TIM_DMADelayPulseNCplt 4754 0200 00000000 .word TIM_DMADelayPulseHalfCplt 4755 0204 00000000 .word TIM_DMAErrorCCxN 4756 0208 00040040 .word 1073742848 4757 020c 07000100 .word 65543 4758 .cfi_endproc 4759 .LFE150: 4761 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits 4762 .align 1 4763 .p2align 2,,3 4764 .global HAL_TIMEx_PWMN_Stop_DMA 4765 .syntax unified 4766 .thumb 4767 .thumb_func 4769 HAL_TIMEx_PWMN_Stop_DMA: 4770 .LVL328: 4771 .LFB151: 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4772 .loc 1 1482 1 is_stmt 1 view -0 4773 .cfi_startproc 4774 @ args = 0, pretend = 0, frame = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 153 4775 @ frame_needed = 0, uses_anonymous_args = 0 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4776 .loc 1 1483 3 view .LVU1473 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4777 .loc 1 1486 3 view .LVU1474 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4778 .loc 1 1482 1 is_stmt 0 view .LVU1475 4779 0000 38B5 push {r3, r4, r5, lr} 4780 .LCFI25: 4781 .cfi_def_cfa_offset 16 4782 .cfi_offset 3, -16 4783 .cfi_offset 4, -12 4784 .cfi_offset 5, -8 4785 .cfi_offset 14, -4 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4786 .loc 1 1486 3 view .LVU1476 4787 0002 414A ldr r2, .L730 4788 0004 0368 ldr r3, [r0] 4789 0006 9342 cmp r3, r2 1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4790 .loc 1 1482 1 view .LVU1477 4791 0008 0546 mov r5, r0 4792 000a 0C46 mov r4, r1 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4793 .loc 1 1486 3 view .LVU1478 4794 000c 4AD0 beq .L726 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4795 .loc 1 1486 3 discriminator 5 view .LVU1479 4796 000e 3F4A ldr r2, .L730+4 4797 0010 9342 cmp r3, r2 4798 0012 05D0 beq .L725 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4799 .loc 1 1486 3 discriminator 8 view .LVU1480 4800 0014 3E4A ldr r2, .L730+8 4801 0016 9342 cmp r3, r2 4802 0018 02D0 beq .L725 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4803 .loc 1 1486 3 discriminator 11 view .LVU1481 4804 001a 3E4A ldr r2, .L730+12 4805 001c 9342 cmp r3, r2 4806 001e 2CD1 bne .L699 4807 .L725: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4808 .loc 1 1486 3 discriminator 13 view .LVU1482 4809 0020 5CBB cbnz r4, .L699 4810 .LVL329: 4811 .L694: 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4812 .loc 1 1493 7 is_stmt 1 view .LVU1483 4813 0022 DA68 ldr r2, [r3, #12] 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4814 .loc 1 1494 13 is_stmt 0 view .LVU1484 4815 0024 686A ldr r0, [r5, #36] 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4816 .loc 1 1493 7 view .LVU1485 4817 0026 22F40072 bic r2, r2, #512 4818 002a DA60 str r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 154 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4819 .loc 1 1494 7 is_stmt 1 view .LVU1486 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4820 .loc 1 1494 13 is_stmt 0 view .LVU1487 4821 002c FFF7FEFF bl HAL_DMA_Abort_IT 4822 .LVL330: 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4823 .loc 1 1495 7 is_stmt 1 view .LVU1488 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4824 .loc 1 1519 3 view .LVU1489 4825 .L705: 1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4826 .loc 1 1522 5 view .LVU1490 4827 0030 2B68 ldr r3, [r5] 4828 .LVL331: 4829 .LBB64: 4830 .LBI64: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4831 .loc 1 2513 13 view .LVU1491 4832 .LBB65: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4833 .loc 1 2515 3 view .LVU1492 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4834 .loc 1 2517 3 view .LVU1493 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4835 .loc 1 2520 3 view .LVU1494 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4836 .loc 1 2517 36 is_stmt 0 view .LVU1495 4837 0032 04F00F00 and r0, r4, #15 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4838 .loc 1 2520 14 view .LVU1496 4839 0036 1A6A ldr r2, [r3, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4840 .loc 1 2517 7 view .LVU1497 4841 0038 0421 movs r1, #4 4842 003a 8140 lsls r1, r1, r0 4843 .LVL332: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4844 .loc 1 2520 14 view .LVU1498 4845 003c 22EA0102 bic r2, r2, r1 4846 0040 1A62 str r2, [r3, #32] 4847 .loc 1 2523 3 is_stmt 1 view .LVU1499 4848 .loc 1 2523 14 is_stmt 0 view .LVU1500 4849 0042 1A6A ldr r2, [r3, #32] 4850 0044 1A62 str r2, [r3, #32] 4851 .LVL333: 4852 .loc 1 2523 14 view .LVU1501 4853 .LBE65: 4854 .LBE64: 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4855 .loc 1 1525 5 is_stmt 1 view .LVU1502 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4856 .loc 1 1525 5 view .LVU1503 4857 0046 196A ldr r1, [r3, #32] 4858 0048 41F21112 movw r2, #4369 4859 004c 1142 tst r1, r2 4860 004e 04D1 bne .L706 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 155 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4861 .loc 1 1525 5 discriminator 1 view .LVU1504 4862 0050 196A ldr r1, [r3, #32] 4863 0052 40F24442 movw r2, #1092 4864 0056 1142 tst r1, r2 4865 0058 4BD0 beq .L727 4866 .L706: 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4867 .loc 1 1525 5 discriminator 5 view .LVU1505 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4868 .loc 1 1528 5 discriminator 5 view .LVU1506 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4869 .loc 1 1528 5 discriminator 5 view .LVU1507 4870 005a 196A ldr r1, [r3, #32] 4871 005c 41F21112 movw r2, #4369 4872 0060 1142 tst r1, r2 4873 0062 04D1 bne .L707 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4874 .loc 1 1528 5 discriminator 1 view .LVU1508 4875 0064 196A ldr r1, [r3, #32] 4876 0066 40F24442 movw r2, #1092 4877 006a 1142 tst r1, r2 4878 006c 3CD0 beq .L728 4879 .L707: 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4880 .loc 1 1528 5 discriminator 5 view .LVU1509 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4881 .loc 1 1531 5 discriminator 5 view .LVU1510 4882 006e 0123 movs r3, #1 4883 0070 84BB cbnz r4, .L708 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4884 .loc 1 1531 5 is_stmt 0 discriminator 1 view .LVU1511 4885 0072 85F84430 strb r3, [r5, #68] 4886 0076 2046 mov r0, r4 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4887 .loc 1 1536 1 discriminator 1 view .LVU1512 4888 0078 38BD pop {r3, r4, r5, pc} 4889 .LVL334: 4890 .L699: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4891 .loc 1 1486 3 discriminator 14 view .LVU1513 4892 007a 2748 ldr r0, .L730+16 4893 .LVL335: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4894 .loc 1 1486 3 discriminator 14 view .LVU1514 4895 007c 40F2CE51 movw r1, #1486 4896 .LVL336: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4897 .loc 1 1486 3 discriminator 14 view .LVU1515 4898 0080 FFF7FEFF bl assert_failed 4899 .LVL337: 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4900 .loc 1 1488 3 is_stmt 1 discriminator 14 view .LVU1516 4901 0084 082C cmp r4, #8 4902 0086 1CD0 beq .L701 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4903 .loc 1 1488 3 is_stmt 0 view .LVU1517 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 156 4904 0088 19D8 bhi .L713 4905 008a 002C cmp r4, #0 4906 008c 3AD0 beq .L703 4907 .L711: 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4908 .loc 1 1488 3 view .LVU1518 4909 008e 042C cmp r4, #4 4910 0090 15D1 bne .L713 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4911 .loc 1 1501 7 view .LVU1519 4912 0092 2B68 ldr r3, [r5] 4913 .L695: 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4914 .loc 1 1501 7 is_stmt 1 view .LVU1520 4915 0094 DA68 ldr r2, [r3, #12] 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4916 .loc 1 1502 13 is_stmt 0 view .LVU1521 4917 0096 A86A ldr r0, [r5, #40] 1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4918 .loc 1 1501 7 view .LVU1522 4919 0098 22F48062 bic r2, r2, #1024 4920 009c DA60 str r2, [r3, #12] 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4921 .loc 1 1502 7 is_stmt 1 view .LVU1523 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4922 .loc 1 1502 13 is_stmt 0 view .LVU1524 4923 009e FFF7FEFF bl HAL_DMA_Abort_IT 4924 .LVL338: 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4925 .loc 1 1503 7 is_stmt 1 view .LVU1525 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4926 .loc 1 1519 3 view .LVU1526 4927 00a2 C5E7 b .L705 4928 .LVL339: 4929 .L726: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4930 .loc 1 1486 3 is_stmt 0 discriminator 2 view .LVU1527 4931 00a4 0029 cmp r1, #0 4932 00a6 BCD0 beq .L694 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4933 .loc 1 1486 3 discriminator 3 view .LVU1528 4934 00a8 0429 cmp r1, #4 4935 00aa F3D0 beq .L695 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4936 .loc 1 1486 3 discriminator 4 view .LVU1529 4937 00ac 0829 cmp r1, #8 4938 00ae 09D0 beq .L697 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4939 .loc 1 1486 3 view .LVU1530 4940 00b0 1948 ldr r0, .L730+16 4941 .LVL340: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4942 .loc 1 1486 3 view .LVU1531 4943 00b2 40F2CE51 movw r1, #1486 4944 .LVL341: 1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4945 .loc 1 1486 3 view .LVU1532 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 157 4946 00b6 FFF7FEFF bl assert_failed 4947 .LVL342: 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4948 .loc 1 1488 3 is_stmt 1 view .LVU1533 4949 00ba 082C cmp r4, #8 4950 00bc E7D9 bls .L711 4951 .L713: 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4952 .loc 1 1488 3 is_stmt 0 view .LVU1534 4953 00be 0120 movs r0, #1 4954 .LVL343: 1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4955 .loc 1 1535 3 is_stmt 1 view .LVU1535 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4956 .loc 1 1536 1 is_stmt 0 view .LVU1536 4957 00c0 38BD pop {r3, r4, r5, pc} 4958 .LVL344: 4959 .L701: 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4960 .loc 1 1509 7 view .LVU1537 4961 00c2 2B68 ldr r3, [r5] 4962 .L697: 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4963 .loc 1 1509 7 is_stmt 1 view .LVU1538 4964 00c4 DA68 ldr r2, [r3, #12] 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4965 .loc 1 1510 13 is_stmt 0 view .LVU1539 4966 00c6 E86A ldr r0, [r5, #44] 1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4967 .loc 1 1509 7 view .LVU1540 4968 00c8 22F40062 bic r2, r2, #2048 4969 00cc DA60 str r2, [r3, #12] 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4970 .loc 1 1510 7 is_stmt 1 view .LVU1541 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4971 .loc 1 1510 13 is_stmt 0 view .LVU1542 4972 00ce FFF7FEFF bl HAL_DMA_Abort_IT 4973 .LVL345: 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4974 .loc 1 1511 7 is_stmt 1 view .LVU1543 1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4975 .loc 1 1519 3 view .LVU1544 4976 00d2 ADE7 b .L705 4977 .L708: 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4978 .loc 1 1531 5 is_stmt 0 discriminator 2 view .LVU1545 4979 00d4 042C cmp r4, #4 4980 00d6 11D0 beq .L729 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4981 .loc 1 1531 5 discriminator 4 view .LVU1546 4982 00d8 082C cmp r4, #8 4983 00da 0CBF ite eq 4984 00dc 85F84630 strbeq r3, [r5, #70] 4985 00e0 85F84730 strbne r3, [r5, #71] 4986 00e4 0020 movs r0, #0 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4987 .loc 1 1536 1 discriminator 4 view .LVU1547 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 158 4988 00e6 38BD pop {r3, r4, r5, pc} 4989 .LVL346: 4990 .L728: 1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4991 .loc 1 1528 5 is_stmt 1 discriminator 3 view .LVU1548 4992 00e8 1A68 ldr r2, [r3] 4993 00ea 22F00102 bic r2, r2, #1 4994 00ee 1A60 str r2, [r3] 4995 00f0 BDE7 b .L707 4996 .L727: 1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 4997 .loc 1 1525 5 discriminator 3 view .LVU1549 4998 00f2 5A6C ldr r2, [r3, #68] 4999 00f4 22F40042 bic r2, r2, #32768 5000 00f8 5A64 str r2, [r3, #68] 5001 00fa AEE7 b .L706 5002 .L729: 1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5003 .loc 1 1531 5 is_stmt 0 discriminator 3 view .LVU1550 5004 00fc 85F84530 strb r3, [r5, #69] 5005 0100 0020 movs r0, #0 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5006 .loc 1 1536 1 discriminator 3 view .LVU1551 5007 0102 38BD pop {r3, r4, r5, pc} 5008 .LVL347: 5009 .L703: 1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5010 .loc 1 1493 7 view .LVU1552 5011 0104 2B68 ldr r3, [r5] 5012 0106 8CE7 b .L694 5013 .L731: 5014 .align 2 5015 .L730: 5016 0108 002C0140 .word 1073818624 5017 010c 00400140 .word 1073823744 5018 0110 00440140 .word 1073824768 5019 0114 00480140 .word 1073825792 5020 0118 00000000 .word .LC0 5021 .cfi_endproc 5022 .LFE151: 5024 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 5025 .align 1 5026 .p2align 2,,3 5027 .global HAL_TIMEx_OnePulseN_Start 5028 .syntax unified 5029 .thumb 5030 .thumb_func 5032 HAL_TIMEx_OnePulseN_Start: 5033 .LVL348: 5034 .LFB152: 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5035 .loc 1 1573 1 is_stmt 1 view -0 5036 .cfi_startproc 5037 @ args = 0, pretend = 0, frame = 0 5038 @ frame_needed = 0, uses_anonymous_args = 0 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5039 .loc 1 1574 3 view .LVU1554 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 159 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5040 .loc 1 1573 1 is_stmt 0 view .LVU1555 5041 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} 5042 .LCFI26: 5043 .cfi_def_cfa_offset 32 5044 .cfi_offset 4, -32 5045 .cfi_offset 5, -28 5046 .cfi_offset 6, -24 5047 .cfi_offset 7, -20 5048 .cfi_offset 8, -16 5049 .cfi_offset 9, -12 5050 .cfi_offset 10, -8 5051 .cfi_offset 14, -4 1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5052 .loc 1 1573 1 view .LVU1556 5053 0004 0446 mov r4, r0 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5054 .loc 1 1574 77 view .LVU1557 5055 0006 0E46 mov r6, r1 5056 0008 69BB cbnz r1, .L753 5057 .LVL349: 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5058 .loc 1 1575 3 is_stmt 1 view .LVU1558 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5059 .loc 1 1581 3 is_stmt 0 view .LVU1559 5060 000a 0368 ldr r3, [r0] 5061 000c 394A ldr r2, .L756 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5062 .loc 1 1575 31 view .LVU1560 5063 000e 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 1576: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 5064 .loc 1 1576 31 view .LVU1561 5065 0012 90F83F80 ldrb r8, [r0, #63] @ zero_extendqisi2 1577: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 5066 .loc 1 1577 31 view .LVU1562 5067 0016 90F84490 ldrb r9, [r0, #68] @ zero_extendqisi2 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5068 .loc 1 1578 31 view .LVU1563 5069 001a 90F84570 ldrb r7, [r0, #69] @ zero_extendqisi2 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5070 .loc 1 1581 3 view .LVU1564 5071 001e 9342 cmp r3, r2 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5072 .loc 1 1575 31 view .LVU1565 5073 0020 EDB2 uxtb r5, r5 5074 .LVL350: 1576: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 5075 .loc 1 1576 3 is_stmt 1 view .LVU1566 1576: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 5076 .loc 1 1576 31 is_stmt 0 view .LVU1567 5077 0022 5FFA88F8 uxtb r8, r8 5078 .LVL351: 1577: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 5079 .loc 1 1577 3 is_stmt 1 view .LVU1568 1577: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 5080 .loc 1 1577 31 is_stmt 0 view .LVU1569 5081 0026 5FFA89F9 uxtb r9, r9 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 160 5082 .LVL352: 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5083 .loc 1 1578 3 is_stmt 1 view .LVU1570 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5084 .loc 1 1578 31 is_stmt 0 view .LVU1571 5085 002a FFB2 uxtb r7, r7 5086 .LVL353: 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5087 .loc 1 1581 3 is_stmt 1 view .LVU1572 5088 002c 0AD0 beq .L747 5089 002e 324A ldr r2, .L756+4 5090 0030 9342 cmp r3, r2 5091 0032 07D0 beq .L747 5092 0034 02F58062 add r2, r2, #1024 5093 0038 9342 cmp r3, r2 5094 003a 03D0 beq .L747 5095 003c 02F58062 add r2, r2, #1024 5096 0040 9342 cmp r3, r2 5097 0042 54D1 bne .L748 5098 .L747: 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5099 .loc 1 1574 77 is_stmt 0 view .LVU1573 5100 0044 4FF0040A mov r10, #4 5101 .LVL354: 5102 .L735: 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 5103 .loc 1 1584 3 is_stmt 1 view .LVU1574 1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 5104 .loc 1 1584 6 is_stmt 0 view .LVU1575 5105 0048 012D cmp r5, #1 5106 004a 08D1 bne .L742 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 5107 .loc 1 1585 7 view .LVU1576 5108 004c B8F1010F cmp r8, #1 5109 0050 02D1 bne .L749 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 5110 .loc 1 1586 7 view .LVU1577 5111 0052 B9F1010F cmp r9, #1 5112 0056 20D0 beq .L754 5113 .LVL355: 5114 .L749: 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5115 .loc 1 1607 1 view .LVU1578 5116 0058 2846 mov r0, r5 5117 005a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 5118 .LVL356: 5119 .L742: 1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5120 .loc 1 1589 12 view .LVU1579 5121 005e 0125 movs r5, #1 5122 .LVL357: 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5123 .loc 1 1607 1 view .LVU1580 5124 0060 2846 mov r0, r5 5125 0062 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 5126 .LVL358: 5127 .L753: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 161 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5128 .loc 1 1575 3 is_stmt 1 view .LVU1581 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5129 .loc 1 1581 3 is_stmt 0 view .LVU1582 5130 0066 234B ldr r3, .L756 5131 0068 0268 ldr r2, [r0] 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5132 .loc 1 1575 31 view .LVU1583 5133 006a 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 1576: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 5134 .loc 1 1576 31 view .LVU1584 5135 006e 90F83F80 ldrb r8, [r0, #63] @ zero_extendqisi2 1577: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 5136 .loc 1 1577 31 view .LVU1585 5137 0072 90F84490 ldrb r9, [r0, #68] @ zero_extendqisi2 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5138 .loc 1 1578 31 view .LVU1586 5139 0076 90F84570 ldrb r7, [r0, #69] @ zero_extendqisi2 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5140 .loc 1 1581 3 view .LVU1587 5141 007a 9A42 cmp r2, r3 1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5142 .loc 1 1575 31 view .LVU1588 5143 007c EDB2 uxtb r5, r5 5144 .LVL359: 1576: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 5145 .loc 1 1576 3 is_stmt 1 view .LVU1589 1576: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 5146 .loc 1 1576 31 is_stmt 0 view .LVU1590 5147 007e 5FFA88F8 uxtb r8, r8 5148 .LVL360: 1577: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 5149 .loc 1 1577 3 is_stmt 1 view .LVU1591 1577: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 5150 .loc 1 1577 31 is_stmt 0 view .LVU1592 5151 0082 5FFA89F9 uxtb r9, r9 5152 .LVL361: 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5153 .loc 1 1578 3 is_stmt 1 view .LVU1593 1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5154 .loc 1 1578 31 is_stmt 0 view .LVU1594 5155 0086 FFB2 uxtb r7, r7 5156 .LVL362: 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5157 .loc 1 1581 3 is_stmt 1 view .LVU1595 5158 0088 2AD0 beq .L755 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5159 .loc 1 1574 77 is_stmt 0 view .LVU1596 5160 008a 4FF0000A mov r10, #0 5161 .LVL363: 5162 .L738: 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5163 .loc 1 1581 3 discriminator 14 view .LVU1597 5164 008e 1B48 ldr r0, .L756+8 5165 .LVL364: 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5166 .loc 1 1581 3 discriminator 14 view .LVU1598 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 162 5167 0090 40F22D61 movw r1, #1581 5168 .LVL365: 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5169 .loc 1 1581 3 discriminator 14 view .LVU1599 5170 0094 FFF7FEFF bl assert_failed 5171 .LVL366: 5172 0098 D6E7 b .L735 5173 .L754: 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5174 .loc 1 1587 7 view .LVU1600 5175 009a 012F cmp r7, #1 5176 009c DCD1 bne .L749 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 5177 .loc 1 1593 3 is_stmt 1 view .LVU1601 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 5178 .loc 1 1599 3 is_stmt 0 view .LVU1602 5179 009e 2068 ldr r0, [r4] 1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 5180 .loc 1 1593 3 view .LVU1603 5181 00a0 0223 movs r3, #2 5182 00a2 84F83E30 strb r3, [r4, #62] 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 5183 .loc 1 1594 3 is_stmt 1 view .LVU1604 5184 00a6 84F83F30 strb r3, [r4, #63] 1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 5185 .loc 1 1595 3 view .LVU1605 5186 00aa 84F84430 strb r3, [r4, #68] 1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5187 .loc 1 1596 3 view .LVU1606 5188 00ae 84F84530 strb r3, [r4, #69] 1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 5189 .loc 1 1599 3 view .LVU1607 5190 .LVL367: 5191 .LBB66: 5192 .LBI66: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5193 .loc 1 2513 13 view .LVU1608 5194 .LBB67: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5195 .loc 1 2515 3 view .LVU1609 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5196 .loc 1 2517 3 view .LVU1610 5197 .LBE67: 5198 .LBE66: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5199 .loc 1 1600 3 is_stmt 0 view .LVU1611 5200 00b2 2A46 mov r2, r5 5201 .LBB70: 5202 .LBB68: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5203 .loc 1 2517 7 view .LVU1612 5204 00b4 0423 movs r3, #4 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5205 .loc 1 2520 14 view .LVU1613 5206 00b6 056A ldr r5, [r0, #32] 5207 .LVL368: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 163 5208 .loc 1 2517 36 view .LVU1614 5209 00b8 06F00F06 and r6, r6, #15 5210 .LVL369: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5211 .loc 1 2517 7 view .LVU1615 5212 00bc 03FA06F6 lsl r6, r3, r6 5213 .LVL370: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5214 .loc 1 2520 3 is_stmt 1 view .LVU1616 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5215 .loc 1 2520 14 is_stmt 0 view .LVU1617 5216 00c0 25EA0605 bic r5, r5, r6 5217 00c4 0562 str r5, [r0, #32] 5218 .loc 1 2523 3 is_stmt 1 view .LVU1618 5219 .loc 1 2523 14 is_stmt 0 view .LVU1619 5220 00c6 036A ldr r3, [r0, #32] 5221 00c8 1E43 orrs r6, r6, r3 5222 .LVL371: 5223 .loc 1 2523 14 view .LVU1620 5224 .LBE68: 5225 .LBE70: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5226 .loc 1 1600 3 view .LVU1621 5227 00ca 5146 mov r1, r10 5228 .LBB71: 5229 .LBB69: 5230 .loc 1 2523 14 view .LVU1622 5231 00cc 0662 str r6, [r0, #32] 5232 .LVL372: 5233 .loc 1 2523 14 view .LVU1623 5234 .LBE69: 5235 .LBE71: 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5236 .loc 1 1600 3 is_stmt 1 view .LVU1624 5237 00ce FFF7FEFF bl TIM_CCxChannelCmd 5238 .LVL373: 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5239 .loc 1 1603 3 view .LVU1625 5240 00d2 2268 ldr r2, [r4] 5241 00d4 536C ldr r3, [r2, #68] 5242 00d6 43F40043 orr r3, r3, #32768 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5243 .loc 1 1606 10 is_stmt 0 view .LVU1626 5244 00da 0025 movs r5, #0 1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5245 .loc 1 1603 3 view .LVU1627 5246 00dc 5364 str r3, [r2, #68] 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5247 .loc 1 1606 3 is_stmt 1 view .LVU1628 1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5248 .loc 1 1606 10 is_stmt 0 view .LVU1629 5249 00de BBE7 b .L749 5250 .LVL374: 5251 .L755: 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5252 .loc 1 1581 3 discriminator 3 view .LVU1630 5253 00e0 042E cmp r6, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 164 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5254 .loc 1 1574 77 discriminator 3 view .LVU1631 5255 00e2 4FF0000A mov r10, #0 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5256 .loc 1 1581 3 discriminator 3 view .LVU1632 5257 00e6 AFD0 beq .L735 1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5258 .loc 1 1581 3 discriminator 4 view .LVU1633 5259 00e8 082E cmp r6, #8 5260 00ea D0D1 bne .L738 5261 00ec ACE7 b .L735 5262 .LVL375: 5263 .L748: 1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5264 .loc 1 1574 77 view .LVU1634 5265 00ee 4FF0040A mov r10, #4 5266 00f2 CCE7 b .L738 5267 .L757: 5268 .align 2 5269 .L756: 5270 00f4 002C0140 .word 1073818624 5271 00f8 00400140 .word 1073823744 5272 00fc 00000000 .word .LC0 5273 .cfi_endproc 5274 .LFE152: 5276 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 5277 .align 1 5278 .p2align 2,,3 5279 .global HAL_TIMEx_OnePulseN_Stop 5280 .syntax unified 5281 .thumb 5282 .thumb_func 5284 HAL_TIMEx_OnePulseN_Stop: 5285 .LVL376: 5286 .LFB153: 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5287 .loc 1 1622 1 is_stmt 1 view -0 5288 .cfi_startproc 5289 @ args = 0, pretend = 0, frame = 0 5290 @ frame_needed = 0, uses_anonymous_args = 0 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5291 .loc 1 1623 3 view .LVU1636 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5292 .loc 1 1622 1 is_stmt 0 view .LVU1637 5293 0000 70B5 push {r4, r5, r6, lr} 5294 .LCFI27: 5295 .cfi_def_cfa_offset 16 5296 .cfi_offset 4, -16 5297 .cfi_offset 5, -12 5298 .cfi_offset 6, -8 5299 .cfi_offset 14, -4 1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5300 .loc 1 1622 1 view .LVU1638 5301 0002 0446 mov r4, r0 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5302 .loc 1 1623 77 view .LVU1639 5303 0004 0D46 mov r5, r1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 165 5304 0006 0029 cmp r1, #0 5305 0008 46D1 bne .L779 5306 .LVL377: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5307 .loc 1 1626 3 is_stmt 1 view .LVU1640 5308 000a 0068 ldr r0, [r0] 5309 .LVL378: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5310 .loc 1 1626 3 is_stmt 0 view .LVU1641 5311 000c 2D4B ldr r3, .L782 5312 000e 9842 cmp r0, r3 5313 0010 0AD0 beq .L772 5314 0012 2D4B ldr r3, .L782+4 5315 0014 9842 cmp r0, r3 5316 0016 07D0 beq .L772 5317 0018 03F58063 add r3, r3, #1024 5318 001c 9842 cmp r0, r3 5319 001e 03D0 beq .L772 5320 0020 03F58063 add r3, r3, #1024 5321 0024 9842 cmp r0, r3 5322 0026 4AD1 bne .L780 5323 .L772: 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5324 .loc 1 1623 77 view .LVU1642 5325 0028 0426 movs r6, #4 5326 .LVL379: 5327 .L761: 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 5328 .loc 1 1629 3 is_stmt 1 view .LVU1643 5329 .LBB72: 5330 .LBI72: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5331 .loc 1 2513 13 view .LVU1644 5332 .LBB73: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5333 .loc 1 2515 3 view .LVU1645 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5334 .loc 1 2517 3 view .LVU1646 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5335 .loc 1 2520 3 view .LVU1647 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5336 .loc 1 2520 14 is_stmt 0 view .LVU1648 5337 002a 036A ldr r3, [r0, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5338 .loc 1 2517 7 view .LVU1649 5339 002c 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5340 .loc 1 2517 36 view .LVU1650 5341 002e 05F00F05 and r5, r5, #15 5342 .LVL380: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5343 .loc 1 2517 7 view .LVU1651 5344 0032 02FA05F5 lsl r5, r2, r5 5345 .LVL381: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5346 .loc 1 2520 14 view .LVU1652 5347 0036 23EA0505 bic r5, r3, r5 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 166 5348 .LVL382: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5349 .loc 1 2520 14 view .LVU1653 5350 003a 0562 str r5, [r0, #32] 5351 .loc 1 2523 3 is_stmt 1 view .LVU1654 5352 .loc 1 2523 14 is_stmt 0 view .LVU1655 5353 003c 036A ldr r3, [r0, #32] 5354 003e 0362 str r3, [r0, #32] 5355 .LVL383: 5356 .loc 1 2523 14 view .LVU1656 5357 .LBE73: 5358 .LBE72: 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5359 .loc 1 1630 3 is_stmt 1 view .LVU1657 5360 0040 3146 mov r1, r6 5361 0042 0022 movs r2, #0 5362 0044 FFF7FEFF bl TIM_CCxChannelCmd 5363 .LVL384: 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5364 .loc 1 1633 3 view .LVU1658 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5365 .loc 1 1633 3 view .LVU1659 5366 0048 2368 ldr r3, [r4] 5367 004a 196A ldr r1, [r3, #32] 5368 004c 41F21112 movw r2, #4369 5369 0050 1142 tst r1, r2 5370 0052 08D1 bne .L763 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5371 .loc 1 1633 3 discriminator 1 view .LVU1660 5372 0054 196A ldr r1, [r3, #32] 5373 0056 40F24442 movw r2, #1092 5374 005a 1142 tst r1, r2 5375 005c 03D1 bne .L763 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5376 .loc 1 1633 3 discriminator 3 view .LVU1661 5377 005e 5A6C ldr r2, [r3, #68] 5378 0060 22F40042 bic r2, r2, #32768 5379 0064 5A64 str r2, [r3, #68] 5380 .L763: 1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5381 .loc 1 1633 3 discriminator 5 view .LVU1662 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5382 .loc 1 1636 3 discriminator 5 view .LVU1663 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5383 .loc 1 1636 3 discriminator 5 view .LVU1664 5384 0066 196A ldr r1, [r3, #32] 5385 0068 41F21112 movw r2, #4369 5386 006c 1142 tst r1, r2 5387 006e 08D1 bne .L764 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5388 .loc 1 1636 3 discriminator 1 view .LVU1665 5389 0070 196A ldr r1, [r3, #32] 5390 0072 40F24442 movw r2, #1092 5391 0076 1142 tst r1, r2 5392 0078 03D1 bne .L764 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5393 .loc 1 1636 3 discriminator 3 view .LVU1666 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 167 5394 007a 1A68 ldr r2, [r3] 5395 007c 22F00102 bic r2, r2, #1 5396 0080 1A60 str r2, [r3] 5397 .L764: 1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5398 .loc 1 1636 3 discriminator 5 view .LVU1667 1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5399 .loc 1 1639 3 discriminator 5 view .LVU1668 5400 0082 0123 movs r3, #1 5401 0084 84F83E30 strb r3, [r4, #62] 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5402 .loc 1 1640 3 discriminator 5 view .LVU1669 5403 0088 84F83F30 strb r3, [r4, #63] 1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5404 .loc 1 1641 3 discriminator 5 view .LVU1670 5405 008c 84F84430 strb r3, [r4, #68] 1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5406 .loc 1 1642 3 discriminator 5 view .LVU1671 5407 0090 84F84530 strb r3, [r4, #69] 1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5408 .loc 1 1645 3 discriminator 5 view .LVU1672 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5409 .loc 1 1646 1 is_stmt 0 discriminator 5 view .LVU1673 5410 0094 0020 movs r0, #0 5411 0096 70BD pop {r4, r5, r6, pc} 5412 .LVL385: 5413 .L779: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5414 .loc 1 1626 3 is_stmt 1 view .LVU1674 5415 0098 0068 ldr r0, [r0] 5416 .LVL386: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5417 .loc 1 1626 3 is_stmt 0 view .LVU1675 5418 009a 0A4B ldr r3, .L782 5419 009c 9842 cmp r0, r3 5420 009e 07D0 beq .L781 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5421 .loc 1 1623 77 view .LVU1676 5422 00a0 0026 movs r6, #0 5423 .LVL387: 5424 .L762: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5425 .loc 1 1626 3 discriminator 14 view .LVU1677 5426 00a2 0A48 ldr r0, .L782+8 5427 00a4 40F25A61 movw r1, #1626 5428 .LVL388: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5429 .loc 1 1626 3 discriminator 14 view .LVU1678 5430 00a8 FFF7FEFF bl assert_failed 5431 .LVL389: 1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 5432 .loc 1 1629 3 discriminator 14 view .LVU1679 5433 00ac 2068 ldr r0, [r4] 5434 00ae BCE7 b .L761 5435 .LVL390: 5436 .L781: 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 168 5437 .loc 1 1626 3 discriminator 3 view .LVU1680 5438 00b0 042D cmp r5, #4 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5439 .loc 1 1623 77 discriminator 3 view .LVU1681 5440 00b2 4FF00006 mov r6, #0 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5441 .loc 1 1626 3 discriminator 3 view .LVU1682 5442 00b6 B8D0 beq .L761 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5443 .loc 1 1626 3 discriminator 4 view .LVU1683 5444 00b8 082D cmp r5, #8 5445 00ba F2D1 bne .L762 5446 00bc B5E7 b .L761 5447 .LVL391: 5448 .L780: 1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5449 .loc 1 1623 77 view .LVU1684 5450 00be 0426 movs r6, #4 5451 00c0 EFE7 b .L762 5452 .L783: 5453 00c2 00BF .align 2 5454 .L782: 5455 00c4 002C0140 .word 1073818624 5456 00c8 00400140 .word 1073823744 5457 00cc 00000000 .word .LC0 5458 .cfi_endproc 5459 .LFE153: 5461 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 5462 .align 1 5463 .p2align 2,,3 5464 .global HAL_TIMEx_OnePulseN_Start_IT 5465 .syntax unified 5466 .thumb 5467 .thumb_func 5469 HAL_TIMEx_OnePulseN_Start_IT: 5470 .LVL392: 5471 .LFB154: 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5472 .loc 1 1661 1 is_stmt 1 view -0 5473 .cfi_startproc 5474 @ args = 0, pretend = 0, frame = 0 5475 @ frame_needed = 0, uses_anonymous_args = 0 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5476 .loc 1 1662 3 view .LVU1686 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5477 .loc 1 1661 1 is_stmt 0 view .LVU1687 5478 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr} 5479 .LCFI28: 5480 .cfi_def_cfa_offset 32 5481 .cfi_offset 4, -32 5482 .cfi_offset 5, -28 5483 .cfi_offset 6, -24 5484 .cfi_offset 7, -20 5485 .cfi_offset 8, -16 5486 .cfi_offset 9, -12 5487 .cfi_offset 10, -8 5488 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 169 1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5489 .loc 1 1661 1 view .LVU1688 5490 0004 0446 mov r4, r0 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5491 .loc 1 1662 77 view .LVU1689 5492 0006 0E46 mov r6, r1 5493 0008 69BB cbnz r1, .L805 5494 .LVL393: 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5495 .loc 1 1663 3 is_stmt 1 view .LVU1690 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5496 .loc 1 1669 3 is_stmt 0 view .LVU1691 5497 000a 0368 ldr r3, [r0] 5498 000c 3D4A ldr r2, .L808 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5499 .loc 1 1663 31 view .LVU1692 5500 000e 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 1664: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 5501 .loc 1 1664 31 view .LVU1693 5502 0012 90F83F80 ldrb r8, [r0, #63] @ zero_extendqisi2 1665: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 5503 .loc 1 1665 31 view .LVU1694 5504 0016 90F84490 ldrb r9, [r0, #68] @ zero_extendqisi2 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5505 .loc 1 1666 31 view .LVU1695 5506 001a 90F84570 ldrb r7, [r0, #69] @ zero_extendqisi2 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5507 .loc 1 1669 3 view .LVU1696 5508 001e 9342 cmp r3, r2 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5509 .loc 1 1663 31 view .LVU1697 5510 0020 EDB2 uxtb r5, r5 5511 .LVL394: 1664: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 5512 .loc 1 1664 3 is_stmt 1 view .LVU1698 1664: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 5513 .loc 1 1664 31 is_stmt 0 view .LVU1699 5514 0022 5FFA88F8 uxtb r8, r8 5515 .LVL395: 1665: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 5516 .loc 1 1665 3 is_stmt 1 view .LVU1700 1665: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 5517 .loc 1 1665 31 is_stmt 0 view .LVU1701 5518 0026 5FFA89F9 uxtb r9, r9 5519 .LVL396: 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5520 .loc 1 1666 3 is_stmt 1 view .LVU1702 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5521 .loc 1 1666 31 is_stmt 0 view .LVU1703 5522 002a FFB2 uxtb r7, r7 5523 .LVL397: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5524 .loc 1 1669 3 is_stmt 1 view .LVU1704 5525 002c 0AD0 beq .L799 5526 002e 364A ldr r2, .L808+4 5527 0030 9342 cmp r3, r2 5528 0032 07D0 beq .L799 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 170 5529 0034 02F58062 add r2, r2, #1024 5530 0038 9342 cmp r3, r2 5531 003a 03D0 beq .L799 5532 003c 02F58062 add r2, r2, #1024 5533 0040 9342 cmp r3, r2 5534 0042 5CD1 bne .L800 5535 .L799: 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5536 .loc 1 1662 77 is_stmt 0 view .LVU1705 5537 0044 4FF0040A mov r10, #4 5538 .LVL398: 5539 .L787: 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 5540 .loc 1 1672 3 is_stmt 1 view .LVU1706 1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 5541 .loc 1 1672 6 is_stmt 0 view .LVU1707 5542 0048 012D cmp r5, #1 5543 004a 08D1 bne .L794 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 5544 .loc 1 1673 7 view .LVU1708 5545 004c B8F1010F cmp r8, #1 5546 0050 02D1 bne .L801 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 5547 .loc 1 1674 7 view .LVU1709 5548 0052 B9F1010F cmp r9, #1 5549 0056 20D0 beq .L806 5550 .LVL399: 5551 .L801: 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5552 .loc 1 1701 1 view .LVU1710 5553 0058 2846 mov r0, r5 5554 005a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 5555 .LVL400: 5556 .L794: 1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5557 .loc 1 1677 12 view .LVU1711 5558 005e 0125 movs r5, #1 5559 .LVL401: 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5560 .loc 1 1701 1 view .LVU1712 5561 0060 2846 mov r0, r5 5562 0062 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc} 5563 .LVL402: 5564 .L805: 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5565 .loc 1 1663 3 is_stmt 1 view .LVU1713 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5566 .loc 1 1669 3 is_stmt 0 view .LVU1714 5567 0066 274B ldr r3, .L808 5568 0068 0268 ldr r2, [r0] 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5569 .loc 1 1663 31 view .LVU1715 5570 006a 90F83E50 ldrb r5, [r0, #62] @ zero_extendqisi2 1664: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 5571 .loc 1 1664 31 view .LVU1716 5572 006e 90F83F80 ldrb r8, [r0, #63] @ zero_extendqisi2 1665: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\zl835\AppData\Local\Temp\ccnu1ngg.s page 171 5573 .loc 1 1665 31 view .LVU1717 5574 0072 90F84490 ldrb r9, [r0, #68] @ zero_extendqisi2 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5575 .loc 1 1666 31 view .LVU1718 5576 0076 90F84570 ldrb r7, [r0, #69] @ zero_extendqisi2 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5577 .loc 1 1669 3 view .LVU1719 5578 007a 9A42 cmp r2, r3 1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 5579 .loc 1 1663 31 view .LVU1720 5580 007c EDB2 uxtb r5, r5 5581 .LVL403: 1664: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 5582 .loc 1 1664 3 is_stmt 1 view .LVU1721 1664: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 5583 .loc 1 1664 31 is_stmt 0 view .LVU1722 5584 007e 5FFA88F8 uxtb r8, r8 5585 .LVL404: 1665: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 5586 .loc 1 1665 3 is_stmt 1 view .LVU1723 1665: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 5587 .loc 1 1665 31 is_stmt 0 view .LVU1724 5588 0082 5FFA89F9 uxtb r9, r9 5589 .LVL405: 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5590 .loc 1 1666 3 is_stmt 1 view .LVU1725 1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5591 .loc 1 1666 31 is_stmt 0 view .LVU1726 5592 0086 FFB2 uxtb r7, r7 5593 .LVL406: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5594 .loc 1 1669 3 is_stmt 1 view .LVU1727 5595 0088 32D0 beq .L807 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5596 .loc 1 1662 77 is_stmt 0 view .LVU1728 5597 008a 4FF0000A mov r10, #0 5598 .LVL407: 5599 .L790: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5600 .loc 1 1669 3 discriminator 14 view .LVU1729 5601 008e 1F48 ldr r0, .L808+8 5602 .LVL408: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5603 .loc 1 1669 3 discriminator 14 view .LVU1730 5604 0090 40F28561 movw r1, #1669 5605 .LVL409: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5606 .loc 1 1669 3 discriminator 14 view .LVU1731 5607 0094 FFF7FEFF bl assert_failed 5608 .LVL410: 5609 0098 D6E7 b .L787 5610 .L806: 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5611 .loc 1 1675 7 view .LVU1732 5612 009a 012F cmp r7, #1 5613 009c DCD1 bne .L801 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 172 5614 .loc 1 1681 3 is_stmt 1 view .LVU1733 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5615 .loc 1 1687 3 is_stmt 0 view .LVU1734 5616 009e 2068 ldr r0, [r4] 1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 5617 .loc 1 1681 3 view .LVU1735 5618 00a0 0223 movs r3, #2 5619 00a2 84F83E30 strb r3, [r4, #62] 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 5620 .loc 1 1682 3 is_stmt 1 view .LVU1736 5621 00a6 84F83F30 strb r3, [r4, #63] 1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 5622 .loc 1 1683 3 view .LVU1737 5623 00aa 84F84430 strb r3, [r4, #68] 1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5624 .loc 1 1684 3 view .LVU1738 5625 00ae 84F84530 strb r3, [r4, #69] 1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5626 .loc 1 1687 3 view .LVU1739 5627 00b2 C368 ldr r3, [r0, #12] 5628 00b4 43F00203 orr r3, r3, #2 5629 00b8 C360 str r3, [r0, #12] 1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5630 .loc 1 1690 3 view .LVU1740 5631 00ba C368 ldr r3, [r0, #12] 5632 00bc 43F00403 orr r3, r3, #4 5633 00c0 C360 str r3, [r0, #12] 1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 5634 .loc 1 1693 3 view .LVU1741 5635 .LVL411: 5636 .LBB74: 5637 .LBI74: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5638 .loc 1 2513 13 view .LVU1742 5639 .LBB75: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5640 .loc 1 2515 3 view .LVU1743 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5641 .loc 1 2517 3 view .LVU1744 5642 .LBE75: 5643 .LBE74: 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5644 .loc 1 1694 3 is_stmt 0 view .LVU1745 5645 00c2 2A46 mov r2, r5 5646 .LBB78: 5647 .LBB76: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5648 .loc 1 2517 7 view .LVU1746 5649 00c4 0423 movs r3, #4 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5650 .loc 1 2520 14 view .LVU1747 5651 00c6 056A ldr r5, [r0, #32] 5652 .LVL412: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5653 .loc 1 2517 36 view .LVU1748 5654 00c8 06F00F06 and r6, r6, #15 5655 .LVL413: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 173 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5656 .loc 1 2517 7 view .LVU1749 5657 00cc 03FA06F6 lsl r6, r3, r6 5658 .LVL414: 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5659 .loc 1 2520 3 is_stmt 1 view .LVU1750 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5660 .loc 1 2520 14 is_stmt 0 view .LVU1751 5661 00d0 25EA0605 bic r5, r5, r6 5662 00d4 0562 str r5, [r0, #32] 5663 .loc 1 2523 3 is_stmt 1 view .LVU1752 5664 .loc 1 2523 14 is_stmt 0 view .LVU1753 5665 00d6 036A ldr r3, [r0, #32] 5666 00d8 1E43 orrs r6, r6, r3 5667 .LVL415: 5668 .loc 1 2523 14 view .LVU1754 5669 .LBE76: 5670 .LBE78: 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5671 .loc 1 1694 3 view .LVU1755 5672 00da 5146 mov r1, r10 5673 .LBB79: 5674 .LBB77: 5675 .loc 1 2523 14 view .LVU1756 5676 00dc 0662 str r6, [r0, #32] 5677 .LVL416: 5678 .loc 1 2523 14 view .LVU1757 5679 .LBE77: 5680 .LBE79: 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5681 .loc 1 1694 3 is_stmt 1 view .LVU1758 5682 00de FFF7FEFF bl TIM_CCxChannelCmd 5683 .LVL417: 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5684 .loc 1 1697 3 view .LVU1759 5685 00e2 2268 ldr r2, [r4] 5686 00e4 536C ldr r3, [r2, #68] 5687 00e6 43F40043 orr r3, r3, #32768 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5688 .loc 1 1700 10 is_stmt 0 view .LVU1760 5689 00ea 0025 movs r5, #0 1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5690 .loc 1 1697 3 view .LVU1761 5691 00ec 5364 str r3, [r2, #68] 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5692 .loc 1 1700 3 is_stmt 1 view .LVU1762 1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5693 .loc 1 1700 10 is_stmt 0 view .LVU1763 5694 00ee B3E7 b .L801 5695 .LVL418: 5696 .L807: 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5697 .loc 1 1669 3 discriminator 3 view .LVU1764 5698 00f0 042E cmp r6, #4 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5699 .loc 1 1662 77 discriminator 3 view .LVU1765 5700 00f2 4FF0000A mov r10, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 174 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5701 .loc 1 1669 3 discriminator 3 view .LVU1766 5702 00f6 A7D0 beq .L787 1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5703 .loc 1 1669 3 discriminator 4 view .LVU1767 5704 00f8 082E cmp r6, #8 5705 00fa C8D1 bne .L790 5706 00fc A4E7 b .L787 5707 .LVL419: 5708 .L800: 1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 5709 .loc 1 1662 77 view .LVU1768 5710 00fe 4FF0040A mov r10, #4 5711 0102 C4E7 b .L790 5712 .L809: 5713 .align 2 5714 .L808: 5715 0104 002C0140 .word 1073818624 5716 0108 00400140 .word 1073823744 5717 010c 00000000 .word .LC0 5718 .cfi_endproc 5719 .LFE154: 5721 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 5722 .align 1 5723 .p2align 2,,3 5724 .global HAL_TIMEx_OnePulseN_Stop_IT 5725 .syntax unified 5726 .thumb 5727 .thumb_func 5729 HAL_TIMEx_OnePulseN_Stop_IT: 5730 .LVL420: 5731 .LFB155: 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5732 .loc 1 1716 1 is_stmt 1 view -0 5733 .cfi_startproc 5734 @ args = 0, pretend = 0, frame = 0 5735 @ frame_needed = 0, uses_anonymous_args = 0 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5736 .loc 1 1717 3 view .LVU1770 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5737 .loc 1 1716 1 is_stmt 0 view .LVU1771 5738 0000 70B5 push {r4, r5, r6, lr} 5739 .LCFI29: 5740 .cfi_def_cfa_offset 16 5741 .cfi_offset 4, -16 5742 .cfi_offset 5, -12 5743 .cfi_offset 6, -8 5744 .cfi_offset 14, -4 1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 5745 .loc 1 1716 1 view .LVU1772 5746 0002 0446 mov r4, r0 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5747 .loc 1 1717 77 view .LVU1773 5748 0004 0D46 mov r5, r1 5749 0006 0029 cmp r1, #0 5750 0008 4ED1 bne .L831 5751 .LVL421: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 175 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5752 .loc 1 1720 3 is_stmt 1 view .LVU1774 5753 000a 0068 ldr r0, [r0] 5754 .LVL422: 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5755 .loc 1 1720 3 is_stmt 0 view .LVU1775 5756 000c 314B ldr r3, .L834 5757 000e 9842 cmp r0, r3 5758 0010 0AD0 beq .L824 5759 0012 314B ldr r3, .L834+4 5760 0014 9842 cmp r0, r3 5761 0016 07D0 beq .L824 5762 0018 03F58063 add r3, r3, #1024 5763 001c 9842 cmp r0, r3 5764 001e 03D0 beq .L824 5765 0020 03F58063 add r3, r3, #1024 5766 0024 9842 cmp r0, r3 5767 0026 52D1 bne .L832 5768 .L824: 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5769 .loc 1 1717 77 view .LVU1776 5770 0028 0426 movs r6, #4 5771 .LVL423: 5772 .L813: 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5773 .loc 1 1723 3 is_stmt 1 view .LVU1777 5774 002a C368 ldr r3, [r0, #12] 5775 002c 23F00203 bic r3, r3, #2 5776 0030 C360 str r3, [r0, #12] 1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5777 .loc 1 1726 3 view .LVU1778 5778 0032 C368 ldr r3, [r0, #12] 5779 0034 23F00403 bic r3, r3, #4 5780 0038 C360 str r3, [r0, #12] 1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 5781 .loc 1 1729 3 view .LVU1779 5782 .LVL424: 5783 .LBB80: 5784 .LBI80: 2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5785 .loc 1 2513 13 view .LVU1780 5786 .LBB81: 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5787 .loc 1 2515 3 view .LVU1781 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5788 .loc 1 2517 3 view .LVU1782 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5789 .loc 1 2520 3 view .LVU1783 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5790 .loc 1 2520 14 is_stmt 0 view .LVU1784 5791 003a 036A ldr r3, [r0, #32] 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5792 .loc 1 2517 7 view .LVU1785 5793 003c 0422 movs r2, #4 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5794 .loc 1 2517 36 view .LVU1786 5795 003e 05F00F05 and r5, r5, #15 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 176 5796 .LVL425: 2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5797 .loc 1 2517 7 view .LVU1787 5798 0042 02FA05F5 lsl r5, r2, r5 2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5799 .loc 1 2520 14 view .LVU1788 5800 0046 23EA0505 bic r5, r3, r5 5801 004a 0562 str r5, [r0, #32] 5802 .loc 1 2523 3 is_stmt 1 view .LVU1789 5803 .loc 1 2523 14 is_stmt 0 view .LVU1790 5804 004c 036A ldr r3, [r0, #32] 5805 004e 0362 str r3, [r0, #32] 5806 .LVL426: 5807 .loc 1 2523 14 view .LVU1791 5808 .LBE81: 5809 .LBE80: 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5810 .loc 1 1730 3 is_stmt 1 view .LVU1792 5811 0050 3146 mov r1, r6 5812 0052 0022 movs r2, #0 5813 0054 FFF7FEFF bl TIM_CCxChannelCmd 5814 .LVL427: 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5815 .loc 1 1733 3 view .LVU1793 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5816 .loc 1 1733 3 view .LVU1794 5817 0058 2368 ldr r3, [r4] 5818 005a 196A ldr r1, [r3, #32] 5819 005c 41F21112 movw r2, #4369 5820 0060 1142 tst r1, r2 5821 0062 08D1 bne .L815 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5822 .loc 1 1733 3 discriminator 1 view .LVU1795 5823 0064 196A ldr r1, [r3, #32] 5824 0066 40F24442 movw r2, #1092 5825 006a 1142 tst r1, r2 5826 006c 03D1 bne .L815 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5827 .loc 1 1733 3 discriminator 3 view .LVU1796 5828 006e 5A6C ldr r2, [r3, #68] 5829 0070 22F40042 bic r2, r2, #32768 5830 0074 5A64 str r2, [r3, #68] 5831 .L815: 1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5832 .loc 1 1733 3 discriminator 5 view .LVU1797 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5833 .loc 1 1736 3 discriminator 5 view .LVU1798 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5834 .loc 1 1736 3 discriminator 5 view .LVU1799 5835 0076 196A ldr r1, [r3, #32] 5836 0078 41F21112 movw r2, #4369 5837 007c 1142 tst r1, r2 5838 007e 08D1 bne .L816 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5839 .loc 1 1736 3 discriminator 1 view .LVU1800 5840 0080 196A ldr r1, [r3, #32] 5841 0082 40F24442 movw r2, #1092 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 177 5842 0086 1142 tst r1, r2 5843 0088 03D1 bne .L816 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5844 .loc 1 1736 3 discriminator 3 view .LVU1801 5845 008a 1A68 ldr r2, [r3] 5846 008c 22F00102 bic r2, r2, #1 5847 0090 1A60 str r2, [r3] 5848 .L816: 1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5849 .loc 1 1736 3 discriminator 5 view .LVU1802 1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5850 .loc 1 1739 3 discriminator 5 view .LVU1803 5851 0092 0123 movs r3, #1 5852 0094 84F83E30 strb r3, [r4, #62] 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5853 .loc 1 1740 3 discriminator 5 view .LVU1804 5854 0098 84F83F30 strb r3, [r4, #63] 1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5855 .loc 1 1741 3 discriminator 5 view .LVU1805 5856 009c 84F84430 strb r3, [r4, #68] 1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5857 .loc 1 1742 3 discriminator 5 view .LVU1806 5858 00a0 84F84530 strb r3, [r4, #69] 1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5859 .loc 1 1745 3 discriminator 5 view .LVU1807 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5860 .loc 1 1746 1 is_stmt 0 discriminator 5 view .LVU1808 5861 00a4 0020 movs r0, #0 5862 00a6 70BD pop {r4, r5, r6, pc} 5863 .LVL428: 5864 .L831: 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5865 .loc 1 1720 3 is_stmt 1 view .LVU1809 5866 00a8 0068 ldr r0, [r0] 5867 .LVL429: 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5868 .loc 1 1720 3 is_stmt 0 view .LVU1810 5869 00aa 0A4B ldr r3, .L834 5870 00ac 9842 cmp r0, r3 5871 00ae 07D0 beq .L833 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5872 .loc 1 1717 77 view .LVU1811 5873 00b0 0026 movs r6, #0 5874 .LVL430: 5875 .L814: 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5876 .loc 1 1720 3 discriminator 14 view .LVU1812 5877 00b2 0A48 ldr r0, .L834+8 5878 00b4 4FF4D761 mov r1, #1720 5879 .LVL431: 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5880 .loc 1 1720 3 discriminator 14 view .LVU1813 5881 00b8 FFF7FEFF bl assert_failed 5882 .LVL432: 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5883 .loc 1 1723 3 discriminator 14 view .LVU1814 5884 00bc 2068 ldr r0, [r4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 178 5885 00be B4E7 b .L813 5886 .LVL433: 5887 .L833: 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5888 .loc 1 1720 3 discriminator 3 view .LVU1815 5889 00c0 042D cmp r5, #4 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5890 .loc 1 1717 77 discriminator 3 view .LVU1816 5891 00c2 4FF00006 mov r6, #0 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5892 .loc 1 1720 3 discriminator 3 view .LVU1817 5893 00c6 B0D0 beq .L813 1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5894 .loc 1 1720 3 discriminator 4 view .LVU1818 5895 00c8 082D cmp r5, #8 5896 00ca F2D1 bne .L814 5897 00cc ADE7 b .L813 5898 .LVL434: 5899 .L832: 1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5900 .loc 1 1717 77 view .LVU1819 5901 00ce 0426 movs r6, #4 5902 00d0 EFE7 b .L814 5903 .L835: 5904 00d2 00BF .align 2 5905 .L834: 5906 00d4 002C0140 .word 1073818624 5907 00d8 00400140 .word 1073823744 5908 00dc 00000000 .word .LC0 5909 .cfi_endproc 5910 .LFE155: 5912 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 5913 .align 1 5914 .p2align 2,,3 5915 .global HAL_TIMEx_ConfigCommutEvent 5916 .syntax unified 5917 .thumb 5918 .thumb_func 5920 HAL_TIMEx_ConfigCommutEvent: 5921 .LVL435: 5922 .LFB156: 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 5923 .loc 1 1797 1 is_stmt 1 view -0 5924 .cfi_startproc 5925 @ args = 0, pretend = 0, frame = 0 5926 @ frame_needed = 0, uses_anonymous_args = 0 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5927 .loc 1 1799 3 view .LVU1821 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 5928 .loc 1 1797 1 is_stmt 0 view .LVU1822 5929 0000 70B5 push {r4, r5, r6, lr} 5930 .LCFI30: 5931 .cfi_def_cfa_offset 16 5932 .cfi_offset 4, -16 5933 .cfi_offset 5, -12 5934 .cfi_offset 6, -8 5935 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 179 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 5936 .loc 1 1797 1 view .LVU1823 5937 0002 0446 mov r4, r0 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5938 .loc 1 1799 3 view .LVU1824 5939 0004 2748 ldr r0, .L855 5940 .LVL436: 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5941 .loc 1 1799 3 view .LVU1825 5942 0006 2368 ldr r3, [r4] 5943 0008 8342 cmp r3, r0 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 5944 .loc 1 1797 1 view .LVU1826 5945 000a 0D46 mov r5, r1 5946 000c 1646 mov r6, r2 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5947 .loc 1 1799 3 view .LVU1827 5948 000e 0FD0 beq .L837 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5949 .loc 1 1799 3 discriminator 1 view .LVU1828 5950 0010 254A ldr r2, .L855+4 5951 .LVL437: 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5952 .loc 1 1799 3 discriminator 1 view .LVU1829 5953 0012 9342 cmp r3, r2 5954 0014 0CD0 beq .L837 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5955 .loc 1 1799 3 discriminator 2 view .LVU1830 5956 0016 02F58062 add r2, r2, #1024 5957 001a 9342 cmp r3, r2 5958 001c 08D0 beq .L837 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5959 .loc 1 1799 3 discriminator 3 view .LVU1831 5960 001e 02F58062 add r2, r2, #1024 5961 0022 9342 cmp r3, r2 5962 0024 04D0 beq .L837 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5963 .loc 1 1799 3 discriminator 4 view .LVU1832 5964 0026 2148 ldr r0, .L855+8 5965 0028 40F20771 movw r1, #1799 5966 .LVL438: 1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 5967 .loc 1 1799 3 discriminator 4 view .LVU1833 5968 002c FFF7FEFF bl assert_failed 5969 .LVL439: 5970 .L837: 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5971 .loc 1 1800 3 is_stmt 1 view .LVU1834 5972 0030 35F01003 bics r3, r5, #16 5973 0034 10D0 beq .L838 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5974 .loc 1 1800 3 is_stmt 0 discriminator 2 view .LVU1835 5975 0036 202B cmp r3, #32 5976 0038 0ED0 beq .L838 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5977 .loc 1 1800 3 discriminator 4 view .LVU1836 5978 003a 4FF6FF73 movw r3, #65535 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 180 5979 003e 9D42 cmp r5, r3 5980 0040 04D0 beq .L839 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5981 .loc 1 1800 3 discriminator 5 view .LVU1837 5982 0042 1A48 ldr r0, .L855+8 5983 0044 4FF4E161 mov r1, #1800 5984 0048 FFF7FEFF bl assert_failed 5985 .LVL440: 5986 .L839: 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5987 .loc 1 1802 3 is_stmt 1 view .LVU1838 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5988 .loc 1 1802 3 view .LVU1839 5989 004c 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 5990 0050 012B cmp r3, #1 5991 0052 25D0 beq .L842 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 5992 .loc 1 1813 7 is_stmt 0 view .LVU1840 5993 0054 2368 ldr r3, [r4] 5994 0056 0BE0 b .L843 5995 .L838: 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5996 .loc 1 1802 3 is_stmt 1 view .LVU1841 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 5997 .loc 1 1802 3 view .LVU1842 5998 0058 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 5999 005c 012B cmp r3, #1 6000 005e 1FD0 beq .L842 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6001 .loc 1 1808 5 view .LVU1843 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6002 .loc 1 1808 9 is_stmt 0 view .LVU1844 6003 0060 2368 ldr r3, [r4] 1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6004 .loc 1 1808 26 view .LVU1845 6005 0062 9A68 ldr r2, [r3, #8] 6006 0064 22F07002 bic r2, r2, #112 6007 0068 9A60 str r2, [r3, #8] 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6008 .loc 1 1809 5 is_stmt 1 view .LVU1846 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6009 .loc 1 1809 26 is_stmt 0 view .LVU1847 6010 006a 9968 ldr r1, [r3, #8] 6011 006c 0D43 orrs r5, r5, r1 6012 .LVL441: 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6013 .loc 1 1809 26 view .LVU1848 6014 006e 9D60 str r5, [r3, #8] 6015 .L843: 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6016 .loc 1 1813 3 is_stmt 1 view .LVU1849 1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6017 .loc 1 1813 23 is_stmt 0 view .LVU1850 6018 0070 5A68 ldr r2, [r3, #4] 6019 0072 42F00102 orr r2, r2, #1 6020 0076 5A60 str r2, [r3, #4] 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 181 6021 .loc 1 1815 3 is_stmt 1 view .LVU1851 1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6022 .loc 1 1815 23 is_stmt 0 view .LVU1852 6023 0078 5A68 ldr r2, [r3, #4] 6024 007a 22F00402 bic r2, r2, #4 6025 007e 5A60 str r2, [r3, #4] 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6026 .loc 1 1816 3 is_stmt 1 view .LVU1853 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6027 .loc 1 1816 23 is_stmt 0 view .LVU1854 6028 0080 5A68 ldr r2, [r3, #4] 6029 0082 1643 orrs r6, r6, r2 6030 .LVL442: 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6031 .loc 1 1816 23 view .LVU1855 6032 0084 5E60 str r6, [r3, #4] 1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6033 .loc 1 1819 3 is_stmt 1 view .LVU1856 6034 0086 DA68 ldr r2, [r3, #12] 6035 0088 22F02002 bic r2, r2, #32 6036 008c DA60 str r2, [r3, #12] 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6037 .loc 1 1822 3 view .LVU1857 6038 008e DA68 ldr r2, [r3, #12] 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6039 .loc 1 1824 3 is_stmt 0 view .LVU1858 6040 0090 0021 movs r1, #0 1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6041 .loc 1 1822 3 view .LVU1859 6042 0092 22F40052 bic r2, r2, #8192 6043 0096 DA60 str r2, [r3, #12] 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6044 .loc 1 1824 3 is_stmt 1 view .LVU1860 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6045 .loc 1 1824 3 view .LVU1861 6046 0098 84F83C10 strb r1, [r4, #60] 1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6047 .loc 1 1824 3 view .LVU1862 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6048 .loc 1 1826 3 view .LVU1863 1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6049 .loc 1 1826 10 is_stmt 0 view .LVU1864 6050 009c 0846 mov r0, r1 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6051 .loc 1 1827 1 view .LVU1865 6052 009e 70BD pop {r4, r5, r6, pc} 6053 .LVL443: 6054 .L842: 1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6055 .loc 1 1802 3 view .LVU1866 6056 00a0 0220 movs r0, #2 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6057 .loc 1 1827 1 view .LVU1867 6058 00a2 70BD pop {r4, r5, r6, pc} 6059 .LVL444: 6060 .L856: 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 182 6061 .loc 1 1827 1 view .LVU1868 6062 .align 2 6063 .L855: 6064 00a4 002C0140 .word 1073818624 6065 00a8 00400140 .word 1073823744 6066 00ac 00000000 .word .LC0 6067 .cfi_endproc 6068 .LFE156: 6070 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 6071 .align 1 6072 .p2align 2,,3 6073 .global HAL_TIMEx_ConfigCommutEvent_IT 6074 .syntax unified 6075 .thumb 6076 .thumb_func 6078 HAL_TIMEx_ConfigCommutEvent_IT: 6079 .LVL445: 6080 .LFB157: 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6081 .loc 1 1853 1 is_stmt 1 view -0 6082 .cfi_startproc 6083 @ args = 0, pretend = 0, frame = 0 6084 @ frame_needed = 0, uses_anonymous_args = 0 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6085 .loc 1 1855 3 view .LVU1870 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6086 .loc 1 1853 1 is_stmt 0 view .LVU1871 6087 0000 70B5 push {r4, r5, r6, lr} 6088 .LCFI31: 6089 .cfi_def_cfa_offset 16 6090 .cfi_offset 4, -16 6091 .cfi_offset 5, -12 6092 .cfi_offset 6, -8 6093 .cfi_offset 14, -4 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6094 .loc 1 1853 1 view .LVU1872 6095 0002 0446 mov r4, r0 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6096 .loc 1 1855 3 view .LVU1873 6097 0004 2748 ldr r0, .L876 6098 .LVL446: 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6099 .loc 1 1855 3 view .LVU1874 6100 0006 2368 ldr r3, [r4] 6101 0008 8342 cmp r3, r0 1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6102 .loc 1 1853 1 view .LVU1875 6103 000a 0D46 mov r5, r1 6104 000c 1646 mov r6, r2 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6105 .loc 1 1855 3 view .LVU1876 6106 000e 0FD0 beq .L858 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6107 .loc 1 1855 3 discriminator 1 view .LVU1877 6108 0010 254A ldr r2, .L876+4 6109 .LVL447: 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 183 6110 .loc 1 1855 3 discriminator 1 view .LVU1878 6111 0012 9342 cmp r3, r2 6112 0014 0CD0 beq .L858 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6113 .loc 1 1855 3 discriminator 2 view .LVU1879 6114 0016 02F58062 add r2, r2, #1024 6115 001a 9342 cmp r3, r2 6116 001c 08D0 beq .L858 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6117 .loc 1 1855 3 discriminator 3 view .LVU1880 6118 001e 02F58062 add r2, r2, #1024 6119 0022 9342 cmp r3, r2 6120 0024 04D0 beq .L858 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6121 .loc 1 1855 3 discriminator 4 view .LVU1881 6122 0026 2148 ldr r0, .L876+8 6123 0028 40F23F71 movw r1, #1855 6124 .LVL448: 1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6125 .loc 1 1855 3 discriminator 4 view .LVU1882 6126 002c FFF7FEFF bl assert_failed 6127 .LVL449: 6128 .L858: 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6129 .loc 1 1856 3 is_stmt 1 view .LVU1883 6130 0030 35F01003 bics r3, r5, #16 6131 0034 10D0 beq .L859 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6132 .loc 1 1856 3 is_stmt 0 discriminator 2 view .LVU1884 6133 0036 202B cmp r3, #32 6134 0038 0ED0 beq .L859 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6135 .loc 1 1856 3 discriminator 4 view .LVU1885 6136 003a 4FF6FF73 movw r3, #65535 6137 003e 9D42 cmp r5, r3 6138 0040 04D0 beq .L860 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6139 .loc 1 1856 3 discriminator 5 view .LVU1886 6140 0042 1A48 ldr r0, .L876+8 6141 0044 4FF4E861 mov r1, #1856 6142 0048 FFF7FEFF bl assert_failed 6143 .LVL450: 6144 .L860: 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6145 .loc 1 1858 3 is_stmt 1 view .LVU1887 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6146 .loc 1 1858 3 view .LVU1888 6147 004c 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6148 0050 012B cmp r3, #1 6149 0052 25D0 beq .L863 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6150 .loc 1 1869 7 is_stmt 0 view .LVU1889 6151 0054 2368 ldr r3, [r4] 6152 0056 0BE0 b .L864 6153 .L859: 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6154 .loc 1 1858 3 is_stmt 1 view .LVU1890 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 184 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6155 .loc 1 1858 3 view .LVU1891 6156 0058 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6157 005c 012B cmp r3, #1 6158 005e 1FD0 beq .L863 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6159 .loc 1 1864 5 view .LVU1892 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6160 .loc 1 1864 9 is_stmt 0 view .LVU1893 6161 0060 2368 ldr r3, [r4] 1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6162 .loc 1 1864 26 view .LVU1894 6163 0062 9A68 ldr r2, [r3, #8] 6164 0064 22F07002 bic r2, r2, #112 6165 0068 9A60 str r2, [r3, #8] 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6166 .loc 1 1865 5 is_stmt 1 view .LVU1895 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6167 .loc 1 1865 26 is_stmt 0 view .LVU1896 6168 006a 9968 ldr r1, [r3, #8] 6169 006c 0D43 orrs r5, r5, r1 6170 .LVL451: 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6171 .loc 1 1865 26 view .LVU1897 6172 006e 9D60 str r5, [r3, #8] 6173 .L864: 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6174 .loc 1 1869 3 is_stmt 1 view .LVU1898 1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6175 .loc 1 1869 23 is_stmt 0 view .LVU1899 6176 0070 5A68 ldr r2, [r3, #4] 6177 0072 42F00102 orr r2, r2, #1 6178 0076 5A60 str r2, [r3, #4] 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6179 .loc 1 1871 3 is_stmt 1 view .LVU1900 1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6180 .loc 1 1871 23 is_stmt 0 view .LVU1901 6181 0078 5A68 ldr r2, [r3, #4] 6182 007a 22F00402 bic r2, r2, #4 6183 007e 5A60 str r2, [r3, #4] 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6184 .loc 1 1872 3 is_stmt 1 view .LVU1902 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6185 .loc 1 1872 23 is_stmt 0 view .LVU1903 6186 0080 5A68 ldr r2, [r3, #4] 6187 0082 1643 orrs r6, r6, r2 6188 .LVL452: 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6189 .loc 1 1872 23 view .LVU1904 6190 0084 5E60 str r6, [r3, #4] 1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6191 .loc 1 1875 3 is_stmt 1 view .LVU1905 6192 0086 DA68 ldr r2, [r3, #12] 6193 0088 22F40052 bic r2, r2, #8192 6194 008c DA60 str r2, [r3, #12] 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6195 .loc 1 1878 3 view .LVU1906 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 185 6196 008e DA68 ldr r2, [r3, #12] 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6197 .loc 1 1880 3 is_stmt 0 view .LVU1907 6198 0090 0021 movs r1, #0 1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6199 .loc 1 1878 3 view .LVU1908 6200 0092 42F02002 orr r2, r2, #32 6201 0096 DA60 str r2, [r3, #12] 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6202 .loc 1 1880 3 is_stmt 1 view .LVU1909 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6203 .loc 1 1880 3 view .LVU1910 6204 0098 84F83C10 strb r1, [r4, #60] 1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6205 .loc 1 1880 3 view .LVU1911 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6206 .loc 1 1882 3 view .LVU1912 1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6207 .loc 1 1882 10 is_stmt 0 view .LVU1913 6208 009c 0846 mov r0, r1 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6209 .loc 1 1883 1 view .LVU1914 6210 009e 70BD pop {r4, r5, r6, pc} 6211 .LVL453: 6212 .L863: 1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6213 .loc 1 1858 3 view .LVU1915 6214 00a0 0220 movs r0, #2 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6215 .loc 1 1883 1 view .LVU1916 6216 00a2 70BD pop {r4, r5, r6, pc} 6217 .LVL454: 6218 .L877: 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6219 .loc 1 1883 1 view .LVU1917 6220 .align 2 6221 .L876: 6222 00a4 002C0140 .word 1073818624 6223 00a8 00400140 .word 1073823744 6224 00ac 00000000 .word .LC0 6225 .cfi_endproc 6226 .LFE157: 6228 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 6229 .align 1 6230 .p2align 2,,3 6231 .global HAL_TIMEx_ConfigCommutEvent_DMA 6232 .syntax unified 6233 .thumb 6234 .thumb_func 6236 HAL_TIMEx_ConfigCommutEvent_DMA: 6237 .LVL455: 6238 .LFB158: 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6239 .loc 1 1910 1 is_stmt 1 view -0 6240 .cfi_startproc 6241 @ args = 0, pretend = 0, frame = 0 6242 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 186 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6243 .loc 1 1912 3 view .LVU1919 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6244 .loc 1 1910 1 is_stmt 0 view .LVU1920 6245 0000 70B5 push {r4, r5, r6, lr} 6246 .LCFI32: 6247 .cfi_def_cfa_offset 16 6248 .cfi_offset 4, -16 6249 .cfi_offset 5, -12 6250 .cfi_offset 6, -8 6251 .cfi_offset 14, -4 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6252 .loc 1 1910 1 view .LVU1921 6253 0002 0446 mov r4, r0 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6254 .loc 1 1912 3 view .LVU1922 6255 0004 2B48 ldr r0, .L897 6256 .LVL456: 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6257 .loc 1 1912 3 view .LVU1923 6258 0006 2368 ldr r3, [r4] 6259 0008 8342 cmp r3, r0 1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */ 6260 .loc 1 1910 1 view .LVU1924 6261 000a 0D46 mov r5, r1 6262 000c 1646 mov r6, r2 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6263 .loc 1 1912 3 view .LVU1925 6264 000e 0FD0 beq .L879 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6265 .loc 1 1912 3 discriminator 1 view .LVU1926 6266 0010 294A ldr r2, .L897+4 6267 .LVL457: 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6268 .loc 1 1912 3 discriminator 1 view .LVU1927 6269 0012 9342 cmp r3, r2 6270 0014 0CD0 beq .L879 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6271 .loc 1 1912 3 discriminator 2 view .LVU1928 6272 0016 02F58062 add r2, r2, #1024 6273 001a 9342 cmp r3, r2 6274 001c 08D0 beq .L879 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6275 .loc 1 1912 3 discriminator 3 view .LVU1929 6276 001e 02F58062 add r2, r2, #1024 6277 0022 9342 cmp r3, r2 6278 0024 04D0 beq .L879 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6279 .loc 1 1912 3 discriminator 4 view .LVU1930 6280 0026 2548 ldr r0, .L897+8 6281 0028 4FF4EF61 mov r1, #1912 6282 .LVL458: 1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6283 .loc 1 1912 3 discriminator 4 view .LVU1931 6284 002c FFF7FEFF bl assert_failed 6285 .LVL459: 6286 .L879: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 187 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6287 .loc 1 1913 3 is_stmt 1 view .LVU1932 6288 0030 35F01003 bics r3, r5, #16 6289 0034 10D0 beq .L880 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6290 .loc 1 1913 3 is_stmt 0 discriminator 2 view .LVU1933 6291 0036 202B cmp r3, #32 6292 0038 0ED0 beq .L880 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6293 .loc 1 1913 3 discriminator 4 view .LVU1934 6294 003a 4FF6FF73 movw r3, #65535 6295 003e 9D42 cmp r5, r3 6296 0040 04D0 beq .L881 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6297 .loc 1 1913 3 discriminator 5 view .LVU1935 6298 0042 1E48 ldr r0, .L897+8 6299 0044 40F27971 movw r1, #1913 6300 0048 FFF7FEFF bl assert_failed 6301 .LVL460: 6302 .L881: 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6303 .loc 1 1915 3 is_stmt 1 view .LVU1936 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6304 .loc 1 1915 3 view .LVU1937 6305 004c 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6306 0050 012B cmp r3, #1 6307 0052 2CD0 beq .L884 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6308 .loc 1 1926 7 is_stmt 0 view .LVU1938 6309 0054 2368 ldr r3, [r4] 6310 0056 0BE0 b .L885 6311 .L880: 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6312 .loc 1 1915 3 is_stmt 1 view .LVU1939 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6313 .loc 1 1915 3 view .LVU1940 6314 0058 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6315 005c 012B cmp r3, #1 6316 005e 26D0 beq .L884 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6317 .loc 1 1921 5 view .LVU1941 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6318 .loc 1 1921 9 is_stmt 0 view .LVU1942 6319 0060 2368 ldr r3, [r4] 1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6320 .loc 1 1921 26 view .LVU1943 6321 0062 9A68 ldr r2, [r3, #8] 6322 0064 22F07002 bic r2, r2, #112 6323 0068 9A60 str r2, [r3, #8] 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6324 .loc 1 1922 5 is_stmt 1 view .LVU1944 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6325 .loc 1 1922 26 is_stmt 0 view .LVU1945 6326 006a 9968 ldr r1, [r3, #8] 6327 006c 0D43 orrs r5, r5, r1 6328 .LVL461: 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 188 6329 .loc 1 1922 26 view .LVU1946 6330 006e 9D60 str r5, [r3, #8] 6331 .L885: 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6332 .loc 1 1926 3 is_stmt 1 view .LVU1947 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6333 .loc 1 1926 23 is_stmt 0 view .LVU1948 6334 0070 5A68 ldr r2, [r3, #4] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 6335 .loc 1 1933 13 view .LVU1949 6336 0072 616B ldr r1, [r4, #52] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 6337 .loc 1 1933 56 view .LVU1950 6338 0074 1248 ldr r0, .L897+12 1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */ 6339 .loc 1 1926 23 view .LVU1951 6340 0076 42F00102 orr r2, r2, #1 6341 007a 5A60 str r2, [r3, #4] 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6342 .loc 1 1928 3 is_stmt 1 view .LVU1952 1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6343 .loc 1 1928 23 is_stmt 0 view .LVU1953 6344 007c 5A68 ldr r2, [r3, #4] 6345 007e 22F00402 bic r2, r2, #4 6346 0082 5A60 str r2, [r3, #4] 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6347 .loc 1 1929 3 is_stmt 1 view .LVU1954 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6348 .loc 1 1929 23 is_stmt 0 view .LVU1955 6349 0084 5A68 ldr r2, [r3, #4] 6350 0086 1643 orrs r6, r6, r2 6351 .LVL462: 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6352 .loc 1 1929 23 view .LVU1956 6353 0088 5E60 str r6, [r3, #4] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 6354 .loc 1 1933 3 is_stmt 1 view .LVU1957 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6355 .loc 1 1939 3 is_stmt 0 view .LVU1958 6356 008a DA68 ldr r2, [r3, #12] 1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 6357 .loc 1 1933 56 view .LVU1959 6358 008c 8862 str r0, [r1, #40] 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 6359 .loc 1 1934 3 is_stmt 1 view .LVU1960 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */ 6360 .loc 1 1934 60 is_stmt 0 view .LVU1961 6361 008e 0D48 ldr r0, .L897+16 6362 0090 C862 str r0, [r1, #44] 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6363 .loc 1 1936 3 is_stmt 1 view .LVU1962 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6364 .loc 1 1939 3 is_stmt 0 view .LVU1963 6365 0092 22F02002 bic r2, r2, #32 1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6366 .loc 1 1936 57 view .LVU1964 6367 0096 0C48 ldr r0, .L897+20 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 189 6368 0098 0863 str r0, [r1, #48] 1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6369 .loc 1 1939 3 is_stmt 1 view .LVU1965 6370 009a DA60 str r2, [r3, #12] 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6371 .loc 1 1942 3 view .LVU1966 6372 009c DA68 ldr r2, [r3, #12] 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6373 .loc 1 1944 3 is_stmt 0 view .LVU1967 6374 009e 0021 movs r1, #0 1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6375 .loc 1 1942 3 view .LVU1968 6376 00a0 42F40052 orr r2, r2, #8192 6377 00a4 DA60 str r2, [r3, #12] 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6378 .loc 1 1944 3 is_stmt 1 view .LVU1969 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6379 .loc 1 1944 3 view .LVU1970 6380 00a6 84F83C10 strb r1, [r4, #60] 1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6381 .loc 1 1944 3 view .LVU1971 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6382 .loc 1 1946 3 view .LVU1972 1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6383 .loc 1 1946 10 is_stmt 0 view .LVU1973 6384 00aa 0846 mov r0, r1 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6385 .loc 1 1947 1 view .LVU1974 6386 00ac 70BD pop {r4, r5, r6, pc} 6387 .LVL463: 6388 .L884: 1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6389 .loc 1 1915 3 view .LVU1975 6390 00ae 0220 movs r0, #2 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6391 .loc 1 1947 1 view .LVU1976 6392 00b0 70BD pop {r4, r5, r6, pc} 6393 .LVL464: 6394 .L898: 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6395 .loc 1 1947 1 view .LVU1977 6396 00b2 00BF .align 2 6397 .L897: 6398 00b4 002C0140 .word 1073818624 6399 00b8 00400140 .word 1073823744 6400 00bc 00000000 .word .LC0 6401 00c0 00000000 .word TIMEx_DMACommutationCplt 6402 00c4 00000000 .word TIMEx_DMACommutationHalfCplt 6403 00c8 00000000 .word TIM_DMAError 6404 .cfi_endproc 6405 .LFE158: 6407 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 6408 .align 1 6409 .p2align 2,,3 6410 .global HAL_TIMEx_MasterConfigSynchronization 6411 .syntax unified 6412 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 190 6413 .thumb_func 6415 HAL_TIMEx_MasterConfigSynchronization: 6416 .LVL465: 6417 .LFB159: 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 6418 .loc 1 1959 1 is_stmt 1 view -0 6419 .cfi_startproc 6420 @ args = 0, pretend = 0, frame = 0 6421 @ frame_needed = 0, uses_anonymous_args = 0 1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 6422 .loc 1 1960 3 view .LVU1979 1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6423 .loc 1 1961 3 view .LVU1980 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6424 .loc 1 1964 3 view .LVU1981 6425 0000 4A4A ldr r2, .L942 6426 0002 0368 ldr r3, [r0] 6427 0004 9342 cmp r3, r2 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 6428 .loc 1 1959 1 is_stmt 0 view .LVU1982 6429 0006 2DE9F041 push {r4, r5, r6, r7, r8, lr} 6430 .LCFI33: 6431 .cfi_def_cfa_offset 24 6432 .cfi_offset 4, -24 6433 .cfi_offset 5, -20 6434 .cfi_offset 6, -16 6435 .cfi_offset 7, -12 6436 .cfi_offset 8, -8 6437 .cfi_offset 14, -4 1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2; 6438 .loc 1 1959 1 view .LVU1983 6439 000a 0446 mov r4, r0 6440 000c 0D46 mov r5, r1 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6441 .loc 1 1964 3 view .LVU1984 6442 000e 17D0 beq .L900 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6443 .loc 1 1964 3 discriminator 1 view .LVU1985 6444 0010 B3F1804F cmp r3, #1073741824 6445 0014 14D0 beq .L900 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6446 .loc 1 1964 3 discriminator 2 view .LVU1986 6447 0016 A2F59432 sub r2, r2, #75776 6448 001a 9342 cmp r3, r2 6449 001c 10D0 beq .L900 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6450 .loc 1 1964 3 discriminator 3 view .LVU1987 6451 001e 02F58062 add r2, r2, #1024 6452 0022 9342 cmp r3, r2 6453 0024 0CD0 beq .L900 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6454 .loc 1 1964 3 discriminator 4 view .LVU1988 6455 0026 02F50062 add r2, r2, #2048 6456 002a 9342 cmp r3, r2 6457 002c 08D0 beq .L900 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6458 .loc 1 1964 3 discriminator 5 view .LVU1989 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 191 6459 002e 02F59832 add r2, r2, #77824 6460 0032 9342 cmp r3, r2 6461 0034 04D0 beq .L900 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6462 .loc 1 1964 3 discriminator 6 view .LVU1990 6463 0036 3E48 ldr r0, .L942+4 6464 .LVL466: 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6465 .loc 1 1964 3 discriminator 6 view .LVU1991 6466 0038 40F2AC71 movw r1, #1964 6467 .LVL467: 1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 6468 .loc 1 1964 3 discriminator 6 view .LVU1992 6469 003c FFF7FEFF bl assert_failed 6470 .LVL468: 6471 .L900: 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 6472 .loc 1 1965 3 is_stmt 1 view .LVU1993 6473 0040 2B68 ldr r3, [r5] 6474 0042 33F03003 bics r3, r3, #48 6475 0046 06D0 beq .L901 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 6476 .loc 1 1965 3 is_stmt 0 discriminator 4 view .LVU1994 6477 0048 402B cmp r3, #64 6478 004a 04D0 beq .L901 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 6479 .loc 1 1965 3 discriminator 8 view .LVU1995 6480 004c 3848 ldr r0, .L942+4 6481 004e 40F2AD71 movw r1, #1965 6482 0052 FFF7FEFF bl assert_failed 6483 .LVL469: 6484 .L901: 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6485 .loc 1 1966 3 is_stmt 1 view .LVU1996 6486 0056 AB68 ldr r3, [r5, #8] 6487 0058 33F08003 bics r3, r3, #128 6488 005c 4FD1 bne .L939 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6489 .loc 1 1969 3 view .LVU1997 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6490 .loc 1 1969 3 view .LVU1998 6491 005e 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6492 0062 012B cmp r3, #1 6493 0064 54D0 beq .L909 6494 .L941: 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6495 .loc 1 1969 3 discriminator 2 view .LVU1999 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6496 .loc 1 1975 16 is_stmt 0 discriminator 2 view .LVU2000 6497 0066 2368 ldr r3, [r4] 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6498 .loc 1 1982 6 discriminator 2 view .LVU2001 6499 0068 DFF8C080 ldr r8, .L942 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6500 .loc 1 1969 3 discriminator 2 view .LVU2002 6501 006c 0121 movs r1, #1 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 192 6502 .loc 1 1972 15 discriminator 2 view .LVU2003 6503 006e 0222 movs r2, #2 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6504 .loc 1 1969 3 discriminator 2 view .LVU2004 6505 0070 84F83C10 strb r1, [r4, #60] 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6506 .loc 1 1969 3 is_stmt 1 discriminator 2 view .LVU2005 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6507 .loc 1 1972 3 discriminator 2 view .LVU2006 1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6508 .loc 1 1972 15 is_stmt 0 discriminator 2 view .LVU2007 6509 0074 84F83D20 strb r2, [r4, #61] 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6510 .loc 1 1975 3 is_stmt 1 discriminator 2 view .LVU2008 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6511 .loc 1 1982 6 is_stmt 0 discriminator 2 view .LVU2009 6512 0078 4345 cmp r3, r8 1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6513 .loc 1 1975 10 discriminator 2 view .LVU2010 6514 007a 5E68 ldr r6, [r3, #4] 6515 .LVL470: 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6516 .loc 1 1978 3 is_stmt 1 discriminator 2 view .LVU2011 1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6517 .loc 1 1978 11 is_stmt 0 discriminator 2 view .LVU2012 6518 007c 9F68 ldr r7, [r3, #8] 6519 .LVL471: 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6520 .loc 1 1982 3 is_stmt 1 discriminator 2 view .LVU2013 1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6521 .loc 1 1982 6 is_stmt 0 discriminator 2 view .LVU2014 6522 007e 1FD0 beq .L940 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 6523 .loc 1 1995 3 is_stmt 1 view .LVU2015 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6524 .loc 1 1997 10 is_stmt 0 view .LVU2016 6525 0080 2A68 ldr r2, [r5] 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 6526 .loc 1 1995 10 view .LVU2017 6527 0082 26F07006 bic r6, r6, #112 6528 .LVL472: 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6529 .loc 1 1997 3 is_stmt 1 view .LVU2018 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6530 .loc 1 1997 10 is_stmt 0 view .LVU2019 6531 0086 1643 orrs r6, r6, r2 6532 .LVL473: 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6533 .loc 1 2000 3 is_stmt 1 view .LVU2020 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6534 .loc 1 2000 23 is_stmt 0 view .LVU2021 6535 0088 5E60 str r6, [r3, #4] 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6536 .loc 1 2002 3 is_stmt 1 view .LVU2022 6537 .LVL474: 6538 .L908: 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 193 6539 .loc 1 2002 7 is_stmt 0 discriminator 1 view .LVU2023 6540 008a B3F1804F cmp r3, #1073741824 6541 008e 0AD0 beq .L906 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6542 .loc 1 2002 7 discriminator 2 view .LVU2024 6543 0090 284A ldr r2, .L942+8 6544 0092 9342 cmp r3, r2 6545 0094 07D0 beq .L906 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6546 .loc 1 2002 7 discriminator 3 view .LVU2025 6547 0096 02F58062 add r2, r2, #1024 6548 009a 9342 cmp r3, r2 6549 009c 03D0 beq .L906 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6550 .loc 1 2002 7 discriminator 4 view .LVU2026 6551 009e 02F59C32 add r2, r2, #79872 6552 00a2 9342 cmp r3, r2 6553 00a4 04D1 bne .L907 6554 .L906: 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */ 6555 .loc 1 2005 5 is_stmt 1 view .LVU2027 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6556 .loc 1 2007 13 is_stmt 0 view .LVU2028 6557 00a6 AA68 ldr r2, [r5, #8] 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */ 6558 .loc 1 2005 13 view .LVU2029 6559 00a8 27F08007 bic r7, r7, #128 6560 .LVL475: 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6561 .loc 1 2007 5 is_stmt 1 view .LVU2030 2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6562 .loc 1 2007 13 is_stmt 0 view .LVU2031 6563 00ac 1743 orrs r7, r7, r2 6564 .LVL476: 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6565 .loc 1 2010 5 is_stmt 1 view .LVU2032 2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6566 .loc 1 2010 26 is_stmt 0 view .LVU2033 6567 00ae 9F60 str r7, [r3, #8] 6568 .L907: 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6569 .loc 1 2014 3 is_stmt 1 view .LVU2034 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6570 .loc 1 2016 3 is_stmt 0 view .LVU2035 6571 00b0 0020 movs r0, #0 2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6572 .loc 1 2014 15 view .LVU2036 6573 00b2 0123 movs r3, #1 6574 00b4 84F83D30 strb r3, [r4, #61] 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6575 .loc 1 2016 3 is_stmt 1 view .LVU2037 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6576 .loc 1 2016 3 view .LVU2038 6577 00b8 84F83C00 strb r0, [r4, #60] 2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6578 .loc 1 2016 3 view .LVU2039 2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 194 6579 .loc 1 2018 3 view .LVU2040 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6580 .loc 1 2019 1 is_stmt 0 view .LVU2041 6581 00bc BDE8F081 pop {r4, r5, r6, r7, r8, pc} 6582 .LVL477: 6583 .L940: 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6584 .loc 1 1985 5 is_stmt 1 view .LVU2042 6585 00c0 6A68 ldr r2, [r5, #4] 6586 00c2 32F44011 bics r1, r2, #3145728 6587 00c6 26D0 beq .L905 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6588 .loc 1 1985 5 is_stmt 0 discriminator 4 view .LVU2043 6589 00c8 B1F5800F cmp r1, #4194304 6590 00cc 23D0 beq .L905 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6591 .loc 1 1985 5 discriminator 9 view .LVU2044 6592 00ce B1F5000F cmp r1, #8388608 6593 00d2 20D0 beq .L905 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6594 .loc 1 1985 5 discriminator 13 view .LVU2045 6595 00d4 B1F5400F cmp r1, #12582912 6596 00d8 1DD0 beq .L905 1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6597 .loc 1 1985 5 discriminator 17 view .LVU2046 6598 00da 1548 ldr r0, .L942+4 6599 00dc 40F2C171 movw r1, #1985 6600 00e0 FFF7FEFF bl assert_failed 6601 .LVL478: 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 6602 .loc 1 1988 12 discriminator 17 view .LVU2047 6603 00e4 26F47002 bic r2, r6, #15728640 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6604 .loc 1 1990 12 discriminator 17 view .LVU2048 6605 00e8 6E68 ldr r6, [r5, #4] 6606 .LVL479: 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6607 .loc 1 1997 10 discriminator 17 view .LVU2049 6608 00ea 2B68 ldr r3, [r5] 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6609 .loc 1 1990 12 discriminator 17 view .LVU2050 6610 00ec 3243 orrs r2, r2, r6 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 6611 .loc 1 1995 10 discriminator 17 view .LVU2051 6612 00ee 22F07002 bic r2, r2, #112 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6613 .loc 1 1997 10 discriminator 17 view .LVU2052 6614 00f2 1A43 orrs r2, r2, r3 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6615 .loc 1 2000 7 discriminator 17 view .LVU2053 6616 00f4 2368 ldr r3, [r4] 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 6617 .loc 1 1988 5 is_stmt 1 discriminator 17 view .LVU2054 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6618 .loc 1 1990 5 discriminator 17 view .LVU2055 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 6619 .loc 1 1995 3 discriminator 17 view .LVU2056 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 195 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6620 .loc 1 1997 3 discriminator 17 view .LVU2057 6621 .LVL480: 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6622 .loc 1 2000 3 discriminator 17 view .LVU2058 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6623 .loc 1 2002 6 is_stmt 0 discriminator 17 view .LVU2059 6624 00f6 4345 cmp r3, r8 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6625 .loc 1 2000 23 discriminator 17 view .LVU2060 6626 00f8 5A60 str r2, [r3, #4] 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6627 .loc 1 2002 3 is_stmt 1 discriminator 17 view .LVU2061 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6628 .loc 1 2002 6 is_stmt 0 discriminator 17 view .LVU2062 6629 00fa D4D0 beq .L906 6630 00fc C5E7 b .L908 6631 .LVL481: 6632 .L939: 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6633 .loc 1 1966 3 discriminator 2 view .LVU2063 6634 00fe 0C48 ldr r0, .L942+4 6635 0100 40F2AE71 movw r1, #1966 6636 0104 FFF7FEFF bl assert_failed 6637 .LVL482: 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6638 .loc 1 1969 3 is_stmt 1 discriminator 2 view .LVU2064 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6639 .loc 1 1969 3 discriminator 2 view .LVU2065 6640 0108 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 6641 010c 012B cmp r3, #1 6642 010e AAD1 bne .L941 6643 .L909: 1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6644 .loc 1 1969 3 is_stmt 0 view .LVU2066 6645 0110 0220 movs r0, #2 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6646 .loc 1 2019 1 view .LVU2067 6647 0112 BDE8F081 pop {r4, r5, r6, r7, r8, pc} 6648 .LVL483: 6649 .L905: 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 6650 .loc 1 1988 5 is_stmt 1 view .LVU2068 1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 6651 .loc 1 1988 12 is_stmt 0 view .LVU2069 6652 0116 26F47006 bic r6, r6, #15728640 6653 .LVL484: 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6654 .loc 1 1990 5 is_stmt 1 view .LVU2070 1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6655 .loc 1 1990 12 is_stmt 0 view .LVU2071 6656 011a 1643 orrs r6, r6, r2 6657 .LVL485: 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 6658 .loc 1 1995 3 is_stmt 1 view .LVU2072 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6659 .loc 1 1997 10 is_stmt 0 view .LVU2073 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 196 6660 011c 2A68 ldr r2, [r5] 1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */ 6661 .loc 1 1995 10 view .LVU2074 6662 011e 26F07006 bic r6, r6, #112 6663 .LVL486: 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6664 .loc 1 1997 3 is_stmt 1 view .LVU2075 1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6665 .loc 1 1997 10 is_stmt 0 view .LVU2076 6666 0122 1643 orrs r6, r6, r2 6667 .LVL487: 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6668 .loc 1 2000 3 is_stmt 1 view .LVU2077 2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6669 .loc 1 2000 23 is_stmt 0 view .LVU2078 6670 0124 014A ldr r2, .L942 6671 0126 5660 str r6, [r2, #4] 2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6672 .loc 1 2002 3 is_stmt 1 view .LVU2079 6673 0128 BDE7 b .L906 6674 .L943: 6675 012a 00BF .align 2 6676 .L942: 6677 012c 002C0140 .word 1073818624 6678 0130 00000000 .word .LC0 6679 0134 00040040 .word 1073742848 6680 .cfi_endproc 6681 .LFE159: 6683 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 6684 .align 1 6685 .p2align 2,,3 6686 .global HAL_TIMEx_ConfigBreakDeadTime 6687 .syntax unified 6688 .thumb 6689 .thumb_func 6691 HAL_TIMEx_ConfigBreakDeadTime: 6692 .LVL488: 6693 .LFB160: 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 6694 .loc 1 2034 1 view -0 6695 .cfi_startproc 6696 @ args = 0, pretend = 0, frame = 0 6697 @ frame_needed = 0, uses_anonymous_args = 0 2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6698 .loc 1 2036 3 view .LVU2081 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6699 .loc 1 2039 3 view .LVU2082 6700 0000 654A ldr r2, .L995 6701 0002 0368 ldr r3, [r0] 6702 0004 9342 cmp r3, r2 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 6703 .loc 1 2034 1 is_stmt 0 view .LVU2083 6704 0006 70B5 push {r4, r5, r6, lr} 6705 .LCFI34: 6706 .cfi_def_cfa_offset 16 6707 .cfi_offset 4, -16 6708 .cfi_offset 5, -12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 197 6709 .cfi_offset 6, -8 6710 .cfi_offset 14, -4 2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 6711 .loc 1 2034 1 view .LVU2084 6712 0008 0646 mov r6, r0 6713 000a 0D46 mov r5, r1 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6714 .loc 1 2039 3 view .LVU2085 6715 000c 10D0 beq .L945 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6716 .loc 1 2039 3 discriminator 1 view .LVU2086 6717 000e 02F5A052 add r2, r2, #5120 6718 0012 9342 cmp r3, r2 6719 0014 0CD0 beq .L945 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6720 .loc 1 2039 3 discriminator 2 view .LVU2087 6721 0016 02F58062 add r2, r2, #1024 6722 001a 9342 cmp r3, r2 6723 001c 08D0 beq .L945 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6724 .loc 1 2039 3 discriminator 3 view .LVU2088 6725 001e 02F58062 add r2, r2, #1024 6726 0022 9342 cmp r3, r2 6727 0024 04D0 beq .L945 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6728 .loc 1 2039 3 discriminator 4 view .LVU2089 6729 0026 5D48 ldr r0, .L995+4 6730 .LVL489: 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6731 .loc 1 2039 3 discriminator 4 view .LVU2090 6732 0028 40F2F771 movw r1, #2039 6733 .LVL490: 2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 6734 .loc 1 2039 3 discriminator 4 view .LVU2091 6735 002c FFF7FEFF bl assert_failed 6736 .LVL491: 6737 .L945: 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 6738 .loc 1 2040 3 is_stmt 1 view .LVU2092 6739 0030 2B68 ldr r3, [r5] 6740 0032 33F40063 bics r3, r3, #2048 6741 0036 40F09B80 bne .L985 6742 .L946: 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 6743 .loc 1 2041 3 view .LVU2093 6744 003a 6B68 ldr r3, [r5, #4] 6745 003c 33F48063 bics r3, r3, #1024 6746 0040 40F09080 bne .L986 6747 .L947: 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 6748 .loc 1 2042 3 view .LVU2094 6749 0044 AB68 ldr r3, [r5, #8] 6750 0046 33F44073 bics r3, r3, #768 6751 004a 04D0 beq .L948 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 6752 .loc 1 2042 3 is_stmt 0 discriminator 4 view .LVU2095 6753 004c 5348 ldr r0, .L995+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 198 6754 004e 40F2FA71 movw r1, #2042 6755 0052 FFF7FEFF bl assert_failed 6756 .LVL492: 6757 .L948: 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 6758 .loc 1 2043 3 is_stmt 1 view .LVU2096 6759 0056 EB68 ldr r3, [r5, #12] 6760 0058 FF2B cmp r3, #255 6761 005a 56D8 bhi .L987 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 6762 .loc 1 2044 3 view .LVU2097 6763 005c 2B69 ldr r3, [r5, #16] 6764 005e 33F48053 bics r3, r3, #4096 6765 0062 5BD1 bne .L988 6766 .L950: 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 6767 .loc 1 2045 3 view .LVU2098 6768 0064 6B69 ldr r3, [r5, #20] 6769 0066 33F40053 bics r3, r3, #8192 6770 006a 04D0 beq .L951 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 6771 .loc 1 2045 3 is_stmt 0 discriminator 2 view .LVU2099 6772 006c 4B48 ldr r0, .L995+4 6773 006e 40F2FD71 movw r1, #2045 6774 0072 FFF7FEFF bl assert_failed 6775 .LVL493: 6776 .L951: 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 6777 .loc 1 2047 3 is_stmt 1 view .LVU2100 6778 0076 AB69 ldr r3, [r5, #24] 6779 0078 0F2B cmp r3, #15 6780 007a 32D8 bhi .L989 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6781 .loc 1 2049 3 view .LVU2101 6782 007c AB6A ldr r3, [r5, #40] 6783 007e 33F48043 bics r3, r3, #16384 6784 0082 37D1 bne .L990 6785 .L953: 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6786 .loc 1 2052 3 view .LVU2102 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6787 .loc 1 2052 3 view .LVU2103 6788 0084 96F83C30 ldrb r3, [r6, #60] @ zero_extendqisi2 6789 0088 012B cmp r3, #1 6790 008a 3CD0 beq .L959 6791 .L992: 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6792 .loc 1 2052 3 discriminator 2 view .LVU2104 6793 008c 0123 movs r3, #1 6794 008e 86F83C30 strb r3, [r6, #60] 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6795 .loc 1 2052 3 discriminator 2 view .LVU2105 2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 6796 .loc 1 2058 3 discriminator 2 view .LVU2106 6797 .LVL494: 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 6798 .loc 1 2059 3 discriminator 2 view .LVU2107 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 199 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 6799 .loc 1 2060 3 discriminator 2 view .LVU2108 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 6800 .loc 1 2059 3 is_stmt 0 discriminator 2 view .LVU2109 6801 0092 D5E90213 ldrd r1, r3, [r5, #8] 6802 0096 23F44074 bic r4, r3, #768 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 6803 .loc 1 2060 3 discriminator 2 view .LVU2110 6804 009a 6A68 ldr r2, [r5, #4] 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 6805 .loc 1 2062 3 discriminator 2 view .LVU2111 6806 009c 2B69 ldr r3, [r5, #16] 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 6807 .loc 1 2059 3 discriminator 2 view .LVU2112 6808 009e 0C43 orrs r4, r4, r1 6809 .LVL495: 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 6810 .loc 1 2060 3 discriminator 2 view .LVU2113 6811 00a0 24F48064 bic r4, r4, #1024 6812 .LVL496: 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 6813 .loc 1 2061 3 is_stmt 1 discriminator 2 view .LVU2114 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 6814 .loc 1 2060 3 is_stmt 0 discriminator 2 view .LVU2115 6815 00a4 1443 orrs r4, r4, r2 6816 .LVL497: 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 6817 .loc 1 2061 3 discriminator 2 view .LVU2116 6818 00a6 2A68 ldr r2, [r5] 6819 00a8 24F40064 bic r4, r4, #2048 6820 .LVL498: 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 6821 .loc 1 2062 3 is_stmt 1 discriminator 2 view .LVU2117 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 6822 .loc 1 2061 3 is_stmt 0 discriminator 2 view .LVU2118 6823 00ac 1443 orrs r4, r4, r2 6824 .LVL499: 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 6825 .loc 1 2062 3 discriminator 2 view .LVU2119 6826 00ae 24F48054 bic r4, r4, #4096 6827 .LVL500: 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 6828 .loc 1 2063 3 is_stmt 1 discriminator 2 view .LVU2120 6829 00b2 6A69 ldr r2, [r5, #20] 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 6830 .loc 1 2062 3 is_stmt 0 discriminator 2 view .LVU2121 6831 00b4 1C43 orrs r4, r4, r3 6832 .LVL501: 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 6833 .loc 1 2063 3 discriminator 2 view .LVU2122 6834 00b6 24F40054 bic r4, r4, #8192 6835 .LVL502: 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 6836 .loc 1 2064 3 is_stmt 1 discriminator 2 view .LVU2123 6837 00ba AB6A ldr r3, [r5, #40] 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 6838 .loc 1 2063 3 is_stmt 0 discriminator 2 view .LVU2124 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 200 6839 00bc 1443 orrs r4, r4, r2 6840 .LVL503: 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 6841 .loc 1 2064 3 discriminator 2 view .LVU2125 6842 00be 24F48044 bic r4, r4, #16384 6843 .LVL504: 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 6844 .loc 1 2066 3 is_stmt 1 discriminator 2 view .LVU2126 6845 00c2 AA69 ldr r2, [r5, #24] 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF) 6846 .loc 1 2064 3 is_stmt 0 discriminator 2 view .LVU2127 6847 00c4 1C43 orrs r4, r4, r3 6848 .LVL505: 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 6849 .loc 1 2066 3 discriminator 2 view .LVU2128 6850 00c6 24F47024 bic r4, r4, #983040 6851 .LVL506: 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6852 .loc 1 2070 7 discriminator 2 view .LVU2129 6853 00ca 3368 ldr r3, [r6] 6854 .LVL507: 2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 6855 .loc 1 2066 3 discriminator 2 view .LVU2130 6856 00cc 44EA0244 orr r4, r4, r2, lsl #16 6857 .LVL508: 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6858 .loc 1 2070 3 is_stmt 1 discriminator 2 view .LVU2131 2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6859 .loc 1 2070 6 is_stmt 0 discriminator 2 view .LVU2132 6860 00d0 314A ldr r2, .L995 6861 00d2 9342 cmp r3, r2 6862 00d4 28D0 beq .L991 6863 .L955: 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6864 .loc 1 2085 3 is_stmt 1 view .LVU2133 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6865 .loc 1 2087 3 is_stmt 0 view .LVU2134 6866 00d6 0022 movs r2, #0 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6867 .loc 1 2085 24 view .LVU2135 6868 00d8 5C64 str r4, [r3, #68] 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6869 .loc 1 2087 3 is_stmt 1 view .LVU2136 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6870 .loc 1 2087 3 view .LVU2137 6871 00da 86F83C20 strb r2, [r6, #60] 2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6872 .loc 1 2087 3 view .LVU2138 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6873 .loc 1 2089 3 view .LVU2139 2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6874 .loc 1 2089 10 is_stmt 0 view .LVU2140 6875 00de 1046 mov r0, r2 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6876 .loc 1 2090 1 view .LVU2141 6877 00e0 70BD pop {r4, r5, r6, pc} 6878 .LVL509: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 201 6879 .L989: 2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */ 6880 .loc 1 2047 3 discriminator 1 view .LVU2142 6881 00e2 2E48 ldr r0, .L995+4 6882 00e4 40F2FF71 movw r1, #2047 6883 00e8 FFF7FEFF bl assert_failed 6884 .LVL510: 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6885 .loc 1 2049 3 is_stmt 1 discriminator 1 view .LVU2143 6886 00ec AB6A ldr r3, [r5, #40] 6887 00ee 33F48043 bics r3, r3, #16384 6888 00f2 C7D0 beq .L953 6889 .L990: 2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6890 .loc 1 2049 3 is_stmt 0 discriminator 2 view .LVU2144 6891 00f4 2948 ldr r0, .L995+4 6892 00f6 40F60101 movw r1, #2049 6893 00fa FFF7FEFF bl assert_failed 6894 .LVL511: 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6895 .loc 1 2052 3 is_stmt 1 discriminator 2 view .LVU2145 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6896 .loc 1 2052 3 discriminator 2 view .LVU2146 6897 00fe 96F83C30 ldrb r3, [r6, #60] @ zero_extendqisi2 6898 0102 012B cmp r3, #1 6899 0104 C2D1 bne .L992 6900 .L959: 2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6901 .loc 1 2052 3 is_stmt 0 view .LVU2147 6902 0106 0220 movs r0, #2 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6903 .loc 1 2090 1 view .LVU2148 6904 0108 70BD pop {r4, r5, r6, pc} 6905 .LVL512: 6906 .L987: 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 6907 .loc 1 2043 3 discriminator 1 view .LVU2149 6908 010a 2448 ldr r0, .L995+4 6909 010c 40F2FB71 movw r1, #2043 6910 0110 FFF7FEFF bl assert_failed 6911 .LVL513: 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 6912 .loc 1 2044 3 is_stmt 1 discriminator 1 view .LVU2150 6913 0114 2B69 ldr r3, [r5, #16] 6914 0116 33F48053 bics r3, r3, #4096 6915 011a A3D0 beq .L950 6916 .L988: 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 6917 .loc 1 2044 3 is_stmt 0 discriminator 2 view .LVU2151 6918 011c 1F48 ldr r0, .L995+4 6919 011e 40F2FC71 movw r1, #2044 6920 0122 FFF7FEFF bl assert_failed 6921 .LVL514: 6922 0126 9DE7 b .L950 6923 .LVL515: 6924 .L991: 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 202 6925 .loc 1 2073 5 is_stmt 1 view .LVU2152 6926 0128 EB69 ldr r3, [r5, #28] 6927 012a 33F08073 bics r3, r3, #16777216 6928 012e 2CD1 bne .L993 6929 .L956: 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 6930 .loc 1 2074 5 view .LVU2153 6931 0130 2B6A ldr r3, [r5, #32] 6932 0132 33F00073 bics r3, r3, #33554432 6933 0136 04D0 beq .L957 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 6934 .loc 1 2074 5 is_stmt 0 discriminator 2 view .LVU2154 6935 0138 1848 ldr r0, .L995+4 6936 013a 40F61A01 movw r1, #2074 6937 013e FFF7FEFF bl assert_failed 6938 .LVL516: 6939 .L957: 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6940 .loc 1 2075 5 is_stmt 1 view .LVU2155 6941 0142 6B6A ldr r3, [r5, #36] 6942 0144 0F2B cmp r3, #15 6943 0146 19D8 bhi .L994 6944 .L958: 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 6945 .loc 1 2078 5 view .LVU2156 6946 0148 24F47004 bic r4, r4, #15728640 6947 .LVL517: 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 6948 .loc 1 2079 5 view .LVU2157 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 6949 .loc 1 2078 5 is_stmt 0 view .LVU2158 6950 014c 44EA0354 orr r4, r4, r3, lsl #20 6951 .LVL518: 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 6952 .loc 1 2079 5 view .LVU2159 6953 0150 E969 ldr r1, [r5, #28] 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6954 .loc 1 2080 5 view .LVU2160 6955 0152 2A6A ldr r2, [r5, #32] 2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6956 .loc 1 2085 7 view .LVU2161 6957 0154 3368 ldr r3, [r6] 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 6958 .loc 1 2079 5 view .LVU2162 6959 0156 24F08074 bic r4, r4, #16777216 6960 .LVL519: 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6961 .loc 1 2080 5 is_stmt 1 view .LVU2163 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 6962 .loc 1 2079 5 is_stmt 0 view .LVU2164 6963 015a 0C43 orrs r4, r4, r1 6964 .LVL520: 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6965 .loc 1 2080 5 view .LVU2165 6966 015c 24F00074 bic r4, r4, #33554432 6967 .LVL521: 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 203 6968 .loc 1 2080 5 view .LVU2166 6969 0160 1443 orrs r4, r4, r2 6970 .LVL522: 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6971 .loc 1 2080 5 view .LVU2167 6972 0162 B8E7 b .L955 6973 .LVL523: 6974 .L986: 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 6975 .loc 1 2041 3 discriminator 2 view .LVU2168 6976 0164 0D48 ldr r0, .L995+4 6977 0166 40F2F971 movw r1, #2041 6978 016a FFF7FEFF bl assert_failed 6979 .LVL524: 6980 016e 69E7 b .L947 6981 .L985: 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 6982 .loc 1 2040 3 discriminator 2 view .LVU2169 6983 0170 0A48 ldr r0, .L995+4 6984 0172 4FF4FF61 mov r1, #2040 6985 0176 FFF7FEFF bl assert_failed 6986 .LVL525: 6987 017a 5EE7 b .L946 6988 .LVL526: 6989 .L994: 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 6990 .loc 1 2075 5 discriminator 1 view .LVU2170 6991 017c 0748 ldr r0, .L995+4 6992 017e 40F61B01 movw r1, #2075 6993 0182 FFF7FEFF bl assert_failed 6994 .LVL527: 2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 6995 .loc 1 2078 5 discriminator 1 view .LVU2171 6996 0186 6B6A ldr r3, [r5, #36] 6997 0188 DEE7 b .L958 6998 .L993: 2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 6999 .loc 1 2073 5 discriminator 2 view .LVU2172 7000 018a 0448 ldr r0, .L995+4 7001 018c 40F61901 movw r1, #2073 7002 0190 FFF7FEFF bl assert_failed 7003 .LVL528: 7004 0194 CCE7 b .L956 7005 .L996: 7006 0196 00BF .align 2 7007 .L995: 7008 0198 002C0140 .word 1073818624 7009 019c 00000000 .word .LC0 7010 .cfi_endproc 7011 .LFE160: 7013 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits 7014 .align 1 7015 .p2align 2,,3 7016 .global HAL_TIMEx_RemapConfig 7017 .syntax unified 7018 .thumb 7019 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 204 7021 HAL_TIMEx_RemapConfig: 7022 .LVL529: 7023 .LFB161: 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7024 .loc 1 2178 1 is_stmt 1 view -0 7025 .cfi_startproc 7026 @ args = 0, pretend = 0, frame = 0 7027 @ frame_needed = 0, uses_anonymous_args = 0 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7028 .loc 1 2181 3 view .LVU2174 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7029 .loc 1 2178 1 is_stmt 0 view .LVU2175 7030 0000 38B5 push {r3, r4, r5, lr} 7031 .LCFI35: 7032 .cfi_def_cfa_offset 16 7033 .cfi_offset 3, -16 7034 .cfi_offset 4, -12 7035 .cfi_offset 5, -8 7036 .cfi_offset 14, -4 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7037 .loc 1 2181 3 view .LVU2176 7038 0002 124A ldr r2, .L1009 7039 0004 0368 ldr r3, [r0] 7040 0006 9342 cmp r3, r2 2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7041 .loc 1 2178 1 view .LVU2177 7042 0008 0446 mov r4, r0 7043 000a 0D46 mov r5, r1 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7044 .loc 1 2181 3 view .LVU2178 7045 000c 15D0 beq .L1007 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7046 .loc 1 2181 3 discriminator 3 view .LVU2179 7047 000e 104A ldr r2, .L1009+4 7048 0010 9342 cmp r3, r2 7049 0012 02D1 bne .L999 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7050 .loc 1 2181 3 discriminator 5 view .LVU2180 7051 0014 31F00303 bics r3, r1, #3 7052 0018 04D0 beq .L1000 7053 .L999: 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7054 .loc 1 2181 3 discriminator 6 view .LVU2181 7055 001a 0E48 ldr r0, .L1009+8 7056 .LVL530: 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7057 .loc 1 2181 3 discriminator 6 view .LVU2182 7058 001c 40F68501 movw r1, #2181 7059 .LVL531: 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7060 .loc 1 2181 3 discriminator 6 view .LVU2183 7061 0020 FFF7FEFF bl assert_failed 7062 .LVL532: 7063 .L1000: 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7064 .loc 1 2183 3 is_stmt 1 view .LVU2184 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 205 7065 .loc 1 2183 3 view .LVU2185 7066 0024 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 7067 0028 012B cmp r3, #1 7068 002a 0DD0 beq .L1002 7069 .L1008: 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7070 .loc 1 2183 3 discriminator 2 view .LVU2186 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7071 .loc 1 2183 3 discriminator 2 view .LVU2187 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7072 .loc 1 2186 3 discriminator 2 view .LVU2188 7073 002c 2268 ldr r2, [r4] 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7074 .loc 1 2188 3 is_stmt 0 discriminator 2 view .LVU2189 7075 002e 0023 movs r3, #0 2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7076 .loc 1 2186 3 discriminator 2 view .LVU2190 7077 0030 1565 str r5, [r2, #80] 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7078 .loc 1 2188 3 is_stmt 1 discriminator 2 view .LVU2191 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7079 .loc 1 2188 3 discriminator 2 view .LVU2192 7080 0032 84F83C30 strb r3, [r4, #60] 2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7081 .loc 1 2188 3 discriminator 2 view .LVU2193 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7082 .loc 1 2190 3 discriminator 2 view .LVU2194 2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7083 .loc 1 2190 10 is_stmt 0 discriminator 2 view .LVU2195 7084 0036 1846 mov r0, r3 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7085 .loc 1 2191 1 discriminator 2 view .LVU2196 7086 0038 38BD pop {r3, r4, r5, pc} 7087 .LVL533: 7088 .L1007: 2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7089 .loc 1 2181 3 discriminator 2 view .LVU2197 7090 003a 31F00F03 bics r3, r1, #15 7091 003e ECD1 bne .L999 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7092 .loc 1 2183 3 is_stmt 1 view .LVU2198 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7093 .loc 1 2183 3 view .LVU2199 7094 0040 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 7095 0044 012B cmp r3, #1 7096 0046 F1D1 bne .L1008 7097 .LVL534: 7098 .L1002: 2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7099 .loc 1 2183 3 is_stmt 0 view .LVU2200 7100 0048 0220 movs r0, #2 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7101 .loc 1 2191 1 view .LVU2201 7102 004a 38BD pop {r3, r4, r5, pc} 7103 .LVL535: 7104 .L1010: 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 206 7105 .loc 1 2191 1 view .LVU2202 7106 .align 2 7107 .L1009: 7108 004c 002C0140 .word 1073818624 7109 0050 00440140 .word 1073824768 7110 0054 00000000 .word .LC0 7111 .cfi_endproc 7112 .LFE161: 7114 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits 7115 .align 1 7116 .p2align 2,,3 7117 .global HAL_TIMEx_GroupChannel5 7118 .syntax unified 7119 .thumb 7120 .thumb_func 7122 HAL_TIMEx_GroupChannel5: 7123 .LVL536: 7124 .LFB162: 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 7125 .loc 1 2206 1 is_stmt 1 view -0 7126 .cfi_startproc 7127 @ args = 0, pretend = 0, frame = 0 7128 @ frame_needed = 0, uses_anonymous_args = 0 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7129 .loc 1 2208 3 view .LVU2204 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 7130 .loc 1 2206 1 is_stmt 0 view .LVU2205 7131 0000 38B5 push {r3, r4, r5, lr} 7132 .LCFI36: 7133 .cfi_def_cfa_offset 16 7134 .cfi_offset 3, -16 7135 .cfi_offset 4, -12 7136 .cfi_offset 5, -8 7137 .cfi_offset 14, -4 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7138 .loc 1 2208 3 view .LVU2206 7139 0002 0268 ldr r2, [r0] 7140 0004 174B ldr r3, .L1022 7141 0006 9A42 cmp r2, r3 2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */ 7142 .loc 1 2206 1 view .LVU2207 7143 0008 0446 mov r4, r0 7144 000a 0D46 mov r5, r1 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7145 .loc 1 2208 3 view .LVU2208 7146 000c 04D0 beq .L1012 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7147 .loc 1 2208 3 discriminator 1 view .LVU2209 7148 000e 1648 ldr r0, .L1022+4 7149 .LVL537: 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7150 .loc 1 2208 3 discriminator 1 view .LVU2210 7151 0010 4FF40A61 mov r1, #2208 7152 .LVL538: 2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7153 .loc 1 2208 3 discriminator 1 view .LVU2211 7154 0014 FFF7FEFF bl assert_failed ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 207 7155 .LVL539: 7156 .L1012: 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7157 .loc 1 2209 3 is_stmt 1 view .LVU2212 7158 0018 35F06043 bics r3, r5, #-536870912 7159 001c 17D1 bne .L1020 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7160 .loc 1 2212 3 view .LVU2213 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7161 .loc 1 2212 3 view .LVU2214 7162 001e 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 7163 0022 012B cmp r3, #1 7164 0024 1CD0 beq .L1015 7165 .L1021: 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7166 .loc 1 2212 3 discriminator 2 view .LVU2215 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7167 .loc 1 2212 3 discriminator 2 view .LVU2216 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7168 .loc 1 2214 3 discriminator 2 view .LVU2217 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7169 .loc 1 2217 7 is_stmt 0 discriminator 2 view .LVU2218 7170 0026 2368 ldr r3, [r4] 2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7171 .loc 1 2214 15 discriminator 2 view .LVU2219 7172 0028 0222 movs r2, #2 7173 002a 84F83D20 strb r2, [r4, #61] 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7174 .loc 1 2217 3 is_stmt 1 discriminator 2 view .LVU2220 2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7175 .loc 1 2217 24 is_stmt 0 discriminator 2 view .LVU2221 7176 002e 9A6D ldr r2, [r3, #88] 7177 0030 22F06042 bic r2, r2, #-536870912 7178 0034 9A65 str r2, [r3, #88] 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7179 .loc 1 2220 3 is_stmt 1 discriminator 2 view .LVU2222 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7180 .loc 1 2220 24 is_stmt 0 discriminator 2 view .LVU2223 7181 0036 996D ldr r1, [r3, #88] 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7182 .loc 1 2225 3 discriminator 2 view .LVU2224 7183 0038 4FF0000C mov ip, #0 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7184 .loc 1 2220 24 discriminator 2 view .LVU2225 7185 003c 0D43 orrs r5, r5, r1 7186 .LVL540: 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7187 .loc 1 2223 15 discriminator 2 view .LVU2226 7188 003e 0122 movs r2, #1 2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7189 .loc 1 2220 24 discriminator 2 view .LVU2227 7190 0040 9D65 str r5, [r3, #88] 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7191 .loc 1 2223 3 is_stmt 1 discriminator 2 view .LVU2228 2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7192 .loc 1 2223 15 is_stmt 0 discriminator 2 view .LVU2229 7193 0042 84F83D20 strb r2, [r4, #61] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 208 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7194 .loc 1 2225 3 is_stmt 1 discriminator 2 view .LVU2230 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7195 .loc 1 2225 3 discriminator 2 view .LVU2231 7196 0046 84F83CC0 strb ip, [r4, #60] 2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7197 .loc 1 2225 3 discriminator 2 view .LVU2232 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7198 .loc 1 2227 3 discriminator 2 view .LVU2233 2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7199 .loc 1 2227 10 is_stmt 0 discriminator 2 view .LVU2234 7200 004a 6046 mov r0, ip 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 7201 .loc 1 2228 1 discriminator 2 view .LVU2235 7202 004c 38BD pop {r3, r4, r5, pc} 7203 .LVL541: 7204 .L1020: 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7205 .loc 1 2209 3 discriminator 1 view .LVU2236 7206 004e 0648 ldr r0, .L1022+4 7207 0050 40F6A101 movw r1, #2209 7208 0054 FFF7FEFF bl assert_failed 7209 .LVL542: 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7210 .loc 1 2212 3 is_stmt 1 discriminator 1 view .LVU2237 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7211 .loc 1 2212 3 discriminator 1 view .LVU2238 7212 0058 94F83C30 ldrb r3, [r4, #60] @ zero_extendqisi2 7213 005c 012B cmp r3, #1 7214 005e E2D1 bne .L1021 7215 .L1015: 2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7216 .loc 1 2212 3 is_stmt 0 view .LVU2239 7217 0060 0220 movs r0, #2 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 7218 .loc 1 2228 1 view .LVU2240 7219 0062 38BD pop {r3, r4, r5, pc} 7220 .LVL543: 7221 .L1023: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */ 7222 .loc 1 2228 1 view .LVU2241 7223 .align 2 7224 .L1022: 7225 0064 002C0140 .word 1073818624 7226 0068 00000000 .word .LC0 7227 .cfi_endproc 7228 .LFE162: 7230 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 7231 .align 1 7232 .p2align 2,,3 7233 .weak HAL_TIMEx_CommutCallback 7234 .syntax unified 7235 .thumb 7236 .thumb_func 7238 HAL_TIMEx_CommutCallback: 7239 .LFB177: 7240 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 209 7241 @ args = 0, pretend = 0, frame = 0 7242 @ frame_needed = 0, uses_anonymous_args = 0 7243 @ link register save eliminated. 7244 0000 7047 bx lr 7245 .cfi_endproc 7246 .LFE177: 7248 0002 00BF .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 7249 .align 1 7250 .p2align 2,,3 7251 .global TIMEx_DMACommutationCplt 7252 .syntax unified 7253 .thumb 7254 .thumb_func 7256 TIMEx_DMACommutationCplt: 7257 .LVL544: 7258 .LFB169: 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7259 .loc 1 2380 1 is_stmt 1 view -0 7260 .cfi_startproc 7261 @ args = 0, pretend = 0, frame = 0 7262 @ frame_needed = 0, uses_anonymous_args = 0 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7263 .loc 1 2381 3 view .LVU2243 2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7264 .loc 1 2380 1 is_stmt 0 view .LVU2244 7265 0000 08B5 push {r3, lr} 7266 .LCFI37: 7267 .cfi_def_cfa_offset 8 7268 .cfi_offset 3, -8 7269 .cfi_offset 14, -4 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7270 .loc 1 2381 22 view .LVU2245 7271 0002 406A ldr r0, [r0, #36] 7272 .LVL545: 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7273 .loc 1 2384 3 is_stmt 1 view .LVU2246 2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7274 .loc 1 2384 15 is_stmt 0 view .LVU2247 7275 0004 0123 movs r3, #1 7276 0006 80F83D30 strb r3, [r0, #61] 2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7277 .loc 1 2389 3 is_stmt 1 view .LVU2248 7278 000a FFF7FEFF bl HAL_TIMEx_CommutCallback 7279 .LVL546: 2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7280 .loc 1 2391 1 is_stmt 0 view .LVU2249 7281 000e 08BD pop {r3, pc} 7282 .cfi_endproc 7283 .LFE169: 7285 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits 7286 .align 1 7287 .p2align 2,,3 7288 .weak HAL_TIMEx_CommutHalfCpltCallback 7289 .syntax unified 7290 .thumb 7291 .thumb_func 7293 HAL_TIMEx_CommutHalfCpltCallback: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 210 7294 .LFB179: 7295 .cfi_startproc 7296 @ args = 0, pretend = 0, frame = 0 7297 @ frame_needed = 0, uses_anonymous_args = 0 7298 @ link register save eliminated. 7299 0000 7047 bx lr 7300 .cfi_endproc 7301 .LFE179: 7303 0002 00BF .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 7304 .align 1 7305 .p2align 2,,3 7306 .global TIMEx_DMACommutationHalfCplt 7307 .syntax unified 7308 .thumb 7309 .thumb_func 7311 TIMEx_DMACommutationHalfCplt: 7312 .LVL547: 7313 .LFB170: 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7314 .loc 1 2399 1 is_stmt 1 view -0 7315 .cfi_startproc 7316 @ args = 0, pretend = 0, frame = 0 7317 @ frame_needed = 0, uses_anonymous_args = 0 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7318 .loc 1 2400 3 view .LVU2251 2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 7319 .loc 1 2399 1 is_stmt 0 view .LVU2252 7320 0000 08B5 push {r3, lr} 7321 .LCFI38: 7322 .cfi_def_cfa_offset 8 7323 .cfi_offset 3, -8 7324 .cfi_offset 14, -4 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7325 .loc 1 2400 22 view .LVU2253 7326 0002 406A ldr r0, [r0, #36] 7327 .LVL548: 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7328 .loc 1 2403 3 is_stmt 1 view .LVU2254 2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7329 .loc 1 2403 15 is_stmt 0 view .LVU2255 7330 0004 0123 movs r3, #1 7331 0006 80F83D30 strb r3, [r0, #61] 2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 7332 .loc 1 2408 3 is_stmt 1 view .LVU2256 7333 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 7334 .LVL549: 2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7335 .loc 1 2410 1 is_stmt 0 view .LVU2257 7336 000e 08BD pop {r3, pc} 7337 .cfi_endproc 7338 .LFE170: 7340 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 7341 .align 1 7342 .p2align 2,,3 7343 .weak HAL_TIMEx_BreakCallback 7344 .syntax unified 7345 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 211 7346 .thumb_func 7348 HAL_TIMEx_BreakCallback: 7349 .LFB181: 7350 .cfi_startproc 7351 @ args = 0, pretend = 0, frame = 0 7352 @ frame_needed = 0, uses_anonymous_args = 0 7353 @ link register save eliminated. 7354 0000 7047 bx lr 7355 .cfi_endproc 7356 .LFE181: 7358 0002 00BF .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits 7359 .align 1 7360 .p2align 2,,3 7361 .weak HAL_TIMEx_Break2Callback 7362 .syntax unified 7363 .thumb 7364 .thumb_func 7366 HAL_TIMEx_Break2Callback: 7367 .LFB183: 7368 .cfi_startproc 7369 @ args = 0, pretend = 0, frame = 0 7370 @ frame_needed = 0, uses_anonymous_args = 0 7371 @ link register save eliminated. 7372 0000 7047 bx lr 7373 .cfi_endproc 7374 .LFE183: 7376 0002 00BF .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 7377 .align 1 7378 .p2align 2,,3 7379 .global HAL_TIMEx_HallSensor_GetState 7380 .syntax unified 7381 .thumb 7382 .thumb_func 7384 HAL_TIMEx_HallSensor_GetState: 7385 .LVL550: 7386 .LFB167: 2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State; 7387 .loc 1 2336 1 is_stmt 1 view -0 7388 .cfi_startproc 7389 @ args = 0, pretend = 0, frame = 0 7390 @ frame_needed = 0, uses_anonymous_args = 0 7391 @ link register save eliminated. 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7392 .loc 1 2337 3 view .LVU2259 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7393 .loc 1 2337 14 is_stmt 0 view .LVU2260 7394 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 7395 .LVL551: 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7396 .loc 1 2338 1 view .LVU2261 7397 0004 7047 bx lr 7398 .cfi_endproc 7399 .LFE167: 7401 0006 00BF .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 7402 .align 1 7403 .p2align 2,,3 7404 .global HAL_TIMEx_GetChannelNState ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 212 7405 .syntax unified 7406 .thumb 7407 .thumb_func 7409 HAL_TIMEx_GetChannelNState: 7410 .LVL552: 7411 .LFB168: 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 7412 .loc 1 2351 1 is_stmt 1 view -0 7413 .cfi_startproc 7414 @ args = 0, pretend = 0, frame = 0 7415 @ frame_needed = 0, uses_anonymous_args = 0 2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7416 .loc 1 2352 3 view .LVU2263 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7417 .loc 1 2355 3 view .LVU2264 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 7418 .loc 1 2351 1 is_stmt 0 view .LVU2265 7419 0000 38B5 push {r3, r4, r5, lr} 7420 .LCFI39: 7421 .cfi_def_cfa_offset 16 7422 .cfi_offset 3, -16 7423 .cfi_offset 4, -12 7424 .cfi_offset 5, -8 7425 .cfi_offset 14, -4 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7426 .loc 1 2355 3 view .LVU2266 7427 0002 1B4A ldr r2, .L1060 7428 0004 0368 ldr r3, [r0] 7429 0006 9342 cmp r3, r2 2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 7430 .loc 1 2351 1 view .LVU2267 7431 0008 0446 mov r4, r0 7432 000a 0D46 mov r5, r1 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7433 .loc 1 2355 3 view .LVU2268 7434 000c 16D0 beq .L1058 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7435 .loc 1 2355 3 discriminator 5 view .LVU2269 7436 000e 194A ldr r2, .L1060+4 7437 0010 9342 cmp r3, r2 7438 0012 05D0 beq .L1043 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7439 .loc 1 2355 3 discriminator 8 view .LVU2270 7440 0014 184A ldr r2, .L1060+8 7441 0016 9342 cmp r3, r2 7442 0018 02D0 beq .L1043 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7443 .loc 1 2355 3 discriminator 11 view .LVU2271 7444 001a 184A ldr r2, .L1060+12 7445 001c 9342 cmp r3, r2 7446 001e 1ED1 bne .L1059 7447 .L1043: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7448 .loc 1 2355 3 discriminator 10 view .LVU2272 7449 0020 6DB1 cbz r5, .L1040 7450 .L1038: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 213 7451 .loc 1 2355 3 view .LVU2273 7452 0022 1748 ldr r0, .L1060+16 7453 .LVL553: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7454 .loc 1 2355 3 view .LVU2274 7455 0024 40F63311 movw r1, #2355 7456 .LVL554: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7457 .loc 1 2355 3 view .LVU2275 7458 0028 FFF7FEFF bl assert_failed 7459 .LVL555: 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7460 .loc 1 2357 3 is_stmt 1 view .LVU2276 7461 .L1046: 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7462 .loc 1 2357 19 is_stmt 0 discriminator 2 view .LVU2277 7463 002c 042D cmp r5, #4 7464 002e 12D0 beq .L1044 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7465 .loc 1 2357 19 discriminator 5 view .LVU2278 7466 0030 082D cmp r5, #8 7467 0032 0CD0 beq .L1045 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7468 .loc 1 2357 19 discriminator 8 view .LVU2279 7469 0034 94F84700 ldrb r0, [r4, #71] @ zero_extendqisi2 7470 0038 C0B2 uxtb r0, r0 7471 .LVL556: 2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7472 .loc 1 2359 3 is_stmt 1 discriminator 8 view .LVU2280 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 7473 .loc 1 2360 1 is_stmt 0 discriminator 8 view .LVU2281 7474 003a 38BD pop {r3, r4, r5, pc} 7475 .LVL557: 7476 .L1058: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7477 .loc 1 2355 3 discriminator 2 view .LVU2282 7478 003c 19B9 cbnz r1, .L1035 7479 .LVL558: 7480 .L1040: 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7481 .loc 1 2357 19 view .LVU2283 7482 003e 94F84400 ldrb r0, [r4, #68] @ zero_extendqisi2 7483 0042 C0B2 uxtb r0, r0 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 7484 .loc 1 2360 1 view .LVU2284 7485 0044 38BD pop {r3, r4, r5, pc} 7486 .LVL559: 7487 .L1035: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7488 .loc 1 2355 3 discriminator 3 view .LVU2285 7489 0046 0429 cmp r1, #4 7490 0048 05D0 beq .L1044 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7491 .loc 1 2355 3 discriminator 4 view .LVU2286 7492 004a 0829 cmp r1, #8 7493 004c E9D1 bne .L1038 7494 .LVL560: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 214 7495 .L1045: 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7496 .loc 1 2357 19 view .LVU2287 7497 004e 94F84600 ldrb r0, [r4, #70] @ zero_extendqisi2 7498 0052 C0B2 uxtb r0, r0 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 7499 .loc 1 2360 1 view .LVU2288 7500 0054 38BD pop {r3, r4, r5, pc} 7501 .LVL561: 7502 .L1044: 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7503 .loc 1 2357 19 view .LVU2289 7504 0056 94F84500 ldrb r0, [r4, #69] @ zero_extendqisi2 7505 005a C0B2 uxtb r0, r0 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 7506 .loc 1 2360 1 view .LVU2290 7507 005c 38BD pop {r3, r4, r5, pc} 7508 .LVL562: 7509 .L1059: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7510 .loc 1 2355 3 discriminator 14 view .LVU2291 7511 005e 0848 ldr r0, .L1060+16 7512 .LVL563: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7513 .loc 1 2355 3 discriminator 14 view .LVU2292 7514 0060 40F63311 movw r1, #2355 7515 .LVL564: 2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7516 .loc 1 2355 3 discriminator 14 view .LVU2293 7517 0064 FFF7FEFF bl assert_failed 7518 .LVL565: 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7519 .loc 1 2357 3 is_stmt 1 discriminator 14 view .LVU2294 2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 7520 .loc 1 2357 19 is_stmt 0 discriminator 14 view .LVU2295 7521 0068 002D cmp r5, #0 7522 006a E8D0 beq .L1040 7523 006c DEE7 b .L1046 7524 .L1061: 7525 006e 00BF .align 2 7526 .L1060: 7527 0070 002C0140 .word 1073818624 7528 0074 00400140 .word 1073823744 7529 0078 00440140 .word 1073824768 7530 007c 00480140 .word 1073825792 7531 0080 00000000 .word .LC0 7532 .cfi_endproc 7533 .LFE168: 7535 .text 7536 .Letext0: 7537 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 7538 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 7539 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 7540 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 7541 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 7542 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 7543 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 215 7544 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" 7545 .file 10 "Core/Inc/stm32f3xx_hal_conf.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 216 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim_ex.c C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:20 .text.TIM_DMAErrorCCxN:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:26 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:154 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:272 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:279 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:294 .rodata.HAL_TIMEx_HallSensor_Init.str1.4:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:299 .text.HAL_TIMEx_HallSensor_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:306 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:630 .text.HAL_TIMEx_HallSensor_Init:000001a8 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:636 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:643 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:654 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:661 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:773 .text.HAL_TIMEx_HallSensor_DeInit:00000094 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:779 .text.HAL_TIMEx_HallSensor_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:786 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:948 .text.HAL_TIMEx_HallSensor_Start:000000b4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:955 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:962 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1035 .text.HAL_TIMEx_HallSensor_Stop:00000054 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1041 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1048 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1212 .text.HAL_TIMEx_HallSensor_Start_IT:000000bc $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1219 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1226 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1303 .text.HAL_TIMEx_HallSensor_Stop_IT:0000005c $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1309 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1316 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1508 .text.HAL_TIMEx_HallSensor_Start_DMA:000000d0 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1519 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1526 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1607 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000005c $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1613 .text.HAL_TIMEx_OCN_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1620 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1862 .text.HAL_TIMEx_OCN_Start:000000fc $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1873 .text.HAL_TIMEx_OCN_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:1880 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2043 .text.HAL_TIMEx_OCN_Stop:000000b4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2052 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2059 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2335 .text.HAL_TIMEx_OCN_Start_IT:0000012c $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2346 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2353 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2597 .text.HAL_TIMEx_OCN_Stop_IT:00000108 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2606 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:2613 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3042 .text.HAL_TIMEx_OCN_Start_DMA:000001e8 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3056 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3063 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3310 .text.HAL_TIMEx_OCN_Stop_DMA:00000108 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3319 .text.HAL_TIMEx_PWMN_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3326 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3568 .text.HAL_TIMEx_PWMN_Start:000000fc $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3579 .text.HAL_TIMEx_PWMN_Stop:00000000 $t ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 217 C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3586 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3749 .text.HAL_TIMEx_PWMN_Stop:000000b4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3758 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:3765 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4041 .text.HAL_TIMEx_PWMN_Start_IT:0000012c $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4052 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4059 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4303 .text.HAL_TIMEx_PWMN_Stop_IT:00000108 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4312 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4319 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4748 .text.HAL_TIMEx_PWMN_Start_DMA:000001e8 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4762 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:4769 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5016 .text.HAL_TIMEx_PWMN_Stop_DMA:00000108 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5025 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5032 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5270 .text.HAL_TIMEx_OnePulseN_Start:000000f4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5277 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5284 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5455 .text.HAL_TIMEx_OnePulseN_Stop:000000c4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5462 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5469 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5715 .text.HAL_TIMEx_OnePulseN_Start_IT:00000104 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5722 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5729 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5906 .text.HAL_TIMEx_OnePulseN_Stop_IT:000000d4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5913 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:5920 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6064 .text.HAL_TIMEx_ConfigCommutEvent:000000a4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6071 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6078 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6222 .text.HAL_TIMEx_ConfigCommutEvent_IT:000000a4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6229 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6236 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6398 .text.HAL_TIMEx_ConfigCommutEvent_DMA:000000b4 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7256 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7311 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6408 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6415 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6677 .text.HAL_TIMEx_MasterConfigSynchronization:0000012c $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6684 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:6691 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7008 .text.HAL_TIMEx_ConfigBreakDeadTime:00000198 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7014 .text.HAL_TIMEx_RemapConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7021 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7108 .text.HAL_TIMEx_RemapConfig:0000004c $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7115 .text.HAL_TIMEx_GroupChannel5:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7122 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7225 .text.HAL_TIMEx_GroupChannel5:00000064 $d C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7231 .text.HAL_TIMEx_CommutCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7238 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7249 .text.TIMEx_DMACommutationCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7286 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7293 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7304 .text.TIMEx_DMACommutationHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7341 .text.HAL_TIMEx_BreakCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7348 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback ARM GAS C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s page 218 C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7359 .text.HAL_TIMEx_Break2Callback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7366 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7377 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7384 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7402 .text.HAL_TIMEx_GetChannelNState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7409 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState C:\Users\zl835\AppData\Local\Temp\ccnu1ngg.s:7527 .text.HAL_TIMEx_GetChannelNState:00000070 $d UNDEFINED SYMBOLS HAL_TIM_ErrorCallback HAL_TIM_PWM_PulseFinishedCallback assert_failed TIM_Base_SetConfig TIM_TI1_SetConfig TIM_OC2_SetConfig TIM_CCxChannelCmd HAL_DMA_Start_IT TIM_DMACaptureCplt TIM_DMACaptureHalfCplt TIM_DMAError HAL_DMA_Abort_IT TIM_DMADelayPulseHalfCplt