ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.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, 6 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 .rodata 20 .align 2 21 .LC0: 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_" 22 6572732F 22 53544D33 22 32463378 22 785F4841 23 0033 65782E63 .ascii "ex.c\000" 23 00 24 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 25 .align 1 26 .global HAL_TIMEx_HallSensor_Init 27 .syntax unified 28 .thumb 29 .thumb_func 31 HAL_TIMEx_HallSensor_Init: 32 .LFB130: 33 .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 **** * ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 2 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * in the root directory of this software component. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ****************************************************************************** 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### TIMER Extended features ##### 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..] 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 **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 3 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ****************************************************************************** 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #include "stm32f3xx_hal.h" 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{ 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 4 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 **** { 34 .loc 1 141 1 35 .cfi_startproc 36 @ args = 0, pretend = 0, frame = 40 37 @ frame_needed = 1, uses_anonymous_args = 0 38 0000 80B5 push {r7, lr} 39 .LCFI0: 40 .cfi_def_cfa_offset 8 41 .cfi_offset 7, -8 42 .cfi_offset 14, -4 43 0002 8AB0 sub sp, sp, #40 44 .LCFI1: 45 .cfi_def_cfa_offset 48 46 0004 00AF add r7, sp, #0 47 .LCFI2: 48 .cfi_def_cfa_register 7 49 0006 7860 str r0, [r7, #4] 50 0008 3960 str r1, [r7] 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim == NULL) 51 .loc 1 145 6 52 000a 7B68 ldr r3, [r7, #4] 53 000c 002B cmp r3, #0 54 000e 01D1 bne .L2 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; 55 .loc 1 147 12 56 0010 0123 movs r3, #1 57 0012 29E1 b .L17 58 .L2: 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)); 59 .loc 1 151 3 60 0014 7B68 ldr r3, [r7, #4] 61 0016 1B68 ldr r3, [r3] 62 0018 954A ldr r2, .L18 63 001a 9342 cmp r3, r2 64 001c 03D0 beq .L4 65 .loc 1 151 3 is_stmt 0 discriminator 1 66 001e 9721 movs r1, #151 67 0020 9448 ldr r0, .L18+4 68 0022 FFF7FEFF bl assert_failed 69 .L4: 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 70 .loc 1 152 3 is_stmt 1 71 0026 7B68 ldr r3, [r7, #4] 72 0028 9B68 ldr r3, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 5 73 002a 002B cmp r3, #0 74 002c 13D0 beq .L5 75 .loc 1 152 3 is_stmt 0 discriminator 1 76 002e 7B68 ldr r3, [r7, #4] 77 0030 9B68 ldr r3, [r3, #8] 78 0032 102B cmp r3, #16 79 0034 0FD0 beq .L5 80 .loc 1 152 3 discriminator 2 81 0036 7B68 ldr r3, [r7, #4] 82 0038 9B68 ldr r3, [r3, #8] 83 003a 202B cmp r3, #32 84 003c 0BD0 beq .L5 85 .loc 1 152 3 discriminator 3 86 003e 7B68 ldr r3, [r7, #4] 87 0040 9B68 ldr r3, [r3, #8] 88 0042 402B cmp r3, #64 89 0044 07D0 beq .L5 90 .loc 1 152 3 discriminator 4 91 0046 7B68 ldr r3, [r7, #4] 92 0048 9B68 ldr r3, [r3, #8] 93 004a 602B cmp r3, #96 94 004c 03D0 beq .L5 95 .loc 1 152 3 discriminator 5 96 004e 9821 movs r1, #152 97 0050 8848 ldr r0, .L18+4 98 0052 FFF7FEFF bl assert_failed 99 .L5: 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 100 .loc 1 153 3 is_stmt 1 101 0056 7B68 ldr r3, [r7, #4] 102 0058 1B69 ldr r3, [r3, #16] 103 005a 002B cmp r3, #0 104 005c 0DD0 beq .L6 105 .loc 1 153 3 is_stmt 0 discriminator 1 106 005e 7B68 ldr r3, [r7, #4] 107 0060 1B69 ldr r3, [r3, #16] 108 0062 B3F5807F cmp r3, #256 109 0066 08D0 beq .L6 110 .loc 1 153 3 discriminator 2 111 0068 7B68 ldr r3, [r7, #4] 112 006a 1B69 ldr r3, [r3, #16] 113 006c B3F5007F cmp r3, #512 114 0070 03D0 beq .L6 115 .loc 1 153 3 discriminator 3 116 0072 9921 movs r1, #153 117 0074 7F48 ldr r0, .L18+4 118 0076 FFF7FEFF bl assert_failed 119 .L6: 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 120 .loc 1 154 3 is_stmt 1 121 007a 7B68 ldr r3, [r7, #4] 122 007c 9B69 ldr r3, [r3, #24] 123 007e 002B cmp r3, #0 124 0080 07D0 beq .L7 125 .loc 1 154 3 is_stmt 0 discriminator 1 126 0082 7B68 ldr r3, [r7, #4] 127 0084 9B69 ldr r3, [r3, #24] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 6 128 0086 802B cmp r3, #128 129 0088 03D0 beq .L7 130 .loc 1 154 3 discriminator 2 131 008a 9A21 movs r1, #154 132 008c 7948 ldr r0, .L18+4 133 008e FFF7FEFF bl assert_failed 134 .L7: 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 135 .loc 1 155 3 is_stmt 1 136 0092 3B68 ldr r3, [r7] 137 0094 1B68 ldr r3, [r3] 138 0096 002B cmp r3, #0 139 0098 0BD0 beq .L8 140 .loc 1 155 3 is_stmt 0 discriminator 1 141 009a 3B68 ldr r3, [r7] 142 009c 1B68 ldr r3, [r3] 143 009e 022B cmp r3, #2 144 00a0 07D0 beq .L8 145 .loc 1 155 3 discriminator 2 146 00a2 3B68 ldr r3, [r7] 147 00a4 1B68 ldr r3, [r3] 148 00a6 0A2B cmp r3, #10 149 00a8 03D0 beq .L8 150 .loc 1 155 3 discriminator 3 151 00aa 9B21 movs r1, #155 152 00ac 7148 ldr r0, .L18+4 153 00ae FFF7FEFF bl assert_failed 154 .L8: 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 155 .loc 1 156 3 is_stmt 1 156 00b2 7B68 ldr r3, [r7, #4] 157 00b4 1B68 ldr r3, [r3] 158 00b6 B3F1804F cmp r3, #1073741824 159 00ba 0FD0 beq .L9 160 .loc 1 156 3 is_stmt 0 discriminator 1 161 00bc 7B68 ldr r3, [r7, #4] 162 00be DB68 ldr r3, [r3, #12] 163 00c0 002B cmp r3, #0 164 00c2 06D0 beq .L10 165 .loc 1 156 3 discriminator 3 166 00c4 7B68 ldr r3, [r7, #4] 167 00c6 DB68 ldr r3, [r3, #12] 168 00c8 B3F5803F cmp r3, #65536 169 00cc 01D2 bcs .L10 170 .loc 1 156 3 discriminator 5 171 00ce 0123 movs r3, #1 172 00d0 00E0 b .L11 173 .L10: 174 .loc 1 156 3 discriminator 6 175 00d2 0023 movs r3, #0 176 .L11: 177 .loc 1 156 3 discriminator 8 178 00d4 03F00103 and r3, r3, #1 179 00d8 DBB2 uxtb r3, r3 180 00da 06E0 b .L12 181 .L9: 182 .loc 1 156 3 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 7 183 00dc 7B68 ldr r3, [r7, #4] 184 00de DB68 ldr r3, [r3, #12] 185 00e0 002B cmp r3, #0 186 00e2 14BF ite ne 187 00e4 0123 movne r3, #1 188 00e6 0023 moveq r3, #0 189 00e8 DBB2 uxtb r3, r3 190 .L12: 191 .loc 1 156 3 discriminator 10 192 00ea 002B cmp r3, #0 193 00ec 03D1 bne .L13 194 .loc 1 156 3 discriminator 11 195 00ee 9C21 movs r1, #156 196 00f0 6048 ldr r0, .L18+4 197 00f2 FFF7FEFF bl assert_failed 198 .L13: 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 199 .loc 1 157 3 is_stmt 1 200 00f6 3B68 ldr r3, [r7] 201 00f8 5B68 ldr r3, [r3, #4] 202 00fa 002B cmp r3, #0 203 00fc 0FD0 beq .L14 204 .loc 1 157 3 is_stmt 0 discriminator 1 205 00fe 3B68 ldr r3, [r7] 206 0100 5B68 ldr r3, [r3, #4] 207 0102 042B cmp r3, #4 208 0104 0BD0 beq .L14 209 .loc 1 157 3 discriminator 2 210 0106 3B68 ldr r3, [r7] 211 0108 5B68 ldr r3, [r3, #4] 212 010a 082B cmp r3, #8 213 010c 07D0 beq .L14 214 .loc 1 157 3 discriminator 3 215 010e 3B68 ldr r3, [r7] 216 0110 5B68 ldr r3, [r3, #4] 217 0112 0C2B cmp r3, #12 218 0114 03D0 beq .L14 219 .loc 1 157 3 discriminator 4 220 0116 9D21 movs r1, #157 221 0118 5648 ldr r0, .L18+4 222 011a FFF7FEFF bl assert_failed 223 .L14: 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 224 .loc 1 158 3 is_stmt 1 225 011e 3B68 ldr r3, [r7] 226 0120 9B68 ldr r3, [r3, #8] 227 0122 0F2B cmp r3, #15 228 0124 03D9 bls .L15 229 .loc 1 158 3 is_stmt 0 discriminator 1 230 0126 9E21 movs r1, #158 231 0128 5248 ldr r0, .L18+4 232 012a FFF7FEFF bl assert_failed 233 .L15: 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) 234 .loc 1 160 11 is_stmt 1 235 012e 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 8 236 0130 93F83D30 ldrb r3, [r3, #61] 237 0134 DBB2 uxtb r3, r3 238 .loc 1 160 6 239 0136 002B cmp r3, #0 240 0138 06D1 bne .L16 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; 241 .loc 1 163 16 242 013a 7B68 ldr r3, [r7, #4] 243 013c 0022 movs r2, #0 244 013e 83F83C20 strb r2, [r3, #60] 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); 245 .loc 1 177 5 246 0142 7868 ldr r0, [r7, #4] 247 0144 FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 248 .L16: 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; 249 .loc 1 182 15 250 0148 7B68 ldr r3, [r7, #4] 251 014a 0222 movs r2, #2 252 014c 83F83D20 strb r2, [r3, #61] 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); 253 .loc 1 185 3 254 0150 7B68 ldr r3, [r7, #4] 255 0152 1A68 ldr r2, [r3] 256 .loc 1 185 38 257 0154 7B68 ldr r3, [r7, #4] 258 0156 0433 adds r3, r3, #4 259 .loc 1 185 3 260 0158 1946 mov r1, r3 261 015a 1046 mov r0, r2 262 015c FFF7FEFF bl TIM_Base_SetConfig 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); 263 .loc 1 188 3 264 0160 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 9 265 0162 1868 ldr r0, [r3] 266 0164 3B68 ldr r3, [r7] 267 0166 1968 ldr r1, [r3] 268 0168 3B68 ldr r3, [r7] 269 016a 9B68 ldr r3, [r3, #8] 270 016c 0322 movs r2, #3 271 016e FFF7FEFF bl TIM_TI1_SetConfig 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; 272 .loc 1 191 7 273 0172 7B68 ldr r3, [r7, #4] 274 0174 1B68 ldr r3, [r3] 275 .loc 1 191 25 276 0176 9A69 ldr r2, [r3, #24] 277 .loc 1 191 7 278 0178 7B68 ldr r3, [r7, #4] 279 017a 1B68 ldr r3, [r3] 280 .loc 1 191 25 281 017c 22F00C02 bic r2, r2, #12 282 0180 9A61 str r2, [r3, #24] 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; 283 .loc 1 193 7 284 0182 7B68 ldr r3, [r7, #4] 285 0184 1B68 ldr r3, [r3] 286 .loc 1 193 25 287 0186 9969 ldr r1, [r3, #24] 288 .loc 1 193 35 289 0188 3B68 ldr r3, [r7] 290 018a 5A68 ldr r2, [r3, #4] 291 .loc 1 193 7 292 018c 7B68 ldr r3, [r7, #4] 293 018e 1B68 ldr r3, [r3] 294 .loc 1 193 25 295 0190 0A43 orrs r2, r2, r1 296 0192 9A61 str r2, [r3, #24] 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; 297 .loc 1 196 7 298 0194 7B68 ldr r3, [r7, #4] 299 0196 1B68 ldr r3, [r3] 300 .loc 1 196 23 301 0198 5A68 ldr r2, [r3, #4] 302 .loc 1 196 7 303 019a 7B68 ldr r3, [r7, #4] 304 019c 1B68 ldr r3, [r3] 305 .loc 1 196 23 306 019e 42F08002 orr r2, r2, #128 307 01a2 5A60 str r2, [r3, #4] 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; 308 .loc 1 199 7 309 01a4 7B68 ldr r3, [r7, #4] 310 01a6 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 10 311 .loc 1 199 24 312 01a8 9A68 ldr r2, [r3, #8] 313 .loc 1 199 7 314 01aa 7B68 ldr r3, [r7, #4] 315 01ac 1B68 ldr r3, [r3] 316 .loc 1 199 24 317 01ae 22F07002 bic r2, r2, #112 318 01b2 9A60 str r2, [r3, #8] 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 319 .loc 1 200 7 320 01b4 7B68 ldr r3, [r7, #4] 321 01b6 1B68 ldr r3, [r3] 322 .loc 1 200 24 323 01b8 9A68 ldr r2, [r3, #8] 324 .loc 1 200 7 325 01ba 7B68 ldr r3, [r7, #4] 326 01bc 1B68 ldr r3, [r3] 327 .loc 1 200 24 328 01be 42F04002 orr r2, r2, #64 329 01c2 9A60 str r2, [r3, #8] 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; 330 .loc 1 203 7 331 01c4 7B68 ldr r3, [r7, #4] 332 01c6 1B68 ldr r3, [r3] 333 .loc 1 203 24 334 01c8 9B68 ldr r3, [r3, #8] 335 .loc 1 203 7 336 01ca 7A68 ldr r2, [r7, #4] 337 01cc 1268 ldr r2, [r2] 338 .loc 1 203 24 339 01ce 23F48033 bic r3, r3, #65536 340 01d2 23F00703 bic r3, r3, #7 341 01d6 9360 str r3, [r2, #8] 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 342 .loc 1 204 7 343 01d8 7B68 ldr r3, [r7, #4] 344 01da 1B68 ldr r3, [r3] 345 .loc 1 204 24 346 01dc 9A68 ldr r2, [r3, #8] 347 .loc 1 204 7 348 01de 7B68 ldr r3, [r7, #4] 349 01e0 1B68 ldr r3, [r3] 350 .loc 1 204 24 351 01e2 42F00402 orr r2, r2, #4 352 01e6 9A60 str r2, [r3, #8] 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; 353 .loc 1 207 24 354 01e8 0023 movs r3, #0 355 01ea FB61 str r3, [r7, #28] 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 356 .loc 1 208 25 357 01ec 0023 movs r3, #0 358 01ee 3B62 str r3, [r7, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 11 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 359 .loc 1 209 20 360 01f0 7023 movs r3, #112 361 01f2 FB60 str r3, [r7, #12] 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 362 .loc 1 210 26 363 01f4 0023 movs r3, #0 364 01f6 7B62 str r3, [r7, #36] 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 365 .loc 1 211 25 366 01f8 0023 movs r3, #0 367 01fa BB61 str r3, [r7, #24] 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 368 .loc 1 212 24 369 01fc 0023 movs r3, #0 370 01fe 7B61 str r3, [r7, #20] 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 371 .loc 1 213 28 372 0200 3B68 ldr r3, [r7] 373 0202 DB68 ldr r3, [r3, #12] 374 .loc 1 213 19 375 0204 3B61 str r3, [r7, #16] 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); 376 .loc 1 215 3 377 0206 7B68 ldr r3, [r7, #4] 378 0208 1B68 ldr r3, [r3] 379 020a 07F10C02 add r2, r7, #12 380 020e 1146 mov r1, r2 381 0210 1846 mov r0, r3 382 0212 FFF7FEFF bl TIM_OC2_SetConfig 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; 383 .loc 1 219 7 384 0216 7B68 ldr r3, [r7, #4] 385 0218 1B68 ldr r3, [r3] 386 .loc 1 219 23 387 021a 5A68 ldr r2, [r3, #4] 388 .loc 1 219 7 389 021c 7B68 ldr r3, [r7, #4] 390 021e 1B68 ldr r3, [r3] 391 .loc 1 219 23 392 0220 22F07002 bic r2, r2, #112 393 0224 5A60 str r2, [r3, #4] 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 394 .loc 1 220 7 395 0226 7B68 ldr r3, [r7, #4] 396 0228 1B68 ldr r3, [r3] 397 .loc 1 220 23 398 022a 5A68 ldr r2, [r3, #4] 399 .loc 1 220 7 400 022c 7B68 ldr r3, [r7, #4] 401 022e 1B68 ldr r3, [r3] 402 .loc 1 220 23 403 0230 42F05002 orr r2, r2, #80 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 12 404 0234 5A60 str r2, [r3, #4] 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; 405 .loc 1 223 23 406 0236 7B68 ldr r3, [r7, #4] 407 0238 0122 movs r2, #1 408 023a 83F84820 strb r2, [r3, #72] 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); 409 .loc 1 226 3 410 023e 7B68 ldr r3, [r7, #4] 411 0240 0122 movs r2, #1 412 0242 83F83E20 strb r2, [r3, #62] 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 413 .loc 1 227 3 414 0246 7B68 ldr r3, [r7, #4] 415 0248 0122 movs r2, #1 416 024a 83F83F20 strb r2, [r3, #63] 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); 417 .loc 1 228 3 418 024e 7B68 ldr r3, [r7, #4] 419 0250 0122 movs r2, #1 420 0252 83F84420 strb r2, [r3, #68] 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); 421 .loc 1 229 3 422 0256 7B68 ldr r3, [r7, #4] 423 0258 0122 movs r2, #1 424 025a 83F84520 strb r2, [r3, #69] 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; 425 .loc 1 232 15 426 025e 7B68 ldr r3, [r7, #4] 427 0260 0122 movs r2, #1 428 0262 83F83D20 strb r2, [r3, #61] 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; 429 .loc 1 234 10 430 0266 0023 movs r3, #0 431 .L17: 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 432 .loc 1 235 1 discriminator 1 433 0268 1846 mov r0, r3 434 026a 2837 adds r7, r7, #40 435 .LCFI3: 436 .cfi_def_cfa_offset 8 437 026c BD46 mov sp, r7 438 .LCFI4: 439 .cfi_def_cfa_register 13 440 @ sp needed 441 026e 80BD pop {r7, pc} 442 .L19: 443 .align 2 444 .L18: 445 0270 002C0140 .word 1073818624 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 13 446 0274 00000000 .word .LC0 447 .cfi_endproc 448 .LFE130: 450 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 451 .align 1 452 .global HAL_TIMEx_HallSensor_DeInit 453 .syntax unified 454 .thumb 455 .thumb_func 457 HAL_TIMEx_HallSensor_DeInit: 458 .LFB131: 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 **** { 459 .loc 1 243 1 460 .cfi_startproc 461 @ args = 0, pretend = 0, frame = 8 462 @ frame_needed = 1, uses_anonymous_args = 0 463 0000 80B5 push {r7, lr} 464 .LCFI5: 465 .cfi_def_cfa_offset 8 466 .cfi_offset 7, -8 467 .cfi_offset 14, -4 468 0002 82B0 sub sp, sp, #8 469 .LCFI6: 470 .cfi_def_cfa_offset 16 471 0004 00AF add r7, sp, #0 472 .LCFI7: 473 .cfi_def_cfa_register 7 474 0006 7860 str r0, [r7, #4] 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)); 475 .loc 1 245 3 476 0008 7B68 ldr r3, [r7, #4] 477 000a 1B68 ldr r3, [r3] 478 000c 344A ldr r2, .L24 479 000e 9342 cmp r3, r2 480 0010 26D0 beq .L21 481 .loc 1 245 3 is_stmt 0 discriminator 1 482 0012 7B68 ldr r3, [r7, #4] 483 0014 1B68 ldr r3, [r3] 484 0016 B3F1804F cmp r3, #1073741824 485 001a 21D0 beq .L21 486 .loc 1 245 3 discriminator 2 487 001c 7B68 ldr r3, [r7, #4] 488 001e 1B68 ldr r3, [r3] 489 0020 304A ldr r2, .L24+4 490 0022 9342 cmp r3, r2 491 0024 1CD0 beq .L21 492 .loc 1 245 3 discriminator 3 493 0026 7B68 ldr r3, [r7, #4] 494 0028 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 14 495 002a 2F4A ldr r2, .L24+8 496 002c 9342 cmp r3, r2 497 002e 17D0 beq .L21 498 .loc 1 245 3 discriminator 4 499 0030 7B68 ldr r3, [r7, #4] 500 0032 1B68 ldr r3, [r3] 501 0034 2D4A ldr r2, .L24+12 502 0036 9342 cmp r3, r2 503 0038 12D0 beq .L21 504 .loc 1 245 3 discriminator 5 505 003a 7B68 ldr r3, [r7, #4] 506 003c 1B68 ldr r3, [r3] 507 003e 2C4A ldr r2, .L24+16 508 0040 9342 cmp r3, r2 509 0042 0DD0 beq .L21 510 .loc 1 245 3 discriminator 6 511 0044 7B68 ldr r3, [r7, #4] 512 0046 1B68 ldr r3, [r3] 513 0048 2A4A ldr r2, .L24+20 514 004a 9342 cmp r3, r2 515 004c 08D0 beq .L21 516 .loc 1 245 3 discriminator 7 517 004e 7B68 ldr r3, [r7, #4] 518 0050 1B68 ldr r3, [r3] 519 0052 294A ldr r2, .L24+24 520 0054 9342 cmp r3, r2 521 0056 03D0 beq .L21 522 .loc 1 245 3 discriminator 8 523 0058 F521 movs r1, #245 524 005a 2848 ldr r0, .L24+28 525 005c FFF7FEFF bl assert_failed 526 .L21: 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; 527 .loc 1 247 15 is_stmt 1 528 0060 7B68 ldr r3, [r7, #4] 529 0062 0222 movs r2, #2 530 0064 83F83D20 strb r2, [r3, #61] 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); 531 .loc 1 250 3 532 0068 7B68 ldr r3, [r7, #4] 533 006a 1B68 ldr r3, [r3] 534 006c 1A6A ldr r2, [r3, #32] 535 006e 41F21113 movw r3, #4369 536 0072 1340 ands r3, r3, r2 537 0074 002B cmp r3, #0 538 0076 0FD1 bne .L22 539 .loc 1 250 3 is_stmt 0 discriminator 1 540 0078 7B68 ldr r3, [r7, #4] 541 007a 1B68 ldr r3, [r3] 542 007c 1A6A ldr r2, [r3, #32] 543 007e 40F24443 movw r3, #1092 544 0082 1340 ands r3, r3, r2 545 0084 002B cmp r3, #0 546 0086 07D1 bne .L22 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 15 547 .loc 1 250 3 discriminator 2 548 0088 7B68 ldr r3, [r7, #4] 549 008a 1B68 ldr r3, [r3] 550 008c 1A68 ldr r2, [r3] 551 008e 7B68 ldr r3, [r7, #4] 552 0090 1B68 ldr r3, [r3] 553 0092 22F00102 bic r2, r2, #1 554 0096 1A60 str r2, [r3] 555 .L22: 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware */ 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); 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); 556 .loc 1 261 3 is_stmt 1 557 0098 7868 ldr r0, [r7, #4] 558 009a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 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; 559 .loc 1 265 23 560 009e 7B68 ldr r3, [r7, #4] 561 00a0 0022 movs r2, #0 562 00a2 83F84820 strb r2, [r3, #72] 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); 563 .loc 1 268 3 564 00a6 7B68 ldr r3, [r7, #4] 565 00a8 0022 movs r2, #0 566 00aa 83F83E20 strb r2, [r3, #62] 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 567 .loc 1 269 3 568 00ae 7B68 ldr r3, [r7, #4] 569 00b0 0022 movs r2, #0 570 00b2 83F83F20 strb r2, [r3, #63] 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); 571 .loc 1 270 3 572 00b6 7B68 ldr r3, [r7, #4] 573 00b8 0022 movs r2, #0 574 00ba 83F84420 strb r2, [r3, #68] 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); 575 .loc 1 271 3 576 00be 7B68 ldr r3, [r7, #4] 577 00c0 0022 movs r2, #0 578 00c2 83F84520 strb r2, [r3, #69] 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; 579 .loc 1 274 15 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 16 580 00c6 7B68 ldr r3, [r7, #4] 581 00c8 0022 movs r2, #0 582 00ca 83F83D20 strb r2, [r3, #61] 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); 583 .loc 1 277 3 584 00ce 7B68 ldr r3, [r7, #4] 585 00d0 0022 movs r2, #0 586 00d2 83F83C20 strb r2, [r3, #60] 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; 587 .loc 1 279 10 588 00d6 0023 movs r3, #0 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 589 .loc 1 280 1 590 00d8 1846 mov r0, r3 591 00da 0837 adds r7, r7, #8 592 .LCFI8: 593 .cfi_def_cfa_offset 8 594 00dc BD46 mov sp, r7 595 .LCFI9: 596 .cfi_def_cfa_register 13 597 @ sp needed 598 00de 80BD pop {r7, pc} 599 .L25: 600 .align 2 601 .L24: 602 00e0 002C0140 .word 1073818624 603 00e4 00040040 .word 1073742848 604 00e8 00080040 .word 1073743872 605 00ec 00100040 .word 1073745920 606 00f0 00400140 .word 1073823744 607 00f4 00440140 .word 1073824768 608 00f8 00480140 .word 1073825792 609 00fc 00000000 .word .LC0 610 .cfi_endproc 611 .LFE131: 613 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits 614 .align 1 615 .weak HAL_TIMEx_HallSensor_MspInit 616 .syntax unified 617 .thumb 618 .thumb_func 620 HAL_TIMEx_HallSensor_MspInit: 621 .LFB132: 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 **** { 622 .loc 1 288 1 623 .cfi_startproc 624 @ args = 0, pretend = 0, frame = 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 17 625 @ frame_needed = 1, uses_anonymous_args = 0 626 @ link register save eliminated. 627 0000 80B4 push {r7} 628 .LCFI10: 629 .cfi_def_cfa_offset 4 630 .cfi_offset 7, -4 631 0002 83B0 sub sp, sp, #12 632 .LCFI11: 633 .cfi_def_cfa_offset 16 634 0004 00AF add r7, sp, #0 635 .LCFI12: 636 .cfi_def_cfa_register 7 637 0006 7860 str r0, [r7, #4] 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 **** } 638 .loc 1 295 1 639 0008 00BF nop 640 000a 0C37 adds r7, r7, #12 641 .LCFI13: 642 .cfi_def_cfa_offset 4 643 000c BD46 mov sp, r7 644 .LCFI14: 645 .cfi_def_cfa_register 13 646 @ sp needed 647 000e 5DF8047B ldr r7, [sp], #4 648 .LCFI15: 649 .cfi_restore 7 650 .cfi_def_cfa_offset 0 651 0012 7047 bx lr 652 .cfi_endproc 653 .LFE132: 655 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 656 .align 1 657 .weak HAL_TIMEx_HallSensor_MspDeInit 658 .syntax unified 659 .thumb 660 .thumb_func 662 HAL_TIMEx_HallSensor_MspDeInit: 663 .LFB133: 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 **** { 664 .loc 1 303 1 665 .cfi_startproc 666 @ args = 0, pretend = 0, frame = 8 667 @ frame_needed = 1, uses_anonymous_args = 0 668 @ link register save eliminated. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 18 669 0000 80B4 push {r7} 670 .LCFI16: 671 .cfi_def_cfa_offset 4 672 .cfi_offset 7, -4 673 0002 83B0 sub sp, sp, #12 674 .LCFI17: 675 .cfi_def_cfa_offset 16 676 0004 00AF add r7, sp, #0 677 .LCFI18: 678 .cfi_def_cfa_register 7 679 0006 7860 str r0, [r7, #4] 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 **** } 680 .loc 1 310 1 681 0008 00BF nop 682 000a 0C37 adds r7, r7, #12 683 .LCFI19: 684 .cfi_def_cfa_offset 4 685 000c BD46 mov sp, r7 686 .LCFI20: 687 .cfi_def_cfa_register 13 688 @ sp needed 689 000e 5DF8047B ldr r7, [sp], #4 690 .LCFI21: 691 .cfi_restore 7 692 .cfi_def_cfa_offset 0 693 0012 7047 bx lr 694 .cfi_endproc 695 .LFE133: 697 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 698 .align 1 699 .global HAL_TIMEx_HallSensor_Start 700 .syntax unified 701 .thumb 702 .thumb_func 704 HAL_TIMEx_HallSensor_Start: 705 .LFB134: 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 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 **** { 706 .loc 1 318 1 707 .cfi_startproc 708 @ args = 0, pretend = 0, frame = 16 709 @ frame_needed = 1, uses_anonymous_args = 0 710 0000 80B5 push {r7, lr} 711 .LCFI22: 712 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 19 713 .cfi_offset 7, -8 714 .cfi_offset 14, -4 715 0002 84B0 sub sp, sp, #16 716 .LCFI23: 717 .cfi_def_cfa_offset 24 718 0004 00AF add r7, sp, #0 719 .LCFI24: 720 .cfi_def_cfa_register 7 721 0006 7860 str r0, [r7, #4] 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); 722 .loc 1 320 31 723 0008 7B68 ldr r3, [r7, #4] 724 000a 93F83E30 ldrb r3, [r3, #62] 725 000e FB73 strb r3, [r7, #15] 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); 726 .loc 1 321 31 727 0010 7B68 ldr r3, [r7, #4] 728 0012 93F83F30 ldrb r3, [r3, #63] 729 0016 BB73 strb r3, [r7, #14] 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 730 .loc 1 322 31 731 0018 7B68 ldr r3, [r7, #4] 732 001a 93F84430 ldrb r3, [r3, #68] 733 001e 7B73 strb r3, [r7, #13] 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 734 .loc 1 323 31 735 0020 7B68 ldr r3, [r7, #4] 736 0022 93F84530 ldrb r3, [r3, #69] 737 0026 3B73 strb r3, [r7, #12] 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)); 738 .loc 1 326 3 739 0028 7B68 ldr r3, [r7, #4] 740 002a 1B68 ldr r3, [r3] 741 002c 354A ldr r2, .L38 742 002e 9342 cmp r3, r2 743 0030 04D0 beq .L29 744 .loc 1 326 3 is_stmt 0 discriminator 1 745 0032 4FF4A371 mov r1, #326 746 0036 3448 ldr r0, .L38+4 747 0038 FFF7FEFF bl assert_failed 748 .L29: 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) 749 .loc 1 329 6 is_stmt 1 750 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 751 003e 012B cmp r3, #1 752 0040 08D1 bne .L30 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 753 .loc 1 330 7 754 0042 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 755 0044 012B cmp r3, #1 756 0046 05D1 bne .L30 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 20 757 .loc 1 331 7 758 0048 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 759 004a 012B cmp r3, #1 760 004c 02D1 bne .L30 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 761 .loc 1 332 7 762 004e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 763 0050 012B cmp r3, #1 764 0052 01D0 beq .L31 765 .L30: 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; 766 .loc 1 334 12 767 0054 0123 movs r3, #1 768 0056 50E0 b .L32 769 .L31: 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); 770 .loc 1 338 3 771 0058 7B68 ldr r3, [r7, #4] 772 005a 0222 movs r2, #2 773 005c 83F83E20 strb r2, [r3, #62] 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 774 .loc 1 339 3 775 0060 7B68 ldr r3, [r7, #4] 776 0062 0222 movs r2, #2 777 0064 83F83F20 strb r2, [r3, #63] 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); 778 .loc 1 340 3 779 0068 7B68 ldr r3, [r7, #4] 780 006a 0222 movs r2, #2 781 006c 83F84420 strb r2, [r3, #68] 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); 782 .loc 1 341 3 783 0070 7B68 ldr r3, [r7, #4] 784 0072 0222 movs r2, #2 785 0074 83F84520 strb r2, [r3, #69] 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); 786 .loc 1 346 3 787 0078 7B68 ldr r3, [r7, #4] 788 007a 1B68 ldr r3, [r3] 789 007c 0122 movs r2, #1 790 007e 0021 movs r1, #0 791 0080 1846 mov r0, r3 792 0082 FFF7FEFF bl TIM_CCxChannelCmd 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)) 793 .loc 1 349 7 794 0086 7B68 ldr r3, [r7, #4] 795 0088 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 21 796 .loc 1 349 6 797 008a 1E4A ldr r2, .L38 798 008c 9342 cmp r3, r2 799 008e 13D0 beq .L33 800 .loc 1 349 7 discriminator 1 801 0090 7B68 ldr r3, [r7, #4] 802 0092 1B68 ldr r3, [r3] 803 0094 B3F1804F cmp r3, #1073741824 804 0098 0ED0 beq .L33 805 .loc 1 349 7 is_stmt 0 discriminator 2 806 009a 7B68 ldr r3, [r7, #4] 807 009c 1B68 ldr r3, [r3] 808 009e 1B4A ldr r2, .L38+8 809 00a0 9342 cmp r3, r2 810 00a2 09D0 beq .L33 811 .loc 1 349 7 discriminator 3 812 00a4 7B68 ldr r3, [r7, #4] 813 00a6 1B68 ldr r3, [r3] 814 00a8 194A ldr r2, .L38+12 815 00aa 9342 cmp r3, r2 816 00ac 04D0 beq .L33 817 .loc 1 349 7 discriminator 4 818 00ae 7B68 ldr r3, [r7, #4] 819 00b0 1B68 ldr r3, [r3] 820 00b2 184A ldr r2, .L38+16 821 00b4 9342 cmp r3, r2 822 00b6 15D1 bne .L34 823 .L33: 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; 824 .loc 1 351 19 is_stmt 1 825 00b8 7B68 ldr r3, [r7, #4] 826 00ba 1B68 ldr r3, [r3] 827 .loc 1 351 29 828 00bc 9A68 ldr r2, [r3, #8] 829 .loc 1 351 13 830 00be 164B ldr r3, .L38+20 831 00c0 1340 ands r3, r3, r2 832 00c2 BB60 str r3, [r7, #8] 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 833 .loc 1 352 8 834 00c4 BB68 ldr r3, [r7, #8] 835 00c6 062B cmp r3, #6 836 00c8 15D0 beq .L37 837 .loc 1 352 9 discriminator 1 838 00ca BB68 ldr r3, [r7, #8] 839 00cc B3F5803F cmp r3, #65536 840 00d0 11D0 beq .L37 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); 841 .loc 1 354 7 842 00d2 7B68 ldr r3, [r7, #4] 843 00d4 1B68 ldr r3, [r3] 844 00d6 1A68 ldr r2, [r3] 845 00d8 7B68 ldr r3, [r7, #4] 846 00da 1B68 ldr r3, [r3] 847 00dc 42F00102 orr r2, r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 22 848 00e0 1A60 str r2, [r3] 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 849 .loc 1 352 8 850 00e2 08E0 b .L37 851 .L34: 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); 852 .loc 1 359 5 853 00e4 7B68 ldr r3, [r7, #4] 854 00e6 1B68 ldr r3, [r3] 855 00e8 1A68 ldr r2, [r3] 856 00ea 7B68 ldr r3, [r7, #4] 857 00ec 1B68 ldr r3, [r3] 858 00ee 42F00102 orr r2, r2, #1 859 00f2 1A60 str r2, [r3] 860 00f4 00E0 b .L36 861 .L37: 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 862 .loc 1 352 8 863 00f6 00BF nop 864 .L36: 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; 865 .loc 1 363 10 866 00f8 0023 movs r3, #0 867 .L32: 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 868 .loc 1 364 1 869 00fa 1846 mov r0, r3 870 00fc 1037 adds r7, r7, #16 871 .LCFI25: 872 .cfi_def_cfa_offset 8 873 00fe BD46 mov sp, r7 874 .LCFI26: 875 .cfi_def_cfa_register 13 876 @ sp needed 877 0100 80BD pop {r7, pc} 878 .L39: 879 0102 00BF .align 2 880 .L38: 881 0104 002C0140 .word 1073818624 882 0108 00000000 .word .LC0 883 010c 00040040 .word 1073742848 884 0110 00080040 .word 1073743872 885 0114 00400140 .word 1073823744 886 0118 07000100 .word 65543 887 .cfi_endproc 888 .LFE134: 890 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 891 .align 1 892 .global HAL_TIMEx_HallSensor_Stop 893 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 23 894 .thumb 895 .thumb_func 897 HAL_TIMEx_HallSensor_Stop: 898 .LFB135: 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 899 .loc 1 372 1 900 .cfi_startproc 901 @ args = 0, pretend = 0, frame = 8 902 @ frame_needed = 1, uses_anonymous_args = 0 903 0000 80B5 push {r7, lr} 904 .LCFI27: 905 .cfi_def_cfa_offset 8 906 .cfi_offset 7, -8 907 .cfi_offset 14, -4 908 0002 82B0 sub sp, sp, #8 909 .LCFI28: 910 .cfi_def_cfa_offset 16 911 0004 00AF add r7, sp, #0 912 .LCFI29: 913 .cfi_def_cfa_register 7 914 0006 7860 str r0, [r7, #4] 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)); 915 .loc 1 374 3 916 0008 7B68 ldr r3, [r7, #4] 917 000a 1B68 ldr r3, [r3] 918 000c 1D4A ldr r2, .L44 919 000e 9342 cmp r3, r2 920 0010 04D0 beq .L41 921 .loc 1 374 3 is_stmt 0 discriminator 1 922 0012 4FF4BB71 mov r1, #374 923 0016 1C48 ldr r0, .L44+4 924 0018 FFF7FEFF bl assert_failed 925 .L41: 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); 926 .loc 1 379 3 is_stmt 1 927 001c 7B68 ldr r3, [r7, #4] 928 001e 1B68 ldr r3, [r3] 929 0020 0022 movs r2, #0 930 0022 0021 movs r1, #0 931 0024 1846 mov r0, r3 932 0026 FFF7FEFF bl TIM_CCxChannelCmd 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); 933 .loc 1 382 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 24 934 002a 7B68 ldr r3, [r7, #4] 935 002c 1B68 ldr r3, [r3] 936 002e 1A6A ldr r2, [r3, #32] 937 0030 41F21113 movw r3, #4369 938 0034 1340 ands r3, r3, r2 939 0036 002B cmp r3, #0 940 0038 0FD1 bne .L42 941 .loc 1 382 3 is_stmt 0 discriminator 1 942 003a 7B68 ldr r3, [r7, #4] 943 003c 1B68 ldr r3, [r3] 944 003e 1A6A ldr r2, [r3, #32] 945 0040 40F24443 movw r3, #1092 946 0044 1340 ands r3, r3, r2 947 0046 002B cmp r3, #0 948 0048 07D1 bne .L42 949 .loc 1 382 3 discriminator 2 950 004a 7B68 ldr r3, [r7, #4] 951 004c 1B68 ldr r3, [r3] 952 004e 1A68 ldr r2, [r3] 953 0050 7B68 ldr r3, [r7, #4] 954 0052 1B68 ldr r3, [r3] 955 0054 22F00102 bic r2, r2, #1 956 0058 1A60 str r2, [r3] 957 .L42: 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); 958 .loc 1 385 3 is_stmt 1 959 005a 7B68 ldr r3, [r7, #4] 960 005c 0122 movs r2, #1 961 005e 83F83E20 strb r2, [r3, #62] 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 962 .loc 1 386 3 963 0062 7B68 ldr r3, [r7, #4] 964 0064 0122 movs r2, #1 965 0066 83F83F20 strb r2, [r3, #63] 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); 966 .loc 1 387 3 967 006a 7B68 ldr r3, [r7, #4] 968 006c 0122 movs r2, #1 969 006e 83F84420 strb r2, [r3, #68] 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); 970 .loc 1 388 3 971 0072 7B68 ldr r3, [r7, #4] 972 0074 0122 movs r2, #1 973 0076 83F84520 strb r2, [r3, #69] 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; 974 .loc 1 391 10 975 007a 0023 movs r3, #0 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 976 .loc 1 392 1 977 007c 1846 mov r0, r3 978 007e 0837 adds r7, r7, #8 979 .LCFI30: 980 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 25 981 0080 BD46 mov sp, r7 982 .LCFI31: 983 .cfi_def_cfa_register 13 984 @ sp needed 985 0082 80BD pop {r7, pc} 986 .L45: 987 .align 2 988 .L44: 989 0084 002C0140 .word 1073818624 990 0088 00000000 .word .LC0 991 .cfi_endproc 992 .LFE135: 994 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits 995 .align 1 996 .global HAL_TIMEx_HallSensor_Start_IT 997 .syntax unified 998 .thumb 999 .thumb_func 1001 HAL_TIMEx_HallSensor_Start_IT: 1002 .LFB136: 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 **** { 1003 .loc 1 400 1 1004 .cfi_startproc 1005 @ args = 0, pretend = 0, frame = 16 1006 @ frame_needed = 1, uses_anonymous_args = 0 1007 0000 80B5 push {r7, lr} 1008 .LCFI32: 1009 .cfi_def_cfa_offset 8 1010 .cfi_offset 7, -8 1011 .cfi_offset 14, -4 1012 0002 84B0 sub sp, sp, #16 1013 .LCFI33: 1014 .cfi_def_cfa_offset 24 1015 0004 00AF add r7, sp, #0 1016 .LCFI34: 1017 .cfi_def_cfa_register 7 1018 0006 7860 str r0, [r7, #4] 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); 1019 .loc 1 402 31 1020 0008 7B68 ldr r3, [r7, #4] 1021 000a 93F83E30 ldrb r3, [r3, #62] 1022 000e FB73 strb r3, [r7, #15] 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); 1023 .loc 1 403 31 1024 0010 7B68 ldr r3, [r7, #4] 1025 0012 93F83F30 ldrb r3, [r3, #63] 1026 0016 BB73 strb r3, [r7, #14] 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 1027 .loc 1 404 31 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 26 1028 0018 7B68 ldr r3, [r7, #4] 1029 001a 93F84430 ldrb r3, [r3, #68] 1030 001e 7B73 strb r3, [r7, #13] 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 1031 .loc 1 405 31 1032 0020 7B68 ldr r3, [r7, #4] 1033 0022 93F84530 ldrb r3, [r3, #69] 1034 0026 3B73 strb r3, [r7, #12] 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)); 1035 .loc 1 408 3 1036 0028 7B68 ldr r3, [r7, #4] 1037 002a 1B68 ldr r3, [r3] 1038 002c 394A ldr r2, .L56 1039 002e 9342 cmp r3, r2 1040 0030 04D0 beq .L47 1041 .loc 1 408 3 is_stmt 0 discriminator 1 1042 0032 4FF4CC71 mov r1, #408 1043 0036 3848 ldr r0, .L56+4 1044 0038 FFF7FEFF bl assert_failed 1045 .L47: 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) 1046 .loc 1 411 6 is_stmt 1 1047 003c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1048 003e 012B cmp r3, #1 1049 0040 08D1 bne .L48 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1050 .loc 1 412 7 1051 0042 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 1052 0044 012B cmp r3, #1 1053 0046 05D1 bne .L48 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1054 .loc 1 413 7 1055 0048 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 1056 004a 012B cmp r3, #1 1057 004c 02D1 bne .L48 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1058 .loc 1 414 7 1059 004e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 1060 0050 012B cmp r3, #1 1061 0052 01D0 beq .L49 1062 .L48: 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; 1063 .loc 1 416 12 1064 0054 0123 movs r3, #1 1065 0056 58E0 b .L50 1066 .L49: 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); 1067 .loc 1 420 3 1068 0058 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 27 1069 005a 0222 movs r2, #2 1070 005c 83F83E20 strb r2, [r3, #62] 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1071 .loc 1 421 3 1072 0060 7B68 ldr r3, [r7, #4] 1073 0062 0222 movs r2, #2 1074 0064 83F83F20 strb r2, [r3, #63] 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); 1075 .loc 1 422 3 1076 0068 7B68 ldr r3, [r7, #4] 1077 006a 0222 movs r2, #2 1078 006c 83F84420 strb r2, [r3, #68] 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); 1079 .loc 1 423 3 1080 0070 7B68 ldr r3, [r7, #4] 1081 0072 0222 movs r2, #2 1082 0074 83F84520 strb r2, [r3, #69] 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); 1083 .loc 1 426 3 1084 0078 7B68 ldr r3, [r7, #4] 1085 007a 1B68 ldr r3, [r3] 1086 007c DA68 ldr r2, [r3, #12] 1087 007e 7B68 ldr r3, [r7, #4] 1088 0080 1B68 ldr r3, [r3] 1089 0082 42F00202 orr r2, r2, #2 1090 0086 DA60 str r2, [r3, #12] 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 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); 1091 .loc 1 431 3 1092 0088 7B68 ldr r3, [r7, #4] 1093 008a 1B68 ldr r3, [r3] 1094 008c 0122 movs r2, #1 1095 008e 0021 movs r1, #0 1096 0090 1846 mov r0, r3 1097 0092 FFF7FEFF bl TIM_CCxChannelCmd 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)) 1098 .loc 1 434 7 1099 0096 7B68 ldr r3, [r7, #4] 1100 0098 1B68 ldr r3, [r3] 1101 .loc 1 434 6 1102 009a 1E4A ldr r2, .L56 1103 009c 9342 cmp r3, r2 1104 009e 13D0 beq .L51 1105 .loc 1 434 7 discriminator 1 1106 00a0 7B68 ldr r3, [r7, #4] 1107 00a2 1B68 ldr r3, [r3] 1108 00a4 B3F1804F cmp r3, #1073741824 1109 00a8 0ED0 beq .L51 1110 .loc 1 434 7 is_stmt 0 discriminator 2 1111 00aa 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 28 1112 00ac 1B68 ldr r3, [r3] 1113 00ae 1B4A ldr r2, .L56+8 1114 00b0 9342 cmp r3, r2 1115 00b2 09D0 beq .L51 1116 .loc 1 434 7 discriminator 3 1117 00b4 7B68 ldr r3, [r7, #4] 1118 00b6 1B68 ldr r3, [r3] 1119 00b8 194A ldr r2, .L56+12 1120 00ba 9342 cmp r3, r2 1121 00bc 04D0 beq .L51 1122 .loc 1 434 7 discriminator 4 1123 00be 7B68 ldr r3, [r7, #4] 1124 00c0 1B68 ldr r3, [r3] 1125 00c2 184A ldr r2, .L56+16 1126 00c4 9342 cmp r3, r2 1127 00c6 15D1 bne .L52 1128 .L51: 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; 1129 .loc 1 436 19 is_stmt 1 1130 00c8 7B68 ldr r3, [r7, #4] 1131 00ca 1B68 ldr r3, [r3] 1132 .loc 1 436 29 1133 00cc 9A68 ldr r2, [r3, #8] 1134 .loc 1 436 13 1135 00ce 164B ldr r3, .L56+20 1136 00d0 1340 ands r3, r3, r2 1137 00d2 BB60 str r3, [r7, #8] 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1138 .loc 1 437 8 1139 00d4 BB68 ldr r3, [r7, #8] 1140 00d6 062B cmp r3, #6 1141 00d8 15D0 beq .L55 1142 .loc 1 437 9 discriminator 1 1143 00da BB68 ldr r3, [r7, #8] 1144 00dc B3F5803F cmp r3, #65536 1145 00e0 11D0 beq .L55 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); 1146 .loc 1 439 7 1147 00e2 7B68 ldr r3, [r7, #4] 1148 00e4 1B68 ldr r3, [r3] 1149 00e6 1A68 ldr r2, [r3] 1150 00e8 7B68 ldr r3, [r7, #4] 1151 00ea 1B68 ldr r3, [r3] 1152 00ec 42F00102 orr r2, r2, #1 1153 00f0 1A60 str r2, [r3] 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1154 .loc 1 437 8 1155 00f2 08E0 b .L55 1156 .L52: 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); 1157 .loc 1 444 5 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 29 1158 00f4 7B68 ldr r3, [r7, #4] 1159 00f6 1B68 ldr r3, [r3] 1160 00f8 1A68 ldr r2, [r3] 1161 00fa 7B68 ldr r3, [r7, #4] 1162 00fc 1B68 ldr r3, [r3] 1163 00fe 42F00102 orr r2, r2, #1 1164 0102 1A60 str r2, [r3] 1165 0104 00E0 b .L54 1166 .L55: 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1167 .loc 1 437 8 1168 0106 00BF nop 1169 .L54: 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; 1170 .loc 1 448 10 1171 0108 0023 movs r3, #0 1172 .L50: 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1173 .loc 1 449 1 1174 010a 1846 mov r0, r3 1175 010c 1037 adds r7, r7, #16 1176 .LCFI35: 1177 .cfi_def_cfa_offset 8 1178 010e BD46 mov sp, r7 1179 .LCFI36: 1180 .cfi_def_cfa_register 13 1181 @ sp needed 1182 0110 80BD pop {r7, pc} 1183 .L57: 1184 0112 00BF .align 2 1185 .L56: 1186 0114 002C0140 .word 1073818624 1187 0118 00000000 .word .LC0 1188 011c 00040040 .word 1073742848 1189 0120 00080040 .word 1073743872 1190 0124 00400140 .word 1073823744 1191 0128 07000100 .word 65543 1192 .cfi_endproc 1193 .LFE136: 1195 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 1196 .align 1 1197 .global HAL_TIMEx_HallSensor_Stop_IT 1198 .syntax unified 1199 .thumb 1200 .thumb_func 1202 HAL_TIMEx_HallSensor_Stop_IT: 1203 .LFB137: 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) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 30 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1204 .loc 1 457 1 1205 .cfi_startproc 1206 @ args = 0, pretend = 0, frame = 8 1207 @ frame_needed = 1, uses_anonymous_args = 0 1208 0000 80B5 push {r7, lr} 1209 .LCFI37: 1210 .cfi_def_cfa_offset 8 1211 .cfi_offset 7, -8 1212 .cfi_offset 14, -4 1213 0002 82B0 sub sp, sp, #8 1214 .LCFI38: 1215 .cfi_def_cfa_offset 16 1216 0004 00AF add r7, sp, #0 1217 .LCFI39: 1218 .cfi_def_cfa_register 7 1219 0006 7860 str r0, [r7, #4] 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)); 1220 .loc 1 459 3 1221 0008 7B68 ldr r3, [r7, #4] 1222 000a 1B68 ldr r3, [r3] 1223 000c 214A ldr r2, .L62 1224 000e 9342 cmp r3, r2 1225 0010 04D0 beq .L59 1226 .loc 1 459 3 is_stmt 0 discriminator 1 1227 0012 40F2CB11 movw r1, #459 1228 0016 2048 ldr r0, .L62+4 1229 0018 FFF7FEFF bl assert_failed 1230 .L59: 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); 1231 .loc 1 464 3 is_stmt 1 1232 001c 7B68 ldr r3, [r7, #4] 1233 001e 1B68 ldr r3, [r3] 1234 0020 0022 movs r2, #0 1235 0022 0021 movs r1, #0 1236 0024 1846 mov r0, r3 1237 0026 FFF7FEFF bl TIM_CCxChannelCmd 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); 1238 .loc 1 467 3 1239 002a 7B68 ldr r3, [r7, #4] 1240 002c 1B68 ldr r3, [r3] 1241 002e DA68 ldr r2, [r3, #12] 1242 0030 7B68 ldr r3, [r7, #4] 1243 0032 1B68 ldr r3, [r3] 1244 0034 22F00202 bic r2, r2, #2 1245 0038 DA60 str r2, [r3, #12] 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); 1246 .loc 1 470 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 31 1247 003a 7B68 ldr r3, [r7, #4] 1248 003c 1B68 ldr r3, [r3] 1249 003e 1A6A ldr r2, [r3, #32] 1250 0040 41F21113 movw r3, #4369 1251 0044 1340 ands r3, r3, r2 1252 0046 002B cmp r3, #0 1253 0048 0FD1 bne .L60 1254 .loc 1 470 3 is_stmt 0 discriminator 1 1255 004a 7B68 ldr r3, [r7, #4] 1256 004c 1B68 ldr r3, [r3] 1257 004e 1A6A ldr r2, [r3, #32] 1258 0050 40F24443 movw r3, #1092 1259 0054 1340 ands r3, r3, r2 1260 0056 002B cmp r3, #0 1261 0058 07D1 bne .L60 1262 .loc 1 470 3 discriminator 2 1263 005a 7B68 ldr r3, [r7, #4] 1264 005c 1B68 ldr r3, [r3] 1265 005e 1A68 ldr r2, [r3] 1266 0060 7B68 ldr r3, [r7, #4] 1267 0062 1B68 ldr r3, [r3] 1268 0064 22F00102 bic r2, r2, #1 1269 0068 1A60 str r2, [r3] 1270 .L60: 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); 1271 .loc 1 473 3 is_stmt 1 1272 006a 7B68 ldr r3, [r7, #4] 1273 006c 0122 movs r2, #1 1274 006e 83F83E20 strb r2, [r3, #62] 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1275 .loc 1 474 3 1276 0072 7B68 ldr r3, [r7, #4] 1277 0074 0122 movs r2, #1 1278 0076 83F83F20 strb r2, [r3, #63] 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); 1279 .loc 1 475 3 1280 007a 7B68 ldr r3, [r7, #4] 1281 007c 0122 movs r2, #1 1282 007e 83F84420 strb r2, [r3, #68] 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); 1283 .loc 1 476 3 1284 0082 7B68 ldr r3, [r7, #4] 1285 0084 0122 movs r2, #1 1286 0086 83F84520 strb r2, [r3, #69] 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; 1287 .loc 1 479 10 1288 008a 0023 movs r3, #0 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1289 .loc 1 480 1 1290 008c 1846 mov r0, r3 1291 008e 0837 adds r7, r7, #8 1292 .LCFI40: 1293 .cfi_def_cfa_offset 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 32 1294 0090 BD46 mov sp, r7 1295 .LCFI41: 1296 .cfi_def_cfa_register 13 1297 @ sp needed 1298 0092 80BD pop {r7, pc} 1299 .L63: 1300 .align 2 1301 .L62: 1302 0094 002C0140 .word 1073818624 1303 0098 00000000 .word .LC0 1304 .cfi_endproc 1305 .LFE137: 1307 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits 1308 .align 1 1309 .global HAL_TIMEx_HallSensor_Start_DMA 1310 .syntax unified 1311 .thumb 1312 .thumb_func 1314 HAL_TIMEx_HallSensor_Start_DMA: 1315 .LFB138: 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The destination Buffer address. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 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 **** { 1316 .loc 1 490 1 1317 .cfi_startproc 1318 @ args = 0, pretend = 0, frame = 24 1319 @ frame_needed = 1, uses_anonymous_args = 0 1320 0000 80B5 push {r7, lr} 1321 .LCFI42: 1322 .cfi_def_cfa_offset 8 1323 .cfi_offset 7, -8 1324 .cfi_offset 14, -4 1325 0002 86B0 sub sp, sp, #24 1326 .LCFI43: 1327 .cfi_def_cfa_offset 32 1328 0004 00AF add r7, sp, #0 1329 .LCFI44: 1330 .cfi_def_cfa_register 7 1331 0006 F860 str r0, [r7, #12] 1332 0008 B960 str r1, [r7, #8] 1333 000a 1346 mov r3, r2 1334 000c FB80 strh r3, [r7, #6] @ movhi 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); 1335 .loc 1 492 31 1336 000e FB68 ldr r3, [r7, #12] 1337 0010 93F83E30 ldrb r3, [r3, #62] 1338 0014 FB75 strb r3, [r7, #23] 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 1339 .loc 1 493 31 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 33 1340 0016 FB68 ldr r3, [r7, #12] 1341 0018 93F84430 ldrb r3, [r3, #68] 1342 001c BB75 strb r3, [r7, #22] 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)); 1343 .loc 1 496 3 1344 001e FB68 ldr r3, [r7, #12] 1345 0020 1B68 ldr r3, [r3] 1346 0022 494A ldr r2, .L80 1347 0024 9342 cmp r3, r2 1348 0026 04D0 beq .L65 1349 .loc 1 496 3 is_stmt 0 discriminator 1 1350 0028 4FF4F871 mov r1, #496 1351 002c 4748 ldr r0, .L80+4 1352 002e FFF7FEFF bl assert_failed 1353 .L65: 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) 1354 .loc 1 499 6 is_stmt 1 1355 0032 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 1356 0034 022B cmp r3, #2 1357 0036 02D0 beq .L66 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1358 .loc 1 500 7 1359 0038 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1360 003a 022B cmp r3, #2 1361 003c 01D1 bne .L67 1362 .L66: 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; 1363 .loc 1 502 12 1364 003e 0223 movs r3, #2 1365 0040 7DE0 b .L68 1366 .L67: 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) 1367 .loc 1 504 11 1368 0042 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 1369 0044 012B cmp r3, #1 1370 0046 34D1 bne .L69 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1371 .loc 1 505 12 1372 0048 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1373 004a 012B cmp r3, #1 1374 004c 31D1 bne .L69 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)) 1375 .loc 1 507 8 1376 004e BB68 ldr r3, [r7, #8] 1377 0050 002B cmp r3, #0 1378 0052 02D0 beq .L70 1379 .loc 1 507 25 discriminator 1 1380 0054 FB88 ldrh r3, [r7, #6] 1381 0056 002B cmp r3, #0 1382 0058 01D1 bne .L71 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 34 1383 .L70: 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; 1384 .loc 1 509 14 1385 005a 0123 movs r3, #1 1386 005c 6FE0 b .L68 1387 .L71: 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); 1388 .loc 1 513 7 1389 005e FB68 ldr r3, [r7, #12] 1390 0060 0222 movs r2, #2 1391 0062 83F83E20 strb r2, [r3, #62] 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); 1392 .loc 1 514 7 1393 0066 FB68 ldr r3, [r7, #12] 1394 0068 0222 movs r2, #2 1395 006a 83F84420 strb r2, [r3, #68] 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1396 .loc 1 507 8 1397 006e 00BF nop 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); 1398 .loc 1 525 3 1399 0070 FB68 ldr r3, [r7, #12] 1400 0072 1B68 ldr r3, [r3] 1401 0074 0122 movs r2, #1 1402 0076 0021 movs r1, #0 1403 0078 1846 mov r0, r3 1404 007a FFF7FEFF bl TIM_CCxChannelCmd 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; 1405 .loc 1 528 13 1406 007e FB68 ldr r3, [r7, #12] 1407 0080 5B6A ldr r3, [r3, #36] 1408 .loc 1 528 48 1409 0082 334A ldr r2, .L80+8 1410 0084 9A62 str r2, [r3, #40] 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1411 .loc 1 529 13 1412 0086 FB68 ldr r3, [r7, #12] 1413 0088 5B6A ldr r3, [r3, #36] 1414 .loc 1 529 52 1415 008a 324A ldr r2, .L80+12 1416 008c DA62 str r2, [r3, #44] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 35 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 ; 1417 .loc 1 531 13 1418 008e FB68 ldr r3, [r7, #12] 1419 0090 5B6A ldr r3, [r3, #36] 1420 .loc 1 531 49 1421 0092 314A ldr r2, .L80+16 1422 0094 1A63 str r2, [r3, #48] 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 1423 .loc 1 534 7 1424 0096 FB68 ldr r3, [r7, #12] 1425 0098 586A ldr r0, [r3, #36] 1426 .loc 1 534 67 1427 009a FB68 ldr r3, [r7, #12] 1428 009c 1B68 ldr r3, [r3] 1429 .loc 1 534 62 1430 009e 3433 adds r3, r3, #52 1431 .loc 1 534 7 1432 00a0 1946 mov r1, r3 1433 00a2 BA68 ldr r2, [r7, #8] 1434 00a4 FB88 ldrh r3, [r7, #6] 1435 00a6 FFF7FEFF bl HAL_DMA_Start_IT 1436 00aa 0346 mov r3, r0 1437 .loc 1 534 6 1438 00ac 002B cmp r3, #0 1439 00ae 04D0 beq .L73 1440 00b0 01E0 b .L78 1441 .L69: 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1442 .loc 1 519 12 1443 00b2 0123 movs r3, #1 1444 00b4 43E0 b .L68 1445 .L78: 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; 1446 .loc 1 537 12 1447 00b6 0123 movs r3, #1 1448 00b8 41E0 b .L68 1449 .L73: 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); 1450 .loc 1 540 3 1451 00ba FB68 ldr r3, [r7, #12] 1452 00bc 1B68 ldr r3, [r3] 1453 00be DA68 ldr r2, [r3, #12] 1454 00c0 FB68 ldr r3, [r7, #12] 1455 00c2 1B68 ldr r3, [r3] 1456 00c4 42F40072 orr r2, r2, #512 1457 00c8 DA60 str r2, [r3, #12] 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1458 .loc 1 543 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 36 1459 00ca FB68 ldr r3, [r7, #12] 1460 00cc 1B68 ldr r3, [r3] 1461 .loc 1 543 6 1462 00ce 1E4A ldr r2, .L80 1463 00d0 9342 cmp r3, r2 1464 00d2 13D0 beq .L74 1465 .loc 1 543 7 discriminator 1 1466 00d4 FB68 ldr r3, [r7, #12] 1467 00d6 1B68 ldr r3, [r3] 1468 00d8 B3F1804F cmp r3, #1073741824 1469 00dc 0ED0 beq .L74 1470 .loc 1 543 7 is_stmt 0 discriminator 2 1471 00de FB68 ldr r3, [r7, #12] 1472 00e0 1B68 ldr r3, [r3] 1473 00e2 1E4A ldr r2, .L80+20 1474 00e4 9342 cmp r3, r2 1475 00e6 09D0 beq .L74 1476 .loc 1 543 7 discriminator 3 1477 00e8 FB68 ldr r3, [r7, #12] 1478 00ea 1B68 ldr r3, [r3] 1479 00ec 1C4A ldr r2, .L80+24 1480 00ee 9342 cmp r3, r2 1481 00f0 04D0 beq .L74 1482 .loc 1 543 7 discriminator 4 1483 00f2 FB68 ldr r3, [r7, #12] 1484 00f4 1B68 ldr r3, [r3] 1485 00f6 1B4A ldr r2, .L80+28 1486 00f8 9342 cmp r3, r2 1487 00fa 15D1 bne .L75 1488 .L74: 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; 1489 .loc 1 545 19 is_stmt 1 1490 00fc FB68 ldr r3, [r7, #12] 1491 00fe 1B68 ldr r3, [r3] 1492 .loc 1 545 29 1493 0100 9A68 ldr r2, [r3, #8] 1494 .loc 1 545 13 1495 0102 194B ldr r3, .L80+32 1496 0104 1340 ands r3, r3, r2 1497 0106 3B61 str r3, [r7, #16] 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1498 .loc 1 546 8 1499 0108 3B69 ldr r3, [r7, #16] 1500 010a 062B cmp r3, #6 1501 010c 15D0 beq .L79 1502 .loc 1 546 9 discriminator 1 1503 010e 3B69 ldr r3, [r7, #16] 1504 0110 B3F5803F cmp r3, #65536 1505 0114 11D0 beq .L79 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); 1506 .loc 1 548 7 1507 0116 FB68 ldr r3, [r7, #12] 1508 0118 1B68 ldr r3, [r3] 1509 011a 1A68 ldr r2, [r3] 1510 011c FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 37 1511 011e 1B68 ldr r3, [r3] 1512 0120 42F00102 orr r2, r2, #1 1513 0124 1A60 str r2, [r3] 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1514 .loc 1 546 8 1515 0126 08E0 b .L79 1516 .L75: 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); 1517 .loc 1 553 5 1518 0128 FB68 ldr r3, [r7, #12] 1519 012a 1B68 ldr r3, [r3] 1520 012c 1A68 ldr r2, [r3] 1521 012e FB68 ldr r3, [r7, #12] 1522 0130 1B68 ldr r3, [r3] 1523 0132 42F00102 orr r2, r2, #1 1524 0136 1A60 str r2, [r3] 1525 0138 00E0 b .L77 1526 .L79: 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1527 .loc 1 546 8 1528 013a 00BF nop 1529 .L77: 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; 1530 .loc 1 557 10 1531 013c 0023 movs r3, #0 1532 .L68: 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1533 .loc 1 558 1 1534 013e 1846 mov r0, r3 1535 0140 1837 adds r7, r7, #24 1536 .LCFI45: 1537 .cfi_def_cfa_offset 8 1538 0142 BD46 mov sp, r7 1539 .LCFI46: 1540 .cfi_def_cfa_register 13 1541 @ sp needed 1542 0144 80BD pop {r7, pc} 1543 .L81: 1544 0146 00BF .align 2 1545 .L80: 1546 0148 002C0140 .word 1073818624 1547 014c 00000000 .word .LC0 1548 0150 00000000 .word TIM_DMACaptureCplt 1549 0154 00000000 .word TIM_DMACaptureHalfCplt 1550 0158 00000000 .word TIM_DMAError 1551 015c 00040040 .word 1073742848 1552 0160 00080040 .word 1073743872 1553 0164 00400140 .word 1073823744 1554 0168 07000100 .word 65543 1555 .cfi_endproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 38 1556 .LFE138: 1558 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1559 .align 1 1560 .global HAL_TIMEx_HallSensor_Stop_DMA 1561 .syntax unified 1562 .thumb 1563 .thumb_func 1565 HAL_TIMEx_HallSensor_Stop_DMA: 1566 .LFB139: 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 **** { 1567 .loc 1 566 1 1568 .cfi_startproc 1569 @ args = 0, pretend = 0, frame = 8 1570 @ frame_needed = 1, uses_anonymous_args = 0 1571 0000 80B5 push {r7, lr} 1572 .LCFI47: 1573 .cfi_def_cfa_offset 8 1574 .cfi_offset 7, -8 1575 .cfi_offset 14, -4 1576 0002 82B0 sub sp, sp, #8 1577 .LCFI48: 1578 .cfi_def_cfa_offset 16 1579 0004 00AF add r7, sp, #0 1580 .LCFI49: 1581 .cfi_def_cfa_register 7 1582 0006 7860 str r0, [r7, #4] 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)); 1583 .loc 1 568 3 1584 0008 7B68 ldr r3, [r7, #4] 1585 000a 1B68 ldr r3, [r3] 1586 000c 204A ldr r2, .L86 1587 000e 9342 cmp r3, r2 1588 0010 04D0 beq .L83 1589 .loc 1 568 3 is_stmt 0 discriminator 1 1590 0012 4FF40E71 mov r1, #568 1591 0016 1F48 ldr r0, .L86+4 1592 0018 FFF7FEFF bl assert_failed 1593 .L83: 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); 1594 .loc 1 573 3 is_stmt 1 1595 001c 7B68 ldr r3, [r7, #4] 1596 001e 1B68 ldr r3, [r3] 1597 0020 0022 movs r2, #0 1598 0022 0021 movs r1, #0 1599 0024 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 39 1600 0026 FFF7FEFF bl TIM_CCxChannelCmd 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); 1601 .loc 1 577 3 1602 002a 7B68 ldr r3, [r7, #4] 1603 002c 1B68 ldr r3, [r3] 1604 002e DA68 ldr r2, [r3, #12] 1605 0030 7B68 ldr r3, [r7, #4] 1606 0032 1B68 ldr r3, [r3] 1607 0034 22F40072 bic r2, r2, #512 1608 0038 DA60 str r2, [r3, #12] 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]); 1609 .loc 1 579 9 1610 003a 7B68 ldr r3, [r7, #4] 1611 003c 5B6A ldr r3, [r3, #36] 1612 003e 1846 mov r0, r3 1613 0040 FFF7FEFF bl HAL_DMA_Abort_IT 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); 1614 .loc 1 582 3 1615 0044 7B68 ldr r3, [r7, #4] 1616 0046 1B68 ldr r3, [r3] 1617 0048 1A6A ldr r2, [r3, #32] 1618 004a 41F21113 movw r3, #4369 1619 004e 1340 ands r3, r3, r2 1620 0050 002B cmp r3, #0 1621 0052 0FD1 bne .L84 1622 .loc 1 582 3 is_stmt 0 discriminator 1 1623 0054 7B68 ldr r3, [r7, #4] 1624 0056 1B68 ldr r3, [r3] 1625 0058 1A6A ldr r2, [r3, #32] 1626 005a 40F24443 movw r3, #1092 1627 005e 1340 ands r3, r3, r2 1628 0060 002B cmp r3, #0 1629 0062 07D1 bne .L84 1630 .loc 1 582 3 discriminator 2 1631 0064 7B68 ldr r3, [r7, #4] 1632 0066 1B68 ldr r3, [r3] 1633 0068 1A68 ldr r2, [r3] 1634 006a 7B68 ldr r3, [r7, #4] 1635 006c 1B68 ldr r3, [r3] 1636 006e 22F00102 bic r2, r2, #1 1637 0072 1A60 str r2, [r3] 1638 .L84: 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); 1639 .loc 1 585 3 is_stmt 1 1640 0074 7B68 ldr r3, [r7, #4] 1641 0076 0122 movs r2, #1 1642 0078 83F83E20 strb r2, [r3, #62] 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); 1643 .loc 1 586 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 40 1644 007c 7B68 ldr r3, [r7, #4] 1645 007e 0122 movs r2, #1 1646 0080 83F84420 strb r2, [r3, #68] 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; 1647 .loc 1 589 10 1648 0084 0023 movs r3, #0 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1649 .loc 1 590 1 1650 0086 1846 mov r0, r3 1651 0088 0837 adds r7, r7, #8 1652 .LCFI50: 1653 .cfi_def_cfa_offset 8 1654 008a BD46 mov sp, r7 1655 .LCFI51: 1656 .cfi_def_cfa_register 13 1657 @ sp needed 1658 008c 80BD pop {r7, pc} 1659 .L87: 1660 008e 00BF .align 2 1661 .L86: 1662 0090 002C0140 .word 1073818624 1663 0094 00000000 .word .LC0 1664 .cfi_endproc 1665 .LFE139: 1667 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1668 .align 1 1669 .global HAL_TIMEx_OCN_Start 1670 .syntax unified 1671 .thumb 1672 .thumb_func 1674 HAL_TIMEx_OCN_Start: 1675 .LFB140: 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @} 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */ 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ============================================================================== 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 **** * @{ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 41 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 **** { 1676 .loc 1 628 1 1677 .cfi_startproc 1678 @ args = 0, pretend = 0, frame = 16 1679 @ frame_needed = 1, uses_anonymous_args = 0 1680 0000 80B5 push {r7, lr} 1681 .LCFI52: 1682 .cfi_def_cfa_offset 8 1683 .cfi_offset 7, -8 1684 .cfi_offset 14, -4 1685 0002 84B0 sub sp, sp, #16 1686 .LCFI53: 1687 .cfi_def_cfa_offset 24 1688 0004 00AF add r7, sp, #0 1689 .LCFI54: 1690 .cfi_def_cfa_register 7 1691 0006 7860 str r0, [r7, #4] 1692 0008 3960 str r1, [r7] 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)); 1693 .loc 1 632 3 1694 000a 7B68 ldr r3, [r7, #4] 1695 000c 1B68 ldr r3, [r3] 1696 000e 634A ldr r2, .L113 1697 0010 9342 cmp r3, r2 1698 0012 08D1 bne .L89 1699 .loc 1 632 3 is_stmt 0 discriminator 2 1700 0014 3B68 ldr r3, [r7] 1701 0016 002B cmp r3, #0 1702 0018 22D0 beq .L90 1703 .loc 1 632 3 discriminator 3 1704 001a 3B68 ldr r3, [r7] 1705 001c 042B cmp r3, #4 1706 001e 1FD0 beq .L90 1707 .loc 1 632 3 discriminator 4 1708 0020 3B68 ldr r3, [r7] 1709 0022 082B cmp r3, #8 1710 0024 1CD0 beq .L90 1711 .L89: 1712 .loc 1 632 3 discriminator 5 1713 0026 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 42 1714 0028 1B68 ldr r3, [r3] 1715 002a 5D4A ldr r2, .L113+4 1716 002c 9342 cmp r3, r2 1717 002e 02D1 bne .L91 1718 .loc 1 632 3 discriminator 7 1719 0030 3B68 ldr r3, [r7] 1720 0032 002B cmp r3, #0 1721 0034 14D0 beq .L90 1722 .L91: 1723 .loc 1 632 3 discriminator 8 1724 0036 7B68 ldr r3, [r7, #4] 1725 0038 1B68 ldr r3, [r3] 1726 003a 5A4A ldr r2, .L113+8 1727 003c 9342 cmp r3, r2 1728 003e 02D1 bne .L92 1729 .loc 1 632 3 discriminator 10 1730 0040 3B68 ldr r3, [r7] 1731 0042 002B cmp r3, #0 1732 0044 0CD0 beq .L90 1733 .L92: 1734 .loc 1 632 3 discriminator 11 1735 0046 7B68 ldr r3, [r7, #4] 1736 0048 1B68 ldr r3, [r3] 1737 004a 574A ldr r2, .L113+12 1738 004c 9342 cmp r3, r2 1739 004e 02D1 bne .L93 1740 .loc 1 632 3 discriminator 13 1741 0050 3B68 ldr r3, [r7] 1742 0052 002B cmp r3, #0 1743 0054 04D0 beq .L90 1744 .L93: 1745 .loc 1 632 3 discriminator 14 1746 0056 4FF41E71 mov r1, #632 1747 005a 5448 ldr r0, .L113+16 1748 005c FFF7FEFF bl assert_failed 1749 .L90: 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) 1750 .loc 1 635 46 is_stmt 1 1751 0060 3B68 ldr r3, [r7] 1752 0062 002B cmp r3, #0 1753 0064 09D1 bne .L94 1754 .loc 1 635 7 discriminator 1 1755 0066 7B68 ldr r3, [r7, #4] 1756 0068 93F84430 ldrb r3, [r3, #68] 1757 006c DBB2 uxtb r3, r3 1758 .loc 1 635 46 discriminator 1 1759 006e 012B cmp r3, #1 1760 0070 14BF ite ne 1761 0072 0123 movne r3, #1 1762 0074 0023 moveq r3, #0 1763 0076 DBB2 uxtb r3, r3 1764 0078 22E0 b .L95 1765 .L94: 1766 .loc 1 635 46 is_stmt 0 discriminator 2 1767 007a 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 43 1768 007c 042B cmp r3, #4 1769 007e 09D1 bne .L96 1770 .loc 1 635 7 is_stmt 1 discriminator 4 1771 0080 7B68 ldr r3, [r7, #4] 1772 0082 93F84530 ldrb r3, [r3, #69] 1773 0086 DBB2 uxtb r3, r3 1774 .loc 1 635 46 discriminator 4 1775 0088 012B cmp r3, #1 1776 008a 14BF ite ne 1777 008c 0123 movne r3, #1 1778 008e 0023 moveq r3, #0 1779 0090 DBB2 uxtb r3, r3 1780 0092 15E0 b .L95 1781 .L96: 1782 .loc 1 635 46 is_stmt 0 discriminator 5 1783 0094 3B68 ldr r3, [r7] 1784 0096 082B cmp r3, #8 1785 0098 09D1 bne .L98 1786 .loc 1 635 7 is_stmt 1 discriminator 7 1787 009a 7B68 ldr r3, [r7, #4] 1788 009c 93F84630 ldrb r3, [r3, #70] 1789 00a0 DBB2 uxtb r3, r3 1790 .loc 1 635 46 discriminator 7 1791 00a2 012B cmp r3, #1 1792 00a4 14BF ite ne 1793 00a6 0123 movne r3, #1 1794 00a8 0023 moveq r3, #0 1795 00aa DBB2 uxtb r3, r3 1796 00ac 08E0 b .L95 1797 .L98: 1798 .loc 1 635 7 discriminator 8 1799 00ae 7B68 ldr r3, [r7, #4] 1800 00b0 93F84730 ldrb r3, [r3, #71] 1801 00b4 DBB2 uxtb r3, r3 1802 .loc 1 635 46 discriminator 8 1803 00b6 012B cmp r3, #1 1804 00b8 14BF ite ne 1805 00ba 0123 movne r3, #1 1806 00bc 0023 moveq r3, #0 1807 00be DBB2 uxtb r3, r3 1808 .L95: 1809 .loc 1 635 6 discriminator 12 1810 00c0 002B cmp r3, #0 1811 00c2 01D0 beq .L100 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; 1812 .loc 1 637 12 1813 00c4 0123 movs r3, #1 1814 00c6 64E0 b .L101 1815 .L100: 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); 1816 .loc 1 641 3 1817 00c8 3B68 ldr r3, [r7] 1818 00ca 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 44 1819 00cc 04D1 bne .L102 1820 .loc 1 641 3 is_stmt 0 discriminator 1 1821 00ce 7B68 ldr r3, [r7, #4] 1822 00d0 0222 movs r2, #2 1823 00d2 83F84420 strb r2, [r3, #68] 1824 00d6 13E0 b .L103 1825 .L102: 1826 .loc 1 641 3 discriminator 2 1827 00d8 3B68 ldr r3, [r7] 1828 00da 042B cmp r3, #4 1829 00dc 04D1 bne .L104 1830 .loc 1 641 3 discriminator 3 1831 00de 7B68 ldr r3, [r7, #4] 1832 00e0 0222 movs r2, #2 1833 00e2 83F84520 strb r2, [r3, #69] 1834 00e6 0BE0 b .L103 1835 .L104: 1836 .loc 1 641 3 discriminator 4 1837 00e8 3B68 ldr r3, [r7] 1838 00ea 082B cmp r3, #8 1839 00ec 04D1 bne .L106 1840 .loc 1 641 3 discriminator 6 1841 00ee 7B68 ldr r3, [r7, #4] 1842 00f0 0222 movs r2, #2 1843 00f2 83F84620 strb r2, [r3, #70] 1844 00f6 03E0 b .L103 1845 .L106: 1846 .loc 1 641 3 discriminator 7 1847 00f8 7B68 ldr r3, [r7, #4] 1848 00fa 0222 movs r2, #2 1849 00fc 83F84720 strb r2, [r3, #71] 1850 .L103: 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); 1851 .loc 1 644 3 is_stmt 1 1852 0100 7B68 ldr r3, [r7, #4] 1853 0102 1B68 ldr r3, [r3] 1854 0104 0422 movs r2, #4 1855 0106 3968 ldr r1, [r7] 1856 0108 1846 mov r0, r3 1857 010a FFF7FEFF bl TIM_CCxNChannelCmd 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); 1858 .loc 1 647 3 1859 010e 7B68 ldr r3, [r7, #4] 1860 0110 1B68 ldr r3, [r3] 1861 0112 5A6C ldr r2, [r3, #68] 1862 0114 7B68 ldr r3, [r7, #4] 1863 0116 1B68 ldr r3, [r3] 1864 0118 42F40042 orr r2, r2, #32768 1865 011c 5A64 str r2, [r3, #68] 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)) 1866 .loc 1 650 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 45 1867 011e 7B68 ldr r3, [r7, #4] 1868 0120 1B68 ldr r3, [r3] 1869 .loc 1 650 6 1870 0122 1E4A ldr r2, .L113 1871 0124 9342 cmp r3, r2 1872 0126 13D0 beq .L108 1873 .loc 1 650 7 discriminator 1 1874 0128 7B68 ldr r3, [r7, #4] 1875 012a 1B68 ldr r3, [r3] 1876 012c B3F1804F cmp r3, #1073741824 1877 0130 0ED0 beq .L108 1878 .loc 1 650 7 is_stmt 0 discriminator 2 1879 0132 7B68 ldr r3, [r7, #4] 1880 0134 1B68 ldr r3, [r3] 1881 0136 1E4A ldr r2, .L113+20 1882 0138 9342 cmp r3, r2 1883 013a 09D0 beq .L108 1884 .loc 1 650 7 discriminator 3 1885 013c 7B68 ldr r3, [r7, #4] 1886 013e 1B68 ldr r3, [r3] 1887 0140 1C4A ldr r2, .L113+24 1888 0142 9342 cmp r3, r2 1889 0144 04D0 beq .L108 1890 .loc 1 650 7 discriminator 4 1891 0146 7B68 ldr r3, [r7, #4] 1892 0148 1B68 ldr r3, [r3] 1893 014a 154A ldr r2, .L113+4 1894 014c 9342 cmp r3, r2 1895 014e 15D1 bne .L109 1896 .L108: 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; 1897 .loc 1 652 19 is_stmt 1 1898 0150 7B68 ldr r3, [r7, #4] 1899 0152 1B68 ldr r3, [r3] 1900 .loc 1 652 29 1901 0154 9A68 ldr r2, [r3, #8] 1902 .loc 1 652 13 1903 0156 184B ldr r3, .L113+28 1904 0158 1340 ands r3, r3, r2 1905 015a FB60 str r3, [r7, #12] 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1906 .loc 1 653 8 1907 015c FB68 ldr r3, [r7, #12] 1908 015e 062B cmp r3, #6 1909 0160 15D0 beq .L112 1910 .loc 1 653 9 discriminator 1 1911 0162 FB68 ldr r3, [r7, #12] 1912 0164 B3F5803F cmp r3, #65536 1913 0168 11D0 beq .L112 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); 1914 .loc 1 655 7 1915 016a 7B68 ldr r3, [r7, #4] 1916 016c 1B68 ldr r3, [r3] 1917 016e 1A68 ldr r2, [r3] 1918 0170 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 46 1919 0172 1B68 ldr r3, [r3] 1920 0174 42F00102 orr r2, r2, #1 1921 0178 1A60 str r2, [r3] 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1922 .loc 1 653 8 1923 017a 08E0 b .L112 1924 .L109: 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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); 1925 .loc 1 660 5 1926 017c 7B68 ldr r3, [r7, #4] 1927 017e 1B68 ldr r3, [r3] 1928 0180 1A68 ldr r2, [r3] 1929 0182 7B68 ldr r3, [r7, #4] 1930 0184 1B68 ldr r3, [r3] 1931 0186 42F00102 orr r2, r2, #1 1932 018a 1A60 str r2, [r3] 1933 018c 00E0 b .L111 1934 .L112: 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 1935 .loc 1 653 8 1936 018e 00BF nop 1937 .L111: 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; 1938 .loc 1 664 10 1939 0190 0023 movs r3, #0 1940 .L101: 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1941 .loc 1 665 1 1942 0192 1846 mov r0, r3 1943 0194 1037 adds r7, r7, #16 1944 .LCFI55: 1945 .cfi_def_cfa_offset 8 1946 0196 BD46 mov sp, r7 1947 .LCFI56: 1948 .cfi_def_cfa_register 13 1949 @ sp needed 1950 0198 80BD pop {r7, pc} 1951 .L114: 1952 019a 00BF .align 2 1953 .L113: 1954 019c 002C0140 .word 1073818624 1955 01a0 00400140 .word 1073823744 1956 01a4 00440140 .word 1073824768 1957 01a8 00480140 .word 1073825792 1958 01ac 00000000 .word .LC0 1959 01b0 00040040 .word 1073742848 1960 01b4 00080040 .word 1073743872 1961 01b8 07000100 .word 65543 1962 .cfi_endproc 1963 .LFE140: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 47 1965 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1966 .align 1 1967 .global HAL_TIMEx_OCN_Stop 1968 .syntax unified 1969 .thumb 1970 .thumb_func 1972 HAL_TIMEx_OCN_Stop: 1973 .LFB141: 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 **** { 1974 .loc 1 679 1 1975 .cfi_startproc 1976 @ args = 0, pretend = 0, frame = 8 1977 @ frame_needed = 1, uses_anonymous_args = 0 1978 0000 80B5 push {r7, lr} 1979 .LCFI57: 1980 .cfi_def_cfa_offset 8 1981 .cfi_offset 7, -8 1982 .cfi_offset 14, -4 1983 0002 82B0 sub sp, sp, #8 1984 .LCFI58: 1985 .cfi_def_cfa_offset 16 1986 0004 00AF add r7, sp, #0 1987 .LCFI59: 1988 .cfi_def_cfa_register 7 1989 0006 7860 str r0, [r7, #4] 1990 0008 3960 str r1, [r7] 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)); 1991 .loc 1 681 3 1992 000a 7B68 ldr r3, [r7, #4] 1993 000c 1B68 ldr r3, [r3] 1994 000e 404A ldr r2, .L130 1995 0010 9342 cmp r3, r2 1996 0012 08D1 bne .L116 1997 .loc 1 681 3 is_stmt 0 discriminator 2 1998 0014 3B68 ldr r3, [r7] 1999 0016 002B cmp r3, #0 2000 0018 22D0 beq .L117 2001 .loc 1 681 3 discriminator 3 2002 001a 3B68 ldr r3, [r7] 2003 001c 042B cmp r3, #4 2004 001e 1FD0 beq .L117 2005 .loc 1 681 3 discriminator 4 2006 0020 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 48 2007 0022 082B cmp r3, #8 2008 0024 1CD0 beq .L117 2009 .L116: 2010 .loc 1 681 3 discriminator 5 2011 0026 7B68 ldr r3, [r7, #4] 2012 0028 1B68 ldr r3, [r3] 2013 002a 3A4A ldr r2, .L130+4 2014 002c 9342 cmp r3, r2 2015 002e 02D1 bne .L118 2016 .loc 1 681 3 discriminator 7 2017 0030 3B68 ldr r3, [r7] 2018 0032 002B cmp r3, #0 2019 0034 14D0 beq .L117 2020 .L118: 2021 .loc 1 681 3 discriminator 8 2022 0036 7B68 ldr r3, [r7, #4] 2023 0038 1B68 ldr r3, [r3] 2024 003a 374A ldr r2, .L130+8 2025 003c 9342 cmp r3, r2 2026 003e 02D1 bne .L119 2027 .loc 1 681 3 discriminator 10 2028 0040 3B68 ldr r3, [r7] 2029 0042 002B cmp r3, #0 2030 0044 0CD0 beq .L117 2031 .L119: 2032 .loc 1 681 3 discriminator 11 2033 0046 7B68 ldr r3, [r7, #4] 2034 0048 1B68 ldr r3, [r3] 2035 004a 344A ldr r2, .L130+12 2036 004c 9342 cmp r3, r2 2037 004e 02D1 bne .L120 2038 .loc 1 681 3 discriminator 13 2039 0050 3B68 ldr r3, [r7] 2040 0052 002B cmp r3, #0 2041 0054 04D0 beq .L117 2042 .L120: 2043 .loc 1 681 3 discriminator 14 2044 0056 40F2A921 movw r1, #681 2045 005a 3148 ldr r0, .L130+16 2046 005c FFF7FEFF bl assert_failed 2047 .L117: 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); 2048 .loc 1 684 3 is_stmt 1 2049 0060 7B68 ldr r3, [r7, #4] 2050 0062 1B68 ldr r3, [r3] 2051 0064 0022 movs r2, #0 2052 0066 3968 ldr r1, [r7] 2053 0068 1846 mov r0, r3 2054 006a FFF7FEFF bl TIM_CCxNChannelCmd 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); 2055 .loc 1 687 3 2056 006e 7B68 ldr r3, [r7, #4] 2057 0070 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 49 2058 0072 1A6A ldr r2, [r3, #32] 2059 0074 41F21113 movw r3, #4369 2060 0078 1340 ands r3, r3, r2 2061 007a 002B cmp r3, #0 2062 007c 0FD1 bne .L121 2063 .loc 1 687 3 is_stmt 0 discriminator 1 2064 007e 7B68 ldr r3, [r7, #4] 2065 0080 1B68 ldr r3, [r3] 2066 0082 1A6A ldr r2, [r3, #32] 2067 0084 40F24443 movw r3, #1092 2068 0088 1340 ands r3, r3, r2 2069 008a 002B cmp r3, #0 2070 008c 07D1 bne .L121 2071 .loc 1 687 3 discriminator 2 2072 008e 7B68 ldr r3, [r7, #4] 2073 0090 1B68 ldr r3, [r3] 2074 0092 5A6C ldr r2, [r3, #68] 2075 0094 7B68 ldr r3, [r7, #4] 2076 0096 1B68 ldr r3, [r3] 2077 0098 22F40042 bic r2, r2, #32768 2078 009c 5A64 str r2, [r3, #68] 2079 .L121: 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); 2080 .loc 1 690 3 is_stmt 1 2081 009e 7B68 ldr r3, [r7, #4] 2082 00a0 1B68 ldr r3, [r3] 2083 00a2 1A6A ldr r2, [r3, #32] 2084 00a4 41F21113 movw r3, #4369 2085 00a8 1340 ands r3, r3, r2 2086 00aa 002B cmp r3, #0 2087 00ac 0FD1 bne .L122 2088 .loc 1 690 3 is_stmt 0 discriminator 1 2089 00ae 7B68 ldr r3, [r7, #4] 2090 00b0 1B68 ldr r3, [r3] 2091 00b2 1A6A ldr r2, [r3, #32] 2092 00b4 40F24443 movw r3, #1092 2093 00b8 1340 ands r3, r3, r2 2094 00ba 002B cmp r3, #0 2095 00bc 07D1 bne .L122 2096 .loc 1 690 3 discriminator 2 2097 00be 7B68 ldr r3, [r7, #4] 2098 00c0 1B68 ldr r3, [r3] 2099 00c2 1A68 ldr r2, [r3] 2100 00c4 7B68 ldr r3, [r7, #4] 2101 00c6 1B68 ldr r3, [r3] 2102 00c8 22F00102 bic r2, r2, #1 2103 00cc 1A60 str r2, [r3] 2104 .L122: 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); 2105 .loc 1 693 3 is_stmt 1 2106 00ce 3B68 ldr r3, [r7] 2107 00d0 002B cmp r3, #0 2108 00d2 04D1 bne .L123 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 50 2109 .loc 1 693 3 is_stmt 0 discriminator 1 2110 00d4 7B68 ldr r3, [r7, #4] 2111 00d6 0122 movs r2, #1 2112 00d8 83F84420 strb r2, [r3, #68] 2113 00dc 13E0 b .L124 2114 .L123: 2115 .loc 1 693 3 discriminator 2 2116 00de 3B68 ldr r3, [r7] 2117 00e0 042B cmp r3, #4 2118 00e2 04D1 bne .L125 2119 .loc 1 693 3 discriminator 3 2120 00e4 7B68 ldr r3, [r7, #4] 2121 00e6 0122 movs r2, #1 2122 00e8 83F84520 strb r2, [r3, #69] 2123 00ec 0BE0 b .L124 2124 .L125: 2125 .loc 1 693 3 discriminator 4 2126 00ee 3B68 ldr r3, [r7] 2127 00f0 082B cmp r3, #8 2128 00f2 04D1 bne .L127 2129 .loc 1 693 3 discriminator 6 2130 00f4 7B68 ldr r3, [r7, #4] 2131 00f6 0122 movs r2, #1 2132 00f8 83F84620 strb r2, [r3, #70] 2133 00fc 03E0 b .L124 2134 .L127: 2135 .loc 1 693 3 discriminator 7 2136 00fe 7B68 ldr r3, [r7, #4] 2137 0100 0122 movs r2, #1 2138 0102 83F84720 strb r2, [r3, #71] 2139 .L124: 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; 2140 .loc 1 696 10 is_stmt 1 2141 0106 0023 movs r3, #0 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2142 .loc 1 697 1 2143 0108 1846 mov r0, r3 2144 010a 0837 adds r7, r7, #8 2145 .LCFI60: 2146 .cfi_def_cfa_offset 8 2147 010c BD46 mov sp, r7 2148 .LCFI61: 2149 .cfi_def_cfa_register 13 2150 @ sp needed 2151 010e 80BD pop {r7, pc} 2152 .L131: 2153 .align 2 2154 .L130: 2155 0110 002C0140 .word 1073818624 2156 0114 00400140 .word 1073823744 2157 0118 00440140 .word 1073824768 2158 011c 00480140 .word 1073825792 2159 0120 00000000 .word .LC0 2160 .cfi_endproc 2161 .LFE141: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 51 2163 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 2164 .align 1 2165 .global HAL_TIMEx_OCN_Start_IT 2166 .syntax unified 2167 .thumb 2168 .thumb_func 2170 HAL_TIMEx_OCN_Start_IT: 2171 .LFB142: 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 **** { 2172 .loc 1 711 1 2173 .cfi_startproc 2174 @ args = 0, pretend = 0, frame = 16 2175 @ frame_needed = 1, uses_anonymous_args = 0 2176 0000 80B5 push {r7, lr} 2177 .LCFI62: 2178 .cfi_def_cfa_offset 8 2179 .cfi_offset 7, -8 2180 .cfi_offset 14, -4 2181 0002 84B0 sub sp, sp, #16 2182 .LCFI63: 2183 .cfi_def_cfa_offset 24 2184 0004 00AF add r7, sp, #0 2185 .LCFI64: 2186 .cfi_def_cfa_register 7 2187 0006 7860 str r0, [r7, #4] 2188 0008 3960 str r1, [r7] 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2189 .loc 1 712 21 2190 000a 0023 movs r3, #0 2191 000c FB73 strb r3, [r7, #15] 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 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)); 2192 .loc 1 716 3 2193 000e 7B68 ldr r3, [r7, #4] 2194 0010 1B68 ldr r3, [r3] 2195 0012 7E4A ldr r2, .L162 2196 0014 9342 cmp r3, r2 2197 0016 08D1 bne .L133 2198 .loc 1 716 3 is_stmt 0 discriminator 2 2199 0018 3B68 ldr r3, [r7] 2200 001a 002B cmp r3, #0 2201 001c 22D0 beq .L134 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 52 2202 .loc 1 716 3 discriminator 3 2203 001e 3B68 ldr r3, [r7] 2204 0020 042B cmp r3, #4 2205 0022 1FD0 beq .L134 2206 .loc 1 716 3 discriminator 4 2207 0024 3B68 ldr r3, [r7] 2208 0026 082B cmp r3, #8 2209 0028 1CD0 beq .L134 2210 .L133: 2211 .loc 1 716 3 discriminator 5 2212 002a 7B68 ldr r3, [r7, #4] 2213 002c 1B68 ldr r3, [r3] 2214 002e 784A ldr r2, .L162+4 2215 0030 9342 cmp r3, r2 2216 0032 02D1 bne .L135 2217 .loc 1 716 3 discriminator 7 2218 0034 3B68 ldr r3, [r7] 2219 0036 002B cmp r3, #0 2220 0038 14D0 beq .L134 2221 .L135: 2222 .loc 1 716 3 discriminator 8 2223 003a 7B68 ldr r3, [r7, #4] 2224 003c 1B68 ldr r3, [r3] 2225 003e 754A ldr r2, .L162+8 2226 0040 9342 cmp r3, r2 2227 0042 02D1 bne .L136 2228 .loc 1 716 3 discriminator 10 2229 0044 3B68 ldr r3, [r7] 2230 0046 002B cmp r3, #0 2231 0048 0CD0 beq .L134 2232 .L136: 2233 .loc 1 716 3 discriminator 11 2234 004a 7B68 ldr r3, [r7, #4] 2235 004c 1B68 ldr r3, [r3] 2236 004e 724A ldr r2, .L162+12 2237 0050 9342 cmp r3, r2 2238 0052 02D1 bne .L137 2239 .loc 1 716 3 discriminator 13 2240 0054 3B68 ldr r3, [r7] 2241 0056 002B cmp r3, #0 2242 0058 04D0 beq .L134 2243 .L137: 2244 .loc 1 716 3 discriminator 14 2245 005a 4FF43371 mov r1, #716 2246 005e 6F48 ldr r0, .L162+16 2247 0060 FFF7FEFF bl assert_failed 2248 .L134: 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) 2249 .loc 1 719 46 is_stmt 1 2250 0064 3B68 ldr r3, [r7] 2251 0066 002B cmp r3, #0 2252 0068 09D1 bne .L138 2253 .loc 1 719 7 discriminator 1 2254 006a 7B68 ldr r3, [r7, #4] 2255 006c 93F84430 ldrb r3, [r3, #68] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 53 2256 0070 DBB2 uxtb r3, r3 2257 .loc 1 719 46 discriminator 1 2258 0072 012B cmp r3, #1 2259 0074 14BF ite ne 2260 0076 0123 movne r3, #1 2261 0078 0023 moveq r3, #0 2262 007a DBB2 uxtb r3, r3 2263 007c 22E0 b .L139 2264 .L138: 2265 .loc 1 719 46 is_stmt 0 discriminator 2 2266 007e 3B68 ldr r3, [r7] 2267 0080 042B cmp r3, #4 2268 0082 09D1 bne .L140 2269 .loc 1 719 7 is_stmt 1 discriminator 4 2270 0084 7B68 ldr r3, [r7, #4] 2271 0086 93F84530 ldrb r3, [r3, #69] 2272 008a DBB2 uxtb r3, r3 2273 .loc 1 719 46 discriminator 4 2274 008c 012B cmp r3, #1 2275 008e 14BF ite ne 2276 0090 0123 movne r3, #1 2277 0092 0023 moveq r3, #0 2278 0094 DBB2 uxtb r3, r3 2279 0096 15E0 b .L139 2280 .L140: 2281 .loc 1 719 46 is_stmt 0 discriminator 5 2282 0098 3B68 ldr r3, [r7] 2283 009a 082B cmp r3, #8 2284 009c 09D1 bne .L142 2285 .loc 1 719 7 is_stmt 1 discriminator 7 2286 009e 7B68 ldr r3, [r7, #4] 2287 00a0 93F84630 ldrb r3, [r3, #70] 2288 00a4 DBB2 uxtb r3, r3 2289 .loc 1 719 46 discriminator 7 2290 00a6 012B cmp r3, #1 2291 00a8 14BF ite ne 2292 00aa 0123 movne r3, #1 2293 00ac 0023 moveq r3, #0 2294 00ae DBB2 uxtb r3, r3 2295 00b0 08E0 b .L139 2296 .L142: 2297 .loc 1 719 7 discriminator 8 2298 00b2 7B68 ldr r3, [r7, #4] 2299 00b4 93F84730 ldrb r3, [r3, #71] 2300 00b8 DBB2 uxtb r3, r3 2301 .loc 1 719 46 discriminator 8 2302 00ba 012B cmp r3, #1 2303 00bc 14BF ite ne 2304 00be 0123 movne r3, #1 2305 00c0 0023 moveq r3, #0 2306 00c2 DBB2 uxtb r3, r3 2307 .L139: 2308 .loc 1 719 6 discriminator 12 2309 00c4 002B cmp r3, #0 2310 00c6 01D0 beq .L144 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 54 2311 .loc 1 721 12 2312 00c8 0123 movs r3, #1 2313 00ca 9AE0 b .L145 2314 .L144: 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); 2315 .loc 1 725 3 2316 00cc 3B68 ldr r3, [r7] 2317 00ce 002B cmp r3, #0 2318 00d0 04D1 bne .L146 2319 .loc 1 725 3 is_stmt 0 discriminator 1 2320 00d2 7B68 ldr r3, [r7, #4] 2321 00d4 0222 movs r2, #2 2322 00d6 83F84420 strb r2, [r3, #68] 2323 00da 13E0 b .L147 2324 .L146: 2325 .loc 1 725 3 discriminator 2 2326 00dc 3B68 ldr r3, [r7] 2327 00de 042B cmp r3, #4 2328 00e0 04D1 bne .L148 2329 .loc 1 725 3 discriminator 3 2330 00e2 7B68 ldr r3, [r7, #4] 2331 00e4 0222 movs r2, #2 2332 00e6 83F84520 strb r2, [r3, #69] 2333 00ea 0BE0 b .L147 2334 .L148: 2335 .loc 1 725 3 discriminator 4 2336 00ec 3B68 ldr r3, [r7] 2337 00ee 082B cmp r3, #8 2338 00f0 04D1 bne .L150 2339 .loc 1 725 3 discriminator 6 2340 00f2 7B68 ldr r3, [r7, #4] 2341 00f4 0222 movs r2, #2 2342 00f6 83F84620 strb r2, [r3, #70] 2343 00fa 03E0 b .L147 2344 .L150: 2345 .loc 1 725 3 discriminator 7 2346 00fc 7B68 ldr r3, [r7, #4] 2347 00fe 0222 movs r2, #2 2348 0100 83F84720 strb r2, [r3, #71] 2349 .L147: 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 2350 .loc 1 727 3 is_stmt 1 2351 0104 3B68 ldr r3, [r7] 2352 0106 082B cmp r3, #8 2353 0108 1BD0 beq .L152 2354 010a 3B68 ldr r3, [r7] 2355 010c 082B cmp r3, #8 2356 010e 21D8 bhi .L153 2357 0110 3B68 ldr r3, [r7] 2358 0112 002B cmp r3, #0 2359 0114 03D0 beq .L154 2360 0116 3B68 ldr r3, [r7] 2361 0118 042B cmp r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 55 2362 011a 09D0 beq .L155 2363 011c 1AE0 b .L153 2364 .L154: 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); 2365 .loc 1 732 7 2366 011e 7B68 ldr r3, [r7, #4] 2367 0120 1B68 ldr r3, [r3] 2368 0122 DA68 ldr r2, [r3, #12] 2369 0124 7B68 ldr r3, [r7, #4] 2370 0126 1B68 ldr r3, [r3] 2371 0128 42F00202 orr r2, r2, #2 2372 012c DA60 str r2, [r3, #12] 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2373 .loc 1 733 7 2374 012e 14E0 b .L156 2375 .L155: 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); 2376 .loc 1 739 7 2377 0130 7B68 ldr r3, [r7, #4] 2378 0132 1B68 ldr r3, [r3] 2379 0134 DA68 ldr r2, [r3, #12] 2380 0136 7B68 ldr r3, [r7, #4] 2381 0138 1B68 ldr r3, [r3] 2382 013a 42F00402 orr r2, r2, #4 2383 013e DA60 str r2, [r3, #12] 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2384 .loc 1 740 7 2385 0140 0BE0 b .L156 2386 .L152: 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); 2387 .loc 1 746 7 2388 0142 7B68 ldr r3, [r7, #4] 2389 0144 1B68 ldr r3, [r3] 2390 0146 DA68 ldr r2, [r3, #12] 2391 0148 7B68 ldr r3, [r7, #4] 2392 014a 1B68 ldr r3, [r3] 2393 014c 42F00802 orr r2, r2, #8 2394 0150 DA60 str r2, [r3, #12] 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2395 .loc 1 747 7 2396 0152 02E0 b .L156 2397 .L153: 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 56 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; 2398 .loc 1 752 14 2399 0154 0123 movs r3, #1 2400 0156 FB73 strb r3, [r7, #15] 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2401 .loc 1 753 7 2402 0158 00BF nop 2403 .L156: 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) 2404 .loc 1 756 6 2405 015a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2406 015c 002B cmp r3, #0 2407 015e 4FD1 bne .L157 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); 2408 .loc 1 759 5 2409 0160 7B68 ldr r3, [r7, #4] 2410 0162 1B68 ldr r3, [r3] 2411 0164 DA68 ldr r2, [r3, #12] 2412 0166 7B68 ldr r3, [r7, #4] 2413 0168 1B68 ldr r3, [r3] 2414 016a 42F08002 orr r2, r2, #128 2415 016e DA60 str r2, [r3, #12] 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); 2416 .loc 1 762 5 2417 0170 7B68 ldr r3, [r7, #4] 2418 0172 1B68 ldr r3, [r3] 2419 0174 0422 movs r2, #4 2420 0176 3968 ldr r1, [r7] 2421 0178 1846 mov r0, r3 2422 017a FFF7FEFF bl TIM_CCxNChannelCmd 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); 2423 .loc 1 765 5 2424 017e 7B68 ldr r3, [r7, #4] 2425 0180 1B68 ldr r3, [r3] 2426 0182 5A6C ldr r2, [r3, #68] 2427 0184 7B68 ldr r3, [r7, #4] 2428 0186 1B68 ldr r3, [r3] 2429 0188 42F40042 orr r2, r2, #32768 2430 018c 5A64 str r2, [r3, #68] 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)) 2431 .loc 1 768 9 2432 018e 7B68 ldr r3, [r7, #4] 2433 0190 1B68 ldr r3, [r3] 2434 .loc 1 768 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 57 2435 0192 1E4A ldr r2, .L162 2436 0194 9342 cmp r3, r2 2437 0196 13D0 beq .L158 2438 .loc 1 768 9 discriminator 1 2439 0198 7B68 ldr r3, [r7, #4] 2440 019a 1B68 ldr r3, [r3] 2441 019c B3F1804F cmp r3, #1073741824 2442 01a0 0ED0 beq .L158 2443 .loc 1 768 9 is_stmt 0 discriminator 2 2444 01a2 7B68 ldr r3, [r7, #4] 2445 01a4 1B68 ldr r3, [r3] 2446 01a6 1E4A ldr r2, .L162+20 2447 01a8 9342 cmp r3, r2 2448 01aa 09D0 beq .L158 2449 .loc 1 768 9 discriminator 3 2450 01ac 7B68 ldr r3, [r7, #4] 2451 01ae 1B68 ldr r3, [r3] 2452 01b0 1C4A ldr r2, .L162+24 2453 01b2 9342 cmp r3, r2 2454 01b4 04D0 beq .L158 2455 .loc 1 768 9 discriminator 4 2456 01b6 7B68 ldr r3, [r7, #4] 2457 01b8 1B68 ldr r3, [r3] 2458 01ba 154A ldr r2, .L162+4 2459 01bc 9342 cmp r3, r2 2460 01be 15D1 bne .L159 2461 .L158: 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; 2462 .loc 1 770 21 is_stmt 1 2463 01c0 7B68 ldr r3, [r7, #4] 2464 01c2 1B68 ldr r3, [r3] 2465 .loc 1 770 31 2466 01c4 9A68 ldr r2, [r3, #8] 2467 .loc 1 770 15 2468 01c6 184B ldr r3, .L162+28 2469 01c8 1340 ands r3, r3, r2 2470 01ca BB60 str r3, [r7, #8] 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2471 .loc 1 771 10 2472 01cc BB68 ldr r3, [r7, #8] 2473 01ce 062B cmp r3, #6 2474 01d0 15D0 beq .L161 2475 .loc 1 771 11 discriminator 1 2476 01d2 BB68 ldr r3, [r7, #8] 2477 01d4 B3F5803F cmp r3, #65536 2478 01d8 11D0 beq .L161 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); 2479 .loc 1 773 9 2480 01da 7B68 ldr r3, [r7, #4] 2481 01dc 1B68 ldr r3, [r3] 2482 01de 1A68 ldr r2, [r3] 2483 01e0 7B68 ldr r3, [r7, #4] 2484 01e2 1B68 ldr r3, [r3] 2485 01e4 42F00102 orr r2, r2, #1 2486 01e8 1A60 str r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 58 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2487 .loc 1 771 10 2488 01ea 08E0 b .L161 2489 .L159: 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); 2490 .loc 1 778 7 2491 01ec 7B68 ldr r3, [r7, #4] 2492 01ee 1B68 ldr r3, [r3] 2493 01f0 1A68 ldr r2, [r3] 2494 01f2 7B68 ldr r3, [r7, #4] 2495 01f4 1B68 ldr r3, [r3] 2496 01f6 42F00102 orr r2, r2, #1 2497 01fa 1A60 str r2, [r3] 2498 01fc 00E0 b .L157 2499 .L161: 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2500 .loc 1 771 10 2501 01fe 00BF nop 2502 .L157: 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; 2503 .loc 1 783 10 2504 0200 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2505 .L145: 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2506 .loc 1 784 1 2507 0202 1846 mov r0, r3 2508 0204 1037 adds r7, r7, #16 2509 .LCFI65: 2510 .cfi_def_cfa_offset 8 2511 0206 BD46 mov sp, r7 2512 .LCFI66: 2513 .cfi_def_cfa_register 13 2514 @ sp needed 2515 0208 80BD pop {r7, pc} 2516 .L163: 2517 020a 00BF .align 2 2518 .L162: 2519 020c 002C0140 .word 1073818624 2520 0210 00400140 .word 1073823744 2521 0214 00440140 .word 1073824768 2522 0218 00480140 .word 1073825792 2523 021c 00000000 .word .LC0 2524 0220 00040040 .word 1073742848 2525 0224 00080040 .word 1073743872 2526 0228 07000100 .word 65543 2527 .cfi_endproc 2528 .LFE142: 2530 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 2531 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 59 2532 .global HAL_TIMEx_OCN_Stop_IT 2533 .syntax unified 2534 .thumb 2535 .thumb_func 2537 HAL_TIMEx_OCN_Stop_IT: 2538 .LFB143: 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 **** { 2539 .loc 1 798 1 2540 .cfi_startproc 2541 @ args = 0, pretend = 0, frame = 16 2542 @ frame_needed = 1, uses_anonymous_args = 0 2543 0000 80B5 push {r7, lr} 2544 .LCFI67: 2545 .cfi_def_cfa_offset 8 2546 .cfi_offset 7, -8 2547 .cfi_offset 14, -4 2548 0002 84B0 sub sp, sp, #16 2549 .LCFI68: 2550 .cfi_def_cfa_offset 24 2551 0004 00AF add r7, sp, #0 2552 .LCFI69: 2553 .cfi_def_cfa_register 7 2554 0006 7860 str r0, [r7, #4] 2555 0008 3960 str r1, [r7] 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2556 .loc 1 799 21 2557 000a 0023 movs r3, #0 2558 000c FB73 strb r3, [r7, #15] 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)); 2559 .loc 1 803 3 2560 000e 7B68 ldr r3, [r7, #4] 2561 0010 1B68 ldr r3, [r3] 2562 0012 604A ldr r2, .L185 2563 0014 9342 cmp r3, r2 2564 0016 08D1 bne .L165 2565 .loc 1 803 3 is_stmt 0 discriminator 2 2566 0018 3B68 ldr r3, [r7] 2567 001a 002B cmp r3, #0 2568 001c 22D0 beq .L166 2569 .loc 1 803 3 discriminator 3 2570 001e 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 60 2571 0020 042B cmp r3, #4 2572 0022 1FD0 beq .L166 2573 .loc 1 803 3 discriminator 4 2574 0024 3B68 ldr r3, [r7] 2575 0026 082B cmp r3, #8 2576 0028 1CD0 beq .L166 2577 .L165: 2578 .loc 1 803 3 discriminator 5 2579 002a 7B68 ldr r3, [r7, #4] 2580 002c 1B68 ldr r3, [r3] 2581 002e 5A4A ldr r2, .L185+4 2582 0030 9342 cmp r3, r2 2583 0032 02D1 bne .L167 2584 .loc 1 803 3 discriminator 7 2585 0034 3B68 ldr r3, [r7] 2586 0036 002B cmp r3, #0 2587 0038 14D0 beq .L166 2588 .L167: 2589 .loc 1 803 3 discriminator 8 2590 003a 7B68 ldr r3, [r7, #4] 2591 003c 1B68 ldr r3, [r3] 2592 003e 574A ldr r2, .L185+8 2593 0040 9342 cmp r3, r2 2594 0042 02D1 bne .L168 2595 .loc 1 803 3 discriminator 10 2596 0044 3B68 ldr r3, [r7] 2597 0046 002B cmp r3, #0 2598 0048 0CD0 beq .L166 2599 .L168: 2600 .loc 1 803 3 discriminator 11 2601 004a 7B68 ldr r3, [r7, #4] 2602 004c 1B68 ldr r3, [r3] 2603 004e 544A ldr r2, .L185+12 2604 0050 9342 cmp r3, r2 2605 0052 02D1 bne .L169 2606 .loc 1 803 3 discriminator 13 2607 0054 3B68 ldr r3, [r7] 2608 0056 002B cmp r3, #0 2609 0058 04D0 beq .L166 2610 .L169: 2611 .loc 1 803 3 discriminator 14 2612 005a 40F22331 movw r1, #803 2613 005e 5148 ldr r0, .L185+16 2614 0060 FFF7FEFF bl assert_failed 2615 .L166: 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 2616 .loc 1 805 3 is_stmt 1 2617 0064 3B68 ldr r3, [r7] 2618 0066 082B cmp r3, #8 2619 0068 1BD0 beq .L170 2620 006a 3B68 ldr r3, [r7] 2621 006c 082B cmp r3, #8 2622 006e 21D8 bhi .L171 2623 0070 3B68 ldr r3, [r7] 2624 0072 002B cmp r3, #0 2625 0074 03D0 beq .L172 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 61 2626 0076 3B68 ldr r3, [r7] 2627 0078 042B cmp r3, #4 2628 007a 09D0 beq .L173 2629 007c 1AE0 b .L171 2630 .L172: 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); 2631 .loc 1 810 7 2632 007e 7B68 ldr r3, [r7, #4] 2633 0080 1B68 ldr r3, [r3] 2634 0082 DA68 ldr r2, [r3, #12] 2635 0084 7B68 ldr r3, [r7, #4] 2636 0086 1B68 ldr r3, [r3] 2637 0088 22F00202 bic r2, r2, #2 2638 008c DA60 str r2, [r3, #12] 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2639 .loc 1 811 7 2640 008e 14E0 b .L174 2641 .L173: 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); 2642 .loc 1 817 7 2643 0090 7B68 ldr r3, [r7, #4] 2644 0092 1B68 ldr r3, [r3] 2645 0094 DA68 ldr r2, [r3, #12] 2646 0096 7B68 ldr r3, [r7, #4] 2647 0098 1B68 ldr r3, [r3] 2648 009a 22F00402 bic r2, r2, #4 2649 009e DA60 str r2, [r3, #12] 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2650 .loc 1 818 7 2651 00a0 0BE0 b .L174 2652 .L170: 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); 2653 .loc 1 824 7 2654 00a2 7B68 ldr r3, [r7, #4] 2655 00a4 1B68 ldr r3, [r3] 2656 00a6 DA68 ldr r2, [r3, #12] 2657 00a8 7B68 ldr r3, [r7, #4] 2658 00aa 1B68 ldr r3, [r3] 2659 00ac 22F00802 bic r2, r2, #8 2660 00b0 DA60 str r2, [r3, #12] 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2661 .loc 1 825 7 2662 00b2 02E0 b .L174 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 62 2663 .L171: 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default: 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 2664 .loc 1 829 14 2665 00b4 0123 movs r3, #1 2666 00b6 FB73 strb r3, [r7, #15] 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 2667 .loc 1 830 7 2668 00b8 00BF nop 2669 .L174: 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) 2670 .loc 1 833 6 2671 00ba FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2672 00bc 002B cmp r3, #0 2673 00be 64D1 bne .L175 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); 2674 .loc 1 836 5 2675 00c0 7B68 ldr r3, [r7, #4] 2676 00c2 1B68 ldr r3, [r3] 2677 00c4 0022 movs r2, #0 2678 00c6 3968 ldr r1, [r7] 2679 00c8 1846 mov r0, r3 2680 00ca FFF7FEFF bl TIM_CCxNChannelCmd 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; 2681 .loc 1 839 19 2682 00ce 7B68 ldr r3, [r7, #4] 2683 00d0 1B68 ldr r3, [r3] 2684 .loc 1 839 13 2685 00d2 1B6A ldr r3, [r3, #32] 2686 00d4 BB60 str r3, [r7, #8] 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 2687 .loc 1 840 18 2688 00d6 BA68 ldr r2, [r7, #8] 2689 00d8 40F24443 movw r3, #1092 2690 00dc 1340 ands r3, r3, r2 2691 .loc 1 840 8 2692 00de 002B cmp r3, #0 2693 00e0 07D1 bne .L176 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); 2694 .loc 1 842 7 2695 00e2 7B68 ldr r3, [r7, #4] 2696 00e4 1B68 ldr r3, [r3] 2697 00e6 DA68 ldr r2, [r3, #12] 2698 00e8 7B68 ldr r3, [r7, #4] 2699 00ea 1B68 ldr r3, [r3] 2700 00ec 22F08002 bic r2, r2, #128 2701 00f0 DA60 str r2, [r3, #12] 2702 .L176: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 63 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); 2703 .loc 1 846 5 2704 00f2 7B68 ldr r3, [r7, #4] 2705 00f4 1B68 ldr r3, [r3] 2706 00f6 1A6A ldr r2, [r3, #32] 2707 00f8 41F21113 movw r3, #4369 2708 00fc 1340 ands r3, r3, r2 2709 00fe 002B cmp r3, #0 2710 0100 0FD1 bne .L177 2711 .loc 1 846 5 is_stmt 0 discriminator 1 2712 0102 7B68 ldr r3, [r7, #4] 2713 0104 1B68 ldr r3, [r3] 2714 0106 1A6A ldr r2, [r3, #32] 2715 0108 40F24443 movw r3, #1092 2716 010c 1340 ands r3, r3, r2 2717 010e 002B cmp r3, #0 2718 0110 07D1 bne .L177 2719 .loc 1 846 5 discriminator 2 2720 0112 7B68 ldr r3, [r7, #4] 2721 0114 1B68 ldr r3, [r3] 2722 0116 5A6C ldr r2, [r3, #68] 2723 0118 7B68 ldr r3, [r7, #4] 2724 011a 1B68 ldr r3, [r3] 2725 011c 22F40042 bic r2, r2, #32768 2726 0120 5A64 str r2, [r3, #68] 2727 .L177: 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); 2728 .loc 1 849 5 is_stmt 1 2729 0122 7B68 ldr r3, [r7, #4] 2730 0124 1B68 ldr r3, [r3] 2731 0126 1A6A ldr r2, [r3, #32] 2732 0128 41F21113 movw r3, #4369 2733 012c 1340 ands r3, r3, r2 2734 012e 002B cmp r3, #0 2735 0130 0FD1 bne .L178 2736 .loc 1 849 5 is_stmt 0 discriminator 1 2737 0132 7B68 ldr r3, [r7, #4] 2738 0134 1B68 ldr r3, [r3] 2739 0136 1A6A ldr r2, [r3, #32] 2740 0138 40F24443 movw r3, #1092 2741 013c 1340 ands r3, r3, r2 2742 013e 002B cmp r3, #0 2743 0140 07D1 bne .L178 2744 .loc 1 849 5 discriminator 2 2745 0142 7B68 ldr r3, [r7, #4] 2746 0144 1B68 ldr r3, [r3] 2747 0146 1A68 ldr r2, [r3] 2748 0148 7B68 ldr r3, [r7, #4] 2749 014a 1B68 ldr r3, [r3] 2750 014c 22F00102 bic r2, r2, #1 2751 0150 1A60 str r2, [r3] 2752 .L178: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 64 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); 2753 .loc 1 852 5 is_stmt 1 2754 0152 3B68 ldr r3, [r7] 2755 0154 002B cmp r3, #0 2756 0156 04D1 bne .L179 2757 .loc 1 852 5 is_stmt 0 discriminator 1 2758 0158 7B68 ldr r3, [r7, #4] 2759 015a 0122 movs r2, #1 2760 015c 83F84420 strb r2, [r3, #68] 2761 0160 13E0 b .L175 2762 .L179: 2763 .loc 1 852 5 discriminator 2 2764 0162 3B68 ldr r3, [r7] 2765 0164 042B cmp r3, #4 2766 0166 04D1 bne .L180 2767 .loc 1 852 5 discriminator 3 2768 0168 7B68 ldr r3, [r7, #4] 2769 016a 0122 movs r2, #1 2770 016c 83F84520 strb r2, [r3, #69] 2771 0170 0BE0 b .L175 2772 .L180: 2773 .loc 1 852 5 discriminator 4 2774 0172 3B68 ldr r3, [r7] 2775 0174 082B cmp r3, #8 2776 0176 04D1 bne .L182 2777 .loc 1 852 5 discriminator 6 2778 0178 7B68 ldr r3, [r7, #4] 2779 017a 0122 movs r2, #1 2780 017c 83F84620 strb r2, [r3, #70] 2781 0180 03E0 b .L175 2782 .L182: 2783 .loc 1 852 5 discriminator 7 2784 0182 7B68 ldr r3, [r7, #4] 2785 0184 0122 movs r2, #1 2786 0186 83F84720 strb r2, [r3, #71] 2787 .L175: 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; 2788 .loc 1 856 10 is_stmt 1 2789 018a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 2790 .loc 1 857 1 2791 018c 1846 mov r0, r3 2792 018e 1037 adds r7, r7, #16 2793 .LCFI70: 2794 .cfi_def_cfa_offset 8 2795 0190 BD46 mov sp, r7 2796 .LCFI71: 2797 .cfi_def_cfa_register 13 2798 @ sp needed 2799 0192 80BD pop {r7, pc} 2800 .L186: 2801 .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 65 2802 .L185: 2803 0194 002C0140 .word 1073818624 2804 0198 00400140 .word 1073823744 2805 019c 00440140 .word 1073824768 2806 01a0 00480140 .word 1073825792 2807 01a4 00000000 .word .LC0 2808 .cfi_endproc 2809 .LFE143: 2811 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2812 .align 1 2813 .global HAL_TIMEx_OCN_Start_DMA 2814 .syntax unified 2815 .thumb 2816 .thumb_func 2818 HAL_TIMEx_OCN_Start_DMA: 2819 .LFB144: 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 **** { 2820 .loc 1 874 1 2821 .cfi_startproc 2822 @ args = 0, pretend = 0, frame = 24 2823 @ frame_needed = 1, uses_anonymous_args = 0 2824 0000 80B5 push {r7, lr} 2825 .LCFI72: 2826 .cfi_def_cfa_offset 8 2827 .cfi_offset 7, -8 2828 .cfi_offset 14, -4 2829 0002 86B0 sub sp, sp, #24 2830 .LCFI73: 2831 .cfi_def_cfa_offset 32 2832 0004 00AF add r7, sp, #0 2833 .LCFI74: 2834 .cfi_def_cfa_register 7 2835 0006 F860 str r0, [r7, #12] 2836 0008 B960 str r1, [r7, #8] 2837 000a 7A60 str r2, [r7, #4] 2838 000c 7B80 strh r3, [r7, #2] @ movhi 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2839 .loc 1 875 21 2840 000e 0023 movs r3, #0 2841 0010 FB75 strb r3, [r7, #23] 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 66 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)); 2842 .loc 1 879 3 2843 0012 FB68 ldr r3, [r7, #12] 2844 0014 1B68 ldr r3, [r3] 2845 0016 864A ldr r2, .L229 2846 0018 9342 cmp r3, r2 2847 001a 08D1 bne .L188 2848 .loc 1 879 3 is_stmt 0 discriminator 2 2849 001c BB68 ldr r3, [r7, #8] 2850 001e 002B cmp r3, #0 2851 0020 22D0 beq .L189 2852 .loc 1 879 3 discriminator 3 2853 0022 BB68 ldr r3, [r7, #8] 2854 0024 042B cmp r3, #4 2855 0026 1FD0 beq .L189 2856 .loc 1 879 3 discriminator 4 2857 0028 BB68 ldr r3, [r7, #8] 2858 002a 082B cmp r3, #8 2859 002c 1CD0 beq .L189 2860 .L188: 2861 .loc 1 879 3 discriminator 5 2862 002e FB68 ldr r3, [r7, #12] 2863 0030 1B68 ldr r3, [r3] 2864 0032 804A ldr r2, .L229+4 2865 0034 9342 cmp r3, r2 2866 0036 02D1 bne .L190 2867 .loc 1 879 3 discriminator 7 2868 0038 BB68 ldr r3, [r7, #8] 2869 003a 002B cmp r3, #0 2870 003c 14D0 beq .L189 2871 .L190: 2872 .loc 1 879 3 discriminator 8 2873 003e FB68 ldr r3, [r7, #12] 2874 0040 1B68 ldr r3, [r3] 2875 0042 7D4A ldr r2, .L229+8 2876 0044 9342 cmp r3, r2 2877 0046 02D1 bne .L191 2878 .loc 1 879 3 discriminator 10 2879 0048 BB68 ldr r3, [r7, #8] 2880 004a 002B cmp r3, #0 2881 004c 0CD0 beq .L189 2882 .L191: 2883 .loc 1 879 3 discriminator 11 2884 004e FB68 ldr r3, [r7, #12] 2885 0050 1B68 ldr r3, [r3] 2886 0052 7A4A ldr r2, .L229+12 2887 0054 9342 cmp r3, r2 2888 0056 02D1 bne .L192 2889 .loc 1 879 3 discriminator 13 2890 0058 BB68 ldr r3, [r7, #8] 2891 005a 002B cmp r3, #0 2892 005c 04D0 beq .L189 2893 .L192: 2894 .loc 1 879 3 discriminator 14 2895 005e 40F26F31 movw r1, #879 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 67 2896 0062 7748 ldr r0, .L229+16 2897 0064 FFF7FEFF bl assert_failed 2898 .L189: 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) 2899 .loc 1 882 46 is_stmt 1 2900 0068 BB68 ldr r3, [r7, #8] 2901 006a 002B cmp r3, #0 2902 006c 09D1 bne .L193 2903 .loc 1 882 7 discriminator 1 2904 006e FB68 ldr r3, [r7, #12] 2905 0070 93F84430 ldrb r3, [r3, #68] 2906 0074 DBB2 uxtb r3, r3 2907 .loc 1 882 46 discriminator 1 2908 0076 022B cmp r3, #2 2909 0078 0CBF ite eq 2910 007a 0123 moveq r3, #1 2911 007c 0023 movne r3, #0 2912 007e DBB2 uxtb r3, r3 2913 0080 22E0 b .L194 2914 .L193: 2915 .loc 1 882 46 is_stmt 0 discriminator 2 2916 0082 BB68 ldr r3, [r7, #8] 2917 0084 042B cmp r3, #4 2918 0086 09D1 bne .L195 2919 .loc 1 882 7 is_stmt 1 discriminator 4 2920 0088 FB68 ldr r3, [r7, #12] 2921 008a 93F84530 ldrb r3, [r3, #69] 2922 008e DBB2 uxtb r3, r3 2923 .loc 1 882 46 discriminator 4 2924 0090 022B cmp r3, #2 2925 0092 0CBF ite eq 2926 0094 0123 moveq r3, #1 2927 0096 0023 movne r3, #0 2928 0098 DBB2 uxtb r3, r3 2929 009a 15E0 b .L194 2930 .L195: 2931 .loc 1 882 46 is_stmt 0 discriminator 5 2932 009c BB68 ldr r3, [r7, #8] 2933 009e 082B cmp r3, #8 2934 00a0 09D1 bne .L197 2935 .loc 1 882 7 is_stmt 1 discriminator 7 2936 00a2 FB68 ldr r3, [r7, #12] 2937 00a4 93F84630 ldrb r3, [r3, #70] 2938 00a8 DBB2 uxtb r3, r3 2939 .loc 1 882 46 discriminator 7 2940 00aa 022B cmp r3, #2 2941 00ac 0CBF ite eq 2942 00ae 0123 moveq r3, #1 2943 00b0 0023 movne r3, #0 2944 00b2 DBB2 uxtb r3, r3 2945 00b4 08E0 b .L194 2946 .L197: 2947 .loc 1 882 7 discriminator 8 2948 00b6 FB68 ldr r3, [r7, #12] 2949 00b8 93F84730 ldrb r3, [r3, #71] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 68 2950 00bc DBB2 uxtb r3, r3 2951 .loc 1 882 46 discriminator 8 2952 00be 022B cmp r3, #2 2953 00c0 0CBF ite eq 2954 00c2 0123 moveq r3, #1 2955 00c4 0023 movne r3, #0 2956 00c6 DBB2 uxtb r3, r3 2957 .L194: 2958 .loc 1 882 6 discriminator 12 2959 00c8 002B cmp r3, #0 2960 00ca 01D0 beq .L199 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; 2961 .loc 1 884 12 2962 00cc 0223 movs r3, #2 2963 00ce 32E1 b .L200 2964 .L199: 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) 2965 .loc 1 886 51 2966 00d0 BB68 ldr r3, [r7, #8] 2967 00d2 002B cmp r3, #0 2968 00d4 09D1 bne .L201 2969 .loc 1 886 12 discriminator 1 2970 00d6 FB68 ldr r3, [r7, #12] 2971 00d8 93F84430 ldrb r3, [r3, #68] 2972 00dc DBB2 uxtb r3, r3 2973 .loc 1 886 51 discriminator 1 2974 00de 012B cmp r3, #1 2975 00e0 0CBF ite eq 2976 00e2 0123 moveq r3, #1 2977 00e4 0023 movne r3, #0 2978 00e6 DBB2 uxtb r3, r3 2979 00e8 22E0 b .L202 2980 .L201: 2981 .loc 1 886 51 is_stmt 0 discriminator 2 2982 00ea BB68 ldr r3, [r7, #8] 2983 00ec 042B cmp r3, #4 2984 00ee 09D1 bne .L203 2985 .loc 1 886 12 is_stmt 1 discriminator 4 2986 00f0 FB68 ldr r3, [r7, #12] 2987 00f2 93F84530 ldrb r3, [r3, #69] 2988 00f6 DBB2 uxtb r3, r3 2989 .loc 1 886 51 discriminator 4 2990 00f8 012B cmp r3, #1 2991 00fa 0CBF ite eq 2992 00fc 0123 moveq r3, #1 2993 00fe 0023 movne r3, #0 2994 0100 DBB2 uxtb r3, r3 2995 0102 15E0 b .L202 2996 .L203: 2997 .loc 1 886 51 is_stmt 0 discriminator 5 2998 0104 BB68 ldr r3, [r7, #8] 2999 0106 082B cmp r3, #8 3000 0108 09D1 bne .L205 3001 .loc 1 886 12 is_stmt 1 discriminator 7 3002 010a FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 69 3003 010c 93F84630 ldrb r3, [r3, #70] 3004 0110 DBB2 uxtb r3, r3 3005 .loc 1 886 51 discriminator 7 3006 0112 012B cmp r3, #1 3007 0114 0CBF ite eq 3008 0116 0123 moveq r3, #1 3009 0118 0023 movne r3, #0 3010 011a DBB2 uxtb r3, r3 3011 011c 08E0 b .L202 3012 .L205: 3013 .loc 1 886 12 discriminator 8 3014 011e FB68 ldr r3, [r7, #12] 3015 0120 93F84730 ldrb r3, [r3, #71] 3016 0124 DBB2 uxtb r3, r3 3017 .loc 1 886 51 discriminator 8 3018 0126 012B cmp r3, #1 3019 0128 0CBF ite eq 3020 012a 0123 moveq r3, #1 3021 012c 0023 movne r3, #0 3022 012e DBB2 uxtb r3, r3 3023 .L202: 3024 .loc 1 886 11 discriminator 12 3025 0130 002B cmp r3, #0 3026 0132 24D0 beq .L207 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)) 3027 .loc 1 888 8 3028 0134 7B68 ldr r3, [r7, #4] 3029 0136 002B cmp r3, #0 3030 0138 02D0 beq .L208 3031 .loc 1 888 25 discriminator 1 3032 013a 7B88 ldrh r3, [r7, #2] 3033 013c 002B cmp r3, #0 3034 013e 01D1 bne .L209 3035 .L208: 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; 3036 .loc 1 890 14 3037 0140 0123 movs r3, #1 3038 0142 F8E0 b .L200 3039 .L209: 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); 3040 .loc 1 894 7 3041 0144 BB68 ldr r3, [r7, #8] 3042 0146 002B cmp r3, #0 3043 0148 04D1 bne .L210 3044 .loc 1 894 7 is_stmt 0 discriminator 1 3045 014a FB68 ldr r3, [r7, #12] 3046 014c 0222 movs r2, #2 3047 014e 83F84420 strb r2, [r3, #68] 3048 0152 16E0 b .L211 3049 .L210: 3050 .loc 1 894 7 discriminator 2 3051 0154 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 70 3052 0156 042B cmp r3, #4 3053 0158 04D1 bne .L212 3054 .loc 1 894 7 discriminator 3 3055 015a FB68 ldr r3, [r7, #12] 3056 015c 0222 movs r2, #2 3057 015e 83F84520 strb r2, [r3, #69] 3058 0162 0EE0 b .L211 3059 .L212: 3060 .loc 1 894 7 discriminator 4 3061 0164 BB68 ldr r3, [r7, #8] 3062 0166 082B cmp r3, #8 3063 0168 04D1 bne .L214 3064 .loc 1 894 7 discriminator 6 3065 016a FB68 ldr r3, [r7, #12] 3066 016c 0222 movs r2, #2 3067 016e 83F84620 strb r2, [r3, #70] 3068 0172 06E0 b .L211 3069 .L214: 3070 .loc 1 894 7 discriminator 7 3071 0174 FB68 ldr r3, [r7, #12] 3072 0176 0222 movs r2, #2 3073 0178 83F84720 strb r2, [r3, #71] 3074 017c 01E0 b .L211 3075 .L207: 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; 3076 .loc 1 899 12 is_stmt 1 3077 017e 0123 movs r3, #1 3078 0180 D9E0 b .L200 3079 .L211: 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) 3080 .loc 1 902 3 3081 0182 BB68 ldr r3, [r7, #8] 3082 0184 082B cmp r3, #8 3083 0186 63D0 beq .L216 3084 0188 BB68 ldr r3, [r7, #8] 3085 018a 082B cmp r3, #8 3086 018c 00F28480 bhi .L217 3087 0190 BB68 ldr r3, [r7, #8] 3088 0192 002B cmp r3, #0 3089 0194 03D0 beq .L218 3090 0196 BB68 ldr r3, [r7, #8] 3091 0198 042B cmp r3, #4 3092 019a 24D0 beq .L219 3093 019c 7CE0 b .L217 3094 .L218: 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; 3095 .loc 1 907 17 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 71 3096 019e FB68 ldr r3, [r7, #12] 3097 01a0 5B6A ldr r3, [r3, #36] 3098 .loc 1 907 52 3099 01a2 284A ldr r2, .L229+20 3100 01a4 9A62 str r2, [r3, #40] 908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3101 .loc 1 908 17 3102 01a6 FB68 ldr r3, [r7, #12] 3103 01a8 5B6A ldr r3, [r3, #36] 3104 .loc 1 908 56 3105 01aa 274A ldr r2, .L229+24 3106 01ac DA62 str r2, [r3, #44] 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 ; 3107 .loc 1 911 17 3108 01ae FB68 ldr r3, [r7, #12] 3109 01b0 5B6A ldr r3, [r3, #36] 3110 .loc 1 911 53 3111 01b2 264A ldr r2, .L229+28 3112 01b4 1A63 str r2, [r3, #48] 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-> 3113 .loc 1 914 11 3114 01b6 FB68 ldr r3, [r7, #12] 3115 01b8 586A ldr r0, [r3, #36] 3116 01ba 7968 ldr r1, [r7, #4] 3117 .loc 1 914 88 3118 01bc FB68 ldr r3, [r7, #12] 3119 01be 1B68 ldr r3, [r3] 3120 .loc 1 914 83 3121 01c0 3433 adds r3, r3, #52 3122 .loc 1 914 11 3123 01c2 1A46 mov r2, r3 3124 01c4 7B88 ldrh r3, [r7, #2] 3125 01c6 FFF7FEFF bl HAL_DMA_Start_IT 3126 01ca 0346 mov r3, r0 3127 .loc 1 914 10 3128 01cc 002B cmp r3, #0 3129 01ce 01D0 beq .L220 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; 3130 .loc 1 918 16 3131 01d0 0123 movs r3, #1 3132 01d2 B0E0 b .L200 3133 .L220: 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); 3134 .loc 1 921 7 3135 01d4 FB68 ldr r3, [r7, #12] 3136 01d6 1B68 ldr r3, [r3] 3137 01d8 DA68 ldr r2, [r3, #12] 3138 01da FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 72 3139 01dc 1B68 ldr r3, [r3] 3140 01de 42F40072 orr r2, r2, #512 3141 01e2 DA60 str r2, [r3, #12] 922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3142 .loc 1 922 7 3143 01e4 5BE0 b .L221 3144 .L219: 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; 3145 .loc 1 928 17 3146 01e6 FB68 ldr r3, [r7, #12] 3147 01e8 9B6A ldr r3, [r3, #40] 3148 .loc 1 928 52 3149 01ea 164A ldr r2, .L229+20 3150 01ec 9A62 str r2, [r3, #40] 929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3151 .loc 1 929 17 3152 01ee FB68 ldr r3, [r7, #12] 3153 01f0 9B6A ldr r3, [r3, #40] 3154 .loc 1 929 56 3155 01f2 154A ldr r2, .L229+24 3156 01f4 DA62 str r2, [r3, #44] 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 ; 3157 .loc 1 932 17 3158 01f6 FB68 ldr r3, [r7, #12] 3159 01f8 9B6A ldr r3, [r3, #40] 3160 .loc 1 932 53 3161 01fa 144A ldr r2, .L229+28 3162 01fc 1A63 str r2, [r3, #48] 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-> 3163 .loc 1 935 11 3164 01fe FB68 ldr r3, [r7, #12] 3165 0200 986A ldr r0, [r3, #40] 3166 0202 7968 ldr r1, [r7, #4] 3167 .loc 1 935 88 3168 0204 FB68 ldr r3, [r7, #12] 3169 0206 1B68 ldr r3, [r3] 3170 .loc 1 935 83 3171 0208 3833 adds r3, r3, #56 3172 .loc 1 935 11 3173 020a 1A46 mov r2, r3 3174 020c 7B88 ldrh r3, [r7, #2] 3175 020e FFF7FEFF bl HAL_DMA_Start_IT 3176 0212 0346 mov r3, r0 3177 .loc 1 935 10 3178 0214 002B cmp r3, #0 3179 0216 01D0 beq .L222 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 **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 73 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; 3180 .loc 1 939 16 3181 0218 0123 movs r3, #1 3182 021a 8CE0 b .L200 3183 .L222: 940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3184 .loc 1 942 7 3185 021c FB68 ldr r3, [r7, #12] 3186 021e 1B68 ldr r3, [r3] 3187 0220 DA68 ldr r2, [r3, #12] 3188 0222 FB68 ldr r3, [r7, #12] 3189 0224 1B68 ldr r3, [r3] 3190 0226 42F48062 orr r2, r2, #1024 3191 022a DA60 str r2, [r3, #12] 943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3192 .loc 1 943 7 3193 022c 37E0 b .L221 3194 .L230: 3195 022e 00BF .align 2 3196 .L229: 3197 0230 002C0140 .word 1073818624 3198 0234 00400140 .word 1073823744 3199 0238 00440140 .word 1073824768 3200 023c 00480140 .word 1073825792 3201 0240 00000000 .word .LC0 3202 0244 00000000 .word TIM_DMADelayPulseNCplt 3203 0248 00000000 .word TIM_DMADelayPulseHalfCplt 3204 024c 00000000 .word TIM_DMAErrorCCxN 3205 .L216: 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; 3206 .loc 1 949 17 3207 0250 FB68 ldr r3, [r7, #12] 3208 0252 DB6A ldr r3, [r3, #44] 3209 .loc 1 949 52 3210 0254 3A4A ldr r2, .L231 3211 0256 9A62 str r2, [r3, #40] 950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3212 .loc 1 950 17 3213 0258 FB68 ldr r3, [r7, #12] 3214 025a DB6A ldr r3, [r3, #44] 3215 .loc 1 950 56 3216 025c 394A ldr r2, .L231+4 3217 025e DA62 str r2, [r3, #44] 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 ; 3218 .loc 1 953 17 3219 0260 FB68 ldr r3, [r7, #12] 3220 0262 DB6A ldr r3, [r3, #44] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 74 3221 .loc 1 953 53 3222 0264 384A ldr r2, .L231+8 3223 0266 1A63 str r2, [r3, #48] 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-> 3224 .loc 1 956 11 3225 0268 FB68 ldr r3, [r7, #12] 3226 026a D86A ldr r0, [r3, #44] 3227 026c 7968 ldr r1, [r7, #4] 3228 .loc 1 956 88 3229 026e FB68 ldr r3, [r7, #12] 3230 0270 1B68 ldr r3, [r3] 3231 .loc 1 956 83 3232 0272 3C33 adds r3, r3, #60 3233 .loc 1 956 11 3234 0274 1A46 mov r2, r3 3235 0276 7B88 ldrh r3, [r7, #2] 3236 0278 FFF7FEFF bl HAL_DMA_Start_IT 3237 027c 0346 mov r3, r0 3238 .loc 1 956 10 3239 027e 002B cmp r3, #0 3240 0280 01D0 beq .L223 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; 3241 .loc 1 960 16 3242 0282 0123 movs r3, #1 3243 0284 57E0 b .L200 3244 .L223: 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); 3245 .loc 1 963 7 3246 0286 FB68 ldr r3, [r7, #12] 3247 0288 1B68 ldr r3, [r3] 3248 028a DA68 ldr r2, [r3, #12] 3249 028c FB68 ldr r3, [r7, #12] 3250 028e 1B68 ldr r3, [r3] 3251 0290 42F40062 orr r2, r2, #2048 3252 0294 DA60 str r2, [r3, #12] 964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3253 .loc 1 964 7 3254 0296 02E0 b .L221 3255 .L217: 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; 3256 .loc 1 968 14 3257 0298 0123 movs r3, #1 3258 029a FB75 strb r3, [r7, #23] 969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3259 .loc 1 969 7 3260 029c 00BF nop 3261 .L221: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 75 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) 3262 .loc 1 972 6 3263 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 3264 02a0 002B cmp r3, #0 3265 02a2 47D1 bne .L224 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); 3266 .loc 1 975 5 3267 02a4 FB68 ldr r3, [r7, #12] 3268 02a6 1B68 ldr r3, [r3] 3269 02a8 0422 movs r2, #4 3270 02aa B968 ldr r1, [r7, #8] 3271 02ac 1846 mov r0, r3 3272 02ae FFF7FEFF bl TIM_CCxNChannelCmd 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); 3273 .loc 1 978 5 3274 02b2 FB68 ldr r3, [r7, #12] 3275 02b4 1B68 ldr r3, [r3] 3276 02b6 5A6C ldr r2, [r3, #68] 3277 02b8 FB68 ldr r3, [r7, #12] 3278 02ba 1B68 ldr r3, [r3] 3279 02bc 42F40042 orr r2, r2, #32768 3280 02c0 5A64 str r2, [r3, #68] 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)) 3281 .loc 1 981 9 3282 02c2 FB68 ldr r3, [r7, #12] 3283 02c4 1B68 ldr r3, [r3] 3284 .loc 1 981 8 3285 02c6 214A ldr r2, .L231+12 3286 02c8 9342 cmp r3, r2 3287 02ca 13D0 beq .L225 3288 .loc 1 981 9 discriminator 1 3289 02cc FB68 ldr r3, [r7, #12] 3290 02ce 1B68 ldr r3, [r3] 3291 02d0 B3F1804F cmp r3, #1073741824 3292 02d4 0ED0 beq .L225 3293 .loc 1 981 9 is_stmt 0 discriminator 2 3294 02d6 FB68 ldr r3, [r7, #12] 3295 02d8 1B68 ldr r3, [r3] 3296 02da 1D4A ldr r2, .L231+16 3297 02dc 9342 cmp r3, r2 3298 02de 09D0 beq .L225 3299 .loc 1 981 9 discriminator 3 3300 02e0 FB68 ldr r3, [r7, #12] 3301 02e2 1B68 ldr r3, [r3] 3302 02e4 1B4A ldr r2, .L231+20 3303 02e6 9342 cmp r3, r2 3304 02e8 04D0 beq .L225 3305 .loc 1 981 9 discriminator 4 3306 02ea FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 76 3307 02ec 1B68 ldr r3, [r3] 3308 02ee 1A4A ldr r2, .L231+24 3309 02f0 9342 cmp r3, r2 3310 02f2 15D1 bne .L226 3311 .L225: 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; 3312 .loc 1 983 21 is_stmt 1 3313 02f4 FB68 ldr r3, [r7, #12] 3314 02f6 1B68 ldr r3, [r3] 3315 .loc 1 983 31 3316 02f8 9A68 ldr r2, [r3, #8] 3317 .loc 1 983 15 3318 02fa 184B ldr r3, .L231+28 3319 02fc 1340 ands r3, r3, r2 3320 02fe 3B61 str r3, [r7, #16] 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3321 .loc 1 984 10 3322 0300 3B69 ldr r3, [r7, #16] 3323 0302 062B cmp r3, #6 3324 0304 15D0 beq .L228 3325 .loc 1 984 11 discriminator 1 3326 0306 3B69 ldr r3, [r7, #16] 3327 0308 B3F5803F cmp r3, #65536 3328 030c 11D0 beq .L228 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); 3329 .loc 1 986 9 3330 030e FB68 ldr r3, [r7, #12] 3331 0310 1B68 ldr r3, [r3] 3332 0312 1A68 ldr r2, [r3] 3333 0314 FB68 ldr r3, [r7, #12] 3334 0316 1B68 ldr r3, [r3] 3335 0318 42F00102 orr r2, r2, #1 3336 031c 1A60 str r2, [r3] 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3337 .loc 1 984 10 3338 031e 08E0 b .L228 3339 .L226: 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); 3340 .loc 1 991 7 3341 0320 FB68 ldr r3, [r7, #12] 3342 0322 1B68 ldr r3, [r3] 3343 0324 1A68 ldr r2, [r3] 3344 0326 FB68 ldr r3, [r7, #12] 3345 0328 1B68 ldr r3, [r3] 3346 032a 42F00102 orr r2, r2, #1 3347 032e 1A60 str r2, [r3] 3348 0330 00E0 b .L224 3349 .L228: 984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3350 .loc 1 984 10 3351 0332 00BF nop ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 77 3352 .L224: 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; 3353 .loc 1 996 10 3354 0334 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 3355 .L200: 997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3356 .loc 1 997 1 3357 0336 1846 mov r0, r3 3358 0338 1837 adds r7, r7, #24 3359 .LCFI75: 3360 .cfi_def_cfa_offset 8 3361 033a BD46 mov sp, r7 3362 .LCFI76: 3363 .cfi_def_cfa_register 13 3364 @ sp needed 3365 033c 80BD pop {r7, pc} 3366 .L232: 3367 033e 00BF .align 2 3368 .L231: 3369 0340 00000000 .word TIM_DMADelayPulseNCplt 3370 0344 00000000 .word TIM_DMADelayPulseHalfCplt 3371 0348 00000000 .word TIM_DMAErrorCCxN 3372 034c 002C0140 .word 1073818624 3373 0350 00040040 .word 1073742848 3374 0354 00080040 .word 1073743872 3375 0358 00400140 .word 1073823744 3376 035c 07000100 .word 65543 3377 .cfi_endproc 3378 .LFE144: 3380 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits 3381 .align 1 3382 .global HAL_TIMEx_OCN_Stop_DMA 3383 .syntax unified 3384 .thumb 3385 .thumb_func 3387 HAL_TIMEx_OCN_Stop_DMA: 3388 .LFB145: 998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 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 **** { 3389 .loc 1 1011 1 3390 .cfi_startproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 78 3391 @ args = 0, pretend = 0, frame = 16 3392 @ frame_needed = 1, uses_anonymous_args = 0 3393 0000 80B5 push {r7, lr} 3394 .LCFI77: 3395 .cfi_def_cfa_offset 8 3396 .cfi_offset 7, -8 3397 .cfi_offset 14, -4 3398 0002 84B0 sub sp, sp, #16 3399 .LCFI78: 3400 .cfi_def_cfa_offset 24 3401 0004 00AF add r7, sp, #0 3402 .LCFI79: 3403 .cfi_def_cfa_register 7 3404 0006 7860 str r0, [r7, #4] 3405 0008 3960 str r1, [r7] 1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3406 .loc 1 1012 21 3407 000a 0023 movs r3, #0 3408 000c FB73 strb r3, [r7, #15] 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)); 3409 .loc 1 1015 3 3410 000e 7B68 ldr r3, [r7, #4] 3411 0010 1B68 ldr r3, [r3] 3412 0012 5F4A ldr r2, .L253 3413 0014 9342 cmp r3, r2 3414 0016 08D1 bne .L234 3415 .loc 1 1015 3 is_stmt 0 discriminator 2 3416 0018 3B68 ldr r3, [r7] 3417 001a 002B cmp r3, #0 3418 001c 22D0 beq .L235 3419 .loc 1 1015 3 discriminator 3 3420 001e 3B68 ldr r3, [r7] 3421 0020 042B cmp r3, #4 3422 0022 1FD0 beq .L235 3423 .loc 1 1015 3 discriminator 4 3424 0024 3B68 ldr r3, [r7] 3425 0026 082B cmp r3, #8 3426 0028 1CD0 beq .L235 3427 .L234: 3428 .loc 1 1015 3 discriminator 5 3429 002a 7B68 ldr r3, [r7, #4] 3430 002c 1B68 ldr r3, [r3] 3431 002e 594A ldr r2, .L253+4 3432 0030 9342 cmp r3, r2 3433 0032 02D1 bne .L236 3434 .loc 1 1015 3 discriminator 7 3435 0034 3B68 ldr r3, [r7] 3436 0036 002B cmp r3, #0 3437 0038 14D0 beq .L235 3438 .L236: 3439 .loc 1 1015 3 discriminator 8 3440 003a 7B68 ldr r3, [r7, #4] 3441 003c 1B68 ldr r3, [r3] 3442 003e 564A ldr r2, .L253+8 3443 0040 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 79 3444 0042 02D1 bne .L237 3445 .loc 1 1015 3 discriminator 10 3446 0044 3B68 ldr r3, [r7] 3447 0046 002B cmp r3, #0 3448 0048 0CD0 beq .L235 3449 .L237: 3450 .loc 1 1015 3 discriminator 11 3451 004a 7B68 ldr r3, [r7, #4] 3452 004c 1B68 ldr r3, [r3] 3453 004e 534A ldr r2, .L253+12 3454 0050 9342 cmp r3, r2 3455 0052 02D1 bne .L238 3456 .loc 1 1015 3 discriminator 13 3457 0054 3B68 ldr r3, [r7] 3458 0056 002B cmp r3, #0 3459 0058 04D0 beq .L235 3460 .L238: 3461 .loc 1 1015 3 discriminator 14 3462 005a 40F2F731 movw r1, #1015 3463 005e 5048 ldr r0, .L253+16 3464 0060 FFF7FEFF bl assert_failed 3465 .L235: 1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 3466 .loc 1 1017 3 is_stmt 1 3467 0064 3B68 ldr r3, [r7] 3468 0066 082B cmp r3, #8 3469 0068 25D0 beq .L239 3470 006a 3B68 ldr r3, [r7] 3471 006c 082B cmp r3, #8 3472 006e 30D8 bhi .L240 3473 0070 3B68 ldr r3, [r7] 3474 0072 002B cmp r3, #0 3475 0074 03D0 beq .L241 3476 0076 3B68 ldr r3, [r7] 3477 0078 042B cmp r3, #4 3478 007a 0ED0 beq .L242 3479 007c 29E0 b .L240 3480 .L241: 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); 3481 .loc 1 1022 7 3482 007e 7B68 ldr r3, [r7, #4] 3483 0080 1B68 ldr r3, [r3] 3484 0082 DA68 ldr r2, [r3, #12] 3485 0084 7B68 ldr r3, [r7, #4] 3486 0086 1B68 ldr r3, [r3] 3487 0088 22F40072 bic r2, r2, #512 3488 008c DA60 str r2, [r3, #12] 1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3489 .loc 1 1023 13 3490 008e 7B68 ldr r3, [r7, #4] 3491 0090 5B6A ldr r3, [r3, #36] 3492 0092 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 80 3493 0094 FFF7FEFF bl HAL_DMA_Abort_IT 1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3494 .loc 1 1024 7 3495 0098 1EE0 b .L243 3496 .L242: 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); 3497 .loc 1 1030 7 3498 009a 7B68 ldr r3, [r7, #4] 3499 009c 1B68 ldr r3, [r3] 3500 009e DA68 ldr r2, [r3, #12] 3501 00a0 7B68 ldr r3, [r7, #4] 3502 00a2 1B68 ldr r3, [r3] 3503 00a4 22F48062 bic r2, r2, #1024 3504 00a8 DA60 str r2, [r3, #12] 1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3505 .loc 1 1031 13 3506 00aa 7B68 ldr r3, [r7, #4] 3507 00ac 9B6A ldr r3, [r3, #40] 3508 00ae 1846 mov r0, r3 3509 00b0 FFF7FEFF bl HAL_DMA_Abort_IT 1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3510 .loc 1 1032 7 3511 00b4 10E0 b .L243 3512 .L239: 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); 3513 .loc 1 1038 7 3514 00b6 7B68 ldr r3, [r7, #4] 3515 00b8 1B68 ldr r3, [r3] 3516 00ba DA68 ldr r2, [r3, #12] 3517 00bc 7B68 ldr r3, [r7, #4] 3518 00be 1B68 ldr r3, [r3] 3519 00c0 22F40062 bic r2, r2, #2048 3520 00c4 DA60 str r2, [r3, #12] 1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3521 .loc 1 1039 13 3522 00c6 7B68 ldr r3, [r7, #4] 3523 00c8 DB6A ldr r3, [r3, #44] 3524 00ca 1846 mov r0, r3 3525 00cc FFF7FEFF bl HAL_DMA_Abort_IT 1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3526 .loc 1 1040 7 3527 00d0 02E0 b .L243 3528 .L240: 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 81 3529 .loc 1 1044 14 3530 00d2 0123 movs r3, #1 3531 00d4 FB73 strb r3, [r7, #15] 1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 3532 .loc 1 1045 7 3533 00d6 00BF nop 3534 .L243: 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) 3535 .loc 1 1048 6 3536 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 3537 00da 002B cmp r3, #0 3538 00dc 52D1 bne .L244 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); 3539 .loc 1 1051 5 3540 00de 7B68 ldr r3, [r7, #4] 3541 00e0 1B68 ldr r3, [r3] 3542 00e2 0022 movs r2, #0 3543 00e4 3968 ldr r1, [r7] 3544 00e6 1846 mov r0, r3 3545 00e8 FFF7FEFF bl TIM_CCxNChannelCmd 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); 3546 .loc 1 1054 5 3547 00ec 7B68 ldr r3, [r7, #4] 3548 00ee 1B68 ldr r3, [r3] 3549 00f0 1A6A ldr r2, [r3, #32] 3550 00f2 41F21113 movw r3, #4369 3551 00f6 1340 ands r3, r3, r2 3552 00f8 002B cmp r3, #0 3553 00fa 0FD1 bne .L245 3554 .loc 1 1054 5 is_stmt 0 discriminator 1 3555 00fc 7B68 ldr r3, [r7, #4] 3556 00fe 1B68 ldr r3, [r3] 3557 0100 1A6A ldr r2, [r3, #32] 3558 0102 40F24443 movw r3, #1092 3559 0106 1340 ands r3, r3, r2 3560 0108 002B cmp r3, #0 3561 010a 07D1 bne .L245 3562 .loc 1 1054 5 discriminator 2 3563 010c 7B68 ldr r3, [r7, #4] 3564 010e 1B68 ldr r3, [r3] 3565 0110 5A6C ldr r2, [r3, #68] 3566 0112 7B68 ldr r3, [r7, #4] 3567 0114 1B68 ldr r3, [r3] 3568 0116 22F40042 bic r2, r2, #32768 3569 011a 5A64 str r2, [r3, #68] 3570 .L245: 1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 3571 .loc 1 1057 5 is_stmt 1 3572 011c 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 82 3573 011e 1B68 ldr r3, [r3] 3574 0120 1A6A ldr r2, [r3, #32] 3575 0122 41F21113 movw r3, #4369 3576 0126 1340 ands r3, r3, r2 3577 0128 002B cmp r3, #0 3578 012a 0FD1 bne .L246 3579 .loc 1 1057 5 is_stmt 0 discriminator 1 3580 012c 7B68 ldr r3, [r7, #4] 3581 012e 1B68 ldr r3, [r3] 3582 0130 1A6A ldr r2, [r3, #32] 3583 0132 40F24443 movw r3, #1092 3584 0136 1340 ands r3, r3, r2 3585 0138 002B cmp r3, #0 3586 013a 07D1 bne .L246 3587 .loc 1 1057 5 discriminator 2 3588 013c 7B68 ldr r3, [r7, #4] 3589 013e 1B68 ldr r3, [r3] 3590 0140 1A68 ldr r2, [r3] 3591 0142 7B68 ldr r3, [r7, #4] 3592 0144 1B68 ldr r3, [r3] 3593 0146 22F00102 bic r2, r2, #1 3594 014a 1A60 str r2, [r3] 3595 .L246: 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); 3596 .loc 1 1060 5 is_stmt 1 3597 014c 3B68 ldr r3, [r7] 3598 014e 002B cmp r3, #0 3599 0150 04D1 bne .L247 3600 .loc 1 1060 5 is_stmt 0 discriminator 1 3601 0152 7B68 ldr r3, [r7, #4] 3602 0154 0122 movs r2, #1 3603 0156 83F84420 strb r2, [r3, #68] 3604 015a 13E0 b .L244 3605 .L247: 3606 .loc 1 1060 5 discriminator 2 3607 015c 3B68 ldr r3, [r7] 3608 015e 042B cmp r3, #4 3609 0160 04D1 bne .L248 3610 .loc 1 1060 5 discriminator 3 3611 0162 7B68 ldr r3, [r7, #4] 3612 0164 0122 movs r2, #1 3613 0166 83F84520 strb r2, [r3, #69] 3614 016a 0BE0 b .L244 3615 .L248: 3616 .loc 1 1060 5 discriminator 4 3617 016c 3B68 ldr r3, [r7] 3618 016e 082B cmp r3, #8 3619 0170 04D1 bne .L250 3620 .loc 1 1060 5 discriminator 6 3621 0172 7B68 ldr r3, [r7, #4] 3622 0174 0122 movs r2, #1 3623 0176 83F84620 strb r2, [r3, #70] 3624 017a 03E0 b .L244 3625 .L250: 3626 .loc 1 1060 5 discriminator 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 83 3627 017c 7B68 ldr r3, [r7, #4] 3628 017e 0122 movs r2, #1 3629 0180 83F84720 strb r2, [r3, #71] 3630 .L244: 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; 3631 .loc 1 1064 10 is_stmt 1 3632 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3633 .loc 1 1065 1 3634 0186 1846 mov r0, r3 3635 0188 1037 adds r7, r7, #16 3636 .LCFI80: 3637 .cfi_def_cfa_offset 8 3638 018a BD46 mov sp, r7 3639 .LCFI81: 3640 .cfi_def_cfa_register 13 3641 @ sp needed 3642 018c 80BD pop {r7, pc} 3643 .L254: 3644 018e 00BF .align 2 3645 .L253: 3646 0190 002C0140 .word 1073818624 3647 0194 00400140 .word 1073823744 3648 0198 00440140 .word 1073824768 3649 019c 00480140 .word 1073825792 3650 01a0 00000000 .word .LC0 3651 .cfi_endproc 3652 .LFE145: 3654 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits 3655 .align 1 3656 .global HAL_TIMEx_PWMN_Start 3657 .syntax unified 3658 .thumb 3659 .thumb_func 3661 HAL_TIMEx_PWMN_Start: 3662 .LFB146: 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 84 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 **** { 3663 .loc 1 1101 1 3664 .cfi_startproc 3665 @ args = 0, pretend = 0, frame = 16 3666 @ frame_needed = 1, uses_anonymous_args = 0 3667 0000 80B5 push {r7, lr} 3668 .LCFI82: 3669 .cfi_def_cfa_offset 8 3670 .cfi_offset 7, -8 3671 .cfi_offset 14, -4 3672 0002 84B0 sub sp, sp, #16 3673 .LCFI83: 3674 .cfi_def_cfa_offset 24 3675 0004 00AF add r7, sp, #0 3676 .LCFI84: 3677 .cfi_def_cfa_register 7 3678 0006 7860 str r0, [r7, #4] 3679 0008 3960 str r1, [r7] 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)); 3680 .loc 1 1105 3 3681 000a 7B68 ldr r3, [r7, #4] 3682 000c 1B68 ldr r3, [r3] 3683 000e 634A ldr r2, .L280 3684 0010 9342 cmp r3, r2 3685 0012 08D1 bne .L256 3686 .loc 1 1105 3 is_stmt 0 discriminator 2 3687 0014 3B68 ldr r3, [r7] 3688 0016 002B cmp r3, #0 3689 0018 22D0 beq .L257 3690 .loc 1 1105 3 discriminator 3 3691 001a 3B68 ldr r3, [r7] 3692 001c 042B cmp r3, #4 3693 001e 1FD0 beq .L257 3694 .loc 1 1105 3 discriminator 4 3695 0020 3B68 ldr r3, [r7] 3696 0022 082B cmp r3, #8 3697 0024 1CD0 beq .L257 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 85 3698 .L256: 3699 .loc 1 1105 3 discriminator 5 3700 0026 7B68 ldr r3, [r7, #4] 3701 0028 1B68 ldr r3, [r3] 3702 002a 5D4A ldr r2, .L280+4 3703 002c 9342 cmp r3, r2 3704 002e 02D1 bne .L258 3705 .loc 1 1105 3 discriminator 7 3706 0030 3B68 ldr r3, [r7] 3707 0032 002B cmp r3, #0 3708 0034 14D0 beq .L257 3709 .L258: 3710 .loc 1 1105 3 discriminator 8 3711 0036 7B68 ldr r3, [r7, #4] 3712 0038 1B68 ldr r3, [r3] 3713 003a 5A4A ldr r2, .L280+8 3714 003c 9342 cmp r3, r2 3715 003e 02D1 bne .L259 3716 .loc 1 1105 3 discriminator 10 3717 0040 3B68 ldr r3, [r7] 3718 0042 002B cmp r3, #0 3719 0044 0CD0 beq .L257 3720 .L259: 3721 .loc 1 1105 3 discriminator 11 3722 0046 7B68 ldr r3, [r7, #4] 3723 0048 1B68 ldr r3, [r3] 3724 004a 574A ldr r2, .L280+12 3725 004c 9342 cmp r3, r2 3726 004e 02D1 bne .L260 3727 .loc 1 1105 3 discriminator 13 3728 0050 3B68 ldr r3, [r7] 3729 0052 002B cmp r3, #0 3730 0054 04D0 beq .L257 3731 .L260: 3732 .loc 1 1105 3 discriminator 14 3733 0056 40F25141 movw r1, #1105 3734 005a 5448 ldr r0, .L280+16 3735 005c FFF7FEFF bl assert_failed 3736 .L257: 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) 3737 .loc 1 1108 46 is_stmt 1 3738 0060 3B68 ldr r3, [r7] 3739 0062 002B cmp r3, #0 3740 0064 09D1 bne .L261 3741 .loc 1 1108 7 discriminator 1 3742 0066 7B68 ldr r3, [r7, #4] 3743 0068 93F84430 ldrb r3, [r3, #68] 3744 006c DBB2 uxtb r3, r3 3745 .loc 1 1108 46 discriminator 1 3746 006e 012B cmp r3, #1 3747 0070 14BF ite ne 3748 0072 0123 movne r3, #1 3749 0074 0023 moveq r3, #0 3750 0076 DBB2 uxtb r3, r3 3751 0078 22E0 b .L262 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 86 3752 .L261: 3753 .loc 1 1108 46 is_stmt 0 discriminator 2 3754 007a 3B68 ldr r3, [r7] 3755 007c 042B cmp r3, #4 3756 007e 09D1 bne .L263 3757 .loc 1 1108 7 is_stmt 1 discriminator 4 3758 0080 7B68 ldr r3, [r7, #4] 3759 0082 93F84530 ldrb r3, [r3, #69] 3760 0086 DBB2 uxtb r3, r3 3761 .loc 1 1108 46 discriminator 4 3762 0088 012B cmp r3, #1 3763 008a 14BF ite ne 3764 008c 0123 movne r3, #1 3765 008e 0023 moveq r3, #0 3766 0090 DBB2 uxtb r3, r3 3767 0092 15E0 b .L262 3768 .L263: 3769 .loc 1 1108 46 is_stmt 0 discriminator 5 3770 0094 3B68 ldr r3, [r7] 3771 0096 082B cmp r3, #8 3772 0098 09D1 bne .L265 3773 .loc 1 1108 7 is_stmt 1 discriminator 7 3774 009a 7B68 ldr r3, [r7, #4] 3775 009c 93F84630 ldrb r3, [r3, #70] 3776 00a0 DBB2 uxtb r3, r3 3777 .loc 1 1108 46 discriminator 7 3778 00a2 012B cmp r3, #1 3779 00a4 14BF ite ne 3780 00a6 0123 movne r3, #1 3781 00a8 0023 moveq r3, #0 3782 00aa DBB2 uxtb r3, r3 3783 00ac 08E0 b .L262 3784 .L265: 3785 .loc 1 1108 7 discriminator 8 3786 00ae 7B68 ldr r3, [r7, #4] 3787 00b0 93F84730 ldrb r3, [r3, #71] 3788 00b4 DBB2 uxtb r3, r3 3789 .loc 1 1108 46 discriminator 8 3790 00b6 012B cmp r3, #1 3791 00b8 14BF ite ne 3792 00ba 0123 movne r3, #1 3793 00bc 0023 moveq r3, #0 3794 00be DBB2 uxtb r3, r3 3795 .L262: 3796 .loc 1 1108 6 discriminator 12 3797 00c0 002B cmp r3, #0 3798 00c2 01D0 beq .L267 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; 3799 .loc 1 1110 12 3800 00c4 0123 movs r3, #1 3801 00c6 64E0 b .L268 3802 .L267: 1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 87 3803 .loc 1 1114 3 3804 00c8 3B68 ldr r3, [r7] 3805 00ca 002B cmp r3, #0 3806 00cc 04D1 bne .L269 3807 .loc 1 1114 3 is_stmt 0 discriminator 1 3808 00ce 7B68 ldr r3, [r7, #4] 3809 00d0 0222 movs r2, #2 3810 00d2 83F84420 strb r2, [r3, #68] 3811 00d6 13E0 b .L270 3812 .L269: 3813 .loc 1 1114 3 discriminator 2 3814 00d8 3B68 ldr r3, [r7] 3815 00da 042B cmp r3, #4 3816 00dc 04D1 bne .L271 3817 .loc 1 1114 3 discriminator 3 3818 00de 7B68 ldr r3, [r7, #4] 3819 00e0 0222 movs r2, #2 3820 00e2 83F84520 strb r2, [r3, #69] 3821 00e6 0BE0 b .L270 3822 .L271: 3823 .loc 1 1114 3 discriminator 4 3824 00e8 3B68 ldr r3, [r7] 3825 00ea 082B cmp r3, #8 3826 00ec 04D1 bne .L273 3827 .loc 1 1114 3 discriminator 6 3828 00ee 7B68 ldr r3, [r7, #4] 3829 00f0 0222 movs r2, #2 3830 00f2 83F84620 strb r2, [r3, #70] 3831 00f6 03E0 b .L270 3832 .L273: 3833 .loc 1 1114 3 discriminator 7 3834 00f8 7B68 ldr r3, [r7, #4] 3835 00fa 0222 movs r2, #2 3836 00fc 83F84720 strb r2, [r3, #71] 3837 .L270: 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); 3838 .loc 1 1117 3 is_stmt 1 3839 0100 7B68 ldr r3, [r7, #4] 3840 0102 1B68 ldr r3, [r3] 3841 0104 0422 movs r2, #4 3842 0106 3968 ldr r1, [r7] 3843 0108 1846 mov r0, r3 3844 010a FFF7FEFF bl TIM_CCxNChannelCmd 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); 3845 .loc 1 1120 3 3846 010e 7B68 ldr r3, [r7, #4] 3847 0110 1B68 ldr r3, [r3] 3848 0112 5A6C ldr r2, [r3, #68] 3849 0114 7B68 ldr r3, [r7, #4] 3850 0116 1B68 ldr r3, [r3] 3851 0118 42F40042 orr r2, r2, #32768 3852 011c 5A64 str r2, [r3, #68] 1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 88 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)) 3853 .loc 1 1123 7 3854 011e 7B68 ldr r3, [r7, #4] 3855 0120 1B68 ldr r3, [r3] 3856 .loc 1 1123 6 3857 0122 1E4A ldr r2, .L280 3858 0124 9342 cmp r3, r2 3859 0126 13D0 beq .L275 3860 .loc 1 1123 7 discriminator 1 3861 0128 7B68 ldr r3, [r7, #4] 3862 012a 1B68 ldr r3, [r3] 3863 012c B3F1804F cmp r3, #1073741824 3864 0130 0ED0 beq .L275 3865 .loc 1 1123 7 is_stmt 0 discriminator 2 3866 0132 7B68 ldr r3, [r7, #4] 3867 0134 1B68 ldr r3, [r3] 3868 0136 1E4A ldr r2, .L280+20 3869 0138 9342 cmp r3, r2 3870 013a 09D0 beq .L275 3871 .loc 1 1123 7 discriminator 3 3872 013c 7B68 ldr r3, [r7, #4] 3873 013e 1B68 ldr r3, [r3] 3874 0140 1C4A ldr r2, .L280+24 3875 0142 9342 cmp r3, r2 3876 0144 04D0 beq .L275 3877 .loc 1 1123 7 discriminator 4 3878 0146 7B68 ldr r3, [r7, #4] 3879 0148 1B68 ldr r3, [r3] 3880 014a 154A ldr r2, .L280+4 3881 014c 9342 cmp r3, r2 3882 014e 15D1 bne .L276 3883 .L275: 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; 3884 .loc 1 1125 19 is_stmt 1 3885 0150 7B68 ldr r3, [r7, #4] 3886 0152 1B68 ldr r3, [r3] 3887 .loc 1 1125 29 3888 0154 9A68 ldr r2, [r3, #8] 3889 .loc 1 1125 13 3890 0156 184B ldr r3, .L280+28 3891 0158 1340 ands r3, r3, r2 3892 015a FB60 str r3, [r7, #12] 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3893 .loc 1 1126 8 3894 015c FB68 ldr r3, [r7, #12] 3895 015e 062B cmp r3, #6 3896 0160 15D0 beq .L279 3897 .loc 1 1126 9 discriminator 1 3898 0162 FB68 ldr r3, [r7, #12] 3899 0164 B3F5803F cmp r3, #65536 3900 0168 11D0 beq .L279 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); 3901 .loc 1 1128 7 3902 016a 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 89 3903 016c 1B68 ldr r3, [r3] 3904 016e 1A68 ldr r2, [r3] 3905 0170 7B68 ldr r3, [r7, #4] 3906 0172 1B68 ldr r3, [r3] 3907 0174 42F00102 orr r2, r2, #1 3908 0178 1A60 str r2, [r3] 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3909 .loc 1 1126 8 3910 017a 08E0 b .L279 3911 .L276: 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); 3912 .loc 1 1133 5 3913 017c 7B68 ldr r3, [r7, #4] 3914 017e 1B68 ldr r3, [r3] 3915 0180 1A68 ldr r2, [r3] 3916 0182 7B68 ldr r3, [r7, #4] 3917 0184 1B68 ldr r3, [r3] 3918 0186 42F00102 orr r2, r2, #1 3919 018a 1A60 str r2, [r3] 3920 018c 00E0 b .L278 3921 .L279: 1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 3922 .loc 1 1126 8 3923 018e 00BF nop 3924 .L278: 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; 3925 .loc 1 1137 10 3926 0190 0023 movs r3, #0 3927 .L268: 1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 3928 .loc 1 1138 1 3929 0192 1846 mov r0, r3 3930 0194 1037 adds r7, r7, #16 3931 .LCFI85: 3932 .cfi_def_cfa_offset 8 3933 0196 BD46 mov sp, r7 3934 .LCFI86: 3935 .cfi_def_cfa_register 13 3936 @ sp needed 3937 0198 80BD pop {r7, pc} 3938 .L281: 3939 019a 00BF .align 2 3940 .L280: 3941 019c 002C0140 .word 1073818624 3942 01a0 00400140 .word 1073823744 3943 01a4 00440140 .word 1073824768 3944 01a8 00480140 .word 1073825792 3945 01ac 00000000 .word .LC0 3946 01b0 00040040 .word 1073742848 3947 01b4 00080040 .word 1073743872 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 90 3948 01b8 07000100 .word 65543 3949 .cfi_endproc 3950 .LFE146: 3952 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 3953 .align 1 3954 .global HAL_TIMEx_PWMN_Stop 3955 .syntax unified 3956 .thumb 3957 .thumb_func 3959 HAL_TIMEx_PWMN_Stop: 3960 .LFB147: 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 **** { 3961 .loc 1 1151 1 3962 .cfi_startproc 3963 @ args = 0, pretend = 0, frame = 8 3964 @ frame_needed = 1, uses_anonymous_args = 0 3965 0000 80B5 push {r7, lr} 3966 .LCFI87: 3967 .cfi_def_cfa_offset 8 3968 .cfi_offset 7, -8 3969 .cfi_offset 14, -4 3970 0002 82B0 sub sp, sp, #8 3971 .LCFI88: 3972 .cfi_def_cfa_offset 16 3973 0004 00AF add r7, sp, #0 3974 .LCFI89: 3975 .cfi_def_cfa_register 7 3976 0006 7860 str r0, [r7, #4] 3977 0008 3960 str r1, [r7] 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)); 3978 .loc 1 1153 3 3979 000a 7B68 ldr r3, [r7, #4] 3980 000c 1B68 ldr r3, [r3] 3981 000e 404A ldr r2, .L297 3982 0010 9342 cmp r3, r2 3983 0012 08D1 bne .L283 3984 .loc 1 1153 3 is_stmt 0 discriminator 2 3985 0014 3B68 ldr r3, [r7] 3986 0016 002B cmp r3, #0 3987 0018 22D0 beq .L284 3988 .loc 1 1153 3 discriminator 3 3989 001a 3B68 ldr r3, [r7] 3990 001c 042B cmp r3, #4 3991 001e 1FD0 beq .L284 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 91 3992 .loc 1 1153 3 discriminator 4 3993 0020 3B68 ldr r3, [r7] 3994 0022 082B cmp r3, #8 3995 0024 1CD0 beq .L284 3996 .L283: 3997 .loc 1 1153 3 discriminator 5 3998 0026 7B68 ldr r3, [r7, #4] 3999 0028 1B68 ldr r3, [r3] 4000 002a 3A4A ldr r2, .L297+4 4001 002c 9342 cmp r3, r2 4002 002e 02D1 bne .L285 4003 .loc 1 1153 3 discriminator 7 4004 0030 3B68 ldr r3, [r7] 4005 0032 002B cmp r3, #0 4006 0034 14D0 beq .L284 4007 .L285: 4008 .loc 1 1153 3 discriminator 8 4009 0036 7B68 ldr r3, [r7, #4] 4010 0038 1B68 ldr r3, [r3] 4011 003a 374A ldr r2, .L297+8 4012 003c 9342 cmp r3, r2 4013 003e 02D1 bne .L286 4014 .loc 1 1153 3 discriminator 10 4015 0040 3B68 ldr r3, [r7] 4016 0042 002B cmp r3, #0 4017 0044 0CD0 beq .L284 4018 .L286: 4019 .loc 1 1153 3 discriminator 11 4020 0046 7B68 ldr r3, [r7, #4] 4021 0048 1B68 ldr r3, [r3] 4022 004a 344A ldr r2, .L297+12 4023 004c 9342 cmp r3, r2 4024 004e 02D1 bne .L287 4025 .loc 1 1153 3 discriminator 13 4026 0050 3B68 ldr r3, [r7] 4027 0052 002B cmp r3, #0 4028 0054 04D0 beq .L284 4029 .L287: 4030 .loc 1 1153 3 discriminator 14 4031 0056 40F28141 movw r1, #1153 4032 005a 3148 ldr r0, .L297+16 4033 005c FFF7FEFF bl assert_failed 4034 .L284: 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); 4035 .loc 1 1156 3 is_stmt 1 4036 0060 7B68 ldr r3, [r7, #4] 4037 0062 1B68 ldr r3, [r3] 4038 0064 0022 movs r2, #0 4039 0066 3968 ldr r1, [r7] 4040 0068 1846 mov r0, r3 4041 006a FFF7FEFF bl TIM_CCxNChannelCmd 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); 4042 .loc 1 1159 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 92 4043 006e 7B68 ldr r3, [r7, #4] 4044 0070 1B68 ldr r3, [r3] 4045 0072 1A6A ldr r2, [r3, #32] 4046 0074 41F21113 movw r3, #4369 4047 0078 1340 ands r3, r3, r2 4048 007a 002B cmp r3, #0 4049 007c 0FD1 bne .L288 4050 .loc 1 1159 3 is_stmt 0 discriminator 1 4051 007e 7B68 ldr r3, [r7, #4] 4052 0080 1B68 ldr r3, [r3] 4053 0082 1A6A ldr r2, [r3, #32] 4054 0084 40F24443 movw r3, #1092 4055 0088 1340 ands r3, r3, r2 4056 008a 002B cmp r3, #0 4057 008c 07D1 bne .L288 4058 .loc 1 1159 3 discriminator 2 4059 008e 7B68 ldr r3, [r7, #4] 4060 0090 1B68 ldr r3, [r3] 4061 0092 5A6C ldr r2, [r3, #68] 4062 0094 7B68 ldr r3, [r7, #4] 4063 0096 1B68 ldr r3, [r3] 4064 0098 22F40042 bic r2, r2, #32768 4065 009c 5A64 str r2, [r3, #68] 4066 .L288: 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); 4067 .loc 1 1162 3 is_stmt 1 4068 009e 7B68 ldr r3, [r7, #4] 4069 00a0 1B68 ldr r3, [r3] 4070 00a2 1A6A ldr r2, [r3, #32] 4071 00a4 41F21113 movw r3, #4369 4072 00a8 1340 ands r3, r3, r2 4073 00aa 002B cmp r3, #0 4074 00ac 0FD1 bne .L289 4075 .loc 1 1162 3 is_stmt 0 discriminator 1 4076 00ae 7B68 ldr r3, [r7, #4] 4077 00b0 1B68 ldr r3, [r3] 4078 00b2 1A6A ldr r2, [r3, #32] 4079 00b4 40F24443 movw r3, #1092 4080 00b8 1340 ands r3, r3, r2 4081 00ba 002B cmp r3, #0 4082 00bc 07D1 bne .L289 4083 .loc 1 1162 3 discriminator 2 4084 00be 7B68 ldr r3, [r7, #4] 4085 00c0 1B68 ldr r3, [r3] 4086 00c2 1A68 ldr r2, [r3] 4087 00c4 7B68 ldr r3, [r7, #4] 4088 00c6 1B68 ldr r3, [r3] 4089 00c8 22F00102 bic r2, r2, #1 4090 00cc 1A60 str r2, [r3] 4091 .L289: 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); 4092 .loc 1 1165 3 is_stmt 1 4093 00ce 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 93 4094 00d0 002B cmp r3, #0 4095 00d2 04D1 bne .L290 4096 .loc 1 1165 3 is_stmt 0 discriminator 1 4097 00d4 7B68 ldr r3, [r7, #4] 4098 00d6 0122 movs r2, #1 4099 00d8 83F84420 strb r2, [r3, #68] 4100 00dc 13E0 b .L291 4101 .L290: 4102 .loc 1 1165 3 discriminator 2 4103 00de 3B68 ldr r3, [r7] 4104 00e0 042B cmp r3, #4 4105 00e2 04D1 bne .L292 4106 .loc 1 1165 3 discriminator 3 4107 00e4 7B68 ldr r3, [r7, #4] 4108 00e6 0122 movs r2, #1 4109 00e8 83F84520 strb r2, [r3, #69] 4110 00ec 0BE0 b .L291 4111 .L292: 4112 .loc 1 1165 3 discriminator 4 4113 00ee 3B68 ldr r3, [r7] 4114 00f0 082B cmp r3, #8 4115 00f2 04D1 bne .L294 4116 .loc 1 1165 3 discriminator 6 4117 00f4 7B68 ldr r3, [r7, #4] 4118 00f6 0122 movs r2, #1 4119 00f8 83F84620 strb r2, [r3, #70] 4120 00fc 03E0 b .L291 4121 .L294: 4122 .loc 1 1165 3 discriminator 7 4123 00fe 7B68 ldr r3, [r7, #4] 4124 0100 0122 movs r2, #1 4125 0102 83F84720 strb r2, [r3, #71] 4126 .L291: 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; 4127 .loc 1 1168 10 is_stmt 1 4128 0106 0023 movs r3, #0 1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4129 .loc 1 1169 1 4130 0108 1846 mov r0, r3 4131 010a 0837 adds r7, r7, #8 4132 .LCFI90: 4133 .cfi_def_cfa_offset 8 4134 010c BD46 mov sp, r7 4135 .LCFI91: 4136 .cfi_def_cfa_register 13 4137 @ sp needed 4138 010e 80BD pop {r7, pc} 4139 .L298: 4140 .align 2 4141 .L297: 4142 0110 002C0140 .word 1073818624 4143 0114 00400140 .word 1073823744 4144 0118 00440140 .word 1073824768 4145 011c 00480140 .word 1073825792 4146 0120 00000000 .word .LC0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 94 4147 .cfi_endproc 4148 .LFE147: 4150 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 4151 .align 1 4152 .global HAL_TIMEx_PWMN_Start_IT 4153 .syntax unified 4154 .thumb 4155 .thumb_func 4157 HAL_TIMEx_PWMN_Start_IT: 4158 .LFB148: 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 **** { 4159 .loc 1 1183 1 4160 .cfi_startproc 4161 @ args = 0, pretend = 0, frame = 16 4162 @ frame_needed = 1, uses_anonymous_args = 0 4163 0000 80B5 push {r7, lr} 4164 .LCFI92: 4165 .cfi_def_cfa_offset 8 4166 .cfi_offset 7, -8 4167 .cfi_offset 14, -4 4168 0002 84B0 sub sp, sp, #16 4169 .LCFI93: 4170 .cfi_def_cfa_offset 24 4171 0004 00AF add r7, sp, #0 4172 .LCFI94: 4173 .cfi_def_cfa_register 7 4174 0006 7860 str r0, [r7, #4] 4175 0008 3960 str r1, [r7] 1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4176 .loc 1 1184 21 4177 000a 0023 movs r3, #0 4178 000c FB73 strb r3, [r7, #15] 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)); 4179 .loc 1 1188 3 4180 000e 7B68 ldr r3, [r7, #4] 4181 0010 1B68 ldr r3, [r3] 4182 0012 7E4A ldr r2, .L329 4183 0014 9342 cmp r3, r2 4184 0016 08D1 bne .L300 4185 .loc 1 1188 3 is_stmt 0 discriminator 2 4186 0018 3B68 ldr r3, [r7] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 95 4187 001a 002B cmp r3, #0 4188 001c 22D0 beq .L301 4189 .loc 1 1188 3 discriminator 3 4190 001e 3B68 ldr r3, [r7] 4191 0020 042B cmp r3, #4 4192 0022 1FD0 beq .L301 4193 .loc 1 1188 3 discriminator 4 4194 0024 3B68 ldr r3, [r7] 4195 0026 082B cmp r3, #8 4196 0028 1CD0 beq .L301 4197 .L300: 4198 .loc 1 1188 3 discriminator 5 4199 002a 7B68 ldr r3, [r7, #4] 4200 002c 1B68 ldr r3, [r3] 4201 002e 784A ldr r2, .L329+4 4202 0030 9342 cmp r3, r2 4203 0032 02D1 bne .L302 4204 .loc 1 1188 3 discriminator 7 4205 0034 3B68 ldr r3, [r7] 4206 0036 002B cmp r3, #0 4207 0038 14D0 beq .L301 4208 .L302: 4209 .loc 1 1188 3 discriminator 8 4210 003a 7B68 ldr r3, [r7, #4] 4211 003c 1B68 ldr r3, [r3] 4212 003e 754A ldr r2, .L329+8 4213 0040 9342 cmp r3, r2 4214 0042 02D1 bne .L303 4215 .loc 1 1188 3 discriminator 10 4216 0044 3B68 ldr r3, [r7] 4217 0046 002B cmp r3, #0 4218 0048 0CD0 beq .L301 4219 .L303: 4220 .loc 1 1188 3 discriminator 11 4221 004a 7B68 ldr r3, [r7, #4] 4222 004c 1B68 ldr r3, [r3] 4223 004e 724A ldr r2, .L329+12 4224 0050 9342 cmp r3, r2 4225 0052 02D1 bne .L304 4226 .loc 1 1188 3 discriminator 13 4227 0054 3B68 ldr r3, [r7] 4228 0056 002B cmp r3, #0 4229 0058 04D0 beq .L301 4230 .L304: 4231 .loc 1 1188 3 discriminator 14 4232 005a 40F2A441 movw r1, #1188 4233 005e 6F48 ldr r0, .L329+16 4234 0060 FFF7FEFF bl assert_failed 4235 .L301: 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) 4236 .loc 1 1191 46 is_stmt 1 4237 0064 3B68 ldr r3, [r7] 4238 0066 002B cmp r3, #0 4239 0068 09D1 bne .L305 4240 .loc 1 1191 7 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 96 4241 006a 7B68 ldr r3, [r7, #4] 4242 006c 93F84430 ldrb r3, [r3, #68] 4243 0070 DBB2 uxtb r3, r3 4244 .loc 1 1191 46 discriminator 1 4245 0072 012B cmp r3, #1 4246 0074 14BF ite ne 4247 0076 0123 movne r3, #1 4248 0078 0023 moveq r3, #0 4249 007a DBB2 uxtb r3, r3 4250 007c 22E0 b .L306 4251 .L305: 4252 .loc 1 1191 46 is_stmt 0 discriminator 2 4253 007e 3B68 ldr r3, [r7] 4254 0080 042B cmp r3, #4 4255 0082 09D1 bne .L307 4256 .loc 1 1191 7 is_stmt 1 discriminator 4 4257 0084 7B68 ldr r3, [r7, #4] 4258 0086 93F84530 ldrb r3, [r3, #69] 4259 008a DBB2 uxtb r3, r3 4260 .loc 1 1191 46 discriminator 4 4261 008c 012B cmp r3, #1 4262 008e 14BF ite ne 4263 0090 0123 movne r3, #1 4264 0092 0023 moveq r3, #0 4265 0094 DBB2 uxtb r3, r3 4266 0096 15E0 b .L306 4267 .L307: 4268 .loc 1 1191 46 is_stmt 0 discriminator 5 4269 0098 3B68 ldr r3, [r7] 4270 009a 082B cmp r3, #8 4271 009c 09D1 bne .L309 4272 .loc 1 1191 7 is_stmt 1 discriminator 7 4273 009e 7B68 ldr r3, [r7, #4] 4274 00a0 93F84630 ldrb r3, [r3, #70] 4275 00a4 DBB2 uxtb r3, r3 4276 .loc 1 1191 46 discriminator 7 4277 00a6 012B cmp r3, #1 4278 00a8 14BF ite ne 4279 00aa 0123 movne r3, #1 4280 00ac 0023 moveq r3, #0 4281 00ae DBB2 uxtb r3, r3 4282 00b0 08E0 b .L306 4283 .L309: 4284 .loc 1 1191 7 discriminator 8 4285 00b2 7B68 ldr r3, [r7, #4] 4286 00b4 93F84730 ldrb r3, [r3, #71] 4287 00b8 DBB2 uxtb r3, r3 4288 .loc 1 1191 46 discriminator 8 4289 00ba 012B cmp r3, #1 4290 00bc 14BF ite ne 4291 00be 0123 movne r3, #1 4292 00c0 0023 moveq r3, #0 4293 00c2 DBB2 uxtb r3, r3 4294 .L306: 4295 .loc 1 1191 6 discriminator 12 4296 00c4 002B cmp r3, #0 4297 00c6 01D0 beq .L311 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 97 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; 4298 .loc 1 1193 12 4299 00c8 0123 movs r3, #1 4300 00ca 9AE0 b .L312 4301 .L311: 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); 4302 .loc 1 1197 3 4303 00cc 3B68 ldr r3, [r7] 4304 00ce 002B cmp r3, #0 4305 00d0 04D1 bne .L313 4306 .loc 1 1197 3 is_stmt 0 discriminator 1 4307 00d2 7B68 ldr r3, [r7, #4] 4308 00d4 0222 movs r2, #2 4309 00d6 83F84420 strb r2, [r3, #68] 4310 00da 13E0 b .L314 4311 .L313: 4312 .loc 1 1197 3 discriminator 2 4313 00dc 3B68 ldr r3, [r7] 4314 00de 042B cmp r3, #4 4315 00e0 04D1 bne .L315 4316 .loc 1 1197 3 discriminator 3 4317 00e2 7B68 ldr r3, [r7, #4] 4318 00e4 0222 movs r2, #2 4319 00e6 83F84520 strb r2, [r3, #69] 4320 00ea 0BE0 b .L314 4321 .L315: 4322 .loc 1 1197 3 discriminator 4 4323 00ec 3B68 ldr r3, [r7] 4324 00ee 082B cmp r3, #8 4325 00f0 04D1 bne .L317 4326 .loc 1 1197 3 discriminator 6 4327 00f2 7B68 ldr r3, [r7, #4] 4328 00f4 0222 movs r2, #2 4329 00f6 83F84620 strb r2, [r3, #70] 4330 00fa 03E0 b .L314 4331 .L317: 4332 .loc 1 1197 3 discriminator 7 4333 00fc 7B68 ldr r3, [r7, #4] 4334 00fe 0222 movs r2, #2 4335 0100 83F84720 strb r2, [r3, #71] 4336 .L314: 1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 4337 .loc 1 1199 3 is_stmt 1 4338 0104 3B68 ldr r3, [r7] 4339 0106 082B cmp r3, #8 4340 0108 1BD0 beq .L319 4341 010a 3B68 ldr r3, [r7] 4342 010c 082B cmp r3, #8 4343 010e 21D8 bhi .L320 4344 0110 3B68 ldr r3, [r7] 4345 0112 002B cmp r3, #0 4346 0114 03D0 beq .L321 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 98 4347 0116 3B68 ldr r3, [r7] 4348 0118 042B cmp r3, #4 4349 011a 09D0 beq .L322 4350 011c 1AE0 b .L320 4351 .L321: 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); 4352 .loc 1 1204 7 4353 011e 7B68 ldr r3, [r7, #4] 4354 0120 1B68 ldr r3, [r3] 4355 0122 DA68 ldr r2, [r3, #12] 4356 0124 7B68 ldr r3, [r7, #4] 4357 0126 1B68 ldr r3, [r3] 4358 0128 42F00202 orr r2, r2, #2 4359 012c DA60 str r2, [r3, #12] 1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4360 .loc 1 1205 7 4361 012e 14E0 b .L323 4362 .L322: 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); 4363 .loc 1 1211 7 4364 0130 7B68 ldr r3, [r7, #4] 4365 0132 1B68 ldr r3, [r3] 4366 0134 DA68 ldr r2, [r3, #12] 4367 0136 7B68 ldr r3, [r7, #4] 4368 0138 1B68 ldr r3, [r3] 4369 013a 42F00402 orr r2, r2, #4 4370 013e DA60 str r2, [r3, #12] 1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4371 .loc 1 1212 7 4372 0140 0BE0 b .L323 4373 .L319: 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); 4374 .loc 1 1218 7 4375 0142 7B68 ldr r3, [r7, #4] 4376 0144 1B68 ldr r3, [r3] 4377 0146 DA68 ldr r2, [r3, #12] 4378 0148 7B68 ldr r3, [r7, #4] 4379 014a 1B68 ldr r3, [r3] 4380 014c 42F00802 orr r2, r2, #8 4381 0150 DA60 str r2, [r3, #12] 1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4382 .loc 1 1219 7 4383 0152 02E0 b .L323 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 99 4384 .L320: 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; 4385 .loc 1 1223 14 4386 0154 0123 movs r3, #1 4387 0156 FB73 strb r3, [r7, #15] 1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4388 .loc 1 1224 7 4389 0158 00BF nop 4390 .L323: 1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK) 4391 .loc 1 1227 6 4392 015a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4393 015c 002B cmp r3, #0 4394 015e 4FD1 bne .L324 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); 4395 .loc 1 1230 5 4396 0160 7B68 ldr r3, [r7, #4] 4397 0162 1B68 ldr r3, [r3] 4398 0164 DA68 ldr r2, [r3, #12] 4399 0166 7B68 ldr r3, [r7, #4] 4400 0168 1B68 ldr r3, [r3] 4401 016a 42F08002 orr r2, r2, #128 4402 016e DA60 str r2, [r3, #12] 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); 4403 .loc 1 1233 5 4404 0170 7B68 ldr r3, [r7, #4] 4405 0172 1B68 ldr r3, [r3] 4406 0174 0422 movs r2, #4 4407 0176 3968 ldr r1, [r7] 4408 0178 1846 mov r0, r3 4409 017a FFF7FEFF bl TIM_CCxNChannelCmd 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); 4410 .loc 1 1236 5 4411 017e 7B68 ldr r3, [r7, #4] 4412 0180 1B68 ldr r3, [r3] 4413 0182 5A6C ldr r2, [r3, #68] 4414 0184 7B68 ldr r3, [r7, #4] 4415 0186 1B68 ldr r3, [r3] 4416 0188 42F40042 orr r2, r2, #32768 4417 018c 5A64 str r2, [r3, #68] 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)) 4418 .loc 1 1239 9 4419 018e 7B68 ldr r3, [r7, #4] 4420 0190 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 100 4421 .loc 1 1239 8 4422 0192 1E4A ldr r2, .L329 4423 0194 9342 cmp r3, r2 4424 0196 13D0 beq .L325 4425 .loc 1 1239 9 discriminator 1 4426 0198 7B68 ldr r3, [r7, #4] 4427 019a 1B68 ldr r3, [r3] 4428 019c B3F1804F cmp r3, #1073741824 4429 01a0 0ED0 beq .L325 4430 .loc 1 1239 9 is_stmt 0 discriminator 2 4431 01a2 7B68 ldr r3, [r7, #4] 4432 01a4 1B68 ldr r3, [r3] 4433 01a6 1E4A ldr r2, .L329+20 4434 01a8 9342 cmp r3, r2 4435 01aa 09D0 beq .L325 4436 .loc 1 1239 9 discriminator 3 4437 01ac 7B68 ldr r3, [r7, #4] 4438 01ae 1B68 ldr r3, [r3] 4439 01b0 1C4A ldr r2, .L329+24 4440 01b2 9342 cmp r3, r2 4441 01b4 04D0 beq .L325 4442 .loc 1 1239 9 discriminator 4 4443 01b6 7B68 ldr r3, [r7, #4] 4444 01b8 1B68 ldr r3, [r3] 4445 01ba 154A ldr r2, .L329+4 4446 01bc 9342 cmp r3, r2 4447 01be 15D1 bne .L326 4448 .L325: 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; 4449 .loc 1 1241 21 is_stmt 1 4450 01c0 7B68 ldr r3, [r7, #4] 4451 01c2 1B68 ldr r3, [r3] 4452 .loc 1 1241 31 4453 01c4 9A68 ldr r2, [r3, #8] 4454 .loc 1 1241 15 4455 01c6 184B ldr r3, .L329+28 4456 01c8 1340 ands r3, r3, r2 4457 01ca BB60 str r3, [r7, #8] 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4458 .loc 1 1242 10 4459 01cc BB68 ldr r3, [r7, #8] 4460 01ce 062B cmp r3, #6 4461 01d0 15D0 beq .L328 4462 .loc 1 1242 11 discriminator 1 4463 01d2 BB68 ldr r3, [r7, #8] 4464 01d4 B3F5803F cmp r3, #65536 4465 01d8 11D0 beq .L328 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); 4466 .loc 1 1244 9 4467 01da 7B68 ldr r3, [r7, #4] 4468 01dc 1B68 ldr r3, [r3] 4469 01de 1A68 ldr r2, [r3] 4470 01e0 7B68 ldr r3, [r7, #4] 4471 01e2 1B68 ldr r3, [r3] 4472 01e4 42F00102 orr r2, r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 101 4473 01e8 1A60 str r2, [r3] 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 4474 .loc 1 1242 10 4475 01ea 08E0 b .L328 4476 .L326: 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); 4477 .loc 1 1249 7 4478 01ec 7B68 ldr r3, [r7, #4] 4479 01ee 1B68 ldr r3, [r3] 4480 01f0 1A68 ldr r2, [r3] 4481 01f2 7B68 ldr r3, [r7, #4] 4482 01f4 1B68 ldr r3, [r3] 4483 01f6 42F00102 orr r2, r2, #1 4484 01fa 1A60 str r2, [r3] 4485 01fc 00E0 b .L324 4486 .L328: 1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 4487 .loc 1 1242 10 4488 01fe 00BF nop 4489 .L324: 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; 4490 .loc 1 1254 10 4491 0200 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4492 .L312: 1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4493 .loc 1 1255 1 4494 0202 1846 mov r0, r3 4495 0204 1037 adds r7, r7, #16 4496 .LCFI95: 4497 .cfi_def_cfa_offset 8 4498 0206 BD46 mov sp, r7 4499 .LCFI96: 4500 .cfi_def_cfa_register 13 4501 @ sp needed 4502 0208 80BD pop {r7, pc} 4503 .L330: 4504 020a 00BF .align 2 4505 .L329: 4506 020c 002C0140 .word 1073818624 4507 0210 00400140 .word 1073823744 4508 0214 00440140 .word 1073824768 4509 0218 00480140 .word 1073825792 4510 021c 00000000 .word .LC0 4511 0220 00040040 .word 1073742848 4512 0224 00080040 .word 1073743872 4513 0228 07000100 .word 65543 4514 .cfi_endproc 4515 .LFE148: 4517 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 102 4518 .align 1 4519 .global HAL_TIMEx_PWMN_Stop_IT 4520 .syntax unified 4521 .thumb 4522 .thumb_func 4524 HAL_TIMEx_PWMN_Stop_IT: 4525 .LFB149: 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 **** { 4526 .loc 1 1269 1 4527 .cfi_startproc 4528 @ args = 0, pretend = 0, frame = 16 4529 @ frame_needed = 1, uses_anonymous_args = 0 4530 0000 80B5 push {r7, lr} 4531 .LCFI97: 4532 .cfi_def_cfa_offset 8 4533 .cfi_offset 7, -8 4534 .cfi_offset 14, -4 4535 0002 84B0 sub sp, sp, #16 4536 .LCFI98: 4537 .cfi_def_cfa_offset 24 4538 0004 00AF add r7, sp, #0 4539 .LCFI99: 4540 .cfi_def_cfa_register 7 4541 0006 7860 str r0, [r7, #4] 4542 0008 3960 str r1, [r7] 1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4543 .loc 1 1270 21 4544 000a 0023 movs r3, #0 4545 000c FB73 strb r3, [r7, #15] 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)); 4546 .loc 1 1274 3 4547 000e 7B68 ldr r3, [r7, #4] 4548 0010 1B68 ldr r3, [r3] 4549 0012 604A ldr r2, .L352 4550 0014 9342 cmp r3, r2 4551 0016 08D1 bne .L332 4552 .loc 1 1274 3 is_stmt 0 discriminator 2 4553 0018 3B68 ldr r3, [r7] 4554 001a 002B cmp r3, #0 4555 001c 22D0 beq .L333 4556 .loc 1 1274 3 discriminator 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 103 4557 001e 3B68 ldr r3, [r7] 4558 0020 042B cmp r3, #4 4559 0022 1FD0 beq .L333 4560 .loc 1 1274 3 discriminator 4 4561 0024 3B68 ldr r3, [r7] 4562 0026 082B cmp r3, #8 4563 0028 1CD0 beq .L333 4564 .L332: 4565 .loc 1 1274 3 discriminator 5 4566 002a 7B68 ldr r3, [r7, #4] 4567 002c 1B68 ldr r3, [r3] 4568 002e 5A4A ldr r2, .L352+4 4569 0030 9342 cmp r3, r2 4570 0032 02D1 bne .L334 4571 .loc 1 1274 3 discriminator 7 4572 0034 3B68 ldr r3, [r7] 4573 0036 002B cmp r3, #0 4574 0038 14D0 beq .L333 4575 .L334: 4576 .loc 1 1274 3 discriminator 8 4577 003a 7B68 ldr r3, [r7, #4] 4578 003c 1B68 ldr r3, [r3] 4579 003e 574A ldr r2, .L352+8 4580 0040 9342 cmp r3, r2 4581 0042 02D1 bne .L335 4582 .loc 1 1274 3 discriminator 10 4583 0044 3B68 ldr r3, [r7] 4584 0046 002B cmp r3, #0 4585 0048 0CD0 beq .L333 4586 .L335: 4587 .loc 1 1274 3 discriminator 11 4588 004a 7B68 ldr r3, [r7, #4] 4589 004c 1B68 ldr r3, [r3] 4590 004e 544A ldr r2, .L352+12 4591 0050 9342 cmp r3, r2 4592 0052 02D1 bne .L336 4593 .loc 1 1274 3 discriminator 13 4594 0054 3B68 ldr r3, [r7] 4595 0056 002B cmp r3, #0 4596 0058 04D0 beq .L333 4597 .L336: 4598 .loc 1 1274 3 discriminator 14 4599 005a 40F2FA41 movw r1, #1274 4600 005e 5148 ldr r0, .L352+16 4601 0060 FFF7FEFF bl assert_failed 4602 .L333: 1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 4603 .loc 1 1276 3 is_stmt 1 4604 0064 3B68 ldr r3, [r7] 4605 0066 082B cmp r3, #8 4606 0068 1BD0 beq .L337 4607 006a 3B68 ldr r3, [r7] 4608 006c 082B cmp r3, #8 4609 006e 21D8 bhi .L338 4610 0070 3B68 ldr r3, [r7] 4611 0072 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 104 4612 0074 03D0 beq .L339 4613 0076 3B68 ldr r3, [r7] 4614 0078 042B cmp r3, #4 4615 007a 09D0 beq .L340 4616 007c 1AE0 b .L338 4617 .L339: 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); 4618 .loc 1 1281 7 4619 007e 7B68 ldr r3, [r7, #4] 4620 0080 1B68 ldr r3, [r3] 4621 0082 DA68 ldr r2, [r3, #12] 4622 0084 7B68 ldr r3, [r7, #4] 4623 0086 1B68 ldr r3, [r3] 4624 0088 22F00202 bic r2, r2, #2 4625 008c DA60 str r2, [r3, #12] 1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4626 .loc 1 1282 7 4627 008e 14E0 b .L341 4628 .L340: 1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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); 4629 .loc 1 1288 7 4630 0090 7B68 ldr r3, [r7, #4] 4631 0092 1B68 ldr r3, [r3] 4632 0094 DA68 ldr r2, [r3, #12] 4633 0096 7B68 ldr r3, [r7, #4] 4634 0098 1B68 ldr r3, [r3] 4635 009a 22F00402 bic r2, r2, #4 4636 009e DA60 str r2, [r3, #12] 1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4637 .loc 1 1289 7 4638 00a0 0BE0 b .L341 4639 .L337: 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); 4640 .loc 1 1295 7 4641 00a2 7B68 ldr r3, [r7, #4] 4642 00a4 1B68 ldr r3, [r3] 4643 00a6 DA68 ldr r2, [r3, #12] 4644 00a8 7B68 ldr r3, [r7, #4] 4645 00aa 1B68 ldr r3, [r3] 4646 00ac 22F00802 bic r2, r2, #8 4647 00b0 DA60 str r2, [r3, #12] 1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4648 .loc 1 1296 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 105 4649 00b2 02E0 b .L341 4650 .L338: 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; 4651 .loc 1 1300 14 4652 00b4 0123 movs r3, #1 4653 00b6 FB73 strb r3, [r7, #15] 1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 4654 .loc 1 1301 7 4655 00b8 00BF nop 4656 .L341: 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) 4657 .loc 1 1304 6 4658 00ba FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 4659 00bc 002B cmp r3, #0 4660 00be 64D1 bne .L342 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); 4661 .loc 1 1307 5 4662 00c0 7B68 ldr r3, [r7, #4] 4663 00c2 1B68 ldr r3, [r3] 4664 00c4 0022 movs r2, #0 4665 00c6 3968 ldr r1, [r7] 4666 00c8 1846 mov r0, r3 4667 00ca FFF7FEFF bl TIM_CCxNChannelCmd 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; 4668 .loc 1 1310 19 4669 00ce 7B68 ldr r3, [r7, #4] 4670 00d0 1B68 ldr r3, [r3] 4671 .loc 1 1310 13 4672 00d2 1B6A ldr r3, [r3, #32] 4673 00d4 BB60 str r3, [r7, #8] 1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 4674 .loc 1 1311 18 4675 00d6 BA68 ldr r2, [r7, #8] 4676 00d8 40F24443 movw r3, #1092 4677 00dc 1340 ands r3, r3, r2 4678 .loc 1 1311 8 4679 00de 002B cmp r3, #0 4680 00e0 07D1 bne .L343 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); 4681 .loc 1 1313 7 4682 00e2 7B68 ldr r3, [r7, #4] 4683 00e4 1B68 ldr r3, [r3] 4684 00e6 DA68 ldr r2, [r3, #12] 4685 00e8 7B68 ldr r3, [r7, #4] 4686 00ea 1B68 ldr r3, [r3] 4687 00ec 22F08002 bic r2, r2, #128 4688 00f0 DA60 str r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 106 4689 .L343: 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); 4690 .loc 1 1317 5 4691 00f2 7B68 ldr r3, [r7, #4] 4692 00f4 1B68 ldr r3, [r3] 4693 00f6 1A6A ldr r2, [r3, #32] 4694 00f8 41F21113 movw r3, #4369 4695 00fc 1340 ands r3, r3, r2 4696 00fe 002B cmp r3, #0 4697 0100 0FD1 bne .L344 4698 .loc 1 1317 5 is_stmt 0 discriminator 1 4699 0102 7B68 ldr r3, [r7, #4] 4700 0104 1B68 ldr r3, [r3] 4701 0106 1A6A ldr r2, [r3, #32] 4702 0108 40F24443 movw r3, #1092 4703 010c 1340 ands r3, r3, r2 4704 010e 002B cmp r3, #0 4705 0110 07D1 bne .L344 4706 .loc 1 1317 5 discriminator 2 4707 0112 7B68 ldr r3, [r7, #4] 4708 0114 1B68 ldr r3, [r3] 4709 0116 5A6C ldr r2, [r3, #68] 4710 0118 7B68 ldr r3, [r7, #4] 4711 011a 1B68 ldr r3, [r3] 4712 011c 22F40042 bic r2, r2, #32768 4713 0120 5A64 str r2, [r3, #68] 4714 .L344: 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); 4715 .loc 1 1320 5 is_stmt 1 4716 0122 7B68 ldr r3, [r7, #4] 4717 0124 1B68 ldr r3, [r3] 4718 0126 1A6A ldr r2, [r3, #32] 4719 0128 41F21113 movw r3, #4369 4720 012c 1340 ands r3, r3, r2 4721 012e 002B cmp r3, #0 4722 0130 0FD1 bne .L345 4723 .loc 1 1320 5 is_stmt 0 discriminator 1 4724 0132 7B68 ldr r3, [r7, #4] 4725 0134 1B68 ldr r3, [r3] 4726 0136 1A6A ldr r2, [r3, #32] 4727 0138 40F24443 movw r3, #1092 4728 013c 1340 ands r3, r3, r2 4729 013e 002B cmp r3, #0 4730 0140 07D1 bne .L345 4731 .loc 1 1320 5 discriminator 2 4732 0142 7B68 ldr r3, [r7, #4] 4733 0144 1B68 ldr r3, [r3] 4734 0146 1A68 ldr r2, [r3] 4735 0148 7B68 ldr r3, [r7, #4] 4736 014a 1B68 ldr r3, [r3] 4737 014c 22F00102 bic r2, r2, #1 4738 0150 1A60 str r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 107 4739 .L345: 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); 4740 .loc 1 1323 5 is_stmt 1 4741 0152 3B68 ldr r3, [r7] 4742 0154 002B cmp r3, #0 4743 0156 04D1 bne .L346 4744 .loc 1 1323 5 is_stmt 0 discriminator 1 4745 0158 7B68 ldr r3, [r7, #4] 4746 015a 0122 movs r2, #1 4747 015c 83F84420 strb r2, [r3, #68] 4748 0160 13E0 b .L342 4749 .L346: 4750 .loc 1 1323 5 discriminator 2 4751 0162 3B68 ldr r3, [r7] 4752 0164 042B cmp r3, #4 4753 0166 04D1 bne .L347 4754 .loc 1 1323 5 discriminator 3 4755 0168 7B68 ldr r3, [r7, #4] 4756 016a 0122 movs r2, #1 4757 016c 83F84520 strb r2, [r3, #69] 4758 0170 0BE0 b .L342 4759 .L347: 4760 .loc 1 1323 5 discriminator 4 4761 0172 3B68 ldr r3, [r7] 4762 0174 082B cmp r3, #8 4763 0176 04D1 bne .L349 4764 .loc 1 1323 5 discriminator 6 4765 0178 7B68 ldr r3, [r7, #4] 4766 017a 0122 movs r2, #1 4767 017c 83F84620 strb r2, [r3, #70] 4768 0180 03E0 b .L342 4769 .L349: 4770 .loc 1 1323 5 discriminator 7 4771 0182 7B68 ldr r3, [r7, #4] 4772 0184 0122 movs r2, #1 4773 0186 83F84720 strb r2, [r3, #71] 4774 .L342: 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; 4775 .loc 1 1327 10 is_stmt 1 4776 018a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 4777 .loc 1 1328 1 4778 018c 1846 mov r0, r3 4779 018e 1037 adds r7, r7, #16 4780 .LCFI100: 4781 .cfi_def_cfa_offset 8 4782 0190 BD46 mov sp, r7 4783 .LCFI101: 4784 .cfi_def_cfa_register 13 4785 @ sp needed 4786 0192 80BD pop {r7, pc} 4787 .L353: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 108 4788 .align 2 4789 .L352: 4790 0194 002C0140 .word 1073818624 4791 0198 00400140 .word 1073823744 4792 019c 00440140 .word 1073824768 4793 01a0 00480140 .word 1073825792 4794 01a4 00000000 .word .LC0 4795 .cfi_endproc 4796 .LFE149: 4798 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 4799 .align 1 4800 .global HAL_TIMEx_PWMN_Start_DMA 4801 .syntax unified 4802 .thumb 4803 .thumb_func 4805 HAL_TIMEx_PWMN_Start_DMA: 4806 .LFB150: 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 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 **** { 4807 .loc 1 1345 1 4808 .cfi_startproc 4809 @ args = 0, pretend = 0, frame = 24 4810 @ frame_needed = 1, uses_anonymous_args = 0 4811 0000 80B5 push {r7, lr} 4812 .LCFI102: 4813 .cfi_def_cfa_offset 8 4814 .cfi_offset 7, -8 4815 .cfi_offset 14, -4 4816 0002 86B0 sub sp, sp, #24 4817 .LCFI103: 4818 .cfi_def_cfa_offset 32 4819 0004 00AF add r7, sp, #0 4820 .LCFI104: 4821 .cfi_def_cfa_register 7 4822 0006 F860 str r0, [r7, #12] 4823 0008 B960 str r1, [r7, #8] 4824 000a 7A60 str r2, [r7, #4] 4825 000c 7B80 strh r3, [r7, #2] @ movhi 1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 4826 .loc 1 1346 21 4827 000e 0023 movs r3, #0 4828 0010 FB75 strb r3, [r7, #23] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 109 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)); 4829 .loc 1 1350 3 4830 0012 FB68 ldr r3, [r7, #12] 4831 0014 1B68 ldr r3, [r3] 4832 0016 864A ldr r2, .L396 4833 0018 9342 cmp r3, r2 4834 001a 08D1 bne .L355 4835 .loc 1 1350 3 is_stmt 0 discriminator 2 4836 001c BB68 ldr r3, [r7, #8] 4837 001e 002B cmp r3, #0 4838 0020 22D0 beq .L356 4839 .loc 1 1350 3 discriminator 3 4840 0022 BB68 ldr r3, [r7, #8] 4841 0024 042B cmp r3, #4 4842 0026 1FD0 beq .L356 4843 .loc 1 1350 3 discriminator 4 4844 0028 BB68 ldr r3, [r7, #8] 4845 002a 082B cmp r3, #8 4846 002c 1CD0 beq .L356 4847 .L355: 4848 .loc 1 1350 3 discriminator 5 4849 002e FB68 ldr r3, [r7, #12] 4850 0030 1B68 ldr r3, [r3] 4851 0032 804A ldr r2, .L396+4 4852 0034 9342 cmp r3, r2 4853 0036 02D1 bne .L357 4854 .loc 1 1350 3 discriminator 7 4855 0038 BB68 ldr r3, [r7, #8] 4856 003a 002B cmp r3, #0 4857 003c 14D0 beq .L356 4858 .L357: 4859 .loc 1 1350 3 discriminator 8 4860 003e FB68 ldr r3, [r7, #12] 4861 0040 1B68 ldr r3, [r3] 4862 0042 7D4A ldr r2, .L396+8 4863 0044 9342 cmp r3, r2 4864 0046 02D1 bne .L358 4865 .loc 1 1350 3 discriminator 10 4866 0048 BB68 ldr r3, [r7, #8] 4867 004a 002B cmp r3, #0 4868 004c 0CD0 beq .L356 4869 .L358: 4870 .loc 1 1350 3 discriminator 11 4871 004e FB68 ldr r3, [r7, #12] 4872 0050 1B68 ldr r3, [r3] 4873 0052 7A4A ldr r2, .L396+12 4874 0054 9342 cmp r3, r2 4875 0056 02D1 bne .L359 4876 .loc 1 1350 3 discriminator 13 4877 0058 BB68 ldr r3, [r7, #8] 4878 005a 002B cmp r3, #0 4879 005c 04D0 beq .L356 4880 .L359: 4881 .loc 1 1350 3 discriminator 14 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 110 4882 005e 40F24651 movw r1, #1350 4883 0062 7748 ldr r0, .L396+16 4884 0064 FFF7FEFF bl assert_failed 4885 .L356: 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) 4886 .loc 1 1353 46 is_stmt 1 4887 0068 BB68 ldr r3, [r7, #8] 4888 006a 002B cmp r3, #0 4889 006c 09D1 bne .L360 4890 .loc 1 1353 7 discriminator 1 4891 006e FB68 ldr r3, [r7, #12] 4892 0070 93F84430 ldrb r3, [r3, #68] 4893 0074 DBB2 uxtb r3, r3 4894 .loc 1 1353 46 discriminator 1 4895 0076 022B cmp r3, #2 4896 0078 0CBF ite eq 4897 007a 0123 moveq r3, #1 4898 007c 0023 movne r3, #0 4899 007e DBB2 uxtb r3, r3 4900 0080 22E0 b .L361 4901 .L360: 4902 .loc 1 1353 46 is_stmt 0 discriminator 2 4903 0082 BB68 ldr r3, [r7, #8] 4904 0084 042B cmp r3, #4 4905 0086 09D1 bne .L362 4906 .loc 1 1353 7 is_stmt 1 discriminator 4 4907 0088 FB68 ldr r3, [r7, #12] 4908 008a 93F84530 ldrb r3, [r3, #69] 4909 008e DBB2 uxtb r3, r3 4910 .loc 1 1353 46 discriminator 4 4911 0090 022B cmp r3, #2 4912 0092 0CBF ite eq 4913 0094 0123 moveq r3, #1 4914 0096 0023 movne r3, #0 4915 0098 DBB2 uxtb r3, r3 4916 009a 15E0 b .L361 4917 .L362: 4918 .loc 1 1353 46 is_stmt 0 discriminator 5 4919 009c BB68 ldr r3, [r7, #8] 4920 009e 082B cmp r3, #8 4921 00a0 09D1 bne .L364 4922 .loc 1 1353 7 is_stmt 1 discriminator 7 4923 00a2 FB68 ldr r3, [r7, #12] 4924 00a4 93F84630 ldrb r3, [r3, #70] 4925 00a8 DBB2 uxtb r3, r3 4926 .loc 1 1353 46 discriminator 7 4927 00aa 022B cmp r3, #2 4928 00ac 0CBF ite eq 4929 00ae 0123 moveq r3, #1 4930 00b0 0023 movne r3, #0 4931 00b2 DBB2 uxtb r3, r3 4932 00b4 08E0 b .L361 4933 .L364: 4934 .loc 1 1353 7 discriminator 8 4935 00b6 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 111 4936 00b8 93F84730 ldrb r3, [r3, #71] 4937 00bc DBB2 uxtb r3, r3 4938 .loc 1 1353 46 discriminator 8 4939 00be 022B cmp r3, #2 4940 00c0 0CBF ite eq 4941 00c2 0123 moveq r3, #1 4942 00c4 0023 movne r3, #0 4943 00c6 DBB2 uxtb r3, r3 4944 .L361: 4945 .loc 1 1353 6 discriminator 12 4946 00c8 002B cmp r3, #0 4947 00ca 01D0 beq .L366 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; 4948 .loc 1 1355 12 4949 00cc 0223 movs r3, #2 4950 00ce 32E1 b .L367 4951 .L366: 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) 4952 .loc 1 1357 51 4953 00d0 BB68 ldr r3, [r7, #8] 4954 00d2 002B cmp r3, #0 4955 00d4 09D1 bne .L368 4956 .loc 1 1357 12 discriminator 1 4957 00d6 FB68 ldr r3, [r7, #12] 4958 00d8 93F84430 ldrb r3, [r3, #68] 4959 00dc DBB2 uxtb r3, r3 4960 .loc 1 1357 51 discriminator 1 4961 00de 012B cmp r3, #1 4962 00e0 0CBF ite eq 4963 00e2 0123 moveq r3, #1 4964 00e4 0023 movne r3, #0 4965 00e6 DBB2 uxtb r3, r3 4966 00e8 22E0 b .L369 4967 .L368: 4968 .loc 1 1357 51 is_stmt 0 discriminator 2 4969 00ea BB68 ldr r3, [r7, #8] 4970 00ec 042B cmp r3, #4 4971 00ee 09D1 bne .L370 4972 .loc 1 1357 12 is_stmt 1 discriminator 4 4973 00f0 FB68 ldr r3, [r7, #12] 4974 00f2 93F84530 ldrb r3, [r3, #69] 4975 00f6 DBB2 uxtb r3, r3 4976 .loc 1 1357 51 discriminator 4 4977 00f8 012B cmp r3, #1 4978 00fa 0CBF ite eq 4979 00fc 0123 moveq r3, #1 4980 00fe 0023 movne r3, #0 4981 0100 DBB2 uxtb r3, r3 4982 0102 15E0 b .L369 4983 .L370: 4984 .loc 1 1357 51 is_stmt 0 discriminator 5 4985 0104 BB68 ldr r3, [r7, #8] 4986 0106 082B cmp r3, #8 4987 0108 09D1 bne .L372 4988 .loc 1 1357 12 is_stmt 1 discriminator 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 112 4989 010a FB68 ldr r3, [r7, #12] 4990 010c 93F84630 ldrb r3, [r3, #70] 4991 0110 DBB2 uxtb r3, r3 4992 .loc 1 1357 51 discriminator 7 4993 0112 012B cmp r3, #1 4994 0114 0CBF ite eq 4995 0116 0123 moveq r3, #1 4996 0118 0023 movne r3, #0 4997 011a DBB2 uxtb r3, r3 4998 011c 08E0 b .L369 4999 .L372: 5000 .loc 1 1357 12 discriminator 8 5001 011e FB68 ldr r3, [r7, #12] 5002 0120 93F84730 ldrb r3, [r3, #71] 5003 0124 DBB2 uxtb r3, r3 5004 .loc 1 1357 51 discriminator 8 5005 0126 012B cmp r3, #1 5006 0128 0CBF ite eq 5007 012a 0123 moveq r3, #1 5008 012c 0023 movne r3, #0 5009 012e DBB2 uxtb r3, r3 5010 .L369: 5011 .loc 1 1357 11 discriminator 12 5012 0130 002B cmp r3, #0 5013 0132 24D0 beq .L374 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)) 5014 .loc 1 1359 8 5015 0134 7B68 ldr r3, [r7, #4] 5016 0136 002B cmp r3, #0 5017 0138 02D0 beq .L375 5018 .loc 1 1359 25 discriminator 1 5019 013a 7B88 ldrh r3, [r7, #2] 5020 013c 002B cmp r3, #0 5021 013e 01D1 bne .L376 5022 .L375: 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; 5023 .loc 1 1361 14 5024 0140 0123 movs r3, #1 5025 0142 F8E0 b .L367 5026 .L376: 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); 5027 .loc 1 1365 7 5028 0144 BB68 ldr r3, [r7, #8] 5029 0146 002B cmp r3, #0 5030 0148 04D1 bne .L377 5031 .loc 1 1365 7 is_stmt 0 discriminator 1 5032 014a FB68 ldr r3, [r7, #12] 5033 014c 0222 movs r2, #2 5034 014e 83F84420 strb r2, [r3, #68] 5035 0152 16E0 b .L378 5036 .L377: 5037 .loc 1 1365 7 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 113 5038 0154 BB68 ldr r3, [r7, #8] 5039 0156 042B cmp r3, #4 5040 0158 04D1 bne .L379 5041 .loc 1 1365 7 discriminator 3 5042 015a FB68 ldr r3, [r7, #12] 5043 015c 0222 movs r2, #2 5044 015e 83F84520 strb r2, [r3, #69] 5045 0162 0EE0 b .L378 5046 .L379: 5047 .loc 1 1365 7 discriminator 4 5048 0164 BB68 ldr r3, [r7, #8] 5049 0166 082B cmp r3, #8 5050 0168 04D1 bne .L381 5051 .loc 1 1365 7 discriminator 6 5052 016a FB68 ldr r3, [r7, #12] 5053 016c 0222 movs r2, #2 5054 016e 83F84620 strb r2, [r3, #70] 5055 0172 06E0 b .L378 5056 .L381: 5057 .loc 1 1365 7 discriminator 7 5058 0174 FB68 ldr r3, [r7, #12] 5059 0176 0222 movs r2, #2 5060 0178 83F84720 strb r2, [r3, #71] 5061 017c 01E0 b .L378 5062 .L374: 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; 5063 .loc 1 1370 12 is_stmt 1 5064 017e 0123 movs r3, #1 5065 0180 D9E0 b .L367 5066 .L378: 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) 5067 .loc 1 1373 3 5068 0182 BB68 ldr r3, [r7, #8] 5069 0184 082B cmp r3, #8 5070 0186 63D0 beq .L383 5071 0188 BB68 ldr r3, [r7, #8] 5072 018a 082B cmp r3, #8 5073 018c 00F28480 bhi .L384 5074 0190 BB68 ldr r3, [r7, #8] 5075 0192 002B cmp r3, #0 5076 0194 03D0 beq .L385 5077 0196 BB68 ldr r3, [r7, #8] 5078 0198 042B cmp r3, #4 5079 019a 24D0 beq .L386 5080 019c 7CE0 b .L384 5081 .L385: 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 114 5082 .loc 1 1378 17 5083 019e FB68 ldr r3, [r7, #12] 5084 01a0 5B6A ldr r3, [r3, #36] 5085 .loc 1 1378 52 5086 01a2 284A ldr r2, .L396+20 5087 01a4 9A62 str r2, [r3, #40] 1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5088 .loc 1 1379 17 5089 01a6 FB68 ldr r3, [r7, #12] 5090 01a8 5B6A ldr r3, [r3, #36] 5091 .loc 1 1379 56 5092 01aa 274A ldr r2, .L396+24 5093 01ac DA62 str r2, [r3, #44] 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 ; 5094 .loc 1 1382 17 5095 01ae FB68 ldr r3, [r7, #12] 5096 01b0 5B6A ldr r3, [r3, #36] 5097 .loc 1 1382 53 5098 01b2 264A ldr r2, .L396+28 5099 01b4 1A63 str r2, [r3, #48] 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-> 5100 .loc 1 1385 11 5101 01b6 FB68 ldr r3, [r7, #12] 5102 01b8 586A ldr r0, [r3, #36] 5103 01ba 7968 ldr r1, [r7, #4] 5104 .loc 1 1385 88 5105 01bc FB68 ldr r3, [r7, #12] 5106 01be 1B68 ldr r3, [r3] 5107 .loc 1 1385 83 5108 01c0 3433 adds r3, r3, #52 5109 .loc 1 1385 11 5110 01c2 1A46 mov r2, r3 5111 01c4 7B88 ldrh r3, [r7, #2] 5112 01c6 FFF7FEFF bl HAL_DMA_Start_IT 5113 01ca 0346 mov r3, r0 5114 .loc 1 1385 10 5115 01cc 002B cmp r3, #0 5116 01ce 01D0 beq .L387 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; 5117 .loc 1 1389 16 5118 01d0 0123 movs r3, #1 5119 01d2 B0E0 b .L367 5120 .L387: 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); 5121 .loc 1 1392 7 5122 01d4 FB68 ldr r3, [r7, #12] 5123 01d6 1B68 ldr r3, [r3] 5124 01d8 DA68 ldr r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 115 5125 01da FB68 ldr r3, [r7, #12] 5126 01dc 1B68 ldr r3, [r3] 5127 01de 42F40072 orr r2, r2, #512 5128 01e2 DA60 str r2, [r3, #12] 1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5129 .loc 1 1393 7 5130 01e4 5BE0 b .L388 5131 .L386: 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 **** { 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; 5132 .loc 1 1399 17 5133 01e6 FB68 ldr r3, [r7, #12] 5134 01e8 9B6A ldr r3, [r3, #40] 5135 .loc 1 1399 52 5136 01ea 164A ldr r2, .L396+20 5137 01ec 9A62 str r2, [r3, #40] 1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5138 .loc 1 1400 17 5139 01ee FB68 ldr r3, [r7, #12] 5140 01f0 9B6A ldr r3, [r3, #40] 5141 .loc 1 1400 56 5142 01f2 154A ldr r2, .L396+24 5143 01f4 DA62 str r2, [r3, #44] 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 ; 5144 .loc 1 1403 17 5145 01f6 FB68 ldr r3, [r7, #12] 5146 01f8 9B6A ldr r3, [r3, #40] 5147 .loc 1 1403 53 5148 01fa 144A ldr r2, .L396+28 5149 01fc 1A63 str r2, [r3, #48] 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-> 5150 .loc 1 1406 11 5151 01fe FB68 ldr r3, [r7, #12] 5152 0200 986A ldr r0, [r3, #40] 5153 0202 7968 ldr r1, [r7, #4] 5154 .loc 1 1406 88 5155 0204 FB68 ldr r3, [r7, #12] 5156 0206 1B68 ldr r3, [r3] 5157 .loc 1 1406 83 5158 0208 3833 adds r3, r3, #56 5159 .loc 1 1406 11 5160 020a 1A46 mov r2, r3 5161 020c 7B88 ldrh r3, [r7, #2] 5162 020e FFF7FEFF bl HAL_DMA_Start_IT 5163 0212 0346 mov r3, r0 5164 .loc 1 1406 10 5165 0214 002B cmp r3, #0 5166 0216 01D0 beq .L389 1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 116 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; 5167 .loc 1 1410 16 5168 0218 0123 movs r3, #1 5169 021a 8CE0 b .L367 5170 .L389: 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); 5171 .loc 1 1413 7 5172 021c FB68 ldr r3, [r7, #12] 5173 021e 1B68 ldr r3, [r3] 5174 0220 DA68 ldr r2, [r3, #12] 5175 0222 FB68 ldr r3, [r7, #12] 5176 0224 1B68 ldr r3, [r3] 5177 0226 42F48062 orr r2, r2, #1024 5178 022a DA60 str r2, [r3, #12] 1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5179 .loc 1 1414 7 5180 022c 37E0 b .L388 5181 .L397: 5182 022e 00BF .align 2 5183 .L396: 5184 0230 002C0140 .word 1073818624 5185 0234 00400140 .word 1073823744 5186 0238 00440140 .word 1073824768 5187 023c 00480140 .word 1073825792 5188 0240 00000000 .word .LC0 5189 0244 00000000 .word TIM_DMADelayPulseNCplt 5190 0248 00000000 .word TIM_DMADelayPulseHalfCplt 5191 024c 00000000 .word TIM_DMAErrorCCxN 5192 .L383: 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; 5193 .loc 1 1420 17 5194 0250 FB68 ldr r3, [r7, #12] 5195 0252 DB6A ldr r3, [r3, #44] 5196 .loc 1 1420 52 5197 0254 3A4A ldr r2, .L398 5198 0256 9A62 str r2, [r3, #40] 1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 5199 .loc 1 1421 17 5200 0258 FB68 ldr r3, [r7, #12] 5201 025a DB6A ldr r3, [r3, #44] 5202 .loc 1 1421 56 5203 025c 394A ldr r2, .L398+4 5204 025e DA62 str r2, [r3, #44] 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 ; 5205 .loc 1 1424 17 5206 0260 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 117 5207 0262 DB6A ldr r3, [r3, #44] 5208 .loc 1 1424 53 5209 0264 384A ldr r2, .L398+8 5210 0266 1A63 str r2, [r3, #48] 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-> 5211 .loc 1 1427 11 5212 0268 FB68 ldr r3, [r7, #12] 5213 026a D86A ldr r0, [r3, #44] 5214 026c 7968 ldr r1, [r7, #4] 5215 .loc 1 1427 88 5216 026e FB68 ldr r3, [r7, #12] 5217 0270 1B68 ldr r3, [r3] 5218 .loc 1 1427 83 5219 0272 3C33 adds r3, r3, #60 5220 .loc 1 1427 11 5221 0274 1A46 mov r2, r3 5222 0276 7B88 ldrh r3, [r7, #2] 5223 0278 FFF7FEFF bl HAL_DMA_Start_IT 5224 027c 0346 mov r3, r0 5225 .loc 1 1427 10 5226 027e 002B cmp r3, #0 5227 0280 01D0 beq .L390 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; 5228 .loc 1 1431 16 5229 0282 0123 movs r3, #1 5230 0284 57E0 b .L367 5231 .L390: 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); 5232 .loc 1 1434 7 5233 0286 FB68 ldr r3, [r7, #12] 5234 0288 1B68 ldr r3, [r3] 5235 028a DA68 ldr r2, [r3, #12] 5236 028c FB68 ldr r3, [r7, #12] 5237 028e 1B68 ldr r3, [r3] 5238 0290 42F40062 orr r2, r2, #2048 5239 0294 DA60 str r2, [r3, #12] 1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5240 .loc 1 1435 7 5241 0296 02E0 b .L388 5242 .L384: 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; 5243 .loc 1 1439 14 5244 0298 0123 movs r3, #1 5245 029a FB75 strb r3, [r7, #23] 1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5246 .loc 1 1440 7 5247 029c 00BF nop ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 118 5248 .L388: 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) 5249 .loc 1 1443 6 5250 029e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5251 02a0 002B cmp r3, #0 5252 02a2 47D1 bne .L391 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); 5253 .loc 1 1446 5 5254 02a4 FB68 ldr r3, [r7, #12] 5255 02a6 1B68 ldr r3, [r3] 5256 02a8 0422 movs r2, #4 5257 02aa B968 ldr r1, [r7, #8] 5258 02ac 1846 mov r0, r3 5259 02ae FFF7FEFF bl TIM_CCxNChannelCmd 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); 5260 .loc 1 1449 5 5261 02b2 FB68 ldr r3, [r7, #12] 5262 02b4 1B68 ldr r3, [r3] 5263 02b6 5A6C ldr r2, [r3, #68] 5264 02b8 FB68 ldr r3, [r7, #12] 5265 02ba 1B68 ldr r3, [r3] 5266 02bc 42F40042 orr r2, r2, #32768 5267 02c0 5A64 str r2, [r3, #68] 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)) 5268 .loc 1 1452 9 5269 02c2 FB68 ldr r3, [r7, #12] 5270 02c4 1B68 ldr r3, [r3] 5271 .loc 1 1452 8 5272 02c6 214A ldr r2, .L398+12 5273 02c8 9342 cmp r3, r2 5274 02ca 13D0 beq .L392 5275 .loc 1 1452 9 discriminator 1 5276 02cc FB68 ldr r3, [r7, #12] 5277 02ce 1B68 ldr r3, [r3] 5278 02d0 B3F1804F cmp r3, #1073741824 5279 02d4 0ED0 beq .L392 5280 .loc 1 1452 9 is_stmt 0 discriminator 2 5281 02d6 FB68 ldr r3, [r7, #12] 5282 02d8 1B68 ldr r3, [r3] 5283 02da 1D4A ldr r2, .L398+16 5284 02dc 9342 cmp r3, r2 5285 02de 09D0 beq .L392 5286 .loc 1 1452 9 discriminator 3 5287 02e0 FB68 ldr r3, [r7, #12] 5288 02e2 1B68 ldr r3, [r3] 5289 02e4 1B4A ldr r2, .L398+20 5290 02e6 9342 cmp r3, r2 5291 02e8 04D0 beq .L392 5292 .loc 1 1452 9 discriminator 4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 119 5293 02ea FB68 ldr r3, [r7, #12] 5294 02ec 1B68 ldr r3, [r3] 5295 02ee 1A4A ldr r2, .L398+24 5296 02f0 9342 cmp r3, r2 5297 02f2 15D1 bne .L393 5298 .L392: 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; 5299 .loc 1 1454 21 is_stmt 1 5300 02f4 FB68 ldr r3, [r7, #12] 5301 02f6 1B68 ldr r3, [r3] 5302 .loc 1 1454 31 5303 02f8 9A68 ldr r2, [r3, #8] 5304 .loc 1 1454 15 5305 02fa 184B ldr r3, .L398+28 5306 02fc 1340 ands r3, r3, r2 5307 02fe 3B61 str r3, [r7, #16] 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 5308 .loc 1 1455 10 5309 0300 3B69 ldr r3, [r7, #16] 5310 0302 062B cmp r3, #6 5311 0304 15D0 beq .L395 5312 .loc 1 1455 11 discriminator 1 5313 0306 3B69 ldr r3, [r7, #16] 5314 0308 B3F5803F cmp r3, #65536 5315 030c 11D0 beq .L395 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); 5316 .loc 1 1457 9 5317 030e FB68 ldr r3, [r7, #12] 5318 0310 1B68 ldr r3, [r3] 5319 0312 1A68 ldr r2, [r3] 5320 0314 FB68 ldr r3, [r7, #12] 5321 0316 1B68 ldr r3, [r3] 5322 0318 42F00102 orr r2, r2, #1 5323 031c 1A60 str r2, [r3] 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 5324 .loc 1 1455 10 5325 031e 08E0 b .L395 5326 .L393: 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); 5327 .loc 1 1462 7 5328 0320 FB68 ldr r3, [r7, #12] 5329 0322 1B68 ldr r3, [r3] 5330 0324 1A68 ldr r2, [r3] 5331 0326 FB68 ldr r3, [r7, #12] 5332 0328 1B68 ldr r3, [r3] 5333 032a 42F00102 orr r2, r2, #1 5334 032e 1A60 str r2, [r3] 5335 0330 00E0 b .L391 5336 .L395: 1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 5337 .loc 1 1455 10 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 120 5338 0332 00BF nop 5339 .L391: 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; 5340 .loc 1 1467 10 5341 0334 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5342 .L367: 1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5343 .loc 1 1468 1 5344 0336 1846 mov r0, r3 5345 0338 1837 adds r7, r7, #24 5346 .LCFI105: 5347 .cfi_def_cfa_offset 8 5348 033a BD46 mov sp, r7 5349 .LCFI106: 5350 .cfi_def_cfa_register 13 5351 @ sp needed 5352 033c 80BD pop {r7, pc} 5353 .L399: 5354 033e 00BF .align 2 5355 .L398: 5356 0340 00000000 .word TIM_DMADelayPulseNCplt 5357 0344 00000000 .word TIM_DMADelayPulseHalfCplt 5358 0348 00000000 .word TIM_DMAErrorCCxN 5359 034c 002C0140 .word 1073818624 5360 0350 00040040 .word 1073742848 5361 0354 00080040 .word 1073743872 5362 0358 00400140 .word 1073823744 5363 035c 07000100 .word 65543 5364 .cfi_endproc 5365 .LFE150: 5367 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits 5368 .align 1 5369 .global HAL_TIMEx_PWMN_Stop_DMA 5370 .syntax unified 5371 .thumb 5372 .thumb_func 5374 HAL_TIMEx_PWMN_Stop_DMA: 5375 .LFB151: 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 **** { 5376 .loc 1 1482 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 121 5377 .cfi_startproc 5378 @ args = 0, pretend = 0, frame = 16 5379 @ frame_needed = 1, uses_anonymous_args = 0 5380 0000 80B5 push {r7, lr} 5381 .LCFI107: 5382 .cfi_def_cfa_offset 8 5383 .cfi_offset 7, -8 5384 .cfi_offset 14, -4 5385 0002 84B0 sub sp, sp, #16 5386 .LCFI108: 5387 .cfi_def_cfa_offset 24 5388 0004 00AF add r7, sp, #0 5389 .LCFI109: 5390 .cfi_def_cfa_register 7 5391 0006 7860 str r0, [r7, #4] 5392 0008 3960 str r1, [r7] 1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5393 .loc 1 1483 21 5394 000a 0023 movs r3, #0 5395 000c FB73 strb r3, [r7, #15] 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)); 5396 .loc 1 1486 3 5397 000e 7B68 ldr r3, [r7, #4] 5398 0010 1B68 ldr r3, [r3] 5399 0012 5F4A ldr r2, .L420 5400 0014 9342 cmp r3, r2 5401 0016 08D1 bne .L401 5402 .loc 1 1486 3 is_stmt 0 discriminator 2 5403 0018 3B68 ldr r3, [r7] 5404 001a 002B cmp r3, #0 5405 001c 22D0 beq .L402 5406 .loc 1 1486 3 discriminator 3 5407 001e 3B68 ldr r3, [r7] 5408 0020 042B cmp r3, #4 5409 0022 1FD0 beq .L402 5410 .loc 1 1486 3 discriminator 4 5411 0024 3B68 ldr r3, [r7] 5412 0026 082B cmp r3, #8 5413 0028 1CD0 beq .L402 5414 .L401: 5415 .loc 1 1486 3 discriminator 5 5416 002a 7B68 ldr r3, [r7, #4] 5417 002c 1B68 ldr r3, [r3] 5418 002e 594A ldr r2, .L420+4 5419 0030 9342 cmp r3, r2 5420 0032 02D1 bne .L403 5421 .loc 1 1486 3 discriminator 7 5422 0034 3B68 ldr r3, [r7] 5423 0036 002B cmp r3, #0 5424 0038 14D0 beq .L402 5425 .L403: 5426 .loc 1 1486 3 discriminator 8 5427 003a 7B68 ldr r3, [r7, #4] 5428 003c 1B68 ldr r3, [r3] 5429 003e 564A ldr r2, .L420+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 122 5430 0040 9342 cmp r3, r2 5431 0042 02D1 bne .L404 5432 .loc 1 1486 3 discriminator 10 5433 0044 3B68 ldr r3, [r7] 5434 0046 002B cmp r3, #0 5435 0048 0CD0 beq .L402 5436 .L404: 5437 .loc 1 1486 3 discriminator 11 5438 004a 7B68 ldr r3, [r7, #4] 5439 004c 1B68 ldr r3, [r3] 5440 004e 534A ldr r2, .L420+12 5441 0050 9342 cmp r3, r2 5442 0052 02D1 bne .L405 5443 .loc 1 1486 3 discriminator 13 5444 0054 3B68 ldr r3, [r7] 5445 0056 002B cmp r3, #0 5446 0058 04D0 beq .L402 5447 .L405: 5448 .loc 1 1486 3 discriminator 14 5449 005a 40F2CE51 movw r1, #1486 5450 005e 5048 ldr r0, .L420+16 5451 0060 FFF7FEFF bl assert_failed 5452 .L402: 1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel) 5453 .loc 1 1488 3 is_stmt 1 5454 0064 3B68 ldr r3, [r7] 5455 0066 082B cmp r3, #8 5456 0068 25D0 beq .L406 5457 006a 3B68 ldr r3, [r7] 5458 006c 082B cmp r3, #8 5459 006e 30D8 bhi .L407 5460 0070 3B68 ldr r3, [r7] 5461 0072 002B cmp r3, #0 5462 0074 03D0 beq .L408 5463 0076 3B68 ldr r3, [r7] 5464 0078 042B cmp r3, #4 5465 007a 0ED0 beq .L409 5466 007c 29E0 b .L407 5467 .L408: 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); 5468 .loc 1 1493 7 5469 007e 7B68 ldr r3, [r7, #4] 5470 0080 1B68 ldr r3, [r3] 5471 0082 DA68 ldr r2, [r3, #12] 5472 0084 7B68 ldr r3, [r7, #4] 5473 0086 1B68 ldr r3, [r3] 5474 0088 22F40072 bic r2, r2, #512 5475 008c DA60 str r2, [r3, #12] 1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5476 .loc 1 1494 13 5477 008e 7B68 ldr r3, [r7, #4] 5478 0090 5B6A ldr r3, [r3, #36] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 123 5479 0092 1846 mov r0, r3 5480 0094 FFF7FEFF bl HAL_DMA_Abort_IT 1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5481 .loc 1 1495 7 5482 0098 1EE0 b .L410 5483 .L409: 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); 5484 .loc 1 1501 7 5485 009a 7B68 ldr r3, [r7, #4] 5486 009c 1B68 ldr r3, [r3] 5487 009e DA68 ldr r2, [r3, #12] 5488 00a0 7B68 ldr r3, [r7, #4] 5489 00a2 1B68 ldr r3, [r3] 5490 00a4 22F48062 bic r2, r2, #1024 5491 00a8 DA60 str r2, [r3, #12] 1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5492 .loc 1 1502 13 5493 00aa 7B68 ldr r3, [r7, #4] 5494 00ac 9B6A ldr r3, [r3, #40] 5495 00ae 1846 mov r0, r3 5496 00b0 FFF7FEFF bl HAL_DMA_Abort_IT 1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5497 .loc 1 1503 7 5498 00b4 10E0 b .L410 5499 .L406: 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); 5500 .loc 1 1509 7 5501 00b6 7B68 ldr r3, [r7, #4] 5502 00b8 1B68 ldr r3, [r3] 5503 00ba DA68 ldr r2, [r3, #12] 5504 00bc 7B68 ldr r3, [r7, #4] 5505 00be 1B68 ldr r3, [r3] 5506 00c0 22F40062 bic r2, r2, #2048 5507 00c4 DA60 str r2, [r3, #12] 1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5508 .loc 1 1510 13 5509 00c6 7B68 ldr r3, [r7, #4] 5510 00c8 DB6A ldr r3, [r3, #44] 5511 00ca 1846 mov r0, r3 5512 00cc FFF7FEFF bl HAL_DMA_Abort_IT 1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5513 .loc 1 1511 7 5514 00d0 02E0 b .L410 5515 .L407: 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: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 124 1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR; 5516 .loc 1 1515 14 5517 00d2 0123 movs r3, #1 5518 00d4 FB73 strb r3, [r7, #15] 1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break; 5519 .loc 1 1516 7 5520 00d6 00BF nop 5521 .L410: 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) 5522 .loc 1 1519 6 5523 00d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 5524 00da 002B cmp r3, #0 5525 00dc 52D1 bne .L411 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); 5526 .loc 1 1522 5 5527 00de 7B68 ldr r3, [r7, #4] 5528 00e0 1B68 ldr r3, [r3] 5529 00e2 0022 movs r2, #0 5530 00e4 3968 ldr r1, [r7] 5531 00e6 1846 mov r0, r3 5532 00e8 FFF7FEFF bl TIM_CCxNChannelCmd 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); 5533 .loc 1 1525 5 5534 00ec 7B68 ldr r3, [r7, #4] 5535 00ee 1B68 ldr r3, [r3] 5536 00f0 1A6A ldr r2, [r3, #32] 5537 00f2 41F21113 movw r3, #4369 5538 00f6 1340 ands r3, r3, r2 5539 00f8 002B cmp r3, #0 5540 00fa 0FD1 bne .L412 5541 .loc 1 1525 5 is_stmt 0 discriminator 1 5542 00fc 7B68 ldr r3, [r7, #4] 5543 00fe 1B68 ldr r3, [r3] 5544 0100 1A6A ldr r2, [r3, #32] 5545 0102 40F24443 movw r3, #1092 5546 0106 1340 ands r3, r3, r2 5547 0108 002B cmp r3, #0 5548 010a 07D1 bne .L412 5549 .loc 1 1525 5 discriminator 2 5550 010c 7B68 ldr r3, [r7, #4] 5551 010e 1B68 ldr r3, [r3] 5552 0110 5A6C ldr r2, [r3, #68] 5553 0112 7B68 ldr r3, [r7, #4] 5554 0114 1B68 ldr r3, [r3] 5555 0116 22F40042 bic r2, r2, #32768 5556 011a 5A64 str r2, [r3, #68] 5557 .L412: 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); 5558 .loc 1 1528 5 is_stmt 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 125 5559 011c 7B68 ldr r3, [r7, #4] 5560 011e 1B68 ldr r3, [r3] 5561 0120 1A6A ldr r2, [r3, #32] 5562 0122 41F21113 movw r3, #4369 5563 0126 1340 ands r3, r3, r2 5564 0128 002B cmp r3, #0 5565 012a 0FD1 bne .L413 5566 .loc 1 1528 5 is_stmt 0 discriminator 1 5567 012c 7B68 ldr r3, [r7, #4] 5568 012e 1B68 ldr r3, [r3] 5569 0130 1A6A ldr r2, [r3, #32] 5570 0132 40F24443 movw r3, #1092 5571 0136 1340 ands r3, r3, r2 5572 0138 002B cmp r3, #0 5573 013a 07D1 bne .L413 5574 .loc 1 1528 5 discriminator 2 5575 013c 7B68 ldr r3, [r7, #4] 5576 013e 1B68 ldr r3, [r3] 5577 0140 1A68 ldr r2, [r3] 5578 0142 7B68 ldr r3, [r7, #4] 5579 0144 1B68 ldr r3, [r3] 5580 0146 22F00102 bic r2, r2, #1 5581 014a 1A60 str r2, [r3] 5582 .L413: 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); 5583 .loc 1 1531 5 is_stmt 1 5584 014c 3B68 ldr r3, [r7] 5585 014e 002B cmp r3, #0 5586 0150 04D1 bne .L414 5587 .loc 1 1531 5 is_stmt 0 discriminator 1 5588 0152 7B68 ldr r3, [r7, #4] 5589 0154 0122 movs r2, #1 5590 0156 83F84420 strb r2, [r3, #68] 5591 015a 13E0 b .L411 5592 .L414: 5593 .loc 1 1531 5 discriminator 2 5594 015c 3B68 ldr r3, [r7] 5595 015e 042B cmp r3, #4 5596 0160 04D1 bne .L415 5597 .loc 1 1531 5 discriminator 3 5598 0162 7B68 ldr r3, [r7, #4] 5599 0164 0122 movs r2, #1 5600 0166 83F84520 strb r2, [r3, #69] 5601 016a 0BE0 b .L411 5602 .L415: 5603 .loc 1 1531 5 discriminator 4 5604 016c 3B68 ldr r3, [r7] 5605 016e 082B cmp r3, #8 5606 0170 04D1 bne .L417 5607 .loc 1 1531 5 discriminator 6 5608 0172 7B68 ldr r3, [r7, #4] 5609 0174 0122 movs r2, #1 5610 0176 83F84620 strb r2, [r3, #70] 5611 017a 03E0 b .L411 5612 .L417: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 126 5613 .loc 1 1531 5 discriminator 7 5614 017c 7B68 ldr r3, [r7, #4] 5615 017e 0122 movs r2, #1 5616 0180 83F84720 strb r2, [r3, #71] 5617 .L411: 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; 5618 .loc 1 1535 10 is_stmt 1 5619 0184 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5620 .loc 1 1536 1 5621 0186 1846 mov r0, r3 5622 0188 1037 adds r7, r7, #16 5623 .LCFI110: 5624 .cfi_def_cfa_offset 8 5625 018a BD46 mov sp, r7 5626 .LCFI111: 5627 .cfi_def_cfa_register 13 5628 @ sp needed 5629 018c 80BD pop {r7, pc} 5630 .L421: 5631 018e 00BF .align 2 5632 .L420: 5633 0190 002C0140 .word 1073818624 5634 0194 00400140 .word 1073823744 5635 0198 00440140 .word 1073824768 5636 019c 00480140 .word 1073825792 5637 01a0 00000000 .word .LC0 5638 .cfi_endproc 5639 .LFE151: 5641 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 5642 .align 1 5643 .global HAL_TIMEx_OnePulseN_Start 5644 .syntax unified 5645 .thumb 5646 .thumb_func 5648 HAL_TIMEx_OnePulseN_Start: 5649 .LFB152: 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 127 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 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 **** { 5650 .loc 1 1573 1 5651 .cfi_startproc 5652 @ args = 0, pretend = 0, frame = 16 5653 @ frame_needed = 1, uses_anonymous_args = 0 5654 0000 80B5 push {r7, lr} 5655 .LCFI112: 5656 .cfi_def_cfa_offset 8 5657 .cfi_offset 7, -8 5658 .cfi_offset 14, -4 5659 0002 84B0 sub sp, sp, #16 5660 .LCFI113: 5661 .cfi_def_cfa_offset 24 5662 0004 00AF add r7, sp, #0 5663 .LCFI114: 5664 .cfi_def_cfa_register 7 5665 0006 7860 str r0, [r7, #4] 5666 0008 3960 str r1, [r7] 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; 5667 .loc 1 1574 77 5668 000a 3B68 ldr r3, [r7] 5669 000c 002B cmp r3, #0 5670 000e 01D1 bne .L423 5671 .loc 1 1574 77 is_stmt 0 discriminator 1 5672 0010 0423 movs r3, #4 5673 0012 00E0 b .L424 5674 .L423: 5675 .loc 1 1574 77 discriminator 2 5676 0014 0023 movs r3, #0 5677 .L424: 5678 .loc 1 1574 12 is_stmt 1 discriminator 4 5679 0016 FB60 str r3, [r7, #12] 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); 5680 .loc 1 1575 31 discriminator 4 5681 0018 7B68 ldr r3, [r7, #4] 5682 001a 93F83E30 ldrb r3, [r3, #62] 5683 001e FB72 strb r3, [r7, #11] 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 128 5684 .loc 1 1576 31 discriminator 4 5685 0020 7B68 ldr r3, [r7, #4] 5686 0022 93F83F30 ldrb r3, [r3, #63] 5687 0026 BB72 strb r3, [r7, #10] 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 5688 .loc 1 1577 31 discriminator 4 5689 0028 7B68 ldr r3, [r7, #4] 5690 002a 93F84430 ldrb r3, [r3, #68] 5691 002e 7B72 strb r3, [r7, #9] 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 5692 .loc 1 1578 31 discriminator 4 5693 0030 7B68 ldr r3, [r7, #4] 5694 0032 93F84530 ldrb r3, [r3, #69] 5695 0036 3B72 strb r3, [r7, #8] 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)); 5696 .loc 1 1581 3 discriminator 4 5697 0038 7B68 ldr r3, [r7, #4] 5698 003a 1B68 ldr r3, [r3] 5699 003c 304A ldr r2, .L433 5700 003e 9342 cmp r3, r2 5701 0040 08D1 bne .L425 5702 .loc 1 1581 3 is_stmt 0 discriminator 2 5703 0042 3B68 ldr r3, [r7] 5704 0044 002B cmp r3, #0 5705 0046 22D0 beq .L426 5706 .loc 1 1581 3 discriminator 3 5707 0048 3B68 ldr r3, [r7] 5708 004a 042B cmp r3, #4 5709 004c 1FD0 beq .L426 5710 .loc 1 1581 3 discriminator 4 5711 004e 3B68 ldr r3, [r7] 5712 0050 082B cmp r3, #8 5713 0052 1CD0 beq .L426 5714 .L425: 5715 .loc 1 1581 3 discriminator 5 5716 0054 7B68 ldr r3, [r7, #4] 5717 0056 1B68 ldr r3, [r3] 5718 0058 2A4A ldr r2, .L433+4 5719 005a 9342 cmp r3, r2 5720 005c 02D1 bne .L427 5721 .loc 1 1581 3 discriminator 7 5722 005e 3B68 ldr r3, [r7] 5723 0060 002B cmp r3, #0 5724 0062 14D0 beq .L426 5725 .L427: 5726 .loc 1 1581 3 discriminator 8 5727 0064 7B68 ldr r3, [r7, #4] 5728 0066 1B68 ldr r3, [r3] 5729 0068 274A ldr r2, .L433+8 5730 006a 9342 cmp r3, r2 5731 006c 02D1 bne .L428 5732 .loc 1 1581 3 discriminator 10 5733 006e 3B68 ldr r3, [r7] 5734 0070 002B cmp r3, #0 5735 0072 0CD0 beq .L426 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 129 5736 .L428: 5737 .loc 1 1581 3 discriminator 11 5738 0074 7B68 ldr r3, [r7, #4] 5739 0076 1B68 ldr r3, [r3] 5740 0078 244A ldr r2, .L433+12 5741 007a 9342 cmp r3, r2 5742 007c 02D1 bne .L429 5743 .loc 1 1581 3 discriminator 13 5744 007e 3B68 ldr r3, [r7] 5745 0080 002B cmp r3, #0 5746 0082 04D0 beq .L426 5747 .L429: 5748 .loc 1 1581 3 discriminator 14 5749 0084 40F22D61 movw r1, #1581 5750 0088 2148 ldr r0, .L433+16 5751 008a FFF7FEFF bl assert_failed 5752 .L426: 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) 5753 .loc 1 1584 6 is_stmt 1 5754 008e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 5755 0090 012B cmp r3, #1 5756 0092 08D1 bne .L430 1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 5757 .loc 1 1585 7 5758 0094 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 5759 0096 012B cmp r3, #1 5760 0098 05D1 bne .L430 1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 5761 .loc 1 1586 7 5762 009a 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 5763 009c 012B cmp r3, #1 5764 009e 02D1 bne .L430 1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 5765 .loc 1 1587 7 5766 00a0 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2 5767 00a2 012B cmp r3, #1 5768 00a4 01D0 beq .L431 5769 .L430: 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; 5770 .loc 1 1589 12 5771 00a6 0123 movs r3, #1 5772 00a8 26E0 b .L432 5773 .L431: 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); 5774 .loc 1 1593 3 5775 00aa 7B68 ldr r3, [r7, #4] 5776 00ac 0222 movs r2, #2 5777 00ae 83F83E20 strb r2, [r3, #62] 1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 5778 .loc 1 1594 3 5779 00b2 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 130 5780 00b4 0222 movs r2, #2 5781 00b6 83F83F20 strb r2, [r3, #63] 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); 5782 .loc 1 1595 3 5783 00ba 7B68 ldr r3, [r7, #4] 5784 00bc 0222 movs r2, #2 5785 00be 83F84420 strb r2, [r3, #68] 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); 5786 .loc 1 1596 3 5787 00c2 7B68 ldr r3, [r7, #4] 5788 00c4 0222 movs r2, #2 5789 00c6 83F84520 strb r2, [r3, #69] 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); 5790 .loc 1 1599 3 5791 00ca 7B68 ldr r3, [r7, #4] 5792 00cc 1B68 ldr r3, [r3] 5793 00ce 0422 movs r2, #4 5794 00d0 3968 ldr r1, [r7] 5795 00d2 1846 mov r0, r3 5796 00d4 FFF7FEFF bl TIM_CCxNChannelCmd 1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 5797 .loc 1 1600 3 5798 00d8 7B68 ldr r3, [r7, #4] 5799 00da 1B68 ldr r3, [r3] 5800 00dc 0122 movs r2, #1 5801 00de F968 ldr r1, [r7, #12] 5802 00e0 1846 mov r0, r3 5803 00e2 FFF7FEFF bl TIM_CCxChannelCmd 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); 5804 .loc 1 1603 3 5805 00e6 7B68 ldr r3, [r7, #4] 5806 00e8 1B68 ldr r3, [r3] 5807 00ea 5A6C ldr r2, [r3, #68] 5808 00ec 7B68 ldr r3, [r7, #4] 5809 00ee 1B68 ldr r3, [r3] 5810 00f0 42F40042 orr r2, r2, #32768 5811 00f4 5A64 str r2, [r3, #68] 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; 5812 .loc 1 1606 10 5813 00f6 0023 movs r3, #0 5814 .L432: 1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 5815 .loc 1 1607 1 5816 00f8 1846 mov r0, r3 5817 00fa 1037 adds r7, r7, #16 5818 .LCFI115: 5819 .cfi_def_cfa_offset 8 5820 00fc BD46 mov sp, r7 5821 .LCFI116: 5822 .cfi_def_cfa_register 13 5823 @ sp needed ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 131 5824 00fe 80BD pop {r7, pc} 5825 .L434: 5826 .align 2 5827 .L433: 5828 0100 002C0140 .word 1073818624 5829 0104 00400140 .word 1073823744 5830 0108 00440140 .word 1073824768 5831 010c 00480140 .word 1073825792 5832 0110 00000000 .word .LC0 5833 .cfi_endproc 5834 .LFE152: 5836 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 5837 .align 1 5838 .global HAL_TIMEx_OnePulseN_Stop 5839 .syntax unified 5840 .thumb 5841 .thumb_func 5843 HAL_TIMEx_OnePulseN_Stop: 5844 .LFB153: 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 **** { 5845 .loc 1 1622 1 5846 .cfi_startproc 5847 @ args = 0, pretend = 0, frame = 16 5848 @ frame_needed = 1, uses_anonymous_args = 0 5849 0000 80B5 push {r7, lr} 5850 .LCFI117: 5851 .cfi_def_cfa_offset 8 5852 .cfi_offset 7, -8 5853 .cfi_offset 14, -4 5854 0002 84B0 sub sp, sp, #16 5855 .LCFI118: 5856 .cfi_def_cfa_offset 24 5857 0004 00AF add r7, sp, #0 5858 .LCFI119: 5859 .cfi_def_cfa_register 7 5860 0006 7860 str r0, [r7, #4] 5861 0008 3960 str r1, [r7] 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; 5862 .loc 1 1623 77 5863 000a 3B68 ldr r3, [r7] 5864 000c 002B cmp r3, #0 5865 000e 01D1 bne .L436 5866 .loc 1 1623 77 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 132 5867 0010 0423 movs r3, #4 5868 0012 00E0 b .L437 5869 .L436: 5870 .loc 1 1623 77 discriminator 2 5871 0014 0023 movs r3, #0 5872 .L437: 5873 .loc 1 1623 12 is_stmt 1 discriminator 4 5874 0016 FB60 str r3, [r7, #12] 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 */ 1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 5875 .loc 1 1626 3 discriminator 4 5876 0018 7B68 ldr r3, [r7, #4] 5877 001a 1B68 ldr r3, [r3] 5878 001c 3D4A ldr r2, .L446 5879 001e 9342 cmp r3, r2 5880 0020 08D1 bne .L438 5881 .loc 1 1626 3 is_stmt 0 discriminator 2 5882 0022 3B68 ldr r3, [r7] 5883 0024 002B cmp r3, #0 5884 0026 22D0 beq .L439 5885 .loc 1 1626 3 discriminator 3 5886 0028 3B68 ldr r3, [r7] 5887 002a 042B cmp r3, #4 5888 002c 1FD0 beq .L439 5889 .loc 1 1626 3 discriminator 4 5890 002e 3B68 ldr r3, [r7] 5891 0030 082B cmp r3, #8 5892 0032 1CD0 beq .L439 5893 .L438: 5894 .loc 1 1626 3 discriminator 5 5895 0034 7B68 ldr r3, [r7, #4] 5896 0036 1B68 ldr r3, [r3] 5897 0038 374A ldr r2, .L446+4 5898 003a 9342 cmp r3, r2 5899 003c 02D1 bne .L440 5900 .loc 1 1626 3 discriminator 7 5901 003e 3B68 ldr r3, [r7] 5902 0040 002B cmp r3, #0 5903 0042 14D0 beq .L439 5904 .L440: 5905 .loc 1 1626 3 discriminator 8 5906 0044 7B68 ldr r3, [r7, #4] 5907 0046 1B68 ldr r3, [r3] 5908 0048 344A ldr r2, .L446+8 5909 004a 9342 cmp r3, r2 5910 004c 02D1 bne .L441 5911 .loc 1 1626 3 discriminator 10 5912 004e 3B68 ldr r3, [r7] 5913 0050 002B cmp r3, #0 5914 0052 0CD0 beq .L439 5915 .L441: 5916 .loc 1 1626 3 discriminator 11 5917 0054 7B68 ldr r3, [r7, #4] 5918 0056 1B68 ldr r3, [r3] 5919 0058 314A ldr r2, .L446+12 5920 005a 9342 cmp r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 133 5921 005c 02D1 bne .L442 5922 .loc 1 1626 3 discriminator 13 5923 005e 3B68 ldr r3, [r7] 5924 0060 002B cmp r3, #0 5925 0062 04D0 beq .L439 5926 .L442: 5927 .loc 1 1626 3 discriminator 14 5928 0064 40F25A61 movw r1, #1626 5929 0068 2E48 ldr r0, .L446+16 5930 006a FFF7FEFF bl assert_failed 5931 .L439: 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); 5932 .loc 1 1629 3 is_stmt 1 5933 006e 7B68 ldr r3, [r7, #4] 5934 0070 1B68 ldr r3, [r3] 5935 0072 0022 movs r2, #0 5936 0074 3968 ldr r1, [r7] 5937 0076 1846 mov r0, r3 5938 0078 FFF7FEFF bl TIM_CCxNChannelCmd 1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 5939 .loc 1 1630 3 5940 007c 7B68 ldr r3, [r7, #4] 5941 007e 1B68 ldr r3, [r3] 5942 0080 0022 movs r2, #0 5943 0082 F968 ldr r1, [r7, #12] 5944 0084 1846 mov r0, r3 5945 0086 FFF7FEFF bl TIM_CCxChannelCmd 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); 5946 .loc 1 1633 3 5947 008a 7B68 ldr r3, [r7, #4] 5948 008c 1B68 ldr r3, [r3] 5949 008e 1A6A ldr r2, [r3, #32] 5950 0090 41F21113 movw r3, #4369 5951 0094 1340 ands r3, r3, r2 5952 0096 002B cmp r3, #0 5953 0098 0FD1 bne .L443 5954 .loc 1 1633 3 is_stmt 0 discriminator 1 5955 009a 7B68 ldr r3, [r7, #4] 5956 009c 1B68 ldr r3, [r3] 5957 009e 1A6A ldr r2, [r3, #32] 5958 00a0 40F24443 movw r3, #1092 5959 00a4 1340 ands r3, r3, r2 5960 00a6 002B cmp r3, #0 5961 00a8 07D1 bne .L443 5962 .loc 1 1633 3 discriminator 2 5963 00aa 7B68 ldr r3, [r7, #4] 5964 00ac 1B68 ldr r3, [r3] 5965 00ae 5A6C ldr r2, [r3, #68] 5966 00b0 7B68 ldr r3, [r7, #4] 5967 00b2 1B68 ldr r3, [r3] 5968 00b4 22F40042 bic r2, r2, #32768 5969 00b8 5A64 str r2, [r3, #68] 5970 .L443: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 134 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); 5971 .loc 1 1636 3 is_stmt 1 5972 00ba 7B68 ldr r3, [r7, #4] 5973 00bc 1B68 ldr r3, [r3] 5974 00be 1A6A ldr r2, [r3, #32] 5975 00c0 41F21113 movw r3, #4369 5976 00c4 1340 ands r3, r3, r2 5977 00c6 002B cmp r3, #0 5978 00c8 0FD1 bne .L444 5979 .loc 1 1636 3 is_stmt 0 discriminator 1 5980 00ca 7B68 ldr r3, [r7, #4] 5981 00cc 1B68 ldr r3, [r3] 5982 00ce 1A6A ldr r2, [r3, #32] 5983 00d0 40F24443 movw r3, #1092 5984 00d4 1340 ands r3, r3, r2 5985 00d6 002B cmp r3, #0 5986 00d8 07D1 bne .L444 5987 .loc 1 1636 3 discriminator 2 5988 00da 7B68 ldr r3, [r7, #4] 5989 00dc 1B68 ldr r3, [r3] 5990 00de 1A68 ldr r2, [r3] 5991 00e0 7B68 ldr r3, [r7, #4] 5992 00e2 1B68 ldr r3, [r3] 5993 00e4 22F00102 bic r2, r2, #1 5994 00e8 1A60 str r2, [r3] 5995 .L444: 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); 5996 .loc 1 1639 3 is_stmt 1 5997 00ea 7B68 ldr r3, [r7, #4] 5998 00ec 0122 movs r2, #1 5999 00ee 83F83E20 strb r2, [r3, #62] 1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6000 .loc 1 1640 3 6001 00f2 7B68 ldr r3, [r7, #4] 6002 00f4 0122 movs r2, #1 6003 00f6 83F83F20 strb r2, [r3, #63] 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); 6004 .loc 1 1641 3 6005 00fa 7B68 ldr r3, [r7, #4] 6006 00fc 0122 movs r2, #1 6007 00fe 83F84420 strb r2, [r3, #68] 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); 6008 .loc 1 1642 3 6009 0102 7B68 ldr r3, [r7, #4] 6010 0104 0122 movs r2, #1 6011 0106 83F84520 strb r2, [r3, #69] 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; 6012 .loc 1 1645 10 6013 010a 0023 movs r3, #0 1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6014 .loc 1 1646 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 135 6015 010c 1846 mov r0, r3 6016 010e 1037 adds r7, r7, #16 6017 .LCFI120: 6018 .cfi_def_cfa_offset 8 6019 0110 BD46 mov sp, r7 6020 .LCFI121: 6021 .cfi_def_cfa_register 13 6022 @ sp needed 6023 0112 80BD pop {r7, pc} 6024 .L447: 6025 .align 2 6026 .L446: 6027 0114 002C0140 .word 1073818624 6028 0118 00400140 .word 1073823744 6029 011c 00440140 .word 1073824768 6030 0120 00480140 .word 1073825792 6031 0124 00000000 .word .LC0 6032 .cfi_endproc 6033 .LFE153: 6035 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 6036 .align 1 6037 .global HAL_TIMEx_OnePulseN_Start_IT 6038 .syntax unified 6039 .thumb 6040 .thumb_func 6042 HAL_TIMEx_OnePulseN_Start_IT: 6043 .LFB154: 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 **** { 6044 .loc 1 1661 1 6045 .cfi_startproc 6046 @ args = 0, pretend = 0, frame = 16 6047 @ frame_needed = 1, uses_anonymous_args = 0 6048 0000 80B5 push {r7, lr} 6049 .LCFI122: 6050 .cfi_def_cfa_offset 8 6051 .cfi_offset 7, -8 6052 .cfi_offset 14, -4 6053 0002 84B0 sub sp, sp, #16 6054 .LCFI123: 6055 .cfi_def_cfa_offset 24 6056 0004 00AF add r7, sp, #0 6057 .LCFI124: 6058 .cfi_def_cfa_register 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 136 6059 0006 7860 str r0, [r7, #4] 6060 0008 3960 str r1, [r7] 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; 6061 .loc 1 1662 77 6062 000a 3B68 ldr r3, [r7] 6063 000c 002B cmp r3, #0 6064 000e 01D1 bne .L449 6065 .loc 1 1662 77 is_stmt 0 discriminator 1 6066 0010 0423 movs r3, #4 6067 0012 00E0 b .L450 6068 .L449: 6069 .loc 1 1662 77 discriminator 2 6070 0014 0023 movs r3, #0 6071 .L450: 6072 .loc 1 1662 12 is_stmt 1 discriminator 4 6073 0016 FB60 str r3, [r7, #12] 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); 6074 .loc 1 1663 31 discriminator 4 6075 0018 7B68 ldr r3, [r7, #4] 6076 001a 93F83E30 ldrb r3, [r3, #62] 6077 001e FB72 strb r3, [r7, #11] 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); 6078 .loc 1 1664 31 discriminator 4 6079 0020 7B68 ldr r3, [r7, #4] 6080 0022 93F83F30 ldrb r3, [r3, #63] 6081 0026 BB72 strb r3, [r7, #10] 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 6082 .loc 1 1665 31 discriminator 4 6083 0028 7B68 ldr r3, [r7, #4] 6084 002a 93F84430 ldrb r3, [r3, #68] 6085 002e 7B72 strb r3, [r7, #9] 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 6086 .loc 1 1666 31 discriminator 4 6087 0030 7B68 ldr r3, [r7, #4] 6088 0032 93F84530 ldrb r3, [r3, #69] 6089 0036 3B72 strb r3, [r7, #8] 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)); 6090 .loc 1 1669 3 discriminator 4 6091 0038 7B68 ldr r3, [r7, #4] 6092 003a 1B68 ldr r3, [r3] 6093 003c 384A ldr r2, .L459 6094 003e 9342 cmp r3, r2 6095 0040 08D1 bne .L451 6096 .loc 1 1669 3 is_stmt 0 discriminator 2 6097 0042 3B68 ldr r3, [r7] 6098 0044 002B cmp r3, #0 6099 0046 22D0 beq .L452 6100 .loc 1 1669 3 discriminator 3 6101 0048 3B68 ldr r3, [r7] 6102 004a 042B cmp r3, #4 6103 004c 1FD0 beq .L452 6104 .loc 1 1669 3 discriminator 4 6105 004e 3B68 ldr r3, [r7] 6106 0050 082B cmp r3, #8 6107 0052 1CD0 beq .L452 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 137 6108 .L451: 6109 .loc 1 1669 3 discriminator 5 6110 0054 7B68 ldr r3, [r7, #4] 6111 0056 1B68 ldr r3, [r3] 6112 0058 324A ldr r2, .L459+4 6113 005a 9342 cmp r3, r2 6114 005c 02D1 bne .L453 6115 .loc 1 1669 3 discriminator 7 6116 005e 3B68 ldr r3, [r7] 6117 0060 002B cmp r3, #0 6118 0062 14D0 beq .L452 6119 .L453: 6120 .loc 1 1669 3 discriminator 8 6121 0064 7B68 ldr r3, [r7, #4] 6122 0066 1B68 ldr r3, [r3] 6123 0068 2F4A ldr r2, .L459+8 6124 006a 9342 cmp r3, r2 6125 006c 02D1 bne .L454 6126 .loc 1 1669 3 discriminator 10 6127 006e 3B68 ldr r3, [r7] 6128 0070 002B cmp r3, #0 6129 0072 0CD0 beq .L452 6130 .L454: 6131 .loc 1 1669 3 discriminator 11 6132 0074 7B68 ldr r3, [r7, #4] 6133 0076 1B68 ldr r3, [r3] 6134 0078 2C4A ldr r2, .L459+12 6135 007a 9342 cmp r3, r2 6136 007c 02D1 bne .L455 6137 .loc 1 1669 3 discriminator 13 6138 007e 3B68 ldr r3, [r7] 6139 0080 002B cmp r3, #0 6140 0082 04D0 beq .L452 6141 .L455: 6142 .loc 1 1669 3 discriminator 14 6143 0084 40F28561 movw r1, #1669 6144 0088 2948 ldr r0, .L459+16 6145 008a FFF7FEFF bl assert_failed 6146 .L452: 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) 6147 .loc 1 1672 6 is_stmt 1 6148 008e FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 6149 0090 012B cmp r3, #1 6150 0092 08D1 bne .L456 1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 6151 .loc 1 1673 7 6152 0094 BB7A ldrb r3, [r7, #10] @ zero_extendqisi2 6153 0096 012B cmp r3, #1 6154 0098 05D1 bne .L456 1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 6155 .loc 1 1674 7 6156 009a 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 6157 009c 012B cmp r3, #1 6158 009e 02D1 bne .L456 1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 138 6159 .loc 1 1675 7 6160 00a0 3B7A ldrb r3, [r7, #8] @ zero_extendqisi2 6161 00a2 012B cmp r3, #1 6162 00a4 01D0 beq .L457 6163 .L456: 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; 6164 .loc 1 1677 12 6165 00a6 0123 movs r3, #1 6166 00a8 36E0 b .L458 6167 .L457: 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); 6168 .loc 1 1681 3 6169 00aa 7B68 ldr r3, [r7, #4] 6170 00ac 0222 movs r2, #2 6171 00ae 83F83E20 strb r2, [r3, #62] 1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 6172 .loc 1 1682 3 6173 00b2 7B68 ldr r3, [r7, #4] 6174 00b4 0222 movs r2, #2 6175 00b6 83F83F20 strb r2, [r3, #63] 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); 6176 .loc 1 1683 3 6177 00ba 7B68 ldr r3, [r7, #4] 6178 00bc 0222 movs r2, #2 6179 00be 83F84420 strb r2, [r3, #68] 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); 6180 .loc 1 1684 3 6181 00c2 7B68 ldr r3, [r7, #4] 6182 00c4 0222 movs r2, #2 6183 00c6 83F84520 strb r2, [r3, #69] 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); 6184 .loc 1 1687 3 6185 00ca 7B68 ldr r3, [r7, #4] 6186 00cc 1B68 ldr r3, [r3] 6187 00ce DA68 ldr r2, [r3, #12] 6188 00d0 7B68 ldr r3, [r7, #4] 6189 00d2 1B68 ldr r3, [r3] 6190 00d4 42F00202 orr r2, r2, #2 6191 00d8 DA60 str r2, [r3, #12] 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); 6192 .loc 1 1690 3 6193 00da 7B68 ldr r3, [r7, #4] 6194 00dc 1B68 ldr r3, [r3] 6195 00de DA68 ldr r2, [r3, #12] 6196 00e0 7B68 ldr r3, [r7, #4] 6197 00e2 1B68 ldr r3, [r3] 6198 00e4 42F00402 orr r2, r2, #4 6199 00e8 DA60 str r2, [r3, #12] 1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 139 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); 6200 .loc 1 1693 3 6201 00ea 7B68 ldr r3, [r7, #4] 6202 00ec 1B68 ldr r3, [r3] 6203 00ee 0422 movs r2, #4 6204 00f0 3968 ldr r1, [r7] 6205 00f2 1846 mov r0, r3 6206 00f4 FFF7FEFF bl TIM_CCxNChannelCmd 1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 6207 .loc 1 1694 3 6208 00f8 7B68 ldr r3, [r7, #4] 6209 00fa 1B68 ldr r3, [r3] 6210 00fc 0122 movs r2, #1 6211 00fe F968 ldr r1, [r7, #12] 6212 0100 1846 mov r0, r3 6213 0102 FFF7FEFF bl TIM_CCxChannelCmd 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); 6214 .loc 1 1697 3 6215 0106 7B68 ldr r3, [r7, #4] 6216 0108 1B68 ldr r3, [r3] 6217 010a 5A6C ldr r2, [r3, #68] 6218 010c 7B68 ldr r3, [r7, #4] 6219 010e 1B68 ldr r3, [r3] 6220 0110 42F40042 orr r2, r2, #32768 6221 0114 5A64 str r2, [r3, #68] 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; 6222 .loc 1 1700 10 6223 0116 0023 movs r3, #0 6224 .L458: 1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6225 .loc 1 1701 1 6226 0118 1846 mov r0, r3 6227 011a 1037 adds r7, r7, #16 6228 .LCFI125: 6229 .cfi_def_cfa_offset 8 6230 011c BD46 mov sp, r7 6231 .LCFI126: 6232 .cfi_def_cfa_register 13 6233 @ sp needed 6234 011e 80BD pop {r7, pc} 6235 .L460: 6236 .align 2 6237 .L459: 6238 0120 002C0140 .word 1073818624 6239 0124 00400140 .word 1073823744 6240 0128 00440140 .word 1073824768 6241 012c 00480140 .word 1073825792 6242 0130 00000000 .word .LC0 6243 .cfi_endproc 6244 .LFE154: 6246 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 6247 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 140 6248 .global HAL_TIMEx_OnePulseN_Stop_IT 6249 .syntax unified 6250 .thumb 6251 .thumb_func 6253 HAL_TIMEx_OnePulseN_Stop_IT: 6254 .LFB155: 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 **** { 6255 .loc 1 1716 1 6256 .cfi_startproc 6257 @ args = 0, pretend = 0, frame = 16 6258 @ frame_needed = 1, uses_anonymous_args = 0 6259 0000 80B5 push {r7, lr} 6260 .LCFI127: 6261 .cfi_def_cfa_offset 8 6262 .cfi_offset 7, -8 6263 .cfi_offset 14, -4 6264 0002 84B0 sub sp, sp, #16 6265 .LCFI128: 6266 .cfi_def_cfa_offset 24 6267 0004 00AF add r7, sp, #0 6268 .LCFI129: 6269 .cfi_def_cfa_register 7 6270 0006 7860 str r0, [r7, #4] 6271 0008 3960 str r1, [r7] 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; 6272 .loc 1 1717 77 6273 000a 3B68 ldr r3, [r7] 6274 000c 002B cmp r3, #0 6275 000e 01D1 bne .L462 6276 .loc 1 1717 77 is_stmt 0 discriminator 1 6277 0010 0423 movs r3, #4 6278 0012 00E0 b .L463 6279 .L462: 6280 .loc 1 1717 77 discriminator 2 6281 0014 0023 movs r3, #0 6282 .L463: 6283 .loc 1 1717 12 is_stmt 1 discriminator 4 6284 0016 FB60 str r3, [r7, #12] 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)); 6285 .loc 1 1720 3 discriminator 4 6286 0018 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 141 6287 001a 1B68 ldr r3, [r3] 6288 001c 454A ldr r2, .L472 6289 001e 9342 cmp r3, r2 6290 0020 08D1 bne .L464 6291 .loc 1 1720 3 is_stmt 0 discriminator 2 6292 0022 3B68 ldr r3, [r7] 6293 0024 002B cmp r3, #0 6294 0026 22D0 beq .L465 6295 .loc 1 1720 3 discriminator 3 6296 0028 3B68 ldr r3, [r7] 6297 002a 042B cmp r3, #4 6298 002c 1FD0 beq .L465 6299 .loc 1 1720 3 discriminator 4 6300 002e 3B68 ldr r3, [r7] 6301 0030 082B cmp r3, #8 6302 0032 1CD0 beq .L465 6303 .L464: 6304 .loc 1 1720 3 discriminator 5 6305 0034 7B68 ldr r3, [r7, #4] 6306 0036 1B68 ldr r3, [r3] 6307 0038 3F4A ldr r2, .L472+4 6308 003a 9342 cmp r3, r2 6309 003c 02D1 bne .L466 6310 .loc 1 1720 3 discriminator 7 6311 003e 3B68 ldr r3, [r7] 6312 0040 002B cmp r3, #0 6313 0042 14D0 beq .L465 6314 .L466: 6315 .loc 1 1720 3 discriminator 8 6316 0044 7B68 ldr r3, [r7, #4] 6317 0046 1B68 ldr r3, [r3] 6318 0048 3C4A ldr r2, .L472+8 6319 004a 9342 cmp r3, r2 6320 004c 02D1 bne .L467 6321 .loc 1 1720 3 discriminator 10 6322 004e 3B68 ldr r3, [r7] 6323 0050 002B cmp r3, #0 6324 0052 0CD0 beq .L465 6325 .L467: 6326 .loc 1 1720 3 discriminator 11 6327 0054 7B68 ldr r3, [r7, #4] 6328 0056 1B68 ldr r3, [r3] 6329 0058 394A ldr r2, .L472+12 6330 005a 9342 cmp r3, r2 6331 005c 02D1 bne .L468 6332 .loc 1 1720 3 discriminator 13 6333 005e 3B68 ldr r3, [r7] 6334 0060 002B cmp r3, #0 6335 0062 04D0 beq .L465 6336 .L468: 6337 .loc 1 1720 3 discriminator 14 6338 0064 4FF4D761 mov r1, #1720 6339 0068 3648 ldr r0, .L472+16 6340 006a FFF7FEFF bl assert_failed 6341 .L465: 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 142 1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 6342 .loc 1 1723 3 is_stmt 1 6343 006e 7B68 ldr r3, [r7, #4] 6344 0070 1B68 ldr r3, [r3] 6345 0072 DA68 ldr r2, [r3, #12] 6346 0074 7B68 ldr r3, [r7, #4] 6347 0076 1B68 ldr r3, [r3] 6348 0078 22F00202 bic r2, r2, #2 6349 007c DA60 str r2, [r3, #12] 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); 6350 .loc 1 1726 3 6351 007e 7B68 ldr r3, [r7, #4] 6352 0080 1B68 ldr r3, [r3] 6353 0082 DA68 ldr r2, [r3, #12] 6354 0084 7B68 ldr r3, [r7, #4] 6355 0086 1B68 ldr r3, [r3] 6356 0088 22F00402 bic r2, r2, #4 6357 008c DA60 str r2, [r3, #12] 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); 6358 .loc 1 1729 3 6359 008e 7B68 ldr r3, [r7, #4] 6360 0090 1B68 ldr r3, [r3] 6361 0092 0022 movs r2, #0 6362 0094 3968 ldr r1, [r7] 6363 0096 1846 mov r0, r3 6364 0098 FFF7FEFF bl TIM_CCxNChannelCmd 1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 6365 .loc 1 1730 3 6366 009c 7B68 ldr r3, [r7, #4] 6367 009e 1B68 ldr r3, [r3] 6368 00a0 0022 movs r2, #0 6369 00a2 F968 ldr r1, [r7, #12] 6370 00a4 1846 mov r0, r3 6371 00a6 FFF7FEFF bl TIM_CCxChannelCmd 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); 6372 .loc 1 1733 3 6373 00aa 7B68 ldr r3, [r7, #4] 6374 00ac 1B68 ldr r3, [r3] 6375 00ae 1A6A ldr r2, [r3, #32] 6376 00b0 41F21113 movw r3, #4369 6377 00b4 1340 ands r3, r3, r2 6378 00b6 002B cmp r3, #0 6379 00b8 0FD1 bne .L469 6380 .loc 1 1733 3 is_stmt 0 discriminator 1 6381 00ba 7B68 ldr r3, [r7, #4] 6382 00bc 1B68 ldr r3, [r3] 6383 00be 1A6A ldr r2, [r3, #32] 6384 00c0 40F24443 movw r3, #1092 6385 00c4 1340 ands r3, r3, r2 6386 00c6 002B cmp r3, #0 6387 00c8 07D1 bne .L469 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 143 6388 .loc 1 1733 3 discriminator 2 6389 00ca 7B68 ldr r3, [r7, #4] 6390 00cc 1B68 ldr r3, [r3] 6391 00ce 5A6C ldr r2, [r3, #68] 6392 00d0 7B68 ldr r3, [r7, #4] 6393 00d2 1B68 ldr r3, [r3] 6394 00d4 22F40042 bic r2, r2, #32768 6395 00d8 5A64 str r2, [r3, #68] 6396 .L469: 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); 6397 .loc 1 1736 3 is_stmt 1 6398 00da 7B68 ldr r3, [r7, #4] 6399 00dc 1B68 ldr r3, [r3] 6400 00de 1A6A ldr r2, [r3, #32] 6401 00e0 41F21113 movw r3, #4369 6402 00e4 1340 ands r3, r3, r2 6403 00e6 002B cmp r3, #0 6404 00e8 0FD1 bne .L470 6405 .loc 1 1736 3 is_stmt 0 discriminator 1 6406 00ea 7B68 ldr r3, [r7, #4] 6407 00ec 1B68 ldr r3, [r3] 6408 00ee 1A6A ldr r2, [r3, #32] 6409 00f0 40F24443 movw r3, #1092 6410 00f4 1340 ands r3, r3, r2 6411 00f6 002B cmp r3, #0 6412 00f8 07D1 bne .L470 6413 .loc 1 1736 3 discriminator 2 6414 00fa 7B68 ldr r3, [r7, #4] 6415 00fc 1B68 ldr r3, [r3] 6416 00fe 1A68 ldr r2, [r3] 6417 0100 7B68 ldr r3, [r7, #4] 6418 0102 1B68 ldr r3, [r3] 6419 0104 22F00102 bic r2, r2, #1 6420 0108 1A60 str r2, [r3] 6421 .L470: 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); 6422 .loc 1 1739 3 is_stmt 1 6423 010a 7B68 ldr r3, [r7, #4] 6424 010c 0122 movs r2, #1 6425 010e 83F83E20 strb r2, [r3, #62] 1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6426 .loc 1 1740 3 6427 0112 7B68 ldr r3, [r7, #4] 6428 0114 0122 movs r2, #1 6429 0116 83F83F20 strb r2, [r3, #63] 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); 6430 .loc 1 1741 3 6431 011a 7B68 ldr r3, [r7, #4] 6432 011c 0122 movs r2, #1 6433 011e 83F84420 strb r2, [r3, #68] 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); 6434 .loc 1 1742 3 6435 0122 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 144 6436 0124 0122 movs r2, #1 6437 0126 83F84520 strb r2, [r3, #69] 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; 6438 .loc 1 1745 10 6439 012a 0023 movs r3, #0 1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6440 .loc 1 1746 1 6441 012c 1846 mov r0, r3 6442 012e 1037 adds r7, r7, #16 6443 .LCFI130: 6444 .cfi_def_cfa_offset 8 6445 0130 BD46 mov sp, r7 6446 .LCFI131: 6447 .cfi_def_cfa_register 13 6448 @ sp needed 6449 0132 80BD pop {r7, pc} 6450 .L473: 6451 .align 2 6452 .L472: 6453 0134 002C0140 .word 1073818624 6454 0138 00400140 .word 1073823744 6455 013c 00440140 .word 1073824768 6456 0140 00480140 .word 1073825792 6457 0144 00000000 .word .LC0 6458 .cfi_endproc 6459 .LFE155: 6461 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 6462 .align 1 6463 .global HAL_TIMEx_ConfigCommutEvent 6464 .syntax unified 6465 .thumb 6466 .thumb_func 6468 HAL_TIMEx_ConfigCommutEvent: 6469 .LFB156: 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. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 145 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) 1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 6470 .loc 1 1797 1 6471 .cfi_startproc 6472 @ args = 0, pretend = 0, frame = 16 6473 @ frame_needed = 1, uses_anonymous_args = 0 6474 0000 80B5 push {r7, lr} 6475 .LCFI132: 6476 .cfi_def_cfa_offset 8 6477 .cfi_offset 7, -8 6478 .cfi_offset 14, -4 6479 0002 84B0 sub sp, sp, #16 6480 .LCFI133: 6481 .cfi_def_cfa_offset 24 6482 0004 00AF add r7, sp, #0 6483 .LCFI134: 6484 .cfi_def_cfa_register 7 6485 0006 F860 str r0, [r7, #12] 6486 0008 B960 str r1, [r7, #8] 6487 000a 7A60 str r2, [r7, #4] 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)); 6488 .loc 1 1799 3 6489 000c FB68 ldr r3, [r7, #12] 6490 000e 1B68 ldr r3, [r3] 6491 0010 424A ldr r2, .L481 6492 0012 9342 cmp r3, r2 6493 0014 13D0 beq .L475 6494 .loc 1 1799 3 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 146 6495 0016 FB68 ldr r3, [r7, #12] 6496 0018 1B68 ldr r3, [r3] 6497 001a 414A ldr r2, .L481+4 6498 001c 9342 cmp r3, r2 6499 001e 0ED0 beq .L475 6500 .loc 1 1799 3 discriminator 2 6501 0020 FB68 ldr r3, [r7, #12] 6502 0022 1B68 ldr r3, [r3] 6503 0024 3F4A ldr r2, .L481+8 6504 0026 9342 cmp r3, r2 6505 0028 09D0 beq .L475 6506 .loc 1 1799 3 discriminator 3 6507 002a FB68 ldr r3, [r7, #12] 6508 002c 1B68 ldr r3, [r3] 6509 002e 3E4A ldr r2, .L481+12 6510 0030 9342 cmp r3, r2 6511 0032 04D0 beq .L475 6512 .loc 1 1799 3 discriminator 4 6513 0034 40F20771 movw r1, #1799 6514 0038 3C48 ldr r0, .L481+16 6515 003a FFF7FEFF bl assert_failed 6516 .L475: 1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6517 .loc 1 1800 3 is_stmt 1 6518 003e BB68 ldr r3, [r7, #8] 6519 0040 002B cmp r3, #0 6520 0042 12D0 beq .L476 6521 .loc 1 1800 3 is_stmt 0 discriminator 1 6522 0044 BB68 ldr r3, [r7, #8] 6523 0046 102B cmp r3, #16 6524 0048 0FD0 beq .L476 6525 .loc 1 1800 3 discriminator 2 6526 004a BB68 ldr r3, [r7, #8] 6527 004c 202B cmp r3, #32 6528 004e 0CD0 beq .L476 6529 .loc 1 1800 3 discriminator 3 6530 0050 BB68 ldr r3, [r7, #8] 6531 0052 302B cmp r3, #48 6532 0054 09D0 beq .L476 6533 .loc 1 1800 3 discriminator 4 6534 0056 BB68 ldr r3, [r7, #8] 6535 0058 4FF6FF72 movw r2, #65535 6536 005c 9342 cmp r3, r2 6537 005e 04D0 beq .L476 6538 .loc 1 1800 3 discriminator 5 6539 0060 4FF4E161 mov r1, #1800 6540 0064 3148 ldr r0, .L481+16 6541 0066 FFF7FEFF bl assert_failed 6542 .L476: 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); 6543 .loc 1 1802 3 is_stmt 1 6544 006a FB68 ldr r3, [r7, #12] 6545 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 6546 0070 012B cmp r3, #1 6547 0072 01D1 bne .L477 6548 .loc 1 1802 3 is_stmt 0 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 147 6549 0074 0223 movs r3, #2 6550 0076 4CE0 b .L478 6551 .L477: 6552 .loc 1 1802 3 discriminator 2 6553 0078 FB68 ldr r3, [r7, #12] 6554 007a 0122 movs r2, #1 6555 007c 83F83C20 strb r2, [r3, #60] 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) || 6556 .loc 1 1804 6 is_stmt 1 discriminator 2 6557 0080 BB68 ldr r3, [r7, #8] 6558 0082 002B cmp r3, #0 6559 0084 08D0 beq .L479 6560 .loc 1 1804 37 discriminator 1 6561 0086 BB68 ldr r3, [r7, #8] 6562 0088 102B cmp r3, #16 6563 008a 05D0 beq .L479 6564 .loc 1 1804 70 discriminator 2 6565 008c BB68 ldr r3, [r7, #8] 6566 008e 202B cmp r3, #32 6567 0090 02D0 beq .L479 1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 6568 .loc 1 1805 37 6569 0092 BB68 ldr r3, [r7, #8] 6570 0094 302B cmp r3, #48 6571 0096 0FD1 bne .L480 6572 .L479: 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; 6573 .loc 1 1808 9 6574 0098 FB68 ldr r3, [r7, #12] 6575 009a 1B68 ldr r3, [r3] 6576 .loc 1 1808 26 6577 009c 9A68 ldr r2, [r3, #8] 6578 .loc 1 1808 9 6579 009e FB68 ldr r3, [r7, #12] 6580 00a0 1B68 ldr r3, [r3] 6581 .loc 1 1808 26 6582 00a2 22F07002 bic r2, r2, #112 6583 00a6 9A60 str r2, [r3, #8] 1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6584 .loc 1 1809 9 6585 00a8 FB68 ldr r3, [r7, #12] 6586 00aa 1B68 ldr r3, [r3] 6587 .loc 1 1809 26 6588 00ac 9968 ldr r1, [r3, #8] 6589 .loc 1 1809 9 6590 00ae FB68 ldr r3, [r7, #12] 6591 00b0 1B68 ldr r3, [r3] 6592 .loc 1 1809 26 6593 00b2 BA68 ldr r2, [r7, #8] 6594 00b4 0A43 orrs r2, r2, r1 6595 00b6 9A60 str r2, [r3, #8] 6596 .L480: 1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 148 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; 6597 .loc 1 1813 7 6598 00b8 FB68 ldr r3, [r7, #12] 6599 00ba 1B68 ldr r3, [r3] 6600 .loc 1 1813 23 6601 00bc 5A68 ldr r2, [r3, #4] 6602 .loc 1 1813 7 6603 00be FB68 ldr r3, [r7, #12] 6604 00c0 1B68 ldr r3, [r3] 6605 .loc 1 1813 23 6606 00c2 42F00102 orr r2, r2, #1 6607 00c6 5A60 str r2, [r3, #4] 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; 6608 .loc 1 1815 7 6609 00c8 FB68 ldr r3, [r7, #12] 6610 00ca 1B68 ldr r3, [r3] 6611 .loc 1 1815 23 6612 00cc 5A68 ldr r2, [r3, #4] 6613 .loc 1 1815 7 6614 00ce FB68 ldr r3, [r7, #12] 6615 00d0 1B68 ldr r3, [r3] 6616 .loc 1 1815 23 6617 00d2 22F00402 bic r2, r2, #4 6618 00d6 5A60 str r2, [r3, #4] 1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6619 .loc 1 1816 7 6620 00d8 FB68 ldr r3, [r7, #12] 6621 00da 1B68 ldr r3, [r3] 6622 .loc 1 1816 23 6623 00dc 5968 ldr r1, [r3, #4] 6624 .loc 1 1816 7 6625 00de FB68 ldr r3, [r7, #12] 6626 00e0 1B68 ldr r3, [r3] 6627 .loc 1 1816 23 6628 00e2 7A68 ldr r2, [r7, #4] 6629 00e4 0A43 orrs r2, r2, r1 6630 00e6 5A60 str r2, [r3, #4] 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); 6631 .loc 1 1819 3 6632 00e8 FB68 ldr r3, [r7, #12] 6633 00ea 1B68 ldr r3, [r3] 6634 00ec DA68 ldr r2, [r3, #12] 6635 00ee FB68 ldr r3, [r7, #12] 6636 00f0 1B68 ldr r3, [r3] 6637 00f2 22F02002 bic r2, r2, #32 6638 00f6 DA60 str r2, [r3, #12] 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); 6639 .loc 1 1822 3 6640 00f8 FB68 ldr r3, [r7, #12] 6641 00fa 1B68 ldr r3, [r3] 6642 00fc DA68 ldr r2, [r3, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 149 6643 00fe FB68 ldr r3, [r7, #12] 6644 0100 1B68 ldr r3, [r3] 6645 0102 22F40052 bic r2, r2, #8192 6646 0106 DA60 str r2, [r3, #12] 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); 6647 .loc 1 1824 3 6648 0108 FB68 ldr r3, [r7, #12] 6649 010a 0022 movs r2, #0 6650 010c 83F83C20 strb r2, [r3, #60] 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; 6651 .loc 1 1826 10 6652 0110 0023 movs r3, #0 6653 .L478: 1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6654 .loc 1 1827 1 6655 0112 1846 mov r0, r3 6656 0114 1037 adds r7, r7, #16 6657 .LCFI135: 6658 .cfi_def_cfa_offset 8 6659 0116 BD46 mov sp, r7 6660 .LCFI136: 6661 .cfi_def_cfa_register 13 6662 @ sp needed 6663 0118 80BD pop {r7, pc} 6664 .L482: 6665 011a 00BF .align 2 6666 .L481: 6667 011c 002C0140 .word 1073818624 6668 0120 00400140 .word 1073823744 6669 0124 00440140 .word 1073824768 6670 0128 00480140 .word 1073825792 6671 012c 00000000 .word .LC0 6672 .cfi_endproc 6673 .LFE156: 6675 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 6676 .align 1 6677 .global HAL_TIMEx_ConfigCommutEvent_IT 6678 .syntax unified 6679 .thumb 6680 .thumb_func 6682 HAL_TIMEx_ConfigCommutEvent_IT: 6683 .LFB157: 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 150 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 **** { 6684 .loc 1 1853 1 6685 .cfi_startproc 6686 @ args = 0, pretend = 0, frame = 16 6687 @ frame_needed = 1, uses_anonymous_args = 0 6688 0000 80B5 push {r7, lr} 6689 .LCFI137: 6690 .cfi_def_cfa_offset 8 6691 .cfi_offset 7, -8 6692 .cfi_offset 14, -4 6693 0002 84B0 sub sp, sp, #16 6694 .LCFI138: 6695 .cfi_def_cfa_offset 24 6696 0004 00AF add r7, sp, #0 6697 .LCFI139: 6698 .cfi_def_cfa_register 7 6699 0006 F860 str r0, [r7, #12] 6700 0008 B960 str r1, [r7, #8] 6701 000a 7A60 str r2, [r7, #4] 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)); 6702 .loc 1 1855 3 6703 000c FB68 ldr r3, [r7, #12] 6704 000e 1B68 ldr r3, [r3] 6705 0010 424A ldr r2, .L490 6706 0012 9342 cmp r3, r2 6707 0014 13D0 beq .L484 6708 .loc 1 1855 3 is_stmt 0 discriminator 1 6709 0016 FB68 ldr r3, [r7, #12] 6710 0018 1B68 ldr r3, [r3] 6711 001a 414A ldr r2, .L490+4 6712 001c 9342 cmp r3, r2 6713 001e 0ED0 beq .L484 6714 .loc 1 1855 3 discriminator 2 6715 0020 FB68 ldr r3, [r7, #12] 6716 0022 1B68 ldr r3, [r3] 6717 0024 3F4A ldr r2, .L490+8 6718 0026 9342 cmp r3, r2 6719 0028 09D0 beq .L484 6720 .loc 1 1855 3 discriminator 3 6721 002a FB68 ldr r3, [r7, #12] 6722 002c 1B68 ldr r3, [r3] 6723 002e 3E4A ldr r2, .L490+12 6724 0030 9342 cmp r3, r2 6725 0032 04D0 beq .L484 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 151 6726 .loc 1 1855 3 discriminator 4 6727 0034 40F23F71 movw r1, #1855 6728 0038 3C48 ldr r0, .L490+16 6729 003a FFF7FEFF bl assert_failed 6730 .L484: 1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6731 .loc 1 1856 3 is_stmt 1 6732 003e BB68 ldr r3, [r7, #8] 6733 0040 002B cmp r3, #0 6734 0042 12D0 beq .L485 6735 .loc 1 1856 3 is_stmt 0 discriminator 1 6736 0044 BB68 ldr r3, [r7, #8] 6737 0046 102B cmp r3, #16 6738 0048 0FD0 beq .L485 6739 .loc 1 1856 3 discriminator 2 6740 004a BB68 ldr r3, [r7, #8] 6741 004c 202B cmp r3, #32 6742 004e 0CD0 beq .L485 6743 .loc 1 1856 3 discriminator 3 6744 0050 BB68 ldr r3, [r7, #8] 6745 0052 302B cmp r3, #48 6746 0054 09D0 beq .L485 6747 .loc 1 1856 3 discriminator 4 6748 0056 BB68 ldr r3, [r7, #8] 6749 0058 4FF6FF72 movw r2, #65535 6750 005c 9342 cmp r3, r2 6751 005e 04D0 beq .L485 6752 .loc 1 1856 3 discriminator 5 6753 0060 4FF4E861 mov r1, #1856 6754 0064 3148 ldr r0, .L490+16 6755 0066 FFF7FEFF bl assert_failed 6756 .L485: 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); 6757 .loc 1 1858 3 is_stmt 1 6758 006a FB68 ldr r3, [r7, #12] 6759 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 6760 0070 012B cmp r3, #1 6761 0072 01D1 bne .L486 6762 .loc 1 1858 3 is_stmt 0 discriminator 1 6763 0074 0223 movs r3, #2 6764 0076 4CE0 b .L487 6765 .L486: 6766 .loc 1 1858 3 discriminator 2 6767 0078 FB68 ldr r3, [r7, #12] 6768 007a 0122 movs r2, #1 6769 007c 83F83C20 strb r2, [r3, #60] 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) || 6770 .loc 1 1860 6 is_stmt 1 discriminator 2 6771 0080 BB68 ldr r3, [r7, #8] 6772 0082 002B cmp r3, #0 6773 0084 08D0 beq .L488 6774 .loc 1 1860 37 discriminator 1 6775 0086 BB68 ldr r3, [r7, #8] 6776 0088 102B cmp r3, #16 6777 008a 05D0 beq .L488 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 152 6778 .loc 1 1860 70 discriminator 2 6779 008c BB68 ldr r3, [r7, #8] 6780 008e 202B cmp r3, #32 6781 0090 02D0 beq .L488 1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 6782 .loc 1 1861 37 6783 0092 BB68 ldr r3, [r7, #8] 6784 0094 302B cmp r3, #48 6785 0096 0FD1 bne .L489 6786 .L488: 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; 6787 .loc 1 1864 9 6788 0098 FB68 ldr r3, [r7, #12] 6789 009a 1B68 ldr r3, [r3] 6790 .loc 1 1864 26 6791 009c 9A68 ldr r2, [r3, #8] 6792 .loc 1 1864 9 6793 009e FB68 ldr r3, [r7, #12] 6794 00a0 1B68 ldr r3, [r3] 6795 .loc 1 1864 26 6796 00a2 22F07002 bic r2, r2, #112 6797 00a6 9A60 str r2, [r3, #8] 1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 6798 .loc 1 1865 9 6799 00a8 FB68 ldr r3, [r7, #12] 6800 00aa 1B68 ldr r3, [r3] 6801 .loc 1 1865 26 6802 00ac 9968 ldr r1, [r3, #8] 6803 .loc 1 1865 9 6804 00ae FB68 ldr r3, [r7, #12] 6805 00b0 1B68 ldr r3, [r3] 6806 .loc 1 1865 26 6807 00b2 BA68 ldr r2, [r7, #8] 6808 00b4 0A43 orrs r2, r2, r1 6809 00b6 9A60 str r2, [r3, #8] 6810 .L489: 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; 6811 .loc 1 1869 7 6812 00b8 FB68 ldr r3, [r7, #12] 6813 00ba 1B68 ldr r3, [r3] 6814 .loc 1 1869 23 6815 00bc 5A68 ldr r2, [r3, #4] 6816 .loc 1 1869 7 6817 00be FB68 ldr r3, [r7, #12] 6818 00c0 1B68 ldr r3, [r3] 6819 .loc 1 1869 23 6820 00c2 42F00102 orr r2, r2, #1 6821 00c6 5A60 str r2, [r3, #4] 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; 6822 .loc 1 1871 7 6823 00c8 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 153 6824 00ca 1B68 ldr r3, [r3] 6825 .loc 1 1871 23 6826 00cc 5A68 ldr r2, [r3, #4] 6827 .loc 1 1871 7 6828 00ce FB68 ldr r3, [r7, #12] 6829 00d0 1B68 ldr r3, [r3] 6830 .loc 1 1871 23 6831 00d2 22F00402 bic r2, r2, #4 6832 00d6 5A60 str r2, [r3, #4] 1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 6833 .loc 1 1872 7 6834 00d8 FB68 ldr r3, [r7, #12] 6835 00da 1B68 ldr r3, [r3] 6836 .loc 1 1872 23 6837 00dc 5968 ldr r1, [r3, #4] 6838 .loc 1 1872 7 6839 00de FB68 ldr r3, [r7, #12] 6840 00e0 1B68 ldr r3, [r3] 6841 .loc 1 1872 23 6842 00e2 7A68 ldr r2, [r7, #4] 6843 00e4 0A43 orrs r2, r2, r1 6844 00e6 5A60 str r2, [r3, #4] 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); 6845 .loc 1 1875 3 6846 00e8 FB68 ldr r3, [r7, #12] 6847 00ea 1B68 ldr r3, [r3] 6848 00ec DA68 ldr r2, [r3, #12] 6849 00ee FB68 ldr r3, [r7, #12] 6850 00f0 1B68 ldr r3, [r3] 6851 00f2 22F40052 bic r2, r2, #8192 6852 00f6 DA60 str r2, [r3, #12] 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); 6853 .loc 1 1878 3 6854 00f8 FB68 ldr r3, [r7, #12] 6855 00fa 1B68 ldr r3, [r3] 6856 00fc DA68 ldr r2, [r3, #12] 6857 00fe FB68 ldr r3, [r7, #12] 6858 0100 1B68 ldr r3, [r3] 6859 0102 42F02002 orr r2, r2, #32 6860 0106 DA60 str r2, [r3, #12] 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); 6861 .loc 1 1880 3 6862 0108 FB68 ldr r3, [r7, #12] 6863 010a 0022 movs r2, #0 6864 010c 83F83C20 strb r2, [r3, #60] 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; 6865 .loc 1 1882 10 6866 0110 0023 movs r3, #0 6867 .L487: 1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 6868 .loc 1 1883 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 154 6869 0112 1846 mov r0, r3 6870 0114 1037 adds r7, r7, #16 6871 .LCFI140: 6872 .cfi_def_cfa_offset 8 6873 0116 BD46 mov sp, r7 6874 .LCFI141: 6875 .cfi_def_cfa_register 13 6876 @ sp needed 6877 0118 80BD pop {r7, pc} 6878 .L491: 6879 011a 00BF .align 2 6880 .L490: 6881 011c 002C0140 .word 1073818624 6882 0120 00400140 .word 1073823744 6883 0124 00440140 .word 1073824768 6884 0128 00480140 .word 1073825792 6885 012c 00000000 .word .LC0 6886 .cfi_endproc 6887 .LFE157: 6889 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 6890 .align 1 6891 .global HAL_TIMEx_ConfigCommutEvent_DMA 6892 .syntax unified 6893 .thumb 6894 .thumb_func 6896 HAL_TIMEx_ConfigCommutEvent_DMA: 6897 .LFB158: 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 **** { 6898 .loc 1 1910 1 6899 .cfi_startproc 6900 @ args = 0, pretend = 0, frame = 16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 155 6901 @ frame_needed = 1, uses_anonymous_args = 0 6902 0000 80B5 push {r7, lr} 6903 .LCFI142: 6904 .cfi_def_cfa_offset 8 6905 .cfi_offset 7, -8 6906 .cfi_offset 14, -4 6907 0002 84B0 sub sp, sp, #16 6908 .LCFI143: 6909 .cfi_def_cfa_offset 24 6910 0004 00AF add r7, sp, #0 6911 .LCFI144: 6912 .cfi_def_cfa_register 7 6913 0006 F860 str r0, [r7, #12] 6914 0008 B960 str r1, [r7, #8] 6915 000a 7A60 str r2, [r7, #4] 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)); 6916 .loc 1 1912 3 6917 000c FB68 ldr r3, [r7, #12] 6918 000e 1B68 ldr r3, [r3] 6919 0010 484A ldr r2, .L499 6920 0012 9342 cmp r3, r2 6921 0014 13D0 beq .L493 6922 .loc 1 1912 3 is_stmt 0 discriminator 1 6923 0016 FB68 ldr r3, [r7, #12] 6924 0018 1B68 ldr r3, [r3] 6925 001a 474A ldr r2, .L499+4 6926 001c 9342 cmp r3, r2 6927 001e 0ED0 beq .L493 6928 .loc 1 1912 3 discriminator 2 6929 0020 FB68 ldr r3, [r7, #12] 6930 0022 1B68 ldr r3, [r3] 6931 0024 454A ldr r2, .L499+8 6932 0026 9342 cmp r3, r2 6933 0028 09D0 beq .L493 6934 .loc 1 1912 3 discriminator 3 6935 002a FB68 ldr r3, [r7, #12] 6936 002c 1B68 ldr r3, [r3] 6937 002e 444A ldr r2, .L499+12 6938 0030 9342 cmp r3, r2 6939 0032 04D0 beq .L493 6940 .loc 1 1912 3 discriminator 4 6941 0034 4FF4EF61 mov r1, #1912 6942 0038 4248 ldr r0, .L499+16 6943 003a FFF7FEFF bl assert_failed 6944 .L493: 1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 6945 .loc 1 1913 3 is_stmt 1 6946 003e BB68 ldr r3, [r7, #8] 6947 0040 002B cmp r3, #0 6948 0042 12D0 beq .L494 6949 .loc 1 1913 3 is_stmt 0 discriminator 1 6950 0044 BB68 ldr r3, [r7, #8] 6951 0046 102B cmp r3, #16 6952 0048 0FD0 beq .L494 6953 .loc 1 1913 3 discriminator 2 6954 004a BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 156 6955 004c 202B cmp r3, #32 6956 004e 0CD0 beq .L494 6957 .loc 1 1913 3 discriminator 3 6958 0050 BB68 ldr r3, [r7, #8] 6959 0052 302B cmp r3, #48 6960 0054 09D0 beq .L494 6961 .loc 1 1913 3 discriminator 4 6962 0056 BB68 ldr r3, [r7, #8] 6963 0058 4FF6FF72 movw r2, #65535 6964 005c 9342 cmp r3, r2 6965 005e 04D0 beq .L494 6966 .loc 1 1913 3 discriminator 5 6967 0060 40F27971 movw r1, #1913 6968 0064 3748 ldr r0, .L499+16 6969 0066 FFF7FEFF bl assert_failed 6970 .L494: 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); 6971 .loc 1 1915 3 is_stmt 1 6972 006a FB68 ldr r3, [r7, #12] 6973 006c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 6974 0070 012B cmp r3, #1 6975 0072 01D1 bne .L495 6976 .loc 1 1915 3 is_stmt 0 discriminator 1 6977 0074 0223 movs r3, #2 6978 0076 58E0 b .L496 6979 .L495: 6980 .loc 1 1915 3 discriminator 2 6981 0078 FB68 ldr r3, [r7, #12] 6982 007a 0122 movs r2, #1 6983 007c 83F83C20 strb r2, [r3, #60] 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) || 6984 .loc 1 1917 6 is_stmt 1 discriminator 2 6985 0080 BB68 ldr r3, [r7, #8] 6986 0082 002B cmp r3, #0 6987 0084 08D0 beq .L497 6988 .loc 1 1917 37 discriminator 1 6989 0086 BB68 ldr r3, [r7, #8] 6990 0088 102B cmp r3, #16 6991 008a 05D0 beq .L497 6992 .loc 1 1917 70 discriminator 2 6993 008c BB68 ldr r3, [r7, #8] 6994 008e 202B cmp r3, #32 6995 0090 02D0 beq .L497 1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 6996 .loc 1 1918 37 6997 0092 BB68 ldr r3, [r7, #8] 6998 0094 302B cmp r3, #48 6999 0096 0FD1 bne .L498 7000 .L497: 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; 7001 .loc 1 1921 9 7002 0098 FB68 ldr r3, [r7, #12] 7003 009a 1B68 ldr r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 157 7004 .loc 1 1921 26 7005 009c 9A68 ldr r2, [r3, #8] 7006 .loc 1 1921 9 7007 009e FB68 ldr r3, [r7, #12] 7008 00a0 1B68 ldr r3, [r3] 7009 .loc 1 1921 26 7010 00a2 22F07002 bic r2, r2, #112 7011 00a6 9A60 str r2, [r3, #8] 1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 7012 .loc 1 1922 9 7013 00a8 FB68 ldr r3, [r7, #12] 7014 00aa 1B68 ldr r3, [r3] 7015 .loc 1 1922 26 7016 00ac 9968 ldr r1, [r3, #8] 7017 .loc 1 1922 9 7018 00ae FB68 ldr r3, [r7, #12] 7019 00b0 1B68 ldr r3, [r3] 7020 .loc 1 1922 26 7021 00b2 BA68 ldr r2, [r7, #8] 7022 00b4 0A43 orrs r2, r2, r1 7023 00b6 9A60 str r2, [r3, #8] 7024 .L498: 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; 7025 .loc 1 1926 7 7026 00b8 FB68 ldr r3, [r7, #12] 7027 00ba 1B68 ldr r3, [r3] 7028 .loc 1 1926 23 7029 00bc 5A68 ldr r2, [r3, #4] 7030 .loc 1 1926 7 7031 00be FB68 ldr r3, [r7, #12] 7032 00c0 1B68 ldr r3, [r3] 7033 .loc 1 1926 23 7034 00c2 42F00102 orr r2, r2, #1 7035 00c6 5A60 str r2, [r3, #4] 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; 7036 .loc 1 1928 7 7037 00c8 FB68 ldr r3, [r7, #12] 7038 00ca 1B68 ldr r3, [r3] 7039 .loc 1 1928 23 7040 00cc 5A68 ldr r2, [r3, #4] 7041 .loc 1 1928 7 7042 00ce FB68 ldr r3, [r7, #12] 7043 00d0 1B68 ldr r3, [r3] 7044 .loc 1 1928 23 7045 00d2 22F00402 bic r2, r2, #4 7046 00d6 5A60 str r2, [r3, #4] 1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 7047 .loc 1 1929 7 7048 00d8 FB68 ldr r3, [r7, #12] 7049 00da 1B68 ldr r3, [r3] 7050 .loc 1 1929 23 7051 00dc 5968 ldr r1, [r3, #4] 7052 .loc 1 1929 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 158 7053 00de FB68 ldr r3, [r7, #12] 7054 00e0 1B68 ldr r3, [r3] 7055 .loc 1 1929 23 7056 00e2 7A68 ldr r2, [r7, #4] 7057 00e4 0A43 orrs r2, r2, r1 7058 00e6 5A60 str r2, [r3, #4] 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; 7059 .loc 1 1933 13 7060 00e8 FB68 ldr r3, [r7, #12] 7061 00ea 5B6B ldr r3, [r3, #52] 7062 .loc 1 1933 56 7063 00ec 164A ldr r2, .L499+20 7064 00ee 9A62 str r2, [r3, #40] 1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 7065 .loc 1 1934 13 7066 00f0 FB68 ldr r3, [r7, #12] 7067 00f2 5B6B ldr r3, [r3, #52] 7068 .loc 1 1934 60 7069 00f4 154A ldr r2, .L499+24 7070 00f6 DA62 str r2, [r3, #44] 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; 7071 .loc 1 1936 13 7072 00f8 FB68 ldr r3, [r7, #12] 7073 00fa 5B6B ldr r3, [r3, #52] 7074 .loc 1 1936 57 7075 00fc 144A ldr r2, .L499+28 7076 00fe 1A63 str r2, [r3, #48] 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); 7077 .loc 1 1939 3 7078 0100 FB68 ldr r3, [r7, #12] 7079 0102 1B68 ldr r3, [r3] 7080 0104 DA68 ldr r2, [r3, #12] 7081 0106 FB68 ldr r3, [r7, #12] 7082 0108 1B68 ldr r3, [r3] 7083 010a 22F02002 bic r2, r2, #32 7084 010e DA60 str r2, [r3, #12] 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); 7085 .loc 1 1942 3 7086 0110 FB68 ldr r3, [r7, #12] 7087 0112 1B68 ldr r3, [r3] 7088 0114 DA68 ldr r2, [r3, #12] 7089 0116 FB68 ldr r3, [r7, #12] 7090 0118 1B68 ldr r3, [r3] 7091 011a 42F40052 orr r2, r2, #8192 7092 011e DA60 str r2, [r3, #12] 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); 7093 .loc 1 1944 3 7094 0120 FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 159 7095 0122 0022 movs r2, #0 7096 0124 83F83C20 strb r2, [r3, #60] 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; 7097 .loc 1 1946 10 7098 0128 0023 movs r3, #0 7099 .L496: 1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7100 .loc 1 1947 1 7101 012a 1846 mov r0, r3 7102 012c 1037 adds r7, r7, #16 7103 .LCFI145: 7104 .cfi_def_cfa_offset 8 7105 012e BD46 mov sp, r7 7106 .LCFI146: 7107 .cfi_def_cfa_register 13 7108 @ sp needed 7109 0130 80BD pop {r7, pc} 7110 .L500: 7111 0132 00BF .align 2 7112 .L499: 7113 0134 002C0140 .word 1073818624 7114 0138 00400140 .word 1073823744 7115 013c 00440140 .word 1073824768 7116 0140 00480140 .word 1073825792 7117 0144 00000000 .word .LC0 7118 0148 00000000 .word TIMEx_DMACommutationCplt 7119 014c 00000000 .word TIMEx_DMACommutationHalfCplt 7120 0150 00000000 .word TIM_DMAError 7121 .cfi_endproc 7122 .LFE158: 7124 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 7125 .align 1 7126 .global HAL_TIMEx_MasterConfigSynchronization 7127 .syntax unified 7128 .thumb 7129 .thumb_func 7131 HAL_TIMEx_MasterConfigSynchronization: 7132 .LFB159: 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 **** { 7133 .loc 1 1959 1 7134 .cfi_startproc 7135 @ args = 0, pretend = 0, frame = 16 7136 @ frame_needed = 1, uses_anonymous_args = 0 7137 0000 80B5 push {r7, lr} 7138 .LCFI147: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 160 7139 .cfi_def_cfa_offset 8 7140 .cfi_offset 7, -8 7141 .cfi_offset 14, -4 7142 0002 84B0 sub sp, sp, #16 7143 .LCFI148: 7144 .cfi_def_cfa_offset 24 7145 0004 00AF add r7, sp, #0 7146 .LCFI149: 7147 .cfi_def_cfa_register 7 7148 0006 7860 str r0, [r7, #4] 7149 0008 3960 str r1, [r7] 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)); 7150 .loc 1 1964 3 7151 000a 7B68 ldr r3, [r7, #4] 7152 000c 1B68 ldr r3, [r3] 7153 000e 884A ldr r2, .L511 7154 0010 9342 cmp r3, r2 7155 0012 1DD0 beq .L502 7156 .loc 1 1964 3 is_stmt 0 discriminator 1 7157 0014 7B68 ldr r3, [r7, #4] 7158 0016 1B68 ldr r3, [r3] 7159 0018 B3F1804F cmp r3, #1073741824 7160 001c 18D0 beq .L502 7161 .loc 1 1964 3 discriminator 2 7162 001e 7B68 ldr r3, [r7, #4] 7163 0020 1B68 ldr r3, [r3] 7164 0022 844A ldr r2, .L511+4 7165 0024 9342 cmp r3, r2 7166 0026 13D0 beq .L502 7167 .loc 1 1964 3 discriminator 3 7168 0028 7B68 ldr r3, [r7, #4] 7169 002a 1B68 ldr r3, [r3] 7170 002c 824A ldr r2, .L511+8 7171 002e 9342 cmp r3, r2 7172 0030 0ED0 beq .L502 7173 .loc 1 1964 3 discriminator 4 7174 0032 7B68 ldr r3, [r7, #4] 7175 0034 1B68 ldr r3, [r3] 7176 0036 814A ldr r2, .L511+12 7177 0038 9342 cmp r3, r2 7178 003a 09D0 beq .L502 7179 .loc 1 1964 3 discriminator 5 7180 003c 7B68 ldr r3, [r7, #4] 7181 003e 1B68 ldr r3, [r3] 7182 0040 7F4A ldr r2, .L511+16 7183 0042 9342 cmp r3, r2 7184 0044 04D0 beq .L502 7185 .loc 1 1964 3 discriminator 6 7186 0046 40F2AC71 movw r1, #1964 7187 004a 7E48 ldr r0, .L511+20 7188 004c FFF7FEFF bl assert_failed 7189 .L502: 1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 161 7190 .loc 1 1965 3 is_stmt 1 7191 0050 3B68 ldr r3, [r7] 7192 0052 1B68 ldr r3, [r3] 7193 0054 002B cmp r3, #0 7194 0056 20D0 beq .L503 7195 .loc 1 1965 3 is_stmt 0 discriminator 1 7196 0058 3B68 ldr r3, [r7] 7197 005a 1B68 ldr r3, [r3] 7198 005c 102B cmp r3, #16 7199 005e 1CD0 beq .L503 7200 .loc 1 1965 3 discriminator 2 7201 0060 3B68 ldr r3, [r7] 7202 0062 1B68 ldr r3, [r3] 7203 0064 202B cmp r3, #32 7204 0066 18D0 beq .L503 7205 .loc 1 1965 3 discriminator 3 7206 0068 3B68 ldr r3, [r7] 7207 006a 1B68 ldr r3, [r3] 7208 006c 302B cmp r3, #48 7209 006e 14D0 beq .L503 7210 .loc 1 1965 3 discriminator 4 7211 0070 3B68 ldr r3, [r7] 7212 0072 1B68 ldr r3, [r3] 7213 0074 402B cmp r3, #64 7214 0076 10D0 beq .L503 7215 .loc 1 1965 3 discriminator 5 7216 0078 3B68 ldr r3, [r7] 7217 007a 1B68 ldr r3, [r3] 7218 007c 502B cmp r3, #80 7219 007e 0CD0 beq .L503 7220 .loc 1 1965 3 discriminator 6 7221 0080 3B68 ldr r3, [r7] 7222 0082 1B68 ldr r3, [r3] 7223 0084 602B cmp r3, #96 7224 0086 08D0 beq .L503 7225 .loc 1 1965 3 discriminator 7 7226 0088 3B68 ldr r3, [r7] 7227 008a 1B68 ldr r3, [r3] 7228 008c 702B cmp r3, #112 7229 008e 04D0 beq .L503 7230 .loc 1 1965 3 discriminator 8 7231 0090 40F2AD71 movw r1, #1965 7232 0094 6B48 ldr r0, .L511+20 7233 0096 FFF7FEFF bl assert_failed 7234 .L503: 1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 7235 .loc 1 1966 3 is_stmt 1 7236 009a 3B68 ldr r3, [r7] 7237 009c 9B68 ldr r3, [r3, #8] 7238 009e 802B cmp r3, #128 7239 00a0 08D0 beq .L504 7240 .loc 1 1966 3 is_stmt 0 discriminator 1 7241 00a2 3B68 ldr r3, [r7] 7242 00a4 9B68 ldr r3, [r3, #8] 7243 00a6 002B cmp r3, #0 7244 00a8 04D0 beq .L504 7245 .loc 1 1966 3 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 162 7246 00aa 40F2AE71 movw r1, #1966 7247 00ae 6548 ldr r0, .L511+20 7248 00b0 FFF7FEFF bl assert_failed 7249 .L504: 1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** 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); 7250 .loc 1 1969 3 is_stmt 1 7251 00b4 7B68 ldr r3, [r7, #4] 7252 00b6 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 7253 00ba 012B cmp r3, #1 7254 00bc 01D1 bne .L505 7255 .loc 1 1969 3 is_stmt 0 discriminator 1 7256 00be 0223 movs r3, #2 7257 00c0 B2E0 b .L506 7258 .L505: 7259 .loc 1 1969 3 discriminator 2 7260 00c2 7B68 ldr r3, [r7, #4] 7261 00c4 0122 movs r2, #1 7262 00c6 83F83C20 strb r2, [r3, #60] 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; 7263 .loc 1 1972 15 is_stmt 1 discriminator 2 7264 00ca 7B68 ldr r3, [r7, #4] 7265 00cc 0222 movs r2, #2 7266 00ce 83F83D20 strb r2, [r3, #61] 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; 7267 .loc 1 1975 16 discriminator 2 7268 00d2 7B68 ldr r3, [r7, #4] 7269 00d4 1B68 ldr r3, [r3] 7270 .loc 1 1975 10 discriminator 2 7271 00d6 5B68 ldr r3, [r3, #4] 7272 00d8 FB60 str r3, [r7, #12] 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; 7273 .loc 1 1978 17 discriminator 2 7274 00da 7B68 ldr r3, [r7, #4] 7275 00dc 1B68 ldr r3, [r3] 7276 .loc 1 1978 11 discriminator 2 7277 00de 9B68 ldr r3, [r3, #8] 7278 00e0 BB60 str r3, [r7, #8] 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)) 7279 .loc 1 1982 7 discriminator 2 7280 00e2 7B68 ldr r3, [r7, #4] 7281 00e4 1B68 ldr r3, [r3] 7282 .loc 1 1982 6 discriminator 2 7283 00e6 524A ldr r2, .L511 7284 00e8 9342 cmp r3, r2 7285 00ea 61D1 bne .L507 1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 163 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)); 7286 .loc 1 1985 5 7287 00ec 3B68 ldr r3, [r7] 7288 00ee 5B68 ldr r3, [r3, #4] 7289 00f0 002B cmp r3, #0 7290 00f2 54D0 beq .L508 7291 .loc 1 1985 5 is_stmt 0 discriminator 1 7292 00f4 3B68 ldr r3, [r7] 7293 00f6 5B68 ldr r3, [r3, #4] 7294 00f8 B3F5801F cmp r3, #1048576 7295 00fc 4FD0 beq .L508 7296 .loc 1 1985 5 discriminator 2 7297 00fe 3B68 ldr r3, [r7] 7298 0100 5B68 ldr r3, [r3, #4] 7299 0102 B3F5001F cmp r3, #2097152 7300 0106 4AD0 beq .L508 7301 .loc 1 1985 5 discriminator 3 7302 0108 3B68 ldr r3, [r7] 7303 010a 5B68 ldr r3, [r3, #4] 7304 010c B3F5401F cmp r3, #3145728 7305 0110 45D0 beq .L508 7306 .loc 1 1985 5 discriminator 4 7307 0112 3B68 ldr r3, [r7] 7308 0114 5B68 ldr r3, [r3, #4] 7309 0116 B3F5800F cmp r3, #4194304 7310 011a 40D0 beq .L508 7311 .loc 1 1985 5 discriminator 5 7312 011c 3B68 ldr r3, [r7] 7313 011e 5B68 ldr r3, [r3, #4] 7314 0120 B3F5A00F cmp r3, #5242880 7315 0124 3BD0 beq .L508 7316 .loc 1 1985 5 discriminator 6 7317 0126 3B68 ldr r3, [r7] 7318 0128 5B68 ldr r3, [r3, #4] 7319 012a B3F5C00F cmp r3, #6291456 7320 012e 36D0 beq .L508 7321 .loc 1 1985 5 discriminator 7 7322 0130 3B68 ldr r3, [r7] 7323 0132 5B68 ldr r3, [r3, #4] 7324 0134 B3F5C00F cmp r3, #6291456 7325 0138 31D0 beq .L508 7326 .loc 1 1985 5 discriminator 8 7327 013a 3B68 ldr r3, [r7] 7328 013c 5B68 ldr r3, [r3, #4] 7329 013e B3F5E00F cmp r3, #7340032 7330 0142 2CD0 beq .L508 7331 .loc 1 1985 5 discriminator 9 7332 0144 3B68 ldr r3, [r7] 7333 0146 5B68 ldr r3, [r3, #4] 7334 0148 B3F5000F cmp r3, #8388608 7335 014c 27D0 beq .L508 7336 .loc 1 1985 5 discriminator 10 7337 014e 3B68 ldr r3, [r7] 7338 0150 5B68 ldr r3, [r3, #4] 7339 0152 B3F5100F cmp r3, #9437184 7340 0156 22D0 beq .L508 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 164 7341 .loc 1 1985 5 discriminator 11 7342 0158 3B68 ldr r3, [r7] 7343 015a 5B68 ldr r3, [r3, #4] 7344 015c B3F5200F cmp r3, #10485760 7345 0160 1DD0 beq .L508 7346 .loc 1 1985 5 discriminator 12 7347 0162 3B68 ldr r3, [r7] 7348 0164 5B68 ldr r3, [r3, #4] 7349 0166 B3F5300F cmp r3, #11534336 7350 016a 18D0 beq .L508 7351 .loc 1 1985 5 discriminator 13 7352 016c 3B68 ldr r3, [r7] 7353 016e 5B68 ldr r3, [r3, #4] 7354 0170 B3F5400F cmp r3, #12582912 7355 0174 13D0 beq .L508 7356 .loc 1 1985 5 discriminator 14 7357 0176 3B68 ldr r3, [r7] 7358 0178 5B68 ldr r3, [r3, #4] 7359 017a B3F5500F cmp r3, #13631488 7360 017e 0ED0 beq .L508 7361 .loc 1 1985 5 discriminator 15 7362 0180 3B68 ldr r3, [r7] 7363 0182 5B68 ldr r3, [r3, #4] 7364 0184 B3F5600F cmp r3, #14680064 7365 0188 09D0 beq .L508 7366 .loc 1 1985 5 discriminator 16 7367 018a 3B68 ldr r3, [r7] 7368 018c 5B68 ldr r3, [r3, #4] 7369 018e B3F5700F cmp r3, #15728640 7370 0192 04D0 beq .L508 7371 .loc 1 1985 5 discriminator 17 7372 0194 40F2C171 movw r1, #1985 7373 0198 2A48 ldr r0, .L511+20 7374 019a FFF7FEFF bl assert_failed 7375 .L508: 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; 7376 .loc 1 1988 12 is_stmt 1 7377 019e FB68 ldr r3, [r7, #12] 7378 01a0 23F47003 bic r3, r3, #15728640 7379 01a4 FB60 str r3, [r7, #12] 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; 7380 .loc 1 1990 28 7381 01a6 3B68 ldr r3, [r7] 7382 01a8 5B68 ldr r3, [r3, #4] 7383 .loc 1 1990 12 7384 01aa FA68 ldr r2, [r7, #12] 7385 01ac 1343 orrs r3, r3, r2 7386 01ae FB60 str r3, [r7, #12] 7387 .L507: 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; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 165 7388 .loc 1 1995 10 7389 01b0 FB68 ldr r3, [r7, #12] 7390 01b2 23F07003 bic r3, r3, #112 7391 01b6 FB60 str r3, [r7, #12] 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; 7392 .loc 1 1997 27 7393 01b8 3B68 ldr r3, [r7] 7394 01ba 1B68 ldr r3, [r3] 7395 .loc 1 1997 10 7396 01bc FA68 ldr r2, [r7, #12] 7397 01be 1343 orrs r3, r3, r2 7398 01c0 FB60 str r3, [r7, #12] 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; 7399 .loc 1 2000 7 7400 01c2 7B68 ldr r3, [r7, #4] 7401 01c4 1B68 ldr r3, [r3] 7402 .loc 1 2000 23 7403 01c6 FA68 ldr r2, [r7, #12] 7404 01c8 5A60 str r2, [r3, #4] 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)) 7405 .loc 1 2002 7 7406 01ca 7B68 ldr r3, [r7, #4] 7407 01cc 1B68 ldr r3, [r3] 7408 .loc 1 2002 6 7409 01ce 184A ldr r2, .L511 7410 01d0 9342 cmp r3, r2 7411 01d2 13D0 beq .L509 7412 .loc 1 2002 7 discriminator 1 7413 01d4 7B68 ldr r3, [r7, #4] 7414 01d6 1B68 ldr r3, [r3] 7415 01d8 B3F1804F cmp r3, #1073741824 7416 01dc 0ED0 beq .L509 7417 .loc 1 2002 7 is_stmt 0 discriminator 2 7418 01de 7B68 ldr r3, [r7, #4] 7419 01e0 1B68 ldr r3, [r3] 7420 01e2 144A ldr r2, .L511+4 7421 01e4 9342 cmp r3, r2 7422 01e6 09D0 beq .L509 7423 .loc 1 2002 7 discriminator 3 7424 01e8 7B68 ldr r3, [r7, #4] 7425 01ea 1B68 ldr r3, [r3] 7426 01ec 124A ldr r2, .L511+8 7427 01ee 9342 cmp r3, r2 7428 01f0 04D0 beq .L509 7429 .loc 1 2002 7 discriminator 4 7430 01f2 7B68 ldr r3, [r7, #4] 7431 01f4 1B68 ldr r3, [r3] 7432 01f6 124A ldr r2, .L511+16 7433 01f8 9342 cmp r3, r2 7434 01fa 0CD1 bne .L510 7435 .L509: 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 */ ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 166 2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; 7436 .loc 1 2005 13 is_stmt 1 7437 01fc BB68 ldr r3, [r7, #8] 7438 01fe 23F08003 bic r3, r3, #128 7439 0202 BB60 str r3, [r7, #8] 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; 7440 .loc 1 2007 29 7441 0204 3B68 ldr r3, [r7] 7442 0206 9B68 ldr r3, [r3, #8] 7443 .loc 1 2007 13 7444 0208 BA68 ldr r2, [r7, #8] 7445 020a 1343 orrs r3, r3, r2 7446 020c BB60 str r3, [r7, #8] 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; 7447 .loc 1 2010 9 7448 020e 7B68 ldr r3, [r7, #4] 7449 0210 1B68 ldr r3, [r3] 7450 .loc 1 2010 26 7451 0212 BA68 ldr r2, [r7, #8] 7452 0214 9A60 str r2, [r3, #8] 7453 .L510: 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; 7454 .loc 1 2014 15 7455 0216 7B68 ldr r3, [r7, #4] 7456 0218 0122 movs r2, #1 7457 021a 83F83D20 strb r2, [r3, #61] 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); 7458 .loc 1 2016 3 7459 021e 7B68 ldr r3, [r7, #4] 7460 0220 0022 movs r2, #0 7461 0222 83F83C20 strb r2, [r3, #60] 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; 7462 .loc 1 2018 10 7463 0226 0023 movs r3, #0 7464 .L506: 2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7465 .loc 1 2019 1 7466 0228 1846 mov r0, r3 7467 022a 1037 adds r7, r7, #16 7468 .LCFI150: 7469 .cfi_def_cfa_offset 8 7470 022c BD46 mov sp, r7 7471 .LCFI151: 7472 .cfi_def_cfa_register 13 7473 @ sp needed 7474 022e 80BD pop {r7, pc} 7475 .L512: 7476 .align 2 7477 .L511: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 167 7478 0230 002C0140 .word 1073818624 7479 0234 00040040 .word 1073742848 7480 0238 00080040 .word 1073743872 7481 023c 00100040 .word 1073745920 7482 0240 00400140 .word 1073823744 7483 0244 00000000 .word .LC0 7484 .cfi_endproc 7485 .LFE159: 7487 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 7488 .align 1 7489 .global HAL_TIMEx_ConfigBreakDeadTime 7490 .syntax unified 7491 .thumb 7492 .thumb_func 7494 HAL_TIMEx_ConfigBreakDeadTime: 7495 .LFB160: 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 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 **** { 7496 .loc 1 2034 1 7497 .cfi_startproc 7498 @ args = 0, pretend = 0, frame = 16 7499 @ frame_needed = 1, uses_anonymous_args = 0 7500 0000 80B5 push {r7, lr} 7501 .LCFI152: 7502 .cfi_def_cfa_offset 8 7503 .cfi_offset 7, -8 7504 .cfi_offset 14, -4 7505 0002 84B0 sub sp, sp, #16 7506 .LCFI153: 7507 .cfi_def_cfa_offset 24 7508 0004 00AF add r7, sp, #0 7509 .LCFI154: 7510 .cfi_def_cfa_register 7 7511 0006 7860 str r0, [r7, #4] 7512 0008 3960 str r1, [r7] 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; 7513 .loc 1 2036 12 7514 000a 0023 movs r3, #0 7515 000c FB60 str r3, [r7, #12] 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)); 7516 .loc 1 2039 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 168 7517 000e 7B68 ldr r3, [r7, #4] 7518 0010 1B68 ldr r3, [r3] 7519 0012 8C4A ldr r2, .L529 7520 0014 9342 cmp r3, r2 7521 0016 13D0 beq .L514 7522 .loc 1 2039 3 is_stmt 0 discriminator 1 7523 0018 7B68 ldr r3, [r7, #4] 7524 001a 1B68 ldr r3, [r3] 7525 001c 8A4A ldr r2, .L529+4 7526 001e 9342 cmp r3, r2 7527 0020 0ED0 beq .L514 7528 .loc 1 2039 3 discriminator 2 7529 0022 7B68 ldr r3, [r7, #4] 7530 0024 1B68 ldr r3, [r3] 7531 0026 894A ldr r2, .L529+8 7532 0028 9342 cmp r3, r2 7533 002a 09D0 beq .L514 7534 .loc 1 2039 3 discriminator 3 7535 002c 7B68 ldr r3, [r7, #4] 7536 002e 1B68 ldr r3, [r3] 7537 0030 874A ldr r2, .L529+12 7538 0032 9342 cmp r3, r2 7539 0034 04D0 beq .L514 7540 .loc 1 2039 3 discriminator 4 7541 0036 40F2F771 movw r1, #2039 7542 003a 8648 ldr r0, .L529+16 7543 003c FFF7FEFF bl assert_failed 7544 .L514: 2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 7545 .loc 1 2040 3 is_stmt 1 7546 0040 3B68 ldr r3, [r7] 7547 0042 1B68 ldr r3, [r3] 7548 0044 B3F5006F cmp r3, #2048 7549 0048 08D0 beq .L515 7550 .loc 1 2040 3 is_stmt 0 discriminator 1 7551 004a 3B68 ldr r3, [r7] 7552 004c 1B68 ldr r3, [r3] 7553 004e 002B cmp r3, #0 7554 0050 04D0 beq .L515 7555 .loc 1 2040 3 discriminator 2 7556 0052 4FF4FF61 mov r1, #2040 7557 0056 7F48 ldr r0, .L529+16 7558 0058 FFF7FEFF bl assert_failed 7559 .L515: 2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 7560 .loc 1 2041 3 is_stmt 1 7561 005c 3B68 ldr r3, [r7] 7562 005e 5B68 ldr r3, [r3, #4] 7563 0060 B3F5806F cmp r3, #1024 7564 0064 08D0 beq .L516 7565 .loc 1 2041 3 is_stmt 0 discriminator 1 7566 0066 3B68 ldr r3, [r7] 7567 0068 5B68 ldr r3, [r3, #4] 7568 006a 002B cmp r3, #0 7569 006c 04D0 beq .L516 7570 .loc 1 2041 3 discriminator 2 7571 006e 40F2F971 movw r1, #2041 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 169 7572 0072 7848 ldr r0, .L529+16 7573 0074 FFF7FEFF bl assert_failed 7574 .L516: 2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 7575 .loc 1 2042 3 is_stmt 1 7576 0078 3B68 ldr r3, [r7] 7577 007a 9B68 ldr r3, [r3, #8] 7578 007c 002B cmp r3, #0 7579 007e 13D0 beq .L517 7580 .loc 1 2042 3 is_stmt 0 discriminator 1 7581 0080 3B68 ldr r3, [r7] 7582 0082 9B68 ldr r3, [r3, #8] 7583 0084 B3F5807F cmp r3, #256 7584 0088 0ED0 beq .L517 7585 .loc 1 2042 3 discriminator 2 7586 008a 3B68 ldr r3, [r7] 7587 008c 9B68 ldr r3, [r3, #8] 7588 008e B3F5007F cmp r3, #512 7589 0092 09D0 beq .L517 7590 .loc 1 2042 3 discriminator 3 7591 0094 3B68 ldr r3, [r7] 7592 0096 9B68 ldr r3, [r3, #8] 7593 0098 B3F5407F cmp r3, #768 7594 009c 04D0 beq .L517 7595 .loc 1 2042 3 discriminator 4 7596 009e 40F2FA71 movw r1, #2042 7597 00a2 6C48 ldr r0, .L529+16 7598 00a4 FFF7FEFF bl assert_failed 7599 .L517: 2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 7600 .loc 1 2043 3 is_stmt 1 7601 00a8 3B68 ldr r3, [r7] 7602 00aa DB68 ldr r3, [r3, #12] 7603 00ac FF2B cmp r3, #255 7604 00ae 04D9 bls .L518 7605 .loc 1 2043 3 is_stmt 0 discriminator 1 7606 00b0 40F2FB71 movw r1, #2043 7607 00b4 6748 ldr r0, .L529+16 7608 00b6 FFF7FEFF bl assert_failed 7609 .L518: 2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 7610 .loc 1 2044 3 is_stmt 1 7611 00ba 3B68 ldr r3, [r7] 7612 00bc 1B69 ldr r3, [r3, #16] 7613 00be B3F5805F cmp r3, #4096 7614 00c2 08D0 beq .L519 7615 .loc 1 2044 3 is_stmt 0 discriminator 1 7616 00c4 3B68 ldr r3, [r7] 7617 00c6 1B69 ldr r3, [r3, #16] 7618 00c8 002B cmp r3, #0 7619 00ca 04D0 beq .L519 7620 .loc 1 2044 3 discriminator 2 7621 00cc 40F2FC71 movw r1, #2044 7622 00d0 6048 ldr r0, .L529+16 7623 00d2 FFF7FEFF bl assert_failed 7624 .L519: 2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 170 7625 .loc 1 2045 3 is_stmt 1 7626 00d6 3B68 ldr r3, [r7] 7627 00d8 5B69 ldr r3, [r3, #20] 7628 00da 002B cmp r3, #0 7629 00dc 09D0 beq .L520 7630 .loc 1 2045 3 is_stmt 0 discriminator 1 7631 00de 3B68 ldr r3, [r7] 7632 00e0 5B69 ldr r3, [r3, #20] 7633 00e2 B3F5005F cmp r3, #8192 7634 00e6 04D0 beq .L520 7635 .loc 1 2045 3 discriminator 2 7636 00e8 40F2FD71 movw r1, #2045 7637 00ec 5948 ldr r0, .L529+16 7638 00ee FFF7FEFF bl assert_failed 7639 .L520: 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)); 7640 .loc 1 2047 3 is_stmt 1 7641 00f2 3B68 ldr r3, [r7] 7642 00f4 9B69 ldr r3, [r3, #24] 7643 00f6 0F2B cmp r3, #15 7644 00f8 04D9 bls .L521 7645 .loc 1 2047 3 is_stmt 0 discriminator 1 7646 00fa 40F2FF71 movw r1, #2047 7647 00fe 5548 ldr r0, .L529+16 7648 0100 FFF7FEFF bl assert_failed 7649 .L521: 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)); 7650 .loc 1 2049 3 is_stmt 1 7651 0104 3B68 ldr r3, [r7] 7652 0106 9B6A ldr r3, [r3, #40] 7653 0108 B3F5804F cmp r3, #16384 7654 010c 08D0 beq .L522 7655 .loc 1 2049 3 is_stmt 0 discriminator 1 7656 010e 3B68 ldr r3, [r7] 7657 0110 9B6A ldr r3, [r3, #40] 7658 0112 002B cmp r3, #0 7659 0114 04D0 beq .L522 7660 .loc 1 2049 3 discriminator 2 7661 0116 40F60101 movw r1, #2049 7662 011a 4E48 ldr r0, .L529+16 7663 011c FFF7FEFF bl assert_failed 7664 .L522: 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); 7665 .loc 1 2052 3 is_stmt 1 7666 0120 7B68 ldr r3, [r7, #4] 7667 0122 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 7668 0126 012B cmp r3, #1 7669 0128 01D1 bne .L523 7670 .loc 1 2052 3 is_stmt 0 discriminator 1 7671 012a 0223 movs r3, #2 7672 012c 85E0 b .L524 7673 .L523: 7674 .loc 1 2052 3 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 171 7675 012e 7B68 ldr r3, [r7, #4] 7676 0130 0122 movs r2, #1 7677 0132 83F83C20 strb r2, [r3, #60] 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); 7678 .loc 1 2058 3 is_stmt 1 discriminator 2 7679 0136 FB68 ldr r3, [r7, #12] 7680 0138 23F0FF02 bic r2, r3, #255 7681 013c 3B68 ldr r3, [r7] 7682 013e DB68 ldr r3, [r3, #12] 7683 0140 1343 orrs r3, r3, r2 7684 0142 FB60 str r3, [r7, #12] 2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 7685 .loc 1 2059 3 discriminator 2 7686 0144 FB68 ldr r3, [r7, #12] 7687 0146 23F44072 bic r2, r3, #768 7688 014a 3B68 ldr r3, [r7] 7689 014c 9B68 ldr r3, [r3, #8] 7690 014e 1343 orrs r3, r3, r2 7691 0150 FB60 str r3, [r7, #12] 2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 7692 .loc 1 2060 3 discriminator 2 7693 0152 FB68 ldr r3, [r7, #12] 7694 0154 23F48062 bic r2, r3, #1024 7695 0158 3B68 ldr r3, [r7] 7696 015a 5B68 ldr r3, [r3, #4] 7697 015c 1343 orrs r3, r3, r2 7698 015e FB60 str r3, [r7, #12] 2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 7699 .loc 1 2061 3 discriminator 2 7700 0160 FB68 ldr r3, [r7, #12] 7701 0162 23F40062 bic r2, r3, #2048 7702 0166 3B68 ldr r3, [r7] 7703 0168 1B68 ldr r3, [r3] 7704 016a 1343 orrs r3, r3, r2 7705 016c FB60 str r3, [r7, #12] 2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 7706 .loc 1 2062 3 discriminator 2 7707 016e FB68 ldr r3, [r7, #12] 7708 0170 23F48052 bic r2, r3, #4096 7709 0174 3B68 ldr r3, [r7] 7710 0176 1B69 ldr r3, [r3, #16] 7711 0178 1343 orrs r3, r3, r2 7712 017a FB60 str r3, [r7, #12] 2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 7713 .loc 1 2063 3 discriminator 2 7714 017c FB68 ldr r3, [r7, #12] 7715 017e 23F40052 bic r2, r3, #8192 7716 0182 3B68 ldr r3, [r7] 7717 0184 5B69 ldr r3, [r3, #20] 7718 0186 1343 orrs r3, r3, r2 7719 0188 FB60 str r3, [r7, #12] 2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 172 7720 .loc 1 2064 3 discriminator 2 7721 018a FB68 ldr r3, [r7, #12] 7722 018c 23F48042 bic r2, r3, #16384 7723 0190 3B68 ldr r3, [r7] 7724 0192 9B6A ldr r3, [r3, #40] 7725 0194 1343 orrs r3, r3, r2 7726 0196 FB60 str r3, [r7, #12] 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)); 7727 .loc 1 2066 3 discriminator 2 7728 0198 FB68 ldr r3, [r7, #12] 7729 019a 23F47022 bic r2, r3, #983040 7730 019e 3B68 ldr r3, [r7] 7731 01a0 9B69 ldr r3, [r3, #24] 7732 01a2 1B04 lsls r3, r3, #16 7733 01a4 1343 orrs r3, r3, r2 7734 01a6 FB60 str r3, [r7, #12] 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)) 7735 .loc 1 2070 7 discriminator 2 7736 01a8 7B68 ldr r3, [r7, #4] 7737 01aa 1B68 ldr r3, [r3] 7738 .loc 1 2070 6 discriminator 2 7739 01ac 254A ldr r2, .L529 7740 01ae 9342 cmp r3, r2 7741 01b0 3AD1 bne .L525 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)); 7742 .loc 1 2073 5 7743 01b2 3B68 ldr r3, [r7] 7744 01b4 DB69 ldr r3, [r3, #28] 7745 01b6 B3F1807F cmp r3, #16777216 7746 01ba 08D0 beq .L526 7747 .loc 1 2073 5 is_stmt 0 discriminator 1 7748 01bc 3B68 ldr r3, [r7] 7749 01be DB69 ldr r3, [r3, #28] 7750 01c0 002B cmp r3, #0 7751 01c2 04D0 beq .L526 7752 .loc 1 2073 5 discriminator 2 7753 01c4 40F61901 movw r1, #2073 7754 01c8 2248 ldr r0, .L529+16 7755 01ca FFF7FEFF bl assert_failed 7756 .L526: 2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 7757 .loc 1 2074 5 is_stmt 1 7758 01ce 3B68 ldr r3, [r7] 7759 01d0 1B6A ldr r3, [r3, #32] 7760 01d2 002B cmp r3, #0 7761 01d4 09D0 beq .L527 7762 .loc 1 2074 5 is_stmt 0 discriminator 1 7763 01d6 3B68 ldr r3, [r7] 7764 01d8 1B6A ldr r3, [r3, #32] 7765 01da B3F1007F cmp r3, #33554432 7766 01de 04D0 beq .L527 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 173 7767 .loc 1 2074 5 discriminator 2 7768 01e0 40F61A01 movw r1, #2074 7769 01e4 1B48 ldr r0, .L529+16 7770 01e6 FFF7FEFF bl assert_failed 7771 .L527: 2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 7772 .loc 1 2075 5 is_stmt 1 7773 01ea 3B68 ldr r3, [r7] 7774 01ec 5B6A ldr r3, [r3, #36] 7775 01ee 0F2B cmp r3, #15 7776 01f0 04D9 bls .L528 7777 .loc 1 2075 5 is_stmt 0 discriminator 1 7778 01f2 40F61B01 movw r1, #2075 7779 01f6 1748 ldr r0, .L529+16 7780 01f8 FFF7FEFF bl assert_failed 7781 .L528: 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)); 7782 .loc 1 2078 5 is_stmt 1 7783 01fc FB68 ldr r3, [r7, #12] 7784 01fe 23F47002 bic r2, r3, #15728640 7785 0202 3B68 ldr r3, [r7] 7786 0204 5B6A ldr r3, [r3, #36] 7787 0206 1B05 lsls r3, r3, #20 7788 0208 1343 orrs r3, r3, r2 7789 020a FB60 str r3, [r7, #12] 2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 7790 .loc 1 2079 5 7791 020c FB68 ldr r3, [r7, #12] 7792 020e 23F08072 bic r2, r3, #16777216 7793 0212 3B68 ldr r3, [r7] 7794 0214 DB69 ldr r3, [r3, #28] 7795 0216 1343 orrs r3, r3, r2 7796 0218 FB60 str r3, [r7, #12] 2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 7797 .loc 1 2080 5 7798 021a FB68 ldr r3, [r7, #12] 7799 021c 23F00072 bic r2, r3, #33554432 7800 0220 3B68 ldr r3, [r7] 7801 0222 1B6A ldr r3, [r3, #32] 7802 0224 1343 orrs r3, r3, r2 7803 0226 FB60 str r3, [r7, #12] 7804 .L525: 2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 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; 7805 .loc 1 2085 7 7806 0228 7B68 ldr r3, [r7, #4] 7807 022a 1B68 ldr r3, [r3] 7808 .loc 1 2085 24 7809 022c FA68 ldr r2, [r7, #12] 7810 022e 5A64 str r2, [r3, #68] 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 174 7811 .loc 1 2087 3 7812 0230 7B68 ldr r3, [r7, #4] 7813 0232 0022 movs r2, #0 7814 0234 83F83C20 strb r2, [r3, #60] 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; 7815 .loc 1 2089 10 7816 0238 0023 movs r3, #0 7817 .L524: 2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7818 .loc 1 2090 1 7819 023a 1846 mov r0, r3 7820 023c 1037 adds r7, r7, #16 7821 .LCFI155: 7822 .cfi_def_cfa_offset 8 7823 023e BD46 mov sp, r7 7824 .LCFI156: 7825 .cfi_def_cfa_register 13 7826 @ sp needed 7827 0240 80BD pop {r7, pc} 7828 .L530: 7829 0242 00BF .align 2 7830 .L529: 7831 0244 002C0140 .word 1073818624 7832 0248 00400140 .word 1073823744 7833 024c 00440140 .word 1073824768 7834 0250 00480140 .word 1073825792 7835 0254 00000000 .word .LC0 7836 .cfi_endproc 7837 .LFE160: 7839 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits 7840 .align 1 7841 .global HAL_TIMEx_RemapConfig 7842 .syntax unified 7843 .thumb 7844 .thumb_func 7846 HAL_TIMEx_RemapConfig: 7847 .LFB161: 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 175 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 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 176 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 **** { 7848 .loc 1 2178 1 7849 .cfi_startproc 7850 @ args = 0, pretend = 0, frame = 8 7851 @ frame_needed = 1, uses_anonymous_args = 0 7852 0000 80B5 push {r7, lr} 7853 .LCFI157: 7854 .cfi_def_cfa_offset 8 7855 .cfi_offset 7, -8 7856 .cfi_offset 14, -4 7857 0002 82B0 sub sp, sp, #8 7858 .LCFI158: 7859 .cfi_def_cfa_offset 16 7860 0004 00AF add r7, sp, #0 7861 .LCFI159: 7862 .cfi_def_cfa_register 7 7863 0006 7860 str r0, [r7, #4] 7864 0008 3960 str r1, [r7] 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)); 7865 .loc 1 2181 3 7866 000a 7B68 ldr r3, [r7, #4] 7867 000c 1B68 ldr r3, [r3] 7868 000e 174A ldr r2, .L537 7869 0010 9342 cmp r3, r2 7870 0012 04D1 bne .L532 7871 .loc 1 2181 3 is_stmt 0 discriminator 2 7872 0014 3B68 ldr r3, [r7] 7873 0016 23F00F03 bic r3, r3, #15 7874 001a 002B cmp r3, #0 7875 001c 0ED0 beq .L533 7876 .L532: 7877 .loc 1 2181 3 discriminator 3 7878 001e 7B68 ldr r3, [r7, #4] 7879 0020 1B68 ldr r3, [r3] 7880 0022 134A ldr r2, .L537+4 7881 0024 9342 cmp r3, r2 7882 0026 04D1 bne .L534 7883 .loc 1 2181 3 discriminator 5 7884 0028 3B68 ldr r3, [r7] 7885 002a 23F00303 bic r3, r3, #3 7886 002e 002B cmp r3, #0 7887 0030 04D0 beq .L533 7888 .L534: 7889 .loc 1 2181 3 discriminator 6 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 177 7890 0032 40F68501 movw r1, #2181 7891 0036 0F48 ldr r0, .L537+8 7892 0038 FFF7FEFF bl assert_failed 7893 .L533: 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); 7894 .loc 1 2183 3 is_stmt 1 7895 003c 7B68 ldr r3, [r7, #4] 7896 003e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 7897 0042 012B cmp r3, #1 7898 0044 01D1 bne .L535 7899 .loc 1 2183 3 is_stmt 0 discriminator 1 7900 0046 0223 movs r3, #2 7901 0048 0CE0 b .L536 7902 .L535: 7903 .loc 1 2183 3 discriminator 2 7904 004a 7B68 ldr r3, [r7, #4] 7905 004c 0122 movs r2, #1 7906 004e 83F83C20 strb r2, [r3, #60] 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); 7907 .loc 1 2186 3 is_stmt 1 discriminator 2 7908 0052 7B68 ldr r3, [r7, #4] 7909 0054 1B68 ldr r3, [r3] 7910 0056 3A68 ldr r2, [r7] 7911 0058 1A65 str r2, [r3, #80] 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); 7912 .loc 1 2188 3 discriminator 2 7913 005a 7B68 ldr r3, [r7, #4] 7914 005c 0022 movs r2, #0 7915 005e 83F83C20 strb r2, [r3, #60] 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; 7916 .loc 1 2190 10 discriminator 2 7917 0062 0023 movs r3, #0 7918 .L536: 2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 7919 .loc 1 2191 1 7920 0064 1846 mov r0, r3 7921 0066 0837 adds r7, r7, #8 7922 .LCFI160: 7923 .cfi_def_cfa_offset 8 7924 0068 BD46 mov sp, r7 7925 .LCFI161: 7926 .cfi_def_cfa_register 13 7927 @ sp needed 7928 006a 80BD pop {r7, pc} 7929 .L538: 7930 .align 2 7931 .L537: 7932 006c 002C0140 .word 1073818624 7933 0070 00440140 .word 1073824768 7934 0074 00000000 .word .LC0 7935 .cfi_endproc 7936 .LFE161: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 178 7938 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits 7939 .align 1 7940 .global HAL_TIMEx_GroupChannel5 7941 .syntax unified 7942 .thumb 7943 .thumb_func 7945 HAL_TIMEx_GroupChannel5: 7946 .LFB162: 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 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 **** { 7947 .loc 1 2206 1 7948 .cfi_startproc 7949 @ args = 0, pretend = 0, frame = 8 7950 @ frame_needed = 1, uses_anonymous_args = 0 7951 0000 80B5 push {r7, lr} 7952 .LCFI162: 7953 .cfi_def_cfa_offset 8 7954 .cfi_offset 7, -8 7955 .cfi_offset 14, -4 7956 0002 82B0 sub sp, sp, #8 7957 .LCFI163: 7958 .cfi_def_cfa_offset 16 7959 0004 00AF add r7, sp, #0 7960 .LCFI164: 7961 .cfi_def_cfa_register 7 7962 0006 7860 str r0, [r7, #4] 7963 0008 3960 str r1, [r7] 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)); 7964 .loc 1 2208 3 7965 000a 7B68 ldr r3, [r7, #4] 7966 000c 1B68 ldr r3, [r3] 7967 000e 1F4A ldr r2, .L544 7968 0010 9342 cmp r3, r2 7969 0012 04D0 beq .L540 7970 .loc 1 2208 3 is_stmt 0 discriminator 1 7971 0014 4FF40A61 mov r1, #2208 7972 0018 1D48 ldr r0, .L544+4 7973 001a FFF7FEFF bl assert_failed 7974 .L540: 2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 7975 .loc 1 2209 3 is_stmt 1 7976 001e 3B68 ldr r3, [r7] 7977 0020 23F06043 bic r3, r3, #-536870912 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 179 7978 0024 002B cmp r3, #0 7979 0026 04D0 beq .L541 7980 .loc 1 2209 3 is_stmt 0 discriminator 1 7981 0028 40F6A101 movw r1, #2209 7982 002c 1848 ldr r0, .L544+4 7983 002e FFF7FEFF bl assert_failed 7984 .L541: 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); 7985 .loc 1 2212 3 is_stmt 1 7986 0032 7B68 ldr r3, [r7, #4] 7987 0034 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 7988 0038 012B cmp r3, #1 7989 003a 01D1 bne .L542 7990 .loc 1 2212 3 is_stmt 0 discriminator 1 7991 003c 0223 movs r3, #2 7992 003e 20E0 b .L543 7993 .L542: 7994 .loc 1 2212 3 discriminator 2 7995 0040 7B68 ldr r3, [r7, #4] 7996 0042 0122 movs r2, #1 7997 0044 83F83C20 strb r2, [r3, #60] 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; 7998 .loc 1 2214 15 is_stmt 1 discriminator 2 7999 0048 7B68 ldr r3, [r7, #4] 8000 004a 0222 movs r2, #2 8001 004c 83F83D20 strb r2, [r3, #61] 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); 8002 .loc 1 2217 7 discriminator 2 8003 0050 7B68 ldr r3, [r7, #4] 8004 0052 1B68 ldr r3, [r3] 8005 .loc 1 2217 24 discriminator 2 8006 0054 9A6D ldr r2, [r3, #88] 8007 .loc 1 2217 7 discriminator 2 8008 0056 7B68 ldr r3, [r7, #4] 8009 0058 1B68 ldr r3, [r3] 8010 .loc 1 2217 24 discriminator 2 8011 005a 22F06042 bic r2, r2, #-536870912 8012 005e 9A65 str r2, [r3, #88] 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; 8013 .loc 1 2220 7 discriminator 2 8014 0060 7B68 ldr r3, [r7, #4] 8015 0062 1B68 ldr r3, [r3] 8016 .loc 1 2220 24 discriminator 2 8017 0064 996D ldr r1, [r3, #88] 8018 .loc 1 2220 7 discriminator 2 8019 0066 7B68 ldr r3, [r7, #4] 8020 0068 1B68 ldr r3, [r3] 8021 .loc 1 2220 24 discriminator 2 8022 006a 3A68 ldr r2, [r7] 8023 006c 0A43 orrs r2, r2, r1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 180 8024 006e 9A65 str r2, [r3, #88] 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; 8025 .loc 1 2223 15 discriminator 2 8026 0070 7B68 ldr r3, [r7, #4] 8027 0072 0122 movs r2, #1 8028 0074 83F83D20 strb r2, [r3, #61] 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); 8029 .loc 1 2225 3 discriminator 2 8030 0078 7B68 ldr r3, [r7, #4] 8031 007a 0022 movs r2, #0 8032 007c 83F83C20 strb r2, [r3, #60] 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; 8033 .loc 1 2227 10 discriminator 2 8034 0080 0023 movs r3, #0 8035 .L543: 2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 8036 .loc 1 2228 1 8037 0082 1846 mov r0, r3 8038 0084 0837 adds r7, r7, #8 8039 .LCFI165: 8040 .cfi_def_cfa_offset 8 8041 0086 BD46 mov sp, r7 8042 .LCFI166: 8043 .cfi_def_cfa_register 13 8044 @ sp needed 8045 0088 80BD pop {r7, pc} 8046 .L545: 8047 008a 00BF .align 2 8048 .L544: 8049 008c 002C0140 .word 1073818624 8050 0090 00000000 .word .LC0 8051 .cfi_endproc 8052 .LFE162: 8054 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 8055 .align 1 8056 .weak HAL_TIMEx_CommutCallback 8057 .syntax unified 8058 .thumb 8059 .thumb_func 8061 HAL_TIMEx_CommutCallback: 8062 .LFB163: 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 ##### ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 181 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 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 **** { 8063 .loc 1 2257 1 8064 .cfi_startproc 8065 @ args = 0, pretend = 0, frame = 8 8066 @ frame_needed = 1, uses_anonymous_args = 0 8067 @ link register save eliminated. 8068 0000 80B4 push {r7} 8069 .LCFI167: 8070 .cfi_def_cfa_offset 4 8071 .cfi_offset 7, -4 8072 0002 83B0 sub sp, sp, #12 8073 .LCFI168: 8074 .cfi_def_cfa_offset 16 8075 0004 00AF add r7, sp, #0 8076 .LCFI169: 8077 .cfi_def_cfa_register 7 8078 0006 7860 str r0, [r7, #4] 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 **** } 8079 .loc 1 2264 1 8080 0008 00BF nop 8081 000a 0C37 adds r7, r7, #12 8082 .LCFI170: 8083 .cfi_def_cfa_offset 4 8084 000c BD46 mov sp, r7 8085 .LCFI171: 8086 .cfi_def_cfa_register 13 8087 @ sp needed 8088 000e 5DF8047B ldr r7, [sp], #4 8089 .LCFI172: 8090 .cfi_restore 7 8091 .cfi_def_cfa_offset 0 8092 0012 7047 bx lr 8093 .cfi_endproc 8094 .LFE163: 8096 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 182 8097 .align 1 8098 .weak HAL_TIMEx_CommutHalfCpltCallback 8099 .syntax unified 8100 .thumb 8101 .thumb_func 8103 HAL_TIMEx_CommutHalfCpltCallback: 8104 .LFB164: 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 **** { 8105 .loc 1 2271 1 8106 .cfi_startproc 8107 @ args = 0, pretend = 0, frame = 8 8108 @ frame_needed = 1, uses_anonymous_args = 0 8109 @ link register save eliminated. 8110 0000 80B4 push {r7} 8111 .LCFI173: 8112 .cfi_def_cfa_offset 4 8113 .cfi_offset 7, -4 8114 0002 83B0 sub sp, sp, #12 8115 .LCFI174: 8116 .cfi_def_cfa_offset 16 8117 0004 00AF add r7, sp, #0 8118 .LCFI175: 8119 .cfi_def_cfa_register 7 8120 0006 7860 str r0, [r7, #4] 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 **** } 8121 .loc 1 2278 1 8122 0008 00BF nop 8123 000a 0C37 adds r7, r7, #12 8124 .LCFI176: 8125 .cfi_def_cfa_offset 4 8126 000c BD46 mov sp, r7 8127 .LCFI177: 8128 .cfi_def_cfa_register 13 8129 @ sp needed 8130 000e 5DF8047B ldr r7, [sp], #4 8131 .LCFI178: 8132 .cfi_restore 7 8133 .cfi_def_cfa_offset 0 8134 0012 7047 bx lr 8135 .cfi_endproc 8136 .LFE164: 8138 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 8139 .align 1 8140 .weak HAL_TIMEx_BreakCallback 8141 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 183 8142 .thumb 8143 .thumb_func 8145 HAL_TIMEx_BreakCallback: 8146 .LFB165: 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 **** { 8147 .loc 1 2286 1 8148 .cfi_startproc 8149 @ args = 0, pretend = 0, frame = 8 8150 @ frame_needed = 1, uses_anonymous_args = 0 8151 @ link register save eliminated. 8152 0000 80B4 push {r7} 8153 .LCFI179: 8154 .cfi_def_cfa_offset 4 8155 .cfi_offset 7, -4 8156 0002 83B0 sub sp, sp, #12 8157 .LCFI180: 8158 .cfi_def_cfa_offset 16 8159 0004 00AF add r7, sp, #0 8160 .LCFI181: 8161 .cfi_def_cfa_register 7 8162 0006 7860 str r0, [r7, #4] 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 **** } 8163 .loc 1 2293 1 8164 0008 00BF nop 8165 000a 0C37 adds r7, r7, #12 8166 .LCFI182: 8167 .cfi_def_cfa_offset 4 8168 000c BD46 mov sp, r7 8169 .LCFI183: 8170 .cfi_def_cfa_register 13 8171 @ sp needed 8172 000e 5DF8047B ldr r7, [sp], #4 8173 .LCFI184: 8174 .cfi_restore 7 8175 .cfi_def_cfa_offset 0 8176 0012 7047 bx lr 8177 .cfi_endproc 8178 .LFE165: 8180 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits 8181 .align 1 8182 .weak HAL_TIMEx_Break2Callback 8183 .syntax unified 8184 .thumb 8185 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 184 8187 HAL_TIMEx_Break2Callback: 8188 .LFB166: 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 **** { 8189 .loc 1 2302 1 8190 .cfi_startproc 8191 @ args = 0, pretend = 0, frame = 8 8192 @ frame_needed = 1, uses_anonymous_args = 0 8193 @ link register save eliminated. 8194 0000 80B4 push {r7} 8195 .LCFI185: 8196 .cfi_def_cfa_offset 4 8197 .cfi_offset 7, -4 8198 0002 83B0 sub sp, sp, #12 8199 .LCFI186: 8200 .cfi_def_cfa_offset 16 8201 0004 00AF add r7, sp, #0 8202 .LCFI187: 8203 .cfi_def_cfa_register 7 8204 0006 7860 str r0, [r7, #4] 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 **** } 8205 .loc 1 2309 1 8206 0008 00BF nop 8207 000a 0C37 adds r7, r7, #12 8208 .LCFI188: 8209 .cfi_def_cfa_offset 4 8210 000c BD46 mov sp, r7 8211 .LCFI189: 8212 .cfi_def_cfa_register 13 8213 @ sp needed 8214 000e 5DF8047B ldr r7, [sp], #4 8215 .LCFI190: 8216 .cfi_restore 7 8217 .cfi_def_cfa_offset 0 8218 0012 7047 bx lr 8219 .cfi_endproc 8220 .LFE166: 8222 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 8223 .align 1 8224 .global HAL_TIMEx_HallSensor_GetState 8225 .syntax unified 8226 .thumb 8227 .thumb_func 8229 HAL_TIMEx_HallSensor_GetState: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 185 8230 .LFB167: 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 **** { 8231 .loc 1 2336 1 8232 .cfi_startproc 8233 @ args = 0, pretend = 0, frame = 8 8234 @ frame_needed = 1, uses_anonymous_args = 0 8235 @ link register save eliminated. 8236 0000 80B4 push {r7} 8237 .LCFI191: 8238 .cfi_def_cfa_offset 4 8239 .cfi_offset 7, -4 8240 0002 83B0 sub sp, sp, #12 8241 .LCFI192: 8242 .cfi_def_cfa_offset 16 8243 0004 00AF add r7, sp, #0 8244 .LCFI193: 8245 .cfi_def_cfa_register 7 8246 0006 7860 str r0, [r7, #4] 2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State; 8247 .loc 1 2337 14 8248 0008 7B68 ldr r3, [r7, #4] 8249 000a 93F83D30 ldrb r3, [r3, #61] 8250 000e DBB2 uxtb r3, r3 2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 8251 .loc 1 2338 1 8252 0010 1846 mov r0, r3 8253 0012 0C37 adds r7, r7, #12 8254 .LCFI194: 8255 .cfi_def_cfa_offset 4 8256 0014 BD46 mov sp, r7 8257 .LCFI195: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 186 8258 .cfi_def_cfa_register 13 8259 @ sp needed 8260 0016 5DF8047B ldr r7, [sp], #4 8261 .LCFI196: 8262 .cfi_restore 7 8263 .cfi_def_cfa_offset 0 8264 001a 7047 bx lr 8265 .cfi_endproc 8266 .LFE167: 8268 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 8269 .align 1 8270 .global HAL_TIMEx_GetChannelNState 8271 .syntax unified 8272 .thumb 8273 .thumb_func 8275 HAL_TIMEx_GetChannelNState: 8276 .LFB168: 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 **** { 8277 .loc 1 2351 1 8278 .cfi_startproc 8279 @ args = 0, pretend = 0, frame = 16 8280 @ frame_needed = 1, uses_anonymous_args = 0 8281 0000 80B5 push {r7, lr} 8282 .LCFI197: 8283 .cfi_def_cfa_offset 8 8284 .cfi_offset 7, -8 8285 .cfi_offset 14, -4 8286 0002 84B0 sub sp, sp, #16 8287 .LCFI198: 8288 .cfi_def_cfa_offset 24 8289 0004 00AF add r7, sp, #0 8290 .LCFI199: 8291 .cfi_def_cfa_register 7 8292 0006 7860 str r0, [r7, #4] 8293 0008 3960 str r1, [r7] 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)); 8294 .loc 1 2355 3 8295 000a 7B68 ldr r3, [r7, #4] 8296 000c 1B68 ldr r3, [r3] 8297 000e 254A ldr r2, .L565 8298 0010 9342 cmp r3, r2 8299 0012 08D1 bne .L553 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 187 8300 .loc 1 2355 3 is_stmt 0 discriminator 2 8301 0014 3B68 ldr r3, [r7] 8302 0016 002B cmp r3, #0 8303 0018 22D0 beq .L554 8304 .loc 1 2355 3 discriminator 3 8305 001a 3B68 ldr r3, [r7] 8306 001c 042B cmp r3, #4 8307 001e 1FD0 beq .L554 8308 .loc 1 2355 3 discriminator 4 8309 0020 3B68 ldr r3, [r7] 8310 0022 082B cmp r3, #8 8311 0024 1CD0 beq .L554 8312 .L553: 8313 .loc 1 2355 3 discriminator 5 8314 0026 7B68 ldr r3, [r7, #4] 8315 0028 1B68 ldr r3, [r3] 8316 002a 1F4A ldr r2, .L565+4 8317 002c 9342 cmp r3, r2 8318 002e 02D1 bne .L555 8319 .loc 1 2355 3 discriminator 7 8320 0030 3B68 ldr r3, [r7] 8321 0032 002B cmp r3, #0 8322 0034 14D0 beq .L554 8323 .L555: 8324 .loc 1 2355 3 discriminator 8 8325 0036 7B68 ldr r3, [r7, #4] 8326 0038 1B68 ldr r3, [r3] 8327 003a 1C4A ldr r2, .L565+8 8328 003c 9342 cmp r3, r2 8329 003e 02D1 bne .L556 8330 .loc 1 2355 3 discriminator 10 8331 0040 3B68 ldr r3, [r7] 8332 0042 002B cmp r3, #0 8333 0044 0CD0 beq .L554 8334 .L556: 8335 .loc 1 2355 3 discriminator 11 8336 0046 7B68 ldr r3, [r7, #4] 8337 0048 1B68 ldr r3, [r3] 8338 004a 194A ldr r2, .L565+12 8339 004c 9342 cmp r3, r2 8340 004e 02D1 bne .L557 8341 .loc 1 2355 3 discriminator 13 8342 0050 3B68 ldr r3, [r7] 8343 0052 002B cmp r3, #0 8344 0054 04D0 beq .L554 8345 .L557: 8346 .loc 1 2355 3 discriminator 14 8347 0056 40F63311 movw r1, #2355 8348 005a 1648 ldr r0, .L565+16 8349 005c FFF7FEFF bl assert_failed 8350 .L554: 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); 8351 .loc 1 2357 19 is_stmt 1 8352 0060 3B68 ldr r3, [r7] 8353 0062 002B cmp r3, #0 8354 0064 04D1 bne .L558 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 188 8355 .loc 1 2357 19 is_stmt 0 discriminator 1 8356 0066 7B68 ldr r3, [r7, #4] 8357 0068 93F84430 ldrb r3, [r3, #68] 8358 006c DBB2 uxtb r3, r3 8359 006e 13E0 b .L559 8360 .L558: 8361 .loc 1 2357 19 discriminator 2 8362 0070 3B68 ldr r3, [r7] 8363 0072 042B cmp r3, #4 8364 0074 04D1 bne .L560 8365 .loc 1 2357 19 discriminator 4 8366 0076 7B68 ldr r3, [r7, #4] 8367 0078 93F84530 ldrb r3, [r3, #69] 8368 007c DBB2 uxtb r3, r3 8369 007e 0BE0 b .L559 8370 .L560: 8371 .loc 1 2357 19 discriminator 5 8372 0080 3B68 ldr r3, [r7] 8373 0082 082B cmp r3, #8 8374 0084 04D1 bne .L562 8375 .loc 1 2357 19 discriminator 7 8376 0086 7B68 ldr r3, [r7, #4] 8377 0088 93F84630 ldrb r3, [r3, #70] 8378 008c DBB2 uxtb r3, r3 8379 008e 03E0 b .L559 8380 .L562: 8381 .loc 1 2357 19 discriminator 8 8382 0090 7B68 ldr r3, [r7, #4] 8383 0092 93F84730 ldrb r3, [r3, #71] 8384 0096 DBB2 uxtb r3, r3 8385 .L559: 8386 .loc 1 2357 17 is_stmt 1 discriminator 12 8387 0098 FB73 strb r3, [r7, #15] 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; 8388 .loc 1 2359 10 discriminator 12 8389 009a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 8390 .loc 1 2360 1 discriminator 12 8391 009c 1846 mov r0, r3 8392 009e 1037 adds r7, r7, #16 8393 .LCFI200: 8394 .cfi_def_cfa_offset 8 8395 00a0 BD46 mov sp, r7 8396 .LCFI201: 8397 .cfi_def_cfa_register 13 8398 @ sp needed 8399 00a2 80BD pop {r7, pc} 8400 .L566: 8401 .align 2 8402 .L565: 8403 00a4 002C0140 .word 1073818624 8404 00a8 00400140 .word 1073823744 8405 00ac 00440140 .word 1073824768 8406 00b0 00480140 .word 1073825792 8407 00b4 00000000 .word .LC0 8408 .cfi_endproc ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 189 8409 .LFE168: 8411 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 8412 .align 1 8413 .global TIMEx_DMACommutationCplt 8414 .syntax unified 8415 .thumb 8416 .thumb_func 8418 TIMEx_DMACommutationCplt: 8419 .LFB169: 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 **** * @} 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 **** { 8420 .loc 1 2380 1 8421 .cfi_startproc 8422 @ args = 0, pretend = 0, frame = 16 8423 @ frame_needed = 1, uses_anonymous_args = 0 8424 0000 80B5 push {r7, lr} 8425 .LCFI202: 8426 .cfi_def_cfa_offset 8 8427 .cfi_offset 7, -8 8428 .cfi_offset 14, -4 8429 0002 84B0 sub sp, sp, #16 8430 .LCFI203: 8431 .cfi_def_cfa_offset 24 8432 0004 00AF add r7, sp, #0 8433 .LCFI204: 8434 .cfi_def_cfa_register 7 8435 0006 7860 str r0, [r7, #4] 2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8436 .loc 1 2381 22 8437 0008 7B68 ldr r3, [r7, #4] 8438 000a 5B6A ldr r3, [r3, #36] 8439 000c FB60 str r3, [r7, #12] 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; 8440 .loc 1 2384 15 8441 000e FB68 ldr r3, [r7, #12] 8442 0010 0122 movs r2, #1 8443 0012 83F83D20 strb r2, [r3, #61] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 190 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); 8444 .loc 1 2389 3 8445 0016 F868 ldr r0, [r7, #12] 8446 0018 FFF7FEFF bl HAL_TIMEx_CommutCallback 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 **** } 8447 .loc 1 2391 1 8448 001c 00BF nop 8449 001e 1037 adds r7, r7, #16 8450 .LCFI205: 8451 .cfi_def_cfa_offset 8 8452 0020 BD46 mov sp, r7 8453 .LCFI206: 8454 .cfi_def_cfa_register 13 8455 @ sp needed 8456 0022 80BD pop {r7, pc} 8457 .cfi_endproc 8458 .LFE169: 8460 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 8461 .align 1 8462 .global TIMEx_DMACommutationHalfCplt 8463 .syntax unified 8464 .thumb 8465 .thumb_func 8467 TIMEx_DMACommutationHalfCplt: 8468 .LFB170: 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 **** { 8469 .loc 1 2399 1 8470 .cfi_startproc 8471 @ args = 0, pretend = 0, frame = 16 8472 @ frame_needed = 1, uses_anonymous_args = 0 8473 0000 80B5 push {r7, lr} 8474 .LCFI207: 8475 .cfi_def_cfa_offset 8 8476 .cfi_offset 7, -8 8477 .cfi_offset 14, -4 8478 0002 84B0 sub sp, sp, #16 8479 .LCFI208: 8480 .cfi_def_cfa_offset 24 8481 0004 00AF add r7, sp, #0 8482 .LCFI209: 8483 .cfi_def_cfa_register 7 8484 0006 7860 str r0, [r7, #4] 2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8485 .loc 1 2400 22 8486 0008 7B68 ldr r3, [r7, #4] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 191 8487 000a 5B6A ldr r3, [r3, #36] 8488 000c FB60 str r3, [r7, #12] 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; 8489 .loc 1 2403 15 8490 000e FB68 ldr r3, [r7, #12] 8491 0010 0122 movs r2, #1 8492 0012 83F83D20 strb r2, [r3, #61] 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); 8493 .loc 1 2408 3 8494 0016 F868 ldr r0, [r7, #12] 8495 0018 FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 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 **** } 8496 .loc 1 2410 1 8497 001c 00BF nop 8498 001e 1037 adds r7, r7, #16 8499 .LCFI210: 8500 .cfi_def_cfa_offset 8 8501 0020 BD46 mov sp, r7 8502 .LCFI211: 8503 .cfi_def_cfa_register 13 8504 @ sp needed 8505 0022 80BD pop {r7, pc} 8506 .cfi_endproc 8507 .LFE170: 8509 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 8510 .align 1 8511 .syntax unified 8512 .thumb 8513 .thumb_func 8515 TIM_DMADelayPulseNCplt: 8516 .LFB171: 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 **** { 8517 .loc 1 2419 1 8518 .cfi_startproc 8519 @ args = 0, pretend = 0, frame = 16 8520 @ frame_needed = 1, uses_anonymous_args = 0 8521 0000 80B5 push {r7, lr} 8522 .LCFI212: 8523 .cfi_def_cfa_offset 8 8524 .cfi_offset 7, -8 8525 .cfi_offset 14, -4 8526 0002 84B0 sub sp, sp, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 192 8527 .LCFI213: 8528 .cfi_def_cfa_offset 24 8529 0004 00AF add r7, sp, #0 8530 .LCFI214: 8531 .cfi_def_cfa_register 7 8532 0006 7860 str r0, [r7, #4] 2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 8533 .loc 1 2420 22 8534 0008 7B68 ldr r3, [r7, #4] 8535 000a 5B6A ldr r3, [r3, #36] 8536 000c FB60 str r3, [r7, #12] 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]) 8537 .loc 1 2422 25 8538 000e FB68 ldr r3, [r7, #12] 8539 0010 5B6A ldr r3, [r3, #36] 8540 .loc 1 2422 6 8541 0012 7A68 ldr r2, [r7, #4] 8542 0014 9A42 cmp r2, r3 8543 0016 0BD1 bne .L570 2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 8544 .loc 1 2424 19 8545 0018 FB68 ldr r3, [r7, #12] 8546 001a 0122 movs r2, #1 8547 001c 1A77 strb r2, [r3, #28] 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) 8548 .loc 1 2426 19 8549 001e 7B68 ldr r3, [r7, #4] 8550 0020 9B69 ldr r3, [r3, #24] 8551 .loc 1 2426 8 8552 0022 002B cmp r3, #0 8553 0024 25D1 bne .L571 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); 8554 .loc 1 2428 7 8555 0026 FB68 ldr r3, [r7, #12] 8556 0028 0122 movs r2, #1 8557 002a 83F84420 strb r2, [r3, #68] 8558 002e 20E0 b .L571 8559 .L570: 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]) 8560 .loc 1 2431 30 8561 0030 FB68 ldr r3, [r7, #12] 8562 0032 9B6A ldr r3, [r3, #40] 8563 .loc 1 2431 11 8564 0034 7A68 ldr r2, [r7, #4] 8565 0036 9A42 cmp r2, r3 8566 0038 0BD1 bne .L572 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; 8567 .loc 1 2433 19 8568 003a FB68 ldr r3, [r7, #12] 8569 003c 0222 movs r2, #2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 193 8570 003e 1A77 strb r2, [r3, #28] 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) 8571 .loc 1 2435 19 8572 0040 7B68 ldr r3, [r7, #4] 8573 0042 9B69 ldr r3, [r3, #24] 8574 .loc 1 2435 8 8575 0044 002B cmp r3, #0 8576 0046 14D1 bne .L571 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); 8577 .loc 1 2437 7 8578 0048 FB68 ldr r3, [r7, #12] 8579 004a 0122 movs r2, #1 8580 004c 83F84520 strb r2, [r3, #69] 8581 0050 0FE0 b .L571 8582 .L572: 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]) 8583 .loc 1 2440 30 8584 0052 FB68 ldr r3, [r7, #12] 8585 0054 DB6A ldr r3, [r3, #44] 8586 .loc 1 2440 11 8587 0056 7A68 ldr r2, [r7, #4] 8588 0058 9A42 cmp r2, r3 8589 005a 0AD1 bne .L571 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; 8590 .loc 1 2442 19 8591 005c FB68 ldr r3, [r7, #12] 8592 005e 0422 movs r2, #4 8593 0060 1A77 strb r2, [r3, #28] 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) 8594 .loc 1 2444 19 8595 0062 7B68 ldr r3, [r7, #4] 8596 0064 9B69 ldr r3, [r3, #24] 8597 .loc 1 2444 8 8598 0066 002B cmp r3, #0 8599 0068 03D1 bne .L571 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); 8600 .loc 1 2446 7 8601 006a FB68 ldr r3, [r7, #12] 8602 006c 0122 movs r2, #1 8603 006e 83F84620 strb r2, [r3, #70] 8604 .L571: 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); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 194 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); 8605 .loc 1 2457 3 8606 0072 F868 ldr r0, [r7, #12] 8607 0074 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 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; 8608 .loc 1 2460 17 8609 0078 FB68 ldr r3, [r7, #12] 8610 007a 0022 movs r2, #0 8611 007c 1A77 strb r2, [r3, #28] 2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 8612 .loc 1 2461 1 8613 007e 00BF nop 8614 0080 1037 adds r7, r7, #16 8615 .LCFI215: 8616 .cfi_def_cfa_offset 8 8617 0082 BD46 mov sp, r7 8618 .LCFI216: 8619 .cfi_def_cfa_register 13 8620 @ sp needed 8621 0084 80BD pop {r7, pc} 8622 .cfi_endproc 8623 .LFE171: 8625 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 8626 .align 1 8627 .syntax unified 8628 .thumb 8629 .thumb_func 8631 TIM_DMAErrorCCxN: 8632 .LFB172: 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 **** { 8633 .loc 1 2469 1 8634 .cfi_startproc 8635 @ args = 0, pretend = 0, frame = 16 8636 @ frame_needed = 1, uses_anonymous_args = 0 8637 0000 80B5 push {r7, lr} 8638 .LCFI217: 8639 .cfi_def_cfa_offset 8 8640 .cfi_offset 7, -8 8641 .cfi_offset 14, -4 8642 0002 84B0 sub sp, sp, #16 8643 .LCFI218: 8644 .cfi_def_cfa_offset 24 8645 0004 00AF add r7, sp, #0 8646 .LCFI219: 8647 .cfi_def_cfa_register 7 8648 0006 7860 str r0, [r7, #4] 2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 195 8649 .loc 1 2470 22 8650 0008 7B68 ldr r3, [r7, #4] 8651 000a 5B6A ldr r3, [r3, #36] 8652 000c FB60 str r3, [r7, #12] 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]) 8653 .loc 1 2472 25 8654 000e FB68 ldr r3, [r7, #12] 8655 0010 5B6A ldr r3, [r3, #36] 8656 .loc 1 2472 6 8657 0012 7A68 ldr r2, [r7, #4] 8658 0014 9A42 cmp r2, r3 8659 0016 07D1 bne .L574 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; 8660 .loc 1 2474 19 8661 0018 FB68 ldr r3, [r7, #12] 8662 001a 0122 movs r2, #1 8663 001c 1A77 strb r2, [r3, #28] 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); 8664 .loc 1 2475 5 8665 001e FB68 ldr r3, [r7, #12] 8666 0020 0122 movs r2, #1 8667 0022 83F84420 strb r2, [r3, #68] 8668 0026 18E0 b .L575 8669 .L574: 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]) 8670 .loc 1 2477 30 8671 0028 FB68 ldr r3, [r7, #12] 8672 002a 9B6A ldr r3, [r3, #40] 8673 .loc 1 2477 11 8674 002c 7A68 ldr r2, [r7, #4] 8675 002e 9A42 cmp r2, r3 8676 0030 07D1 bne .L576 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; 8677 .loc 1 2479 19 8678 0032 FB68 ldr r3, [r7, #12] 8679 0034 0222 movs r2, #2 8680 0036 1A77 strb r2, [r3, #28] 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); 8681 .loc 1 2480 5 8682 0038 FB68 ldr r3, [r7, #12] 8683 003a 0122 movs r2, #1 8684 003c 83F84520 strb r2, [r3, #69] 8685 0040 0BE0 b .L575 8686 .L576: 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]) 8687 .loc 1 2482 30 8688 0042 FB68 ldr r3, [r7, #12] 8689 0044 DB6A ldr r3, [r3, #44] 8690 .loc 1 2482 11 8691 0046 7A68 ldr r2, [r7, #4] 8692 0048 9A42 cmp r2, r3 8693 004a 06D1 bne .L575 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 196 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; 8694 .loc 1 2484 19 8695 004c FB68 ldr r3, [r7, #12] 8696 004e 0422 movs r2, #4 8697 0050 1A77 strb r2, [r3, #28] 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); 8698 .loc 1 2485 5 8699 0052 FB68 ldr r3, [r7, #12] 8700 0054 0122 movs r2, #1 8701 0056 83F84620 strb r2, [r3, #70] 8702 .L575: 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 **** } 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); 8703 .loc 1 2495 3 8704 005a F868 ldr r0, [r7, #12] 8705 005c FFF7FEFF bl HAL_TIM_ErrorCallback 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; 8706 .loc 1 2498 17 8707 0060 FB68 ldr r3, [r7, #12] 8708 0062 0022 movs r2, #0 8709 0064 1A77 strb r2, [r3, #28] 2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 8710 .loc 1 2499 1 8711 0066 00BF nop 8712 0068 1037 adds r7, r7, #16 8713 .LCFI220: 8714 .cfi_def_cfa_offset 8 8715 006a BD46 mov sp, r7 8716 .LCFI221: 8717 .cfi_def_cfa_register 13 8718 @ sp needed 8719 006c 80BD pop {r7, pc} 8720 .cfi_endproc 8721 .LFE172: 8723 .section .text.TIM_CCxNChannelCmd,"ax",%progbits 8724 .align 1 8725 .syntax unified 8726 .thumb 8727 .thumb_func 8729 TIM_CCxNChannelCmd: 8730 .LFB173: 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 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 197 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) 2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** { 8731 .loc 1 2514 1 8732 .cfi_startproc 8733 @ args = 0, pretend = 0, frame = 24 8734 @ frame_needed = 1, uses_anonymous_args = 0 8735 @ link register save eliminated. 8736 0000 80B4 push {r7} 8737 .LCFI222: 8738 .cfi_def_cfa_offset 4 8739 .cfi_offset 7, -4 8740 0002 87B0 sub sp, sp, #28 8741 .LCFI223: 8742 .cfi_def_cfa_offset 32 8743 0004 00AF add r7, sp, #0 8744 .LCFI224: 8745 .cfi_def_cfa_register 7 8746 0006 F860 str r0, [r7, #12] 8747 0008 B960 str r1, [r7, #8] 8748 000a 7A60 str r2, [r7, #4] 2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmp; 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 */ 8749 .loc 1 2517 36 8750 000c BB68 ldr r3, [r7, #8] 8751 000e 03F00F03 and r3, r3, #15 8752 .loc 1 2517 7 8753 0012 0422 movs r2, #4 8754 0014 02FA03F3 lsl r3, r2, r3 8755 0018 7B61 str r3, [r7, #20] 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; 8756 .loc 1 2520 14 8757 001a FB68 ldr r3, [r7, #12] 8758 001c 1A6A ldr r2, [r3, #32] 8759 .loc 1 2520 18 8760 001e 7B69 ldr r3, [r7, #20] 8761 0020 DB43 mvns r3, r3 8762 .loc 1 2520 14 8763 0022 1A40 ands r2, r2, r3 8764 0024 FB68 ldr r3, [r7, #12] 8765 0026 1A62 str r2, [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 */ 8766 .loc 1 2523 14 8767 0028 FB68 ldr r3, [r7, #12] 8768 002a 1A6A ldr r2, [r3, #32] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 198 8769 .loc 1 2523 54 8770 002c BB68 ldr r3, [r7, #8] 8771 002e 03F00F03 and r3, r3, #15 8772 .loc 1 2523 42 8773 0032 7968 ldr r1, [r7, #4] 8774 0034 01FA03F3 lsl r3, r1, r3 8775 .loc 1 2523 14 8776 0038 1A43 orrs r2, r2, r3 8777 003a FB68 ldr r3, [r7, #12] 8778 003c 1A62 str r2, [r3, #32] 2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** } 8779 .loc 1 2524 1 8780 003e 00BF nop 8781 0040 1C37 adds r7, r7, #28 8782 .LCFI225: 8783 .cfi_def_cfa_offset 4 8784 0042 BD46 mov sp, r7 8785 .LCFI226: 8786 .cfi_def_cfa_register 13 8787 @ sp needed 8788 0044 5DF8047B ldr r7, [sp], #4 8789 .LCFI227: 8790 .cfi_restore 7 8791 .cfi_def_cfa_offset 0 8792 0048 7047 bx lr 8793 .cfi_endproc 8794 .LFE173: 8796 .text 8797 .Letext0: 8798 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 8799 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 8800 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 8801 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h" 8802 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h" 8803 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h" 8804 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h" 8805 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 199 DEFINED SYMBOLS *ABS*:00000000 stm32f3xx_hal_tim_ex.c C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:20 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:25 .text.HAL_TIMEx_HallSensor_Init:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:31 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:620 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:445 .text.HAL_TIMEx_HallSensor_Init:00000270 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:451 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:457 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:662 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:602 .text.HAL_TIMEx_HallSensor_DeInit:000000e0 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:614 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:656 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:698 .text.HAL_TIMEx_HallSensor_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:704 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:881 .text.HAL_TIMEx_HallSensor_Start:00000104 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:891 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:897 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:989 .text.HAL_TIMEx_HallSensor_Stop:00000084 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:995 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1001 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1186 .text.HAL_TIMEx_HallSensor_Start_IT:00000114 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1196 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1202 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1302 .text.HAL_TIMEx_HallSensor_Stop_IT:00000094 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1308 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1314 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1546 .text.HAL_TIMEx_HallSensor_Start_DMA:00000148 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1559 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1565 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1662 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000090 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1668 .text.HAL_TIMEx_OCN_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1674 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8729 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1954 .text.HAL_TIMEx_OCN_Start:0000019c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1966 .text.HAL_TIMEx_OCN_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:1972 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2155 .text.HAL_TIMEx_OCN_Stop:00000110 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2164 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2170 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2519 .text.HAL_TIMEx_OCN_Start_IT:0000020c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2531 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2537 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2803 .text.HAL_TIMEx_OCN_Stop_IT:00000194 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2812 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:2818 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3197 .text.HAL_TIMEx_OCN_Start_DMA:00000230 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8515 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8631 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3207 .text.HAL_TIMEx_OCN_Start_DMA:00000250 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3369 .text.HAL_TIMEx_OCN_Start_DMA:00000340 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3381 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3387 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3646 .text.HAL_TIMEx_OCN_Stop_DMA:00000190 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3655 .text.HAL_TIMEx_PWMN_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3661 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3941 .text.HAL_TIMEx_PWMN_Start:0000019c $d ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 200 C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3953 .text.HAL_TIMEx_PWMN_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:3959 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4142 .text.HAL_TIMEx_PWMN_Stop:00000110 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4151 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4157 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4506 .text.HAL_TIMEx_PWMN_Start_IT:0000020c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4518 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4524 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4790 .text.HAL_TIMEx_PWMN_Stop_IT:00000194 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4799 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:4805 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5184 .text.HAL_TIMEx_PWMN_Start_DMA:00000230 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5194 .text.HAL_TIMEx_PWMN_Start_DMA:00000250 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5356 .text.HAL_TIMEx_PWMN_Start_DMA:00000340 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5368 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5374 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5633 .text.HAL_TIMEx_PWMN_Stop_DMA:00000190 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5642 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5648 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5828 .text.HAL_TIMEx_OnePulseN_Start:00000100 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5837 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:5843 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6027 .text.HAL_TIMEx_OnePulseN_Stop:00000114 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6036 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6042 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6238 .text.HAL_TIMEx_OnePulseN_Start_IT:00000120 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6247 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6253 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6453 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000134 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6462 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6468 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6667 .text.HAL_TIMEx_ConfigCommutEvent:0000011c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6676 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6682 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6881 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000011c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6890 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:6896 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7113 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000134 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8418 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8467 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7125 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7131 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7478 .text.HAL_TIMEx_MasterConfigSynchronization:00000230 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7488 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7494 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7831 .text.HAL_TIMEx_ConfigBreakDeadTime:00000244 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7840 .text.HAL_TIMEx_RemapConfig:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7846 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7932 .text.HAL_TIMEx_RemapConfig:0000006c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7939 .text.HAL_TIMEx_GroupChannel5:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:7945 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8049 .text.HAL_TIMEx_GroupChannel5:0000008c $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8055 .text.HAL_TIMEx_CommutCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8061 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8097 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8103 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8139 .text.HAL_TIMEx_BreakCallback:00000000 $t ARM GAS C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s page 201 C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8145 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8181 .text.HAL_TIMEx_Break2Callback:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8187 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8223 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8229 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8269 .text.HAL_TIMEx_GetChannelNState:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8275 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8403 .text.HAL_TIMEx_GetChannelNState:000000a4 $d C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8412 .text.TIMEx_DMACommutationCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8461 .text.TIMEx_DMACommutationHalfCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8510 .text.TIM_DMADelayPulseNCplt:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8626 .text.TIM_DMAErrorCCxN:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccOkScLp.s:8724 .text.TIM_CCxNChannelCmd:00000000 $t UNDEFINED SYMBOLS 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 HAL_TIM_PWM_PulseFinishedCallback HAL_TIM_ErrorCallback