ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 1 1 .cpu cortex-m7 2 .arch armv7e-m 3 .fpu fpv5-d16 4 .eabi_attribute 28, 1 5 .eabi_attribute 20, 1 6 .eabi_attribute 21, 1 7 .eabi_attribute 23, 3 8 .eabi_attribute 24, 1 9 .eabi_attribute 25, 1 10 .eabi_attribute 26, 1 11 .eabi_attribute 30, 1 12 .eabi_attribute 34, 1 13 .eabi_attribute 18, 4 14 .file "stm32h7xx_hal_tim_ex.c" 15 .text 16 .Ltext0: 17 .cfi_sections .debug_frame 18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c" 19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits 20 .align 1 21 .syntax unified 22 .thumb 23 .thumb_func 25 TIM_CCxNChannelCmd: 26 .LVL0: 27 .LFB382: 1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** 3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @file stm32h7xx_hal_tim_ex.c 4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @author MCD Application Team 5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM HAL module driver. 6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: 8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization 9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start 10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration 11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration 12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) 13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration 14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** 15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @attention 16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics. 18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * All rights reserved. 19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * in the root directory of this software component. 22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** 25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### TIMER Extended features ##### 28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** The Timer Extended features include: 31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 2 32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Output Compare 33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) 34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) One-pulse mode output 35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to 36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** interconnect several timers together. 37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. 38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for 39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** positioning purposes 40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### How to use this driver ##### 42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions 45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** depending on the selected feature: 46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() 47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : 49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (##) TIM pins configuration 51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the 56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: 57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** any start function. 59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the 61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** initialization function of this driver: 62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the 63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding 64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface 65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use 66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the commutation event). 67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: 69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), 70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() 71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), 72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() 73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul 74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() 75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). 76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ****************************************************************************** 79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ 82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #include "stm32h7xx_hal.h" 83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver 85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 3 89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver 90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED 94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ 96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ 97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private constants ---------------------------------------------------------*/ 99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Constants TIM Extended Private Constants 100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Timeout for break input rearm */ 103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #define TIM_BREAKINPUT_REARM_TIMEOUT 5UL /* 5 milliseconds */ 104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* End of private constants --------------------------------------------------*/ 108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ 111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ 112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ 113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); 114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); 115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); 116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ 118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions 119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions 123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions 124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### 128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: 131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. 132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. 133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. 134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. 135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. 136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. 137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. 138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. 139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. 145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 4 146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for 147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * other purpose. 148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure 150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim == NULL) 158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) 173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; 176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ 179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_ResetCallback(htim); 180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) 182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); 187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else 188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); 190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM state */ 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); 201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 5 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; 206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; 209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); 228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** register to 101 */ 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the TIM state*/ 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface 251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 6 260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) 266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* DeInit the low level hardware */ 270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); 271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else 272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); 274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the TIM channels state */ 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change TIM state */ 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; 287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Release Lock */ 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. 296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); 303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file 306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. 311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 7 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); 318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file 321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. 326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 8 374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. 380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. 408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 9 431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. 465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 10 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. 496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The destination Buffer address. 498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channel state */ 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY; 515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 11 545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/ 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData 547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. 574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channel state */ 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 12 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions 609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions 610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### 614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: 617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. 618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. 619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. 620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. 621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. 622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. 623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary 630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. 631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 13 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary 681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. 682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode 713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. 714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM OC handle 715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 14 716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 15 773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode 800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. 801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; 813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 16 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode 873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. 874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The source Buffer address. 881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t 885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint16_t Length) 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 17 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY; 897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 18 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 19 1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode 1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output. 1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 20 1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions 1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions 1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### 1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: 1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM. 1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. 1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. 1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. 1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. 1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. 1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. 1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 21 1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. 1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 22 1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the 1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output. 1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 23 1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the 1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output. 1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; 1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 24 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 25 1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the 1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output 1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The source Buffer address. 1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ 1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint16_t Length) 1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY; 1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 26 1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */ 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 27 1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary 1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output 1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) 1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 28 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK) 1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions 1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions 1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### 1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: 1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. 1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. 1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. 1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. 1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 29 1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary 1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. 1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary 1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output. 1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 30 1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the 1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary channel. 1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 31 1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR; 1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the 1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary channel. 1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 32 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */ 1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions 1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Peripheral Control functions 1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### 1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to: 1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. 1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. 1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. 1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Master synchronization. 1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. 1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Select timer input source. 1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. 1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. 1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 33 1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*) 1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*) 1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. 1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource) 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || 1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13)) 1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */ 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. 1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 34 1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*) 1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*) 1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. 1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource) 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || 1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13)) 1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */ 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ 1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); 1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. 1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 35 1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b 1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*) 1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*) 1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. 1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource) 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || 1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13)) 1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */ 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; 1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 36 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); 1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. 1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that 1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave 1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * mode. 1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, 1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi 1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2; 1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); 1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */ 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the handler state */ 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; 2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ 2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; 2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ 2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) 2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); 2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; 2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; 2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the MMS Bits */ 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; 2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */ 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 37 2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Update TIMx CR2 */ 2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; 2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the MSM Bit */ 2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; 2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */ 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; 2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Update TIMx SMCR */ 2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; 2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State 2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * and the AOE(automatic output enable). 2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that 2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. 2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the 2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break 2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. 2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, 2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim 2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; 2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode)); 2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */ 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 38 2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, 2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ 2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the BDTR bits */ 2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKBID, sBreakDeadTimeConfig->BreakAFMode); 2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) 2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); 2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode)); 2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2BID, sBreakDeadTimeConfig->Break2AFMode); 2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ 2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; 2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the break input source. 2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure 2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input 2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input 2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration 2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, 2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t BreakInput, 2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 39 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; 2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; 2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; 2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); 2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */ 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source) 2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: 2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE; 2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos; 2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP; 2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos; 2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1: 2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP1E; 2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos; 2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P; 2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos; 2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2: 2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP2E; 2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos; 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P; 2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos; 2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: 2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BK0E; 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos; 2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 40 2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = 0U; 2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; 2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput) 2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: 2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */ 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1; 2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the break input */ 2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the break input polarity */ 2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */ 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx; 2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: 2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */ 2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2; 2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the break input */ 2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the break input polarity */ 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */ 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx; 2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 41 2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. 2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. 2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM1, the parameter is one of the following values: 2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_GPIO: TIM1_ETR is connected to GPIO 2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output 2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output 2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1 2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2 2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3 2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1 2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2 2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3 2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM2, the parameter is one of the following values: 2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO 2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output 2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output 2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE 2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_SAI1_FSA: TIM2_ETR is connected to SAI1 FS_A 2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_SAI1_FSB: TIM2_ETR is connected to SAI1 FS_B 2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM3, the parameter is one of the following values: 2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_GPIO: TIM3_ETR is connected to GPIO 2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP1: TIM3_ETR is connected to COMP1 output 2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM5, the parameter is one of the following values: 2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_GPIO: TIM5_ETR is connected to GPIO 2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI2_FSA: TIM5_ETR is connected to SAI2 FS_A (*) 2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI2_FSB: TIM5_ETR is connected to SAI2 FS_B (*) 2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI4_FSA: TIM5_ETR is connected to SAI2 FS_A (*) 2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI4_FSB: TIM5_ETR is connected to SAI2 FS_B (*) 2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM8, the parameter is one of the following values: 2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_GPIO: TIM8_ETR is connected to GPIO 2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP1: TIM8_ETR is connected to COMP1 output 2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP2: TIM8_ETR is connected to COMP2 output 2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD1: TIM8_ETR is connected to ADC2 AWD1 2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD2: TIM8_ETR is connected to ADC2 AWD2 2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD3: TIM8_ETR is connected to ADC2 AWD3 2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD1: TIM8_ETR is connected to ADC3 AWD1 2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD2: TIM8_ETR is connected to ADC3 AWD2 2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD3: TIM8_ETR is connected to ADC3 AWD3 2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM23, the parameter is one of the following values: (*) 2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_GPIO TIM23_ETR is connected to GPIO 2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_COMP1 TIM23_ETR is connected to COMP1 output 2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_COMP2 TIM23_ETR is connected to COMP2 output 2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM24, the parameter is one of the following values: (*) 2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_GPIO TIM24_ETR is connected to GPIO ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 42 2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI4_FSA TIM24_ETR is connected to SAI4 FS_A 2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI4_FSB TIM24_ETR is connected to SAI4 FS_B 2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI1_FSA TIM24_ETR is connected to SAI1 FS_A 2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI1_FSB TIM24_ETR is connected to SAI1 FS_B 2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. 2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) 2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ 2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); 2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); 2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->AF1, TIM1_AF1_ETRSEL_Msk, Remap); 2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; 2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Select the timer input source 2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel 2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TI1 input channel 2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TI2 input channel 2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param TISelection parameter of the TIM_TISelectionStruct structure is detailed as follows: 2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM1, the parameter is one of the following values: 2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO 2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output 2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM2, the parameter is one of the following values: 2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO 2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output 2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output 2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C 2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM3, the parameter is one of the following values: 2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_GPIO: TIM3 TI1 is connected to GPIO 2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1: TIM3 TI1 is connected to COMP1 output 2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP2: TIM3 TI1 is connected to COMP2 output 2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1_COMP2: TIM3 TI1 is connected to logical OR between C 2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM5, the parameter is one of the following values: 2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_GPIO: TIM5 TI1 is connected to GPIO 2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_CAN_TMP: TIM5 TI1 is connected to CAN TMP 2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_CAN_RTP: TIM5 TI1 is connected to CAN RTP 2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM8, the parameter is one of the following values: 2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_GPIO: TIM8 TI1 is connected to GPIO ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 43 2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP2: TIM8 TI1 is connected to COMP2 output 2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM12, the parameter can have the following values: (*) 2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM12_TI1_GPIO: TIM12 TI1 is connected to GPIO 2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM12_TI1_SPDIF_FS: TIM12 TI1 is connected to SPDIF FS 2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM15, the parameter is one of the following values: 2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_GPIO: TIM15 TI1 is connected to GPIO 2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM2_CH1: TIM15 TI1 is connected to TIM2 CH1 2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM3_CH1: TIM15 TI1 is connected to TIM3 CH1 2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM4_CH1: TIM15 TI1 is connected to TIM4 CH1 2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_LSE: TIM15 TI1 is connected to LSE 2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_CSI: TIM15 TI1 is connected to CSI 2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_MCO2: TIM15 TI1 is connected to MCO2 2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_GPIO: TIM15 TI2 is connected to GPIO 2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM2_CH2: TIM15 TI2 is connected to TIM2 CH2 2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM3_CH2: TIM15 TI2 is connected to TIM3 CH2 2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM4_CH2: TIM15 TI2 is connected to TIM4 CH2 2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values: 2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO 2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RCC_LSI: TIM16 TI1 is connected to LSI 2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RCC_LSE: TIM16 TI1 is connected to LSE 2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_WKUP_IT: TIM16 TI1 is connected to RTC wakeup interrup 2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM17, the parameter can have the following values: 2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_GPIO: TIM17 TI1 is connected to GPIO 2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_SPDIF_FS: TIM17 TI1 is connected to SPDIF FS (*) 2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RCC_HSE1MHZ: TIM17 TI1 is connected to HSE 1MHz 2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RCC_MCO1: TIM17 TI1 is connected to MCO1 2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM23, the parameter can have the following values: (*) 2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_GPIO TIM23_TI4 is connected to GPIO 2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP1 TIM23_TI4 is connected to COMP1 output 2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP2 TIM23_TI4 is connected to COMP2 output 2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP1_COMP2 TIM23_TI4 is connected to COMP2 output 2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM24, the parameter can have the following values: (*) 2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_GPIO TIM24_TI1 is connected to GPIO 2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_TMP TIM24_TI1 is connected to CAN_TMP 2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_RTP TIM24_TI1 is connected to CAN_RTP 2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_SOC TIM24_TI1 is connected to CAN_SOC 2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n 2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Ch 2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL_INSTANCE(htim->Instance)); 2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection)); 2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel) ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 44 2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI1SEL, TISelection); 2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI2SEL, TISelection); 2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI3SEL, TISelection); 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4: 2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI4SEL, TISelection); 2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. 2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: 2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC 2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF 2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF 2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF 2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ 2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); 2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Process Locked */ 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); 2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; 2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ 2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 45 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Disarm the designated break input (when it operates in bidirectional mode). 2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to disarm 2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input 2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input 2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note The break input can be disarmed only when it is configured in 2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * bidirectional mode and when when MOE is reset. 2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Purpose is to be able to have the input voltage back to high-state, 2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * whatever the time constant on the output . 2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisarmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput) 2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput) 2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: 2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ 2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR); 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && 2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is disarmed */ 2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM); 2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: 2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR); 2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && 2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is disarmed */ 2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM); 2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 46 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Arm the designated break input (when it operates in bidirectional mode). 2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle. 2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to arm 2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input 2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input 2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Arming is possible at anytime, even if fault is present. 2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Break input is automatically armed as soon as MOE bit is set. 2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status 2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ReArmBreakInput(const TIM_HandleTypeDef *htim, uint32_t BreakInput) 2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput) 2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: 2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) 2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is re-armed automatically by hardware. Poll to check whether fault condi 2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init tickstart for timeout management */ 2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tickstart = HAL_GetTick(); 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) 2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT) 2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) 2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_TIMEOUT; 2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: 2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */ 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) 2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK2 is re-armed automatically by hardware. Poll to check whether fault cond 2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init tickstart for timeout management */ 2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tickstart = HAL_GetTick(); 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) 2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 47 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT) 2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */ 2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) 2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_TIMEOUT; 2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR; 2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status; 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions 2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions 2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### 2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: 2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Timer Commutation callback 2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Timer Break callback 2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode 2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) 2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); 2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file 2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 48 2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); 2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file 2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode 2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) 2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); 2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file 2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode 2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim: TIM handle 2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) 2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim); 2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file 2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions 2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions 2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * 2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim 2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### 2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ============================================================================== 2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..] 2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral 2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** and the data flow. 2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 49 2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim 2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. 2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle 2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL state 2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) 2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return htim->State; 2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. 2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle 2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel 2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state 2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha 2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); 2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); 2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return channel_state; 2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @} 2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ 2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions 2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{ 2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. 2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) 2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 50 2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ 2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->CommutationCallback(htim); 2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else 2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); 2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. 2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */ 2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); 2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); 2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). 2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 51 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* nothing to do */ 2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); 2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else 2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) 2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) 2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else 2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* nothing to do */ 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->ErrorCallback(htim); 2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else 2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); 2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 52 2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. 2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral 2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel 2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. 2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. 2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None 2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */ 2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) 2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 28 .loc 1 2899 1 view -0 29 .cfi_startproc 30 @ args = 0, pretend = 0, frame = 0 31 @ frame_needed = 0, uses_anonymous_args = 0 32 @ link register save eliminated. 2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmp; 33 .loc 1 2900 3 view .LVU1 2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ 34 .loc 1 2902 3 view .LVU2 35 .loc 1 2902 36 is_stmt 0 view .LVU3 36 0000 01F00F01 and r1, r1, #15 37 .LVL1: 38 .loc 1 2902 7 view .LVU4 39 0004 4FF0040C mov ip, #4 40 0008 0CFA01FC lsl ip, ip, r1 41 .LVL2: 2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ 2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; 42 .loc 1 2905 3 is_stmt 1 view .LVU5 43 .loc 1 2905 7 is_stmt 0 view .LVU6 44 000c 036A ldr r3, [r0, #32] 45 .loc 1 2905 14 view .LVU7 46 000e 23EA0C03 bic r3, r3, ip 47 0012 0362 str r3, [r0, #32] 2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ 2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ 48 .loc 1 2908 3 is_stmt 1 view .LVU8 49 .loc 1 2908 7 is_stmt 0 view .LVU9 50 0014 036A ldr r3, [r0, #32] 51 .loc 1 2908 42 view .LVU10 52 0016 8A40 lsls r2, r2, r1 53 .LVL3: 54 .loc 1 2908 14 view .LVU11 55 0018 1343 orrs r3, r3, r2 56 001a 0362 str r3, [r0, #32] 2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 53 57 .loc 1 2909 1 view .LVU12 58 001c 7047 bx lr 59 .cfi_endproc 60 .LFE382: 62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 63 .align 1 64 .syntax unified 65 .thumb 66 .thumb_func 68 TIM_DMAErrorCCxN: 69 .LVL4: 70 .LFB381: 2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 71 .loc 1 2854 1 is_stmt 1 view -0 72 .cfi_startproc 73 @ args = 0, pretend = 0, frame = 0 74 @ frame_needed = 0, uses_anonymous_args = 0 2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 75 .loc 1 2854 1 is_stmt 0 view .LVU14 76 0000 10B5 push {r4, lr} 77 .cfi_def_cfa_offset 8 78 .cfi_offset 4, -8 79 .cfi_offset 14, -4 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 80 .loc 1 2855 3 is_stmt 1 view .LVU15 2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 81 .loc 1 2855 22 is_stmt 0 view .LVU16 82 0002 846B ldr r4, [r0, #56] 83 .LVL5: 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 84 .loc 1 2857 3 is_stmt 1 view .LVU17 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 85 .loc 1 2857 25 is_stmt 0 view .LVU18 86 0004 636A ldr r3, [r4, #36] 2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 87 .loc 1 2857 6 view .LVU19 88 0006 8342 cmp r3, r0 89 0008 0BD0 beq .L7 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 90 .loc 1 2862 8 is_stmt 1 view .LVU20 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 91 .loc 1 2862 30 is_stmt 0 view .LVU21 92 000a A36A ldr r3, [r4, #40] 2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 93 .loc 1 2862 11 view .LVU22 94 000c 8342 cmp r3, r0 95 000e 0DD0 beq .L8 2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 96 .loc 1 2867 8 is_stmt 1 view .LVU23 2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 97 .loc 1 2867 30 is_stmt 0 view .LVU24 98 0010 E36A ldr r3, [r4, #44] 2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 99 .loc 1 2867 11 view .LVU25 100 0012 8342 cmp r3, r0 101 0014 10D0 beq .L9 102 .L4: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 54 2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 103 .loc 1 2875 3 is_stmt 1 view .LVU26 2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 104 .loc 1 2880 3 view .LVU27 105 0016 2046 mov r0, r4 106 .LVL6: 2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 107 .loc 1 2880 3 is_stmt 0 view .LVU28 108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback 109 .LVL7: 2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 110 .loc 1 2883 3 is_stmt 1 view .LVU29 2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 111 .loc 1 2883 17 is_stmt 0 view .LVU30 112 001c 0023 movs r3, #0 113 001e 2377 strb r3, [r4, #28] 2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 114 .loc 1 2884 1 view .LVU31 115 0020 10BD pop {r4, pc} 116 .LVL8: 117 .L7: 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 118 .loc 1 2859 5 is_stmt 1 view .LVU32 2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 119 .loc 1 2859 19 is_stmt 0 view .LVU33 120 0022 0123 movs r3, #1 121 0024 2377 strb r3, [r4, #28] 2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 122 .loc 1 2860 5 is_stmt 1 view .LVU34 123 0026 84F84430 strb r3, [r4, #68] 124 002a F4E7 b .L4 125 .L8: 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 126 .loc 1 2864 5 view .LVU35 2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 127 .loc 1 2864 19 is_stmt 0 view .LVU36 128 002c 0223 movs r3, #2 129 002e 2377 strb r3, [r4, #28] 2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 130 .loc 1 2865 5 is_stmt 1 view .LVU37 131 0030 0123 movs r3, #1 132 0032 84F84530 strb r3, [r4, #69] 133 0036 EEE7 b .L4 134 .L9: 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 135 .loc 1 2869 5 view .LVU38 2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 136 .loc 1 2869 19 is_stmt 0 view .LVU39 137 0038 0423 movs r3, #4 138 003a 2377 strb r3, [r4, #28] 2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 139 .loc 1 2870 5 is_stmt 1 view .LVU40 140 003c 0123 movs r3, #1 141 003e 84F84630 strb r3, [r4, #70] 142 0042 E8E7 b .L4 143 .cfi_endproc 144 .LFE381: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 55 146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 147 .align 1 148 .syntax unified 149 .thumb 150 .thumb_func 152 TIM_DMADelayPulseNCplt: 153 .LVL9: 154 .LFB380: 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 155 .loc 1 2804 1 view -0 156 .cfi_startproc 157 @ args = 0, pretend = 0, frame = 0 158 @ frame_needed = 0, uses_anonymous_args = 0 2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 159 .loc 1 2804 1 is_stmt 0 view .LVU42 160 0000 10B5 push {r4, lr} 161 .cfi_def_cfa_offset 8 162 .cfi_offset 4, -8 163 .cfi_offset 14, -4 2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 164 .loc 1 2805 3 is_stmt 1 view .LVU43 2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 165 .loc 1 2805 22 is_stmt 0 view .LVU44 166 0002 846B ldr r4, [r0, #56] 167 .LVL10: 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 168 .loc 1 2807 3 is_stmt 1 view .LVU45 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 169 .loc 1 2807 25 is_stmt 0 view .LVU46 170 0004 636A ldr r3, [r4, #36] 2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 171 .loc 1 2807 6 view .LVU47 172 0006 8342 cmp r3, r0 173 0008 0BD0 beq .L15 2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 174 .loc 1 2816 8 is_stmt 1 view .LVU48 2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 175 .loc 1 2816 30 is_stmt 0 view .LVU49 176 000a A36A ldr r3, [r4, #40] 2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 177 .loc 1 2816 11 view .LVU50 178 000c 8342 cmp r3, r0 179 000e 11D0 beq .L16 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 180 .loc 1 2825 8 is_stmt 1 view .LVU51 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 181 .loc 1 2825 30 is_stmt 0 view .LVU52 182 0010 E36A ldr r3, [r4, #44] 2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 183 .loc 1 2825 11 view .LVU53 184 0012 8342 cmp r3, r0 185 0014 17D0 beq .L17 186 .L12: 2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 187 .loc 1 2837 3 is_stmt 1 view .LVU54 2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 188 .loc 1 2842 3 view .LVU55 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 56 189 0016 2046 mov r0, r4 190 .LVL11: 2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 191 .loc 1 2842 3 is_stmt 0 view .LVU56 192 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 193 .LVL12: 2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 194 .loc 1 2845 3 is_stmt 1 view .LVU57 2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 195 .loc 1 2845 17 is_stmt 0 view .LVU58 196 001c 0023 movs r3, #0 197 001e 2377 strb r3, [r4, #28] 2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 198 .loc 1 2846 1 view .LVU59 199 0020 10BD pop {r4, pc} 200 .LVL13: 201 .L15: 2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 202 .loc 1 2809 5 is_stmt 1 view .LVU60 2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 203 .loc 1 2809 19 is_stmt 0 view .LVU61 204 0022 0123 movs r3, #1 205 0024 2377 strb r3, [r4, #28] 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 206 .loc 1 2811 5 is_stmt 1 view .LVU62 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 207 .loc 1 2811 19 is_stmt 0 view .LVU63 208 0026 C369 ldr r3, [r0, #28] 2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 209 .loc 1 2811 8 view .LVU64 210 0028 002B cmp r3, #0 211 002a F4D1 bne .L12 2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 212 .loc 1 2813 7 is_stmt 1 view .LVU65 213 002c 0123 movs r3, #1 214 002e 84F84430 strb r3, [r4, #68] 215 0032 F0E7 b .L12 216 .L16: 2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 217 .loc 1 2818 5 view .LVU66 2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 218 .loc 1 2818 19 is_stmt 0 view .LVU67 219 0034 0223 movs r3, #2 220 0036 2377 strb r3, [r4, #28] 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 221 .loc 1 2820 5 is_stmt 1 view .LVU68 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 222 .loc 1 2820 19 is_stmt 0 view .LVU69 223 0038 C369 ldr r3, [r0, #28] 2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 224 .loc 1 2820 8 view .LVU70 225 003a 002B cmp r3, #0 226 003c EBD1 bne .L12 2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 227 .loc 1 2822 7 is_stmt 1 view .LVU71 228 003e 0123 movs r3, #1 229 0040 84F84530 strb r3, [r4, #69] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 57 230 0044 E7E7 b .L12 231 .L17: 2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 232 .loc 1 2827 5 view .LVU72 2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 233 .loc 1 2827 19 is_stmt 0 view .LVU73 234 0046 0423 movs r3, #4 235 0048 2377 strb r3, [r4, #28] 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 236 .loc 1 2829 5 is_stmt 1 view .LVU74 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 237 .loc 1 2829 19 is_stmt 0 view .LVU75 238 004a C369 ldr r3, [r0, #28] 2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 239 .loc 1 2829 8 view .LVU76 240 004c 002B cmp r3, #0 241 004e E2D1 bne .L12 2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 242 .loc 1 2831 7 is_stmt 1 view .LVU77 243 0050 0123 movs r3, #1 244 0052 84F84630 strb r3, [r4, #70] 245 0056 DEE7 b .L12 246 .cfi_endproc 247 .LFE380: 249 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits 250 .align 1 251 .weak HAL_TIMEx_HallSensor_MspInit 252 .syntax unified 253 .thumb 254 .thumb_func 256 HAL_TIMEx_HallSensor_MspInit: 257 .LVL14: 258 .LFB337: 300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 259 .loc 1 300 1 view -0 260 .cfi_startproc 261 @ args = 0, pretend = 0, frame = 0 262 @ frame_needed = 0, uses_anonymous_args = 0 263 @ link register save eliminated. 302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 264 .loc 1 302 3 view .LVU79 307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 265 .loc 1 307 1 is_stmt 0 view .LVU80 266 0000 7047 bx lr 267 .cfi_endproc 268 .LFE337: 270 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 271 .align 1 272 .global HAL_TIMEx_HallSensor_Init 273 .syntax unified 274 .thumb 275 .thumb_func 277 HAL_TIMEx_HallSensor_Init: 278 .LVL15: 279 .LFB335: 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 280 .loc 1 153 1 is_stmt 1 view -0 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 58 281 .cfi_startproc 282 @ args = 0, pretend = 0, frame = 32 283 @ frame_needed = 0, uses_anonymous_args = 0 154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 284 .loc 1 154 3 view .LVU82 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 285 .loc 1 157 3 view .LVU83 157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 286 .loc 1 157 6 is_stmt 0 view .LVU84 287 0000 0028 cmp r0, #0 288 0002 65D0 beq .L22 153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 289 .loc 1 153 1 view .LVU85 290 0004 70B5 push {r4, r5, r6, lr} 291 .cfi_def_cfa_offset 16 292 .cfi_offset 4, -16 293 .cfi_offset 5, -12 294 .cfi_offset 6, -8 295 .cfi_offset 14, -4 296 0006 88B0 sub sp, sp, #32 297 .cfi_def_cfa_offset 48 298 0008 0E46 mov r6, r1 299 000a 0446 mov r4, r0 163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 300 .loc 1 163 3 is_stmt 1 view .LVU86 164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 301 .loc 1 164 3 view .LVU87 165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 302 .loc 1 165 3 view .LVU88 166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 303 .loc 1 166 3 view .LVU89 167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 304 .loc 1 167 3 view .LVU90 168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 305 .loc 1 168 3 view .LVU91 169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 306 .loc 1 169 3 view .LVU92 170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 307 .loc 1 170 3 view .LVU93 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 308 .loc 1 172 3 view .LVU94 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 309 .loc 1 172 11 is_stmt 0 view .LVU95 310 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 311 .loc 1 172 6 view .LVU96 312 0010 002B cmp r3, #0 313 0012 58D0 beq .L27 314 .LVL16: 315 .L21: 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 316 .loc 1 194 3 is_stmt 1 view .LVU97 194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 317 .loc 1 194 15 is_stmt 0 view .LVU98 318 0014 0223 movs r3, #2 319 0016 84F83D30 strb r3, [r4, #61] 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 59 320 .loc 1 197 3 is_stmt 1 view .LVU99 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 321 .loc 1 197 38 is_stmt 0 view .LVU100 322 001a 2146 mov r1, r4 197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 323 .loc 1 197 3 view .LVU101 324 001c 51F8040B ldr r0, [r1], #4 325 0020 FFF7FEFF bl TIM_Base_SetConfig 326 .LVL17: 200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 327 .loc 1 200 3 is_stmt 1 view .LVU102 328 0024 B368 ldr r3, [r6, #8] 329 0026 0322 movs r2, #3 330 0028 3168 ldr r1, [r6] 331 002a 2068 ldr r0, [r4] 332 002c FFF7FEFF bl TIM_TI1_SetConfig 333 .LVL18: 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 334 .loc 1 203 3 view .LVU103 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 335 .loc 1 203 7 is_stmt 0 view .LVU104 336 0030 2268 ldr r2, [r4] 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 337 .loc 1 203 17 view .LVU105 338 0032 9369 ldr r3, [r2, #24] 203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 339 .loc 1 203 25 view .LVU106 340 0034 23F00C03 bic r3, r3, #12 341 0038 9361 str r3, [r2, #24] 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 342 .loc 1 205 3 is_stmt 1 view .LVU107 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 343 .loc 1 205 7 is_stmt 0 view .LVU108 344 003a 2268 ldr r2, [r4] 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 345 .loc 1 205 17 view .LVU109 346 003c 9369 ldr r3, [r2, #24] 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 347 .loc 1 205 35 view .LVU110 348 003e 7168 ldr r1, [r6, #4] 205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 349 .loc 1 205 25 view .LVU111 350 0040 0B43 orrs r3, r3, r1 351 0042 9361 str r3, [r2, #24] 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 352 .loc 1 208 3 is_stmt 1 view .LVU112 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 353 .loc 1 208 7 is_stmt 0 view .LVU113 354 0044 2268 ldr r2, [r4] 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 355 .loc 1 208 17 view .LVU114 356 0046 5368 ldr r3, [r2, #4] 208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 357 .loc 1 208 23 view .LVU115 358 0048 43F08003 orr r3, r3, #128 359 004c 5360 str r3, [r2, #4] 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 60 360 .loc 1 211 3 is_stmt 1 view .LVU116 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 361 .loc 1 211 7 is_stmt 0 view .LVU117 362 004e 2268 ldr r2, [r4] 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 363 .loc 1 211 17 view .LVU118 364 0050 9168 ldr r1, [r2, #8] 211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 365 .loc 1 211 24 view .LVU119 366 0052 204B ldr r3, .L28 367 0054 0B40 ands r3, r3, r1 368 0056 9360 str r3, [r2, #8] 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 369 .loc 1 212 3 is_stmt 1 view .LVU120 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 370 .loc 1 212 7 is_stmt 0 view .LVU121 371 0058 2268 ldr r2, [r4] 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 372 .loc 1 212 17 view .LVU122 373 005a 9368 ldr r3, [r2, #8] 212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 374 .loc 1 212 24 view .LVU123 375 005c 43F04003 orr r3, r3, #64 376 0060 9360 str r3, [r2, #8] 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 377 .loc 1 215 3 is_stmt 1 view .LVU124 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 378 .loc 1 215 7 is_stmt 0 view .LVU125 379 0062 2268 ldr r2, [r4] 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 380 .loc 1 215 17 view .LVU126 381 0064 9168 ldr r1, [r2, #8] 215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 382 .loc 1 215 24 view .LVU127 383 0066 1C4B ldr r3, .L28+4 384 0068 0B40 ands r3, r3, r1 385 006a 9360 str r3, [r2, #8] 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 386 .loc 1 216 3 is_stmt 1 view .LVU128 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 387 .loc 1 216 7 is_stmt 0 view .LVU129 388 006c 2268 ldr r2, [r4] 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 389 .loc 1 216 17 view .LVU130 390 006e 9368 ldr r3, [r2, #8] 216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 391 .loc 1 216 24 view .LVU131 392 0070 43F00403 orr r3, r3, #4 393 0074 9360 str r3, [r2, #8] 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 394 .loc 1 219 3 is_stmt 1 view .LVU132 219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 395 .loc 1 219 24 is_stmt 0 view .LVU133 396 0076 0025 movs r5, #0 397 0078 0595 str r5, [sp, #20] 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 398 .loc 1 220 3 is_stmt 1 view .LVU134 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 61 220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 399 .loc 1 220 25 is_stmt 0 view .LVU135 400 007a 0695 str r5, [sp, #24] 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 401 .loc 1 221 3 is_stmt 1 view .LVU136 221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 402 .loc 1 221 20 is_stmt 0 view .LVU137 403 007c 7023 movs r3, #112 404 007e 0193 str r3, [sp, #4] 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 405 .loc 1 222 3 is_stmt 1 view .LVU138 222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 406 .loc 1 222 26 is_stmt 0 view .LVU139 407 0080 0795 str r5, [sp, #28] 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 408 .loc 1 223 3 is_stmt 1 view .LVU140 223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 409 .loc 1 223 25 is_stmt 0 view .LVU141 410 0082 0495 str r5, [sp, #16] 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 411 .loc 1 224 3 is_stmt 1 view .LVU142 224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 412 .loc 1 224 24 is_stmt 0 view .LVU143 413 0084 0395 str r5, [sp, #12] 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 414 .loc 1 225 3 is_stmt 1 view .LVU144 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 415 .loc 1 225 28 is_stmt 0 view .LVU145 416 0086 F368 ldr r3, [r6, #12] 225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 417 .loc 1 225 19 view .LVU146 418 0088 0293 str r3, [sp, #8] 227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 419 .loc 1 227 3 is_stmt 1 view .LVU147 420 008a 01A9 add r1, sp, #4 421 008c 2068 ldr r0, [r4] 422 008e FFF7FEFF bl TIM_OC2_SetConfig 423 .LVL19: 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 424 .loc 1 231 3 view .LVU148 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 425 .loc 1 231 7 is_stmt 0 view .LVU149 426 0092 2268 ldr r2, [r4] 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 427 .loc 1 231 17 view .LVU150 428 0094 5368 ldr r3, [r2, #4] 231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 429 .loc 1 231 23 view .LVU151 430 0096 23F07003 bic r3, r3, #112 431 009a 5360 str r3, [r2, #4] 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 432 .loc 1 232 3 is_stmt 1 view .LVU152 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 433 .loc 1 232 7 is_stmt 0 view .LVU153 434 009c 2268 ldr r2, [r4] 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 435 .loc 1 232 17 view .LVU154 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 62 436 009e 5368 ldr r3, [r2, #4] 232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 437 .loc 1 232 23 view .LVU155 438 00a0 43F05003 orr r3, r3, #80 439 00a4 5360 str r3, [r2, #4] 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 440 .loc 1 235 3 is_stmt 1 view .LVU156 235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 441 .loc 1 235 23 is_stmt 0 view .LVU157 442 00a6 0123 movs r3, #1 443 00a8 84F84830 strb r3, [r4, #72] 238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 444 .loc 1 238 3 is_stmt 1 view .LVU158 445 00ac 84F83E30 strb r3, [r4, #62] 239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 446 .loc 1 239 3 view .LVU159 447 00b0 84F83F30 strb r3, [r4, #63] 240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 448 .loc 1 240 3 view .LVU160 449 00b4 84F84430 strb r3, [r4, #68] 241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 450 .loc 1 241 3 view .LVU161 451 00b8 84F84530 strb r3, [r4, #69] 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 452 .loc 1 244 3 view .LVU162 244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 453 .loc 1 244 15 is_stmt 0 view .LVU163 454 00bc 84F83D30 strb r3, [r4, #61] 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 455 .loc 1 246 3 is_stmt 1 view .LVU164 246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 456 .loc 1 246 10 is_stmt 0 view .LVU165 457 00c0 2846 mov r0, r5 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 458 .loc 1 247 1 view .LVU166 459 00c2 08B0 add sp, sp, #32 460 .cfi_remember_state 461 .cfi_def_cfa_offset 16 462 @ sp needed 463 00c4 70BD pop {r4, r5, r6, pc} 464 .LVL20: 465 .L27: 466 .cfi_restore_state 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 467 .loc 1 175 5 is_stmt 1 view .LVU167 175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 468 .loc 1 175 16 is_stmt 0 view .LVU168 469 00c6 80F83C30 strb r3, [r0, #60] 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 470 .loc 1 189 5 is_stmt 1 view .LVU169 471 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 472 .LVL21: 189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 473 .loc 1 189 5 is_stmt 0 view .LVU170 474 00ce A1E7 b .L21 475 .LVL22: 476 .L22: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 63 477 .cfi_def_cfa_offset 0 478 .cfi_restore 4 479 .cfi_restore 5 480 .cfi_restore 6 481 .cfi_restore 14 159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 482 .loc 1 159 12 view .LVU171 483 00d0 0120 movs r0, #1 484 .LVL23: 247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 485 .loc 1 247 1 view .LVU172 486 00d2 7047 bx lr 487 .L29: 488 .align 2 489 .L28: 490 00d4 8FFFCFFF .word -3145841 491 00d8 F8FFFEFF .word -65544 492 .cfi_endproc 493 .LFE335: 495 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 496 .align 1 497 .weak HAL_TIMEx_HallSensor_MspDeInit 498 .syntax unified 499 .thumb 500 .thumb_func 502 HAL_TIMEx_HallSensor_MspDeInit: 503 .LVL24: 504 .LFB338: 315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 505 .loc 1 315 1 is_stmt 1 view -0 506 .cfi_startproc 507 @ args = 0, pretend = 0, frame = 0 508 @ frame_needed = 0, uses_anonymous_args = 0 509 @ link register save eliminated. 317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 510 .loc 1 317 3 view .LVU174 322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 511 .loc 1 322 1 is_stmt 0 view .LVU175 512 0000 7047 bx lr 513 .cfi_endproc 514 .LFE338: 516 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 517 .align 1 518 .global HAL_TIMEx_HallSensor_DeInit 519 .syntax unified 520 .thumb 521 .thumb_func 523 HAL_TIMEx_HallSensor_DeInit: 524 .LVL25: 525 .LFB336: 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 526 .loc 1 255 1 is_stmt 1 view -0 527 .cfi_startproc 528 @ args = 0, pretend = 0, frame = 0 529 @ frame_needed = 0, uses_anonymous_args = 0 255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 530 .loc 1 255 1 is_stmt 0 view .LVU177 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 64 531 0000 10B5 push {r4, lr} 532 .cfi_def_cfa_offset 8 533 .cfi_offset 4, -8 534 .cfi_offset 14, -4 535 0002 0446 mov r4, r0 257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 536 .loc 1 257 3 is_stmt 1 view .LVU178 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 537 .loc 1 259 3 view .LVU179 259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 538 .loc 1 259 15 is_stmt 0 view .LVU180 539 0004 0223 movs r3, #2 540 0006 80F83D30 strb r3, [r0, #61] 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 541 .loc 1 262 3 is_stmt 1 view .LVU181 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 542 .loc 1 262 3 view .LVU182 543 000a 0368 ldr r3, [r0] 544 000c 196A ldr r1, [r3, #32] 545 000e 41F21112 movw r2, #4369 546 0012 1142 tst r1, r2 547 0014 08D1 bne .L32 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 548 .loc 1 262 3 discriminator 1 view .LVU183 549 0016 196A ldr r1, [r3, #32] 550 0018 40F24442 movw r2, #1092 551 001c 1142 tst r1, r2 552 001e 03D1 bne .L32 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 553 .loc 1 262 3 discriminator 3 view .LVU184 554 0020 1A68 ldr r2, [r3] 555 0022 22F00102 bic r2, r2, #1 556 0026 1A60 str r2, [r3] 557 .L32: 262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 558 .loc 1 262 3 discriminator 5 view .LVU185 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 559 .loc 1 273 3 view .LVU186 560 0028 2046 mov r0, r4 561 .LVL26: 273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 562 .loc 1 273 3 is_stmt 0 view .LVU187 563 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 564 .LVL27: 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 565 .loc 1 277 3 is_stmt 1 view .LVU188 277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 566 .loc 1 277 23 is_stmt 0 view .LVU189 567 002e 0020 movs r0, #0 568 0030 84F84800 strb r0, [r4, #72] 280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 569 .loc 1 280 3 is_stmt 1 view .LVU190 570 0034 84F83E00 strb r0, [r4, #62] 281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 571 .loc 1 281 3 view .LVU191 572 0038 84F83F00 strb r0, [r4, #63] 282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 65 573 .loc 1 282 3 view .LVU192 574 003c 84F84400 strb r0, [r4, #68] 283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 575 .loc 1 283 3 view .LVU193 576 0040 84F84500 strb r0, [r4, #69] 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 577 .loc 1 286 3 view .LVU194 286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 578 .loc 1 286 15 is_stmt 0 view .LVU195 579 0044 84F83D00 strb r0, [r4, #61] 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 580 .loc 1 289 3 is_stmt 1 view .LVU196 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 581 .loc 1 289 3 view .LVU197 582 0048 84F83C00 strb r0, [r4, #60] 289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 583 .loc 1 289 3 view .LVU198 291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 584 .loc 1 291 3 view .LVU199 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 585 .loc 1 292 1 is_stmt 0 view .LVU200 586 004c 10BD pop {r4, pc} 292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 587 .loc 1 292 1 view .LVU201 588 .cfi_endproc 589 .LFE336: 591 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 592 .align 1 593 .global HAL_TIMEx_HallSensor_Start 594 .syntax unified 595 .thumb 596 .thumb_func 598 HAL_TIMEx_HallSensor_Start: 599 .LVL28: 600 .LFB339: 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 601 .loc 1 330 1 is_stmt 1 view -0 602 .cfi_startproc 603 @ args = 0, pretend = 0, frame = 0 604 @ frame_needed = 0, uses_anonymous_args = 0 330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 605 .loc 1 330 1 is_stmt 0 view .LVU203 606 0000 10B5 push {r4, lr} 607 .cfi_def_cfa_offset 8 608 .cfi_offset 4, -8 609 .cfi_offset 14, -4 610 0002 0446 mov r4, r0 331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 611 .loc 1 331 3 is_stmt 1 view .LVU204 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 612 .loc 1 332 3 view .LVU205 332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 613 .loc 1 332 31 is_stmt 0 view .LVU206 614 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 615 .LVL29: 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 616 .loc 1 333 3 is_stmt 1 view .LVU207 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 66 333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 617 .loc 1 333 31 is_stmt 0 view .LVU208 618 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 619 .LVL30: 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 620 .loc 1 334 3 is_stmt 1 view .LVU209 334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 621 .loc 1 334 31 is_stmt 0 view .LVU210 622 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 623 0010 DAB2 uxtb r2, r3 624 .LVL31: 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 625 .loc 1 335 3 is_stmt 1 view .LVU211 335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 626 .loc 1 335 31 is_stmt 0 view .LVU212 627 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 628 .LVL32: 338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 629 .loc 1 338 3 is_stmt 1 view .LVU213 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 630 .loc 1 341 3 view .LVU214 341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 631 .loc 1 341 6 is_stmt 0 view .LVU215 632 0016 0129 cmp r1, #1 633 0018 08BF it eq 634 001a 0128 cmpeq r0, #1 635 001c 47D1 bne .L38 636 001e DBB2 uxtb r3, r3 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 637 .loc 1 344 41 view .LVU216 638 0020 013B subs r3, r3, #1 639 .LVL33: 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 640 .loc 1 344 41 view .LVU217 641 0022 18BF it ne 642 0024 0123 movne r3, #1 643 .LVL34: 344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 644 .loc 1 344 7 view .LVU218 645 0026 012A cmp r2, #1 646 0028 43D1 bne .L39 647 002a 002B cmp r3, #0 648 002c 41D1 bne .L39 350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 649 .loc 1 350 3 is_stmt 1 view .LVU219 650 002e 0223 movs r3, #2 651 0030 84F83E30 strb r3, [r4, #62] 351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 652 .loc 1 351 3 view .LVU220 653 0034 84F83F30 strb r3, [r4, #63] 352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 654 .loc 1 352 3 view .LVU221 655 0038 84F84430 strb r3, [r4, #68] 353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 656 .loc 1 353 3 view .LVU222 657 003c 84F84530 strb r3, [r4, #69] 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 67 658 .loc 1 358 3 view .LVU223 659 0040 0021 movs r1, #0 660 .LVL35: 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 661 .loc 1 358 3 is_stmt 0 view .LVU224 662 0042 2068 ldr r0, [r4] 663 .LVL36: 358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 664 .loc 1 358 3 view .LVU225 665 0044 FFF7FEFF bl TIM_CCxChannelCmd 666 .LVL37: 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 667 .loc 1 361 3 is_stmt 1 view .LVU226 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 668 .loc 1 361 7 is_stmt 0 view .LVU227 669 0048 2368 ldr r3, [r4] 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 670 .loc 1 361 6 view .LVU228 671 004a 1C4A ldr r2, .L42 672 004c B3F1804F cmp r3, #1073741824 673 0050 18BF it ne 674 0052 9342 cmpne r3, r2 675 0054 1DD0 beq .L36 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 676 .loc 1 361 7 discriminator 1 view .LVU229 677 0056 A2F57C42 sub r2, r2, #64512 678 005a 9342 cmp r3, r2 679 005c 19D0 beq .L36 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 680 .loc 1 361 7 discriminator 2 view .LVU230 681 005e 02F58062 add r2, r2, #1024 682 0062 9342 cmp r3, r2 683 0064 15D0 beq .L36 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 684 .loc 1 361 7 discriminator 3 view .LVU231 685 0066 02F58062 add r2, r2, #1024 686 006a 9342 cmp r3, r2 687 006c 11D0 beq .L36 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 688 .loc 1 361 7 discriminator 4 view .LVU232 689 006e 02F57842 add r2, r2, #63488 690 0072 9342 cmp r3, r2 691 0074 0DD0 beq .L36 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 692 .loc 1 361 7 discriminator 5 view .LVU233 693 0076 A2F56C42 sub r2, r2, #60416 694 007a 9342 cmp r3, r2 695 007c 09D0 beq .L36 361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 696 .loc 1 361 7 discriminator 6 view .LVU234 697 007e 02F59432 add r2, r2, #75776 698 0082 9342 cmp r3, r2 699 0084 05D0 beq .L36 371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 700 .loc 1 371 5 is_stmt 1 view .LVU235 701 0086 1A68 ldr r2, [r3] 702 0088 42F00102 orr r2, r2, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 68 703 008c 1A60 str r2, [r3] 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 704 .loc 1 375 10 is_stmt 0 view .LVU236 705 008e 0020 movs r0, #0 706 0090 0EE0 b .L35 707 .L36: 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 708 .loc 1 363 5 is_stmt 1 view .LVU237 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 709 .loc 1 363 29 is_stmt 0 view .LVU238 710 0092 9968 ldr r1, [r3, #8] 363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 711 .loc 1 363 13 view .LVU239 712 0094 0A4A ldr r2, .L42+4 713 0096 0A40 ands r2, r2, r1 714 .LVL38: 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 715 .loc 1 364 5 is_stmt 1 view .LVU240 364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 716 .loc 1 364 8 is_stmt 0 view .LVU241 717 0098 062A cmp r2, #6 718 009a 18BF it ne 719 009c B2F5803F cmpne r2, #65536 720 00a0 09D0 beq .L40 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 721 .loc 1 366 7 is_stmt 1 view .LVU242 722 00a2 1A68 ldr r2, [r3] 723 .LVL39: 366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 724 .loc 1 366 7 is_stmt 0 view .LVU243 725 00a4 42F00102 orr r2, r2, #1 726 00a8 1A60 str r2, [r3] 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 727 .loc 1 375 10 view .LVU244 728 00aa 0020 movs r0, #0 729 00ac 00E0 b .L35 730 .LVL40: 731 .L38: 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 732 .loc 1 346 12 view .LVU245 733 00ae 0120 movs r0, #1 734 .LVL41: 735 .L35: 376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 736 .loc 1 376 1 view .LVU246 737 00b0 10BD pop {r4, pc} 738 .LVL42: 739 .L39: 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 740 .loc 1 346 12 view .LVU247 741 00b2 0120 movs r0, #1 742 .LVL43: 346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 743 .loc 1 346 12 view .LVU248 744 00b4 FCE7 b .L35 745 .LVL44: 746 .L40: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 69 375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 747 .loc 1 375 10 view .LVU249 748 00b6 0020 movs r0, #0 749 00b8 FAE7 b .L35 750 .L43: 751 00ba 00BF .align 2 752 .L42: 753 00bc 00000140 .word 1073807360 754 00c0 07000100 .word 65543 755 .cfi_endproc 756 .LFE339: 758 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 759 .align 1 760 .global HAL_TIMEx_HallSensor_Stop 761 .syntax unified 762 .thumb 763 .thumb_func 765 HAL_TIMEx_HallSensor_Stop: 766 .LVL45: 767 .LFB340: 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 768 .loc 1 384 1 is_stmt 1 view -0 769 .cfi_startproc 770 @ args = 0, pretend = 0, frame = 0 771 @ frame_needed = 0, uses_anonymous_args = 0 384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 772 .loc 1 384 1 is_stmt 0 view .LVU251 773 0000 10B5 push {r4, lr} 774 .cfi_def_cfa_offset 8 775 .cfi_offset 4, -8 776 .cfi_offset 14, -4 777 0002 0446 mov r4, r0 386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 778 .loc 1 386 3 is_stmt 1 view .LVU252 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 779 .loc 1 391 3 view .LVU253 780 0004 0022 movs r2, #0 781 0006 1146 mov r1, r2 782 0008 0068 ldr r0, [r0] 783 .LVL46: 391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 784 .loc 1 391 3 is_stmt 0 view .LVU254 785 000a FFF7FEFF bl TIM_CCxChannelCmd 786 .LVL47: 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 787 .loc 1 394 3 is_stmt 1 view .LVU255 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 788 .loc 1 394 3 view .LVU256 789 000e 2368 ldr r3, [r4] 790 0010 196A ldr r1, [r3, #32] 791 0012 41F21112 movw r2, #4369 792 0016 1142 tst r1, r2 793 0018 08D1 bne .L45 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 794 .loc 1 394 3 discriminator 1 view .LVU257 795 001a 196A ldr r1, [r3, #32] 796 001c 40F24442 movw r2, #1092 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 70 797 0020 1142 tst r1, r2 798 0022 03D1 bne .L45 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 799 .loc 1 394 3 discriminator 3 view .LVU258 800 0024 1A68 ldr r2, [r3] 801 0026 22F00102 bic r2, r2, #1 802 002a 1A60 str r2, [r3] 803 .L45: 394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 804 .loc 1 394 3 discriminator 5 view .LVU259 397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 805 .loc 1 397 3 view .LVU260 806 002c 0123 movs r3, #1 807 002e 84F83E30 strb r3, [r4, #62] 398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 808 .loc 1 398 3 view .LVU261 809 0032 84F83F30 strb r3, [r4, #63] 399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 810 .loc 1 399 3 view .LVU262 811 0036 84F84430 strb r3, [r4, #68] 400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 812 .loc 1 400 3 view .LVU263 813 003a 84F84530 strb r3, [r4, #69] 403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 814 .loc 1 403 3 view .LVU264 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 815 .loc 1 404 1 is_stmt 0 view .LVU265 816 003e 0020 movs r0, #0 817 0040 10BD pop {r4, pc} 404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 818 .loc 1 404 1 view .LVU266 819 .cfi_endproc 820 .LFE340: 822 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits 823 .align 1 824 .global HAL_TIMEx_HallSensor_Start_IT 825 .syntax unified 826 .thumb 827 .thumb_func 829 HAL_TIMEx_HallSensor_Start_IT: 830 .LVL48: 831 .LFB341: 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 832 .loc 1 412 1 is_stmt 1 view -0 833 .cfi_startproc 834 @ args = 0, pretend = 0, frame = 0 835 @ frame_needed = 0, uses_anonymous_args = 0 412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 836 .loc 1 412 1 is_stmt 0 view .LVU268 837 0000 10B5 push {r4, lr} 838 .cfi_def_cfa_offset 8 839 .cfi_offset 4, -8 840 .cfi_offset 14, -4 841 0002 0446 mov r4, r0 413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 842 .loc 1 413 3 is_stmt 1 view .LVU269 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 71 843 .loc 1 414 3 view .LVU270 414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 844 .loc 1 414 31 is_stmt 0 view .LVU271 845 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 846 .LVL49: 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 847 .loc 1 415 3 is_stmt 1 view .LVU272 415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 848 .loc 1 415 31 is_stmt 0 view .LVU273 849 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2 850 .LVL50: 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 851 .loc 1 416 3 is_stmt 1 view .LVU274 416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 852 .loc 1 416 31 is_stmt 0 view .LVU275 853 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 854 0010 DAB2 uxtb r2, r3 855 .LVL51: 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 856 .loc 1 417 3 is_stmt 1 view .LVU276 417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 857 .loc 1 417 31 is_stmt 0 view .LVU277 858 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 859 .LVL52: 420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 860 .loc 1 420 3 is_stmt 1 view .LVU278 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 861 .loc 1 423 3 view .LVU279 423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 862 .loc 1 423 6 is_stmt 0 view .LVU280 863 0016 0129 cmp r1, #1 864 0018 08BF it eq 865 001a 0128 cmpeq r0, #1 866 001c 4DD1 bne .L51 867 001e DBB2 uxtb r3, r3 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 868 .loc 1 426 41 view .LVU281 869 0020 013B subs r3, r3, #1 870 .LVL53: 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 871 .loc 1 426 41 view .LVU282 872 0022 18BF it ne 873 0024 0123 movne r3, #1 874 .LVL54: 426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 875 .loc 1 426 7 view .LVU283 876 0026 012A cmp r2, #1 877 0028 49D1 bne .L52 878 002a 002B cmp r3, #0 879 002c 47D1 bne .L52 432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 880 .loc 1 432 3 is_stmt 1 view .LVU284 881 002e 0223 movs r3, #2 882 0030 84F83E30 strb r3, [r4, #62] 433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 883 .loc 1 433 3 view .LVU285 884 0034 84F83F30 strb r3, [r4, #63] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 72 434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 885 .loc 1 434 3 view .LVU286 886 0038 84F84430 strb r3, [r4, #68] 435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 887 .loc 1 435 3 view .LVU287 888 003c 84F84530 strb r3, [r4, #69] 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 889 .loc 1 438 3 view .LVU288 890 0040 2268 ldr r2, [r4] 891 .LVL55: 438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 892 .loc 1 438 3 is_stmt 0 view .LVU289 893 0042 D368 ldr r3, [r2, #12] 894 0044 43F00203 orr r3, r3, #2 895 0048 D360 str r3, [r2, #12] 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 896 .loc 1 443 3 is_stmt 1 view .LVU290 897 004a 0122 movs r2, #1 898 004c 0021 movs r1, #0 899 .LVL56: 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 900 .loc 1 443 3 is_stmt 0 view .LVU291 901 004e 2068 ldr r0, [r4] 902 .LVL57: 443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 903 .loc 1 443 3 view .LVU292 904 0050 FFF7FEFF bl TIM_CCxChannelCmd 905 .LVL58: 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 906 .loc 1 446 3 is_stmt 1 view .LVU293 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 907 .loc 1 446 7 is_stmt 0 view .LVU294 908 0054 2368 ldr r3, [r4] 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 909 .loc 1 446 6 view .LVU295 910 0056 1C4A ldr r2, .L55 911 0058 B3F1804F cmp r3, #1073741824 912 005c 18BF it ne 913 005e 9342 cmpne r3, r2 914 0060 1DD0 beq .L49 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 915 .loc 1 446 7 discriminator 1 view .LVU296 916 0062 A2F57C42 sub r2, r2, #64512 917 0066 9342 cmp r3, r2 918 0068 19D0 beq .L49 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 919 .loc 1 446 7 discriminator 2 view .LVU297 920 006a 02F58062 add r2, r2, #1024 921 006e 9342 cmp r3, r2 922 0070 15D0 beq .L49 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 923 .loc 1 446 7 discriminator 3 view .LVU298 924 0072 02F58062 add r2, r2, #1024 925 0076 9342 cmp r3, r2 926 0078 11D0 beq .L49 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 927 .loc 1 446 7 discriminator 4 view .LVU299 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 73 928 007a 02F57842 add r2, r2, #63488 929 007e 9342 cmp r3, r2 930 0080 0DD0 beq .L49 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 931 .loc 1 446 7 discriminator 5 view .LVU300 932 0082 A2F56C42 sub r2, r2, #60416 933 0086 9342 cmp r3, r2 934 0088 09D0 beq .L49 446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 935 .loc 1 446 7 discriminator 6 view .LVU301 936 008a 02F59432 add r2, r2, #75776 937 008e 9342 cmp r3, r2 938 0090 05D0 beq .L49 456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 939 .loc 1 456 5 is_stmt 1 view .LVU302 940 0092 1A68 ldr r2, [r3] 941 0094 42F00102 orr r2, r2, #1 942 0098 1A60 str r2, [r3] 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 943 .loc 1 460 10 is_stmt 0 view .LVU303 944 009a 0020 movs r0, #0 945 009c 0EE0 b .L48 946 .L49: 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 947 .loc 1 448 5 is_stmt 1 view .LVU304 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 948 .loc 1 448 29 is_stmt 0 view .LVU305 949 009e 9968 ldr r1, [r3, #8] 448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 950 .loc 1 448 13 view .LVU306 951 00a0 0A4A ldr r2, .L55+4 952 00a2 0A40 ands r2, r2, r1 953 .LVL59: 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 954 .loc 1 449 5 is_stmt 1 view .LVU307 449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 955 .loc 1 449 8 is_stmt 0 view .LVU308 956 00a4 062A cmp r2, #6 957 00a6 18BF it ne 958 00a8 B2F5803F cmpne r2, #65536 959 00ac 09D0 beq .L53 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 960 .loc 1 451 7 is_stmt 1 view .LVU309 961 00ae 1A68 ldr r2, [r3] 962 .LVL60: 451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 963 .loc 1 451 7 is_stmt 0 view .LVU310 964 00b0 42F00102 orr r2, r2, #1 965 00b4 1A60 str r2, [r3] 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 966 .loc 1 460 10 view .LVU311 967 00b6 0020 movs r0, #0 968 00b8 00E0 b .L48 969 .LVL61: 970 .L51: 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 971 .loc 1 428 12 view .LVU312 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 74 972 00ba 0120 movs r0, #1 973 .LVL62: 974 .L48: 461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 975 .loc 1 461 1 view .LVU313 976 00bc 10BD pop {r4, pc} 977 .LVL63: 978 .L52: 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 979 .loc 1 428 12 view .LVU314 980 00be 0120 movs r0, #1 981 .LVL64: 428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 982 .loc 1 428 12 view .LVU315 983 00c0 FCE7 b .L48 984 .LVL65: 985 .L53: 460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 986 .loc 1 460 10 view .LVU316 987 00c2 0020 movs r0, #0 988 00c4 FAE7 b .L48 989 .L56: 990 00c6 00BF .align 2 991 .L55: 992 00c8 00000140 .word 1073807360 993 00cc 07000100 .word 65543 994 .cfi_endproc 995 .LFE341: 997 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 998 .align 1 999 .global HAL_TIMEx_HallSensor_Stop_IT 1000 .syntax unified 1001 .thumb 1002 .thumb_func 1004 HAL_TIMEx_HallSensor_Stop_IT: 1005 .LVL66: 1006 .LFB342: 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1007 .loc 1 469 1 is_stmt 1 view -0 1008 .cfi_startproc 1009 @ args = 0, pretend = 0, frame = 0 1010 @ frame_needed = 0, uses_anonymous_args = 0 469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1011 .loc 1 469 1 is_stmt 0 view .LVU318 1012 0000 10B5 push {r4, lr} 1013 .cfi_def_cfa_offset 8 1014 .cfi_offset 4, -8 1015 .cfi_offset 14, -4 1016 0002 0446 mov r4, r0 471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1017 .loc 1 471 3 is_stmt 1 view .LVU319 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1018 .loc 1 476 3 view .LVU320 1019 0004 0022 movs r2, #0 1020 0006 1146 mov r1, r2 1021 0008 0068 ldr r0, [r0] 1022 .LVL67: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 75 476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1023 .loc 1 476 3 is_stmt 0 view .LVU321 1024 000a FFF7FEFF bl TIM_CCxChannelCmd 1025 .LVL68: 479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1026 .loc 1 479 3 is_stmt 1 view .LVU322 1027 000e 2268 ldr r2, [r4] 1028 0010 D368 ldr r3, [r2, #12] 1029 0012 23F00203 bic r3, r3, #2 1030 0016 D360 str r3, [r2, #12] 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1031 .loc 1 482 3 view .LVU323 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1032 .loc 1 482 3 view .LVU324 1033 0018 2368 ldr r3, [r4] 1034 001a 196A ldr r1, [r3, #32] 1035 001c 41F21112 movw r2, #4369 1036 0020 1142 tst r1, r2 1037 0022 08D1 bne .L58 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1038 .loc 1 482 3 discriminator 1 view .LVU325 1039 0024 196A ldr r1, [r3, #32] 1040 0026 40F24442 movw r2, #1092 1041 002a 1142 tst r1, r2 1042 002c 03D1 bne .L58 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1043 .loc 1 482 3 discriminator 3 view .LVU326 1044 002e 1A68 ldr r2, [r3] 1045 0030 22F00102 bic r2, r2, #1 1046 0034 1A60 str r2, [r3] 1047 .L58: 482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1048 .loc 1 482 3 discriminator 5 view .LVU327 485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1049 .loc 1 485 3 view .LVU328 1050 0036 0123 movs r3, #1 1051 0038 84F83E30 strb r3, [r4, #62] 486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1052 .loc 1 486 3 view .LVU329 1053 003c 84F83F30 strb r3, [r4, #63] 487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1054 .loc 1 487 3 view .LVU330 1055 0040 84F84430 strb r3, [r4, #68] 488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1056 .loc 1 488 3 view .LVU331 1057 0044 84F84530 strb r3, [r4, #69] 491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1058 .loc 1 491 3 view .LVU332 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1059 .loc 1 492 1 is_stmt 0 view .LVU333 1060 0048 0020 movs r0, #0 1061 004a 10BD pop {r4, pc} 492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1062 .loc 1 492 1 view .LVU334 1063 .cfi_endproc 1064 .LFE342: 1066 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 76 1067 .align 1 1068 .global HAL_TIMEx_HallSensor_Start_DMA 1069 .syntax unified 1070 .thumb 1071 .thumb_func 1073 HAL_TIMEx_HallSensor_Start_DMA: 1074 .LVL69: 1075 .LFB343: 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1076 .loc 1 502 1 is_stmt 1 view -0 1077 .cfi_startproc 1078 @ args = 0, pretend = 0, frame = 0 1079 @ frame_needed = 0, uses_anonymous_args = 0 502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1080 .loc 1 502 1 is_stmt 0 view .LVU336 1081 0000 70B5 push {r4, r5, r6, lr} 1082 .cfi_def_cfa_offset 16 1083 .cfi_offset 4, -16 1084 .cfi_offset 5, -12 1085 .cfi_offset 6, -8 1086 .cfi_offset 14, -4 1087 0002 0446 mov r4, r0 503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1088 .loc 1 503 3 is_stmt 1 view .LVU337 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1089 .loc 1 504 3 view .LVU338 504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1090 .loc 1 504 31 is_stmt 0 view .LVU339 1091 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 1092 .LVL70: 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1093 .loc 1 505 3 is_stmt 1 view .LVU340 505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1094 .loc 1 505 31 is_stmt 0 view .LVU341 1095 0008 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 1096 .LVL71: 508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1097 .loc 1 508 3 is_stmt 1 view .LVU342 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1098 .loc 1 511 3 view .LVU343 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1099 .loc 1 511 6 is_stmt 0 view .LVU344 1100 000c 0228 cmp r0, #2 1101 000e 18BF it ne 1102 0010 BCF1020F cmpne ip, #2 1103 0014 60D0 beq .L64 1104 0016 0E46 mov r6, r1 1105 0018 1546 mov r5, r2 1106 001a 5FFA8CF2 uxtb r2, ip 1107 .LVL72: 511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1108 .loc 1 511 6 view .LVU345 1109 001e C3B2 uxtb r3, r0 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1110 .loc 1 516 8 is_stmt 1 view .LVU346 516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1111 .loc 1 516 11 is_stmt 0 view .LVU347 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 77 1112 0020 012A cmp r2, #1 1113 0022 08BF it eq 1114 0024 012B cmpeq r3, #1 1115 0026 59D1 bne .L65 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1116 .loc 1 519 5 is_stmt 1 view .LVU348 519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1117 .loc 1 519 8 is_stmt 0 view .LVU349 1118 0028 002D cmp r5, #0 1119 002a 18BF it ne 1120 002c 0029 cmpne r1, #0 1121 002e 01D1 bne .L69 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1122 .loc 1 521 14 view .LVU350 1123 0030 0120 movs r0, #1 1124 .LVL73: 521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1125 .loc 1 521 14 view .LVU351 1126 0032 54E0 b .L61 1127 .LVL74: 1128 .L69: 525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1129 .loc 1 525 7 is_stmt 1 view .LVU352 1130 0034 0223 movs r3, #2 1131 0036 84F83E30 strb r3, [r4, #62] 526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1132 .loc 1 526 7 view .LVU353 1133 003a 84F84430 strb r3, [r4, #68] 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1134 .loc 1 537 3 view .LVU354 1135 003e 0122 movs r2, #1 1136 0040 0021 movs r1, #0 1137 .LVL75: 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1138 .loc 1 537 3 is_stmt 0 view .LVU355 1139 0042 2068 ldr r0, [r4] 1140 .LVL76: 537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1141 .loc 1 537 3 view .LVU356 1142 0044 FFF7FEFF bl TIM_CCxChannelCmd 1143 .LVL77: 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1144 .loc 1 540 3 is_stmt 1 view .LVU357 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1145 .loc 1 540 13 is_stmt 0 view .LVU358 1146 0048 636A ldr r3, [r4, #36] 540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1147 .loc 1 540 48 view .LVU359 1148 004a 264A ldr r2, .L70 1149 004c DA63 str r2, [r3, #60] 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1150 .loc 1 541 3 is_stmt 1 view .LVU360 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1151 .loc 1 541 13 is_stmt 0 view .LVU361 1152 004e 636A ldr r3, [r4, #36] 541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1153 .loc 1 541 52 view .LVU362 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 78 1154 0050 254A ldr r2, .L70+4 1155 0052 1A64 str r2, [r3, #64] 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1156 .loc 1 543 3 is_stmt 1 view .LVU363 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1157 .loc 1 543 13 is_stmt 0 view .LVU364 1158 0054 636A ldr r3, [r4, #36] 543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1159 .loc 1 543 49 view .LVU365 1160 0056 254A ldr r2, .L70+8 1161 0058 DA64 str r2, [r3, #76] 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1162 .loc 1 546 3 is_stmt 1 view .LVU366 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1163 .loc 1 546 67 is_stmt 0 view .LVU367 1164 005a 2168 ldr r1, [r4] 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1165 .loc 1 546 7 view .LVU368 1166 005c 2B46 mov r3, r5 1167 005e 3246 mov r2, r6 1168 0060 3431 adds r1, r1, #52 1169 0062 606A ldr r0, [r4, #36] 1170 0064 FFF7FEFF bl HAL_DMA_Start_IT 1171 .LVL78: 546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1172 .loc 1 546 6 discriminator 1 view .LVU369 1173 0068 0028 cmp r0, #0 1174 006a 39D1 bne .L67 552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1175 .loc 1 552 3 is_stmt 1 view .LVU370 1176 006c 2268 ldr r2, [r4] 1177 006e D368 ldr r3, [r2, #12] 1178 0070 43F40073 orr r3, r3, #512 1179 0074 D360 str r3, [r2, #12] 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1180 .loc 1 555 3 view .LVU371 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1181 .loc 1 555 7 is_stmt 0 view .LVU372 1182 0076 2368 ldr r3, [r4] 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1183 .loc 1 555 6 view .LVU373 1184 0078 1D4A ldr r2, .L70+12 1185 007a B3F1804F cmp r3, #1073741824 1186 007e 18BF it ne 1187 0080 9342 cmpne r3, r2 1188 0082 1CD0 beq .L62 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1189 .loc 1 555 7 discriminator 1 view .LVU374 1190 0084 A2F57C42 sub r2, r2, #64512 1191 0088 9342 cmp r3, r2 1192 008a 18D0 beq .L62 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1193 .loc 1 555 7 discriminator 2 view .LVU375 1194 008c 02F58062 add r2, r2, #1024 1195 0090 9342 cmp r3, r2 1196 0092 14D0 beq .L62 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 79 1197 .loc 1 555 7 discriminator 3 view .LVU376 1198 0094 02F58062 add r2, r2, #1024 1199 0098 9342 cmp r3, r2 1200 009a 10D0 beq .L62 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1201 .loc 1 555 7 discriminator 4 view .LVU377 1202 009c 02F57842 add r2, r2, #63488 1203 00a0 9342 cmp r3, r2 1204 00a2 0CD0 beq .L62 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1205 .loc 1 555 7 discriminator 5 view .LVU378 1206 00a4 A2F56C42 sub r2, r2, #60416 1207 00a8 9342 cmp r3, r2 1208 00aa 08D0 beq .L62 555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1209 .loc 1 555 7 discriminator 6 view .LVU379 1210 00ac 02F59432 add r2, r2, #75776 1211 00b0 9342 cmp r3, r2 1212 00b2 04D0 beq .L62 565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1213 .loc 1 565 5 is_stmt 1 view .LVU380 1214 00b4 1A68 ldr r2, [r3] 1215 00b6 42F00102 orr r2, r2, #1 1216 00ba 1A60 str r2, [r3] 1217 00bc 0FE0 b .L61 1218 .L62: 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1219 .loc 1 557 5 view .LVU381 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1220 .loc 1 557 29 is_stmt 0 view .LVU382 1221 00be 9968 ldr r1, [r3, #8] 557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1222 .loc 1 557 13 view .LVU383 1223 00c0 0C4A ldr r2, .L70+16 1224 00c2 0A40 ands r2, r2, r1 1225 .LVL79: 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1226 .loc 1 558 5 is_stmt 1 view .LVU384 558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1227 .loc 1 558 8 is_stmt 0 view .LVU385 1228 00c4 062A cmp r2, #6 1229 00c6 18BF it ne 1230 00c8 B2F5803F cmpne r2, #65536 1231 00cc 07D0 beq .L61 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1232 .loc 1 560 7 is_stmt 1 view .LVU386 1233 00ce 1A68 ldr r2, [r3] 1234 .LVL80: 560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1235 .loc 1 560 7 is_stmt 0 view .LVU387 1236 00d0 42F00102 orr r2, r2, #1 1237 00d4 1A60 str r2, [r3] 1238 00d6 02E0 b .L61 1239 .LVL81: 1240 .L64: 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1241 .loc 1 514 12 view .LVU388 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 80 1242 00d8 0220 movs r0, #2 1243 .LVL82: 514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1244 .loc 1 514 12 view .LVU389 1245 00da 00E0 b .L61 1246 .LVL83: 1247 .L65: 531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1248 .loc 1 531 12 view .LVU390 1249 00dc 0120 movs r0, #1 1250 .LVL84: 1251 .L61: 570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1252 .loc 1 570 1 view .LVU391 1253 00de 70BD pop {r4, r5, r6, pc} 1254 .LVL85: 1255 .L67: 549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1256 .loc 1 549 12 view .LVU392 1257 00e0 0120 movs r0, #1 1258 00e2 FCE7 b .L61 1259 .L71: 1260 .align 2 1261 .L70: 1262 00e4 00000000 .word TIM_DMACaptureCplt 1263 00e8 00000000 .word TIM_DMACaptureHalfCplt 1264 00ec 00000000 .word TIM_DMAError 1265 00f0 00000140 .word 1073807360 1266 00f4 07000100 .word 65543 1267 .cfi_endproc 1268 .LFE343: 1270 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1271 .align 1 1272 .global HAL_TIMEx_HallSensor_Stop_DMA 1273 .syntax unified 1274 .thumb 1275 .thumb_func 1277 HAL_TIMEx_HallSensor_Stop_DMA: 1278 .LVL86: 1279 .LFB344: 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1280 .loc 1 578 1 is_stmt 1 view -0 1281 .cfi_startproc 1282 @ args = 0, pretend = 0, frame = 0 1283 @ frame_needed = 0, uses_anonymous_args = 0 578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1284 .loc 1 578 1 is_stmt 0 view .LVU394 1285 0000 10B5 push {r4, lr} 1286 .cfi_def_cfa_offset 8 1287 .cfi_offset 4, -8 1288 .cfi_offset 14, -4 1289 0002 0446 mov r4, r0 580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1290 .loc 1 580 3 is_stmt 1 view .LVU395 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1291 .loc 1 585 3 view .LVU396 1292 0004 0022 movs r2, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 81 1293 0006 1146 mov r1, r2 1294 0008 0068 ldr r0, [r0] 1295 .LVL87: 585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1296 .loc 1 585 3 is_stmt 0 view .LVU397 1297 000a FFF7FEFF bl TIM_CCxChannelCmd 1298 .LVL88: 589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1299 .loc 1 589 3 is_stmt 1 view .LVU398 1300 000e 2268 ldr r2, [r4] 1301 0010 D368 ldr r3, [r2, #12] 1302 0012 23F40073 bic r3, r3, #512 1303 0016 D360 str r3, [r2, #12] 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1304 .loc 1 591 3 view .LVU399 591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1305 .loc 1 591 9 is_stmt 0 view .LVU400 1306 0018 606A ldr r0, [r4, #36] 1307 001a FFF7FEFF bl HAL_DMA_Abort_IT 1308 .LVL89: 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1309 .loc 1 594 3 is_stmt 1 view .LVU401 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1310 .loc 1 594 3 view .LVU402 1311 001e 2368 ldr r3, [r4] 1312 0020 196A ldr r1, [r3, #32] 1313 0022 41F21112 movw r2, #4369 1314 0026 1142 tst r1, r2 1315 0028 08D1 bne .L73 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1316 .loc 1 594 3 discriminator 1 view .LVU403 1317 002a 196A ldr r1, [r3, #32] 1318 002c 40F24442 movw r2, #1092 1319 0030 1142 tst r1, r2 1320 0032 03D1 bne .L73 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1321 .loc 1 594 3 discriminator 3 view .LVU404 1322 0034 1A68 ldr r2, [r3] 1323 0036 22F00102 bic r2, r2, #1 1324 003a 1A60 str r2, [r3] 1325 .L73: 594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1326 .loc 1 594 3 discriminator 5 view .LVU405 597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1327 .loc 1 597 3 view .LVU406 1328 003c 0123 movs r3, #1 1329 003e 84F83E30 strb r3, [r4, #62] 598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1330 .loc 1 598 3 view .LVU407 1331 0042 84F84430 strb r3, [r4, #68] 601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1332 .loc 1 601 3 view .LVU408 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1333 .loc 1 602 1 is_stmt 0 view .LVU409 1334 0046 0020 movs r0, #0 1335 0048 10BD pop {r4, pc} 602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 82 1336 .loc 1 602 1 view .LVU410 1337 .cfi_endproc 1338 .LFE344: 1340 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1341 .align 1 1342 .global HAL_TIMEx_OCN_Start 1343 .syntax unified 1344 .thumb 1345 .thumb_func 1347 HAL_TIMEx_OCN_Start: 1348 .LVL90: 1349 .LFB345: 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1350 .loc 1 640 1 is_stmt 1 view -0 1351 .cfi_startproc 1352 @ args = 0, pretend = 0, frame = 0 1353 @ frame_needed = 0, uses_anonymous_args = 0 640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1354 .loc 1 640 1 is_stmt 0 view .LVU412 1355 0000 10B5 push {r4, lr} 1356 .cfi_def_cfa_offset 8 1357 .cfi_offset 4, -8 1358 .cfi_offset 14, -4 1359 0002 0446 mov r4, r0 641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1360 .loc 1 641 3 is_stmt 1 view .LVU413 644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1361 .loc 1 644 3 view .LVU414 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1362 .loc 1 647 3 view .LVU415 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1363 .loc 1 647 46 is_stmt 0 view .LVU416 1364 0004 0846 mov r0, r1 1365 .LVL91: 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1366 .loc 1 647 46 view .LVU417 1367 0006 0029 cmp r1, #0 1368 0008 3AD1 bne .L76 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1369 .loc 1 647 7 discriminator 1 view .LVU418 1370 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1371 .loc 1 647 46 discriminator 1 view .LVU419 1372 000e 013B subs r3, r3, #1 1373 0010 18BF it ne 1374 0012 0123 movne r3, #1 1375 .L77: 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1376 .loc 1 647 6 discriminator 12 view .LVU420 1377 0014 002B cmp r3, #0 1378 0016 67D1 bne .L87 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1379 .loc 1 653 3 is_stmt 1 view .LVU421 1380 0018 0028 cmp r0, #0 1381 001a 47D1 bne .L81 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1382 .loc 1 653 3 is_stmt 0 discriminator 1 view .LVU422 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 83 1383 001c 0223 movs r3, #2 1384 001e 84F84430 strb r3, [r4, #68] 1385 .L82: 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1386 .loc 1 656 3 is_stmt 1 view .LVU423 1387 0022 0422 movs r2, #4 1388 0024 0146 mov r1, r0 1389 .LVL92: 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1390 .loc 1 656 3 is_stmt 0 view .LVU424 1391 0026 2068 ldr r0, [r4] 1392 .LVL93: 656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1393 .loc 1 656 3 view .LVU425 1394 0028 FFF7FEFF bl TIM_CCxNChannelCmd 1395 .LVL94: 659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1396 .loc 1 659 3 is_stmt 1 view .LVU426 1397 002c 2268 ldr r2, [r4] 1398 002e 536C ldr r3, [r2, #68] 1399 0030 43F40043 orr r3, r3, #32768 1400 0034 5364 str r3, [r2, #68] 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1401 .loc 1 662 3 view .LVU427 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1402 .loc 1 662 7 is_stmt 0 view .LVU428 1403 0036 2368 ldr r3, [r4] 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1404 .loc 1 662 6 view .LVU429 1405 0038 2D4A ldr r2, .L94 1406 003a B3F1804F cmp r3, #1073741824 1407 003e 18BF it ne 1408 0040 9342 cmpne r3, r2 1409 0042 43D0 beq .L85 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1410 .loc 1 662 7 discriminator 1 view .LVU430 1411 0044 A2F57C42 sub r2, r2, #64512 1412 0048 9342 cmp r3, r2 1413 004a 3FD0 beq .L85 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1414 .loc 1 662 7 discriminator 2 view .LVU431 1415 004c 02F58062 add r2, r2, #1024 1416 0050 9342 cmp r3, r2 1417 0052 3BD0 beq .L85 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1418 .loc 1 662 7 discriminator 3 view .LVU432 1419 0054 02F58062 add r2, r2, #1024 1420 0058 9342 cmp r3, r2 1421 005a 37D0 beq .L85 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1422 .loc 1 662 7 discriminator 4 view .LVU433 1423 005c 02F57842 add r2, r2, #63488 1424 0060 9342 cmp r3, r2 1425 0062 33D0 beq .L85 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1426 .loc 1 662 7 discriminator 5 view .LVU434 1427 0064 A2F56C42 sub r2, r2, #60416 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 84 1428 0068 9342 cmp r3, r2 1429 006a 2FD0 beq .L85 662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1430 .loc 1 662 7 discriminator 6 view .LVU435 1431 006c 02F59432 add r2, r2, #75776 1432 0070 9342 cmp r3, r2 1433 0072 2BD0 beq .L85 672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1434 .loc 1 672 5 is_stmt 1 view .LVU436 1435 0074 1A68 ldr r2, [r3] 1436 0076 42F00102 orr r2, r2, #1 1437 007a 1A60 str r2, [r3] 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1438 .loc 1 676 10 is_stmt 0 view .LVU437 1439 007c 0020 movs r0, #0 1440 007e 34E0 b .L80 1441 .LVL95: 1442 .L76: 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1443 .loc 1 647 46 discriminator 2 view .LVU438 1444 0080 0429 cmp r1, #4 1445 0082 07D0 beq .L90 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1446 .loc 1 647 46 discriminator 5 view .LVU439 1447 0084 0829 cmp r1, #8 1448 0086 0BD0 beq .L91 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1449 .loc 1 647 7 discriminator 8 view .LVU440 1450 0088 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1451 .loc 1 647 46 discriminator 8 view .LVU441 1452 008c 013B subs r3, r3, #1 1453 008e 18BF it ne 1454 0090 0123 movne r3, #1 1455 0092 BFE7 b .L77 1456 .L90: 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1457 .loc 1 647 7 discriminator 4 view .LVU442 1458 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1459 .loc 1 647 46 discriminator 4 view .LVU443 1460 0098 013B subs r3, r3, #1 1461 009a 18BF it ne 1462 009c 0123 movne r3, #1 1463 009e B9E7 b .L77 1464 .L91: 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1465 .loc 1 647 7 discriminator 7 view .LVU444 1466 00a0 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1467 .loc 1 647 46 discriminator 7 view .LVU445 1468 00a4 013B subs r3, r3, #1 1469 00a6 18BF it ne 1470 00a8 0123 movne r3, #1 1471 00aa B3E7 b .L77 1472 .L81: 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 85 1473 .loc 1 653 3 discriminator 2 view .LVU446 1474 00ac 0428 cmp r0, #4 1475 00ae 05D0 beq .L92 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1476 .loc 1 653 3 discriminator 4 view .LVU447 1477 00b0 0828 cmp r0, #8 1478 00b2 07D0 beq .L93 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1479 .loc 1 653 3 discriminator 7 view .LVU448 1480 00b4 0223 movs r3, #2 1481 00b6 84F84730 strb r3, [r4, #71] 1482 00ba B2E7 b .L82 1483 .L92: 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1484 .loc 1 653 3 discriminator 3 view .LVU449 1485 00bc 0223 movs r3, #2 1486 00be 84F84530 strb r3, [r4, #69] 1487 00c2 AEE7 b .L82 1488 .L93: 653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1489 .loc 1 653 3 discriminator 6 view .LVU450 1490 00c4 0223 movs r3, #2 1491 00c6 84F84630 strb r3, [r4, #70] 1492 00ca AAE7 b .L82 1493 .LVL96: 1494 .L85: 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1495 .loc 1 664 5 is_stmt 1 view .LVU451 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1496 .loc 1 664 29 is_stmt 0 view .LVU452 1497 00cc 9968 ldr r1, [r3, #8] 664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1498 .loc 1 664 13 view .LVU453 1499 00ce 094A ldr r2, .L94+4 1500 00d0 0A40 ands r2, r2, r1 1501 .LVL97: 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1502 .loc 1 665 5 is_stmt 1 view .LVU454 665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1503 .loc 1 665 8 is_stmt 0 view .LVU455 1504 00d2 062A cmp r2, #6 1505 00d4 18BF it ne 1506 00d6 B2F5803F cmpne r2, #65536 1507 00da 07D0 beq .L88 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1508 .loc 1 667 7 is_stmt 1 view .LVU456 1509 00dc 1A68 ldr r2, [r3] 1510 .LVL98: 667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1511 .loc 1 667 7 is_stmt 0 view .LVU457 1512 00de 42F00102 orr r2, r2, #1 1513 00e2 1A60 str r2, [r3] 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1514 .loc 1 676 10 view .LVU458 1515 00e4 0020 movs r0, #0 1516 00e6 00E0 b .L80 1517 .LVL99: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 86 1518 .L87: 649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1519 .loc 1 649 12 view .LVU459 1520 00e8 0120 movs r0, #1 1521 .LVL100: 1522 .L80: 677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1523 .loc 1 677 1 view .LVU460 1524 00ea 10BD pop {r4, pc} 1525 .LVL101: 1526 .L88: 676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1527 .loc 1 676 10 view .LVU461 1528 00ec 0020 movs r0, #0 1529 00ee FCE7 b .L80 1530 .L95: 1531 .align 2 1532 .L94: 1533 00f0 00000140 .word 1073807360 1534 00f4 07000100 .word 65543 1535 .cfi_endproc 1536 .LFE345: 1538 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1539 .align 1 1540 .global HAL_TIMEx_OCN_Stop 1541 .syntax unified 1542 .thumb 1543 .thumb_func 1545 HAL_TIMEx_OCN_Stop: 1546 .LVL102: 1547 .LFB346: 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1548 .loc 1 691 1 is_stmt 1 view -0 1549 .cfi_startproc 1550 @ args = 0, pretend = 0, frame = 0 1551 @ frame_needed = 0, uses_anonymous_args = 0 691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 1552 .loc 1 691 1 is_stmt 0 view .LVU463 1553 0000 38B5 push {r3, r4, r5, lr} 1554 .cfi_def_cfa_offset 16 1555 .cfi_offset 3, -16 1556 .cfi_offset 4, -12 1557 .cfi_offset 5, -8 1558 .cfi_offset 14, -4 1559 0002 0446 mov r4, r0 1560 0004 0D46 mov r5, r1 693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1561 .loc 1 693 3 is_stmt 1 view .LVU464 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1562 .loc 1 696 3 view .LVU465 1563 0006 0022 movs r2, #0 1564 0008 0068 ldr r0, [r0] 1565 .LVL103: 696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1566 .loc 1 696 3 is_stmt 0 view .LVU466 1567 000a FFF7FEFF bl TIM_CCxNChannelCmd 1568 .LVL104: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 87 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1569 .loc 1 699 3 is_stmt 1 view .LVU467 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1570 .loc 1 699 3 view .LVU468 1571 000e 2368 ldr r3, [r4] 1572 0010 196A ldr r1, [r3, #32] 1573 0012 41F21112 movw r2, #4369 1574 0016 1142 tst r1, r2 1575 0018 08D1 bne .L97 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1576 .loc 1 699 3 discriminator 1 view .LVU469 1577 001a 196A ldr r1, [r3, #32] 1578 001c 40F24442 movw r2, #1092 1579 0020 1142 tst r1, r2 1580 0022 03D1 bne .L97 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1581 .loc 1 699 3 discriminator 3 view .LVU470 1582 0024 5A6C ldr r2, [r3, #68] 1583 0026 22F40042 bic r2, r2, #32768 1584 002a 5A64 str r2, [r3, #68] 1585 .L97: 699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1586 .loc 1 699 3 discriminator 5 view .LVU471 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1587 .loc 1 702 3 view .LVU472 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1588 .loc 1 702 3 view .LVU473 1589 002c 2368 ldr r3, [r4] 1590 002e 196A ldr r1, [r3, #32] 1591 0030 41F21112 movw r2, #4369 1592 0034 1142 tst r1, r2 1593 0036 08D1 bne .L98 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1594 .loc 1 702 3 discriminator 1 view .LVU474 1595 0038 196A ldr r1, [r3, #32] 1596 003a 40F24442 movw r2, #1092 1597 003e 1142 tst r1, r2 1598 0040 03D1 bne .L98 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1599 .loc 1 702 3 discriminator 3 view .LVU475 1600 0042 1A68 ldr r2, [r3] 1601 0044 22F00102 bic r2, r2, #1 1602 0048 1A60 str r2, [r3] 1603 .L98: 702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1604 .loc 1 702 3 discriminator 5 view .LVU476 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1605 .loc 1 705 3 view .LVU477 1606 004a 25B9 cbnz r5, .L99 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1607 .loc 1 705 3 is_stmt 0 discriminator 1 view .LVU478 1608 004c 0123 movs r3, #1 1609 004e 84F84430 strb r3, [r4, #68] 1610 .L100: 708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1611 .loc 1 708 3 is_stmt 1 view .LVU479 709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 88 1612 .loc 1 709 1 is_stmt 0 view .LVU480 1613 0052 0020 movs r0, #0 1614 0054 38BD pop {r3, r4, r5, pc} 1615 .LVL105: 1616 .L99: 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1617 .loc 1 705 3 discriminator 2 view .LVU481 1618 0056 042D cmp r5, #4 1619 0058 05D0 beq .L104 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1620 .loc 1 705 3 discriminator 4 view .LVU482 1621 005a 082D cmp r5, #8 1622 005c 07D0 beq .L105 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1623 .loc 1 705 3 discriminator 7 view .LVU483 1624 005e 0123 movs r3, #1 1625 0060 84F84730 strb r3, [r4, #71] 1626 0064 F5E7 b .L100 1627 .L104: 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1628 .loc 1 705 3 discriminator 3 view .LVU484 1629 0066 0123 movs r3, #1 1630 0068 84F84530 strb r3, [r4, #69] 1631 006c F1E7 b .L100 1632 .L105: 705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1633 .loc 1 705 3 discriminator 6 view .LVU485 1634 006e 0123 movs r3, #1 1635 0070 84F84630 strb r3, [r4, #70] 1636 0074 EDE7 b .L100 1637 .cfi_endproc 1638 .LFE346: 1640 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 1641 .align 1 1642 .global HAL_TIMEx_OCN_Start_IT 1643 .syntax unified 1644 .thumb 1645 .thumb_func 1647 HAL_TIMEx_OCN_Start_IT: 1648 .LVL106: 1649 .LFB347: 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1650 .loc 1 723 1 is_stmt 1 view -0 1651 .cfi_startproc 1652 @ args = 0, pretend = 0, frame = 0 1653 @ frame_needed = 0, uses_anonymous_args = 0 723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1654 .loc 1 723 1 is_stmt 0 view .LVU487 1655 0000 10B5 push {r4, lr} 1656 .cfi_def_cfa_offset 8 1657 .cfi_offset 4, -8 1658 .cfi_offset 14, -4 1659 0002 0446 mov r4, r0 724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1660 .loc 1 724 3 is_stmt 1 view .LVU488 1661 .LVL107: 725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 89 1662 .loc 1 725 3 view .LVU489 728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1663 .loc 1 728 3 view .LVU490 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1664 .loc 1 731 3 view .LVU491 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1665 .loc 1 731 46 is_stmt 0 view .LVU492 1666 0004 0846 mov r0, r1 1667 .LVL108: 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1668 .loc 1 731 46 view .LVU493 1669 0006 0029 cmp r1, #0 1670 0008 45D1 bne .L107 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1671 .loc 1 731 7 discriminator 1 view .LVU494 1672 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1673 .loc 1 731 46 discriminator 1 view .LVU495 1674 000e 013B subs r3, r3, #1 1675 0010 18BF it ne 1676 0012 0123 movne r3, #1 1677 .L108: 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1678 .loc 1 731 6 discriminator 12 view .LVU496 1679 0014 002B cmp r3, #0 1680 0016 40F08380 bne .L121 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1681 .loc 1 737 3 is_stmt 1 view .LVU497 1682 001a 0028 cmp r0, #0 1683 001c 51D1 bne .L112 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1684 .loc 1 737 3 is_stmt 0 discriminator 1 view .LVU498 1685 001e 0223 movs r3, #2 1686 0020 84F84430 strb r3, [r4, #68] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1687 .loc 1 739 3 is_stmt 1 view .LVU499 1688 .L113: 744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1689 .loc 1 744 7 view .LVU500 1690 0024 2268 ldr r2, [r4] 1691 0026 D368 ldr r3, [r2, #12] 1692 0028 43F00203 orr r3, r3, #2 1693 002c D360 str r3, [r2, #12] 745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1694 .loc 1 745 7 view .LVU501 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1695 .loc 1 768 3 view .LVU502 1696 .L118: 771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1697 .loc 1 771 5 view .LVU503 1698 002e 2268 ldr r2, [r4] 1699 0030 D368 ldr r3, [r2, #12] 1700 0032 43F08003 orr r3, r3, #128 1701 0036 D360 str r3, [r2, #12] 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1702 .loc 1 774 5 view .LVU504 1703 0038 0422 movs r2, #4 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 90 1704 003a 0146 mov r1, r0 1705 .LVL109: 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1706 .loc 1 774 5 is_stmt 0 view .LVU505 1707 003c 2068 ldr r0, [r4] 1708 .LVL110: 774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1709 .loc 1 774 5 view .LVU506 1710 003e FFF7FEFF bl TIM_CCxNChannelCmd 1711 .LVL111: 777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1712 .loc 1 777 5 is_stmt 1 view .LVU507 1713 0042 2268 ldr r2, [r4] 1714 0044 536C ldr r3, [r2, #68] 1715 0046 43F40043 orr r3, r3, #32768 1716 004a 5364 str r3, [r2, #68] 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1717 .loc 1 780 5 view .LVU508 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1718 .loc 1 780 9 is_stmt 0 view .LVU509 1719 004c 2368 ldr r3, [r4] 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1720 .loc 1 780 8 view .LVU510 1721 004e 364A ldr r2, .L129 1722 0050 B3F1804F cmp r3, #1073741824 1723 0054 18BF it ne 1724 0056 9342 cmpne r3, r2 1725 0058 54D0 beq .L119 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1726 .loc 1 780 9 discriminator 1 view .LVU511 1727 005a A2F57C42 sub r2, r2, #64512 1728 005e 9342 cmp r3, r2 1729 0060 50D0 beq .L119 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1730 .loc 1 780 9 discriminator 2 view .LVU512 1731 0062 02F58062 add r2, r2, #1024 1732 0066 9342 cmp r3, r2 1733 0068 4CD0 beq .L119 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1734 .loc 1 780 9 discriminator 3 view .LVU513 1735 006a 02F58062 add r2, r2, #1024 1736 006e 9342 cmp r3, r2 1737 0070 48D0 beq .L119 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1738 .loc 1 780 9 discriminator 4 view .LVU514 1739 0072 02F57842 add r2, r2, #63488 1740 0076 9342 cmp r3, r2 1741 0078 44D0 beq .L119 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1742 .loc 1 780 9 discriminator 5 view .LVU515 1743 007a A2F56C42 sub r2, r2, #60416 1744 007e 9342 cmp r3, r2 1745 0080 40D0 beq .L119 780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1746 .loc 1 780 9 discriminator 6 view .LVU516 1747 0082 02F59432 add r2, r2, #75776 1748 0086 9342 cmp r3, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 91 1749 0088 3CD0 beq .L119 790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1750 .loc 1 790 7 is_stmt 1 view .LVU517 1751 008a 1A68 ldr r2, [r3] 1752 008c 42F00102 orr r2, r2, #1 1753 0090 1A60 str r2, [r3] 1754 0092 0020 movs r0, #0 1755 0094 45E0 b .L111 1756 .LVL112: 1757 .L107: 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1758 .loc 1 731 46 is_stmt 0 discriminator 2 view .LVU518 1759 0096 0429 cmp r1, #4 1760 0098 07D0 beq .L125 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1761 .loc 1 731 46 discriminator 5 view .LVU519 1762 009a 0829 cmp r1, #8 1763 009c 0BD0 beq .L126 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1764 .loc 1 731 7 discriminator 8 view .LVU520 1765 009e 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1766 .loc 1 731 46 discriminator 8 view .LVU521 1767 00a2 013B subs r3, r3, #1 1768 00a4 18BF it ne 1769 00a6 0123 movne r3, #1 1770 00a8 B4E7 b .L108 1771 .L125: 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1772 .loc 1 731 7 discriminator 4 view .LVU522 1773 00aa 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1774 .loc 1 731 46 discriminator 4 view .LVU523 1775 00ae 013B subs r3, r3, #1 1776 00b0 18BF it ne 1777 00b2 0123 movne r3, #1 1778 00b4 AEE7 b .L108 1779 .L126: 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1780 .loc 1 731 7 discriminator 7 view .LVU524 1781 00b6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1782 .loc 1 731 46 discriminator 7 view .LVU525 1783 00ba 013B subs r3, r3, #1 1784 00bc 18BF it ne 1785 00be 0123 movne r3, #1 1786 00c0 A8E7 b .L108 1787 .L112: 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1788 .loc 1 737 3 discriminator 2 view .LVU526 1789 00c2 0428 cmp r0, #4 1790 00c4 0CD0 beq .L127 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1791 .loc 1 737 3 discriminator 4 view .LVU527 1792 00c6 0828 cmp r0, #8 1793 00c8 13D0 beq .L128 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 92 1794 .loc 1 737 3 discriminator 7 view .LVU528 1795 00ca 0223 movs r3, #2 1796 00cc 84F84730 strb r3, [r4, #71] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1797 .loc 1 739 3 is_stmt 1 view .LVU529 1798 00d0 0428 cmp r0, #4 1799 00d2 08D0 beq .L115 1800 00d4 0828 cmp r0, #8 1801 00d6 0FD0 beq .L117 1802 00d8 0028 cmp r0, #0 1803 00da A3D0 beq .L113 1804 00dc 0120 movs r0, #1 1805 .LVL113: 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1806 .loc 1 739 3 is_stmt 0 view .LVU530 1807 00de 20E0 b .L111 1808 .LVL114: 1809 .L127: 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1810 .loc 1 737 3 discriminator 3 view .LVU531 1811 00e0 0223 movs r3, #2 1812 00e2 84F84530 strb r3, [r4, #69] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1813 .loc 1 739 3 is_stmt 1 view .LVU532 1814 .L115: 751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1815 .loc 1 751 7 view .LVU533 1816 00e6 2268 ldr r2, [r4] 1817 00e8 D368 ldr r3, [r2, #12] 1818 00ea 43F00403 orr r3, r3, #4 1819 00ee D360 str r3, [r2, #12] 752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1820 .loc 1 752 7 view .LVU534 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1821 .loc 1 768 3 view .LVU535 1822 00f0 9DE7 b .L118 1823 .L128: 737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1824 .loc 1 737 3 is_stmt 0 discriminator 6 view .LVU536 1825 00f2 0223 movs r3, #2 1826 00f4 84F84630 strb r3, [r4, #70] 739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1827 .loc 1 739 3 is_stmt 1 view .LVU537 1828 .L117: 758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1829 .loc 1 758 7 view .LVU538 1830 00f8 2268 ldr r2, [r4] 1831 00fa D368 ldr r3, [r2, #12] 1832 00fc 43F00803 orr r3, r3, #8 1833 0100 D360 str r3, [r2, #12] 759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1834 .loc 1 759 7 view .LVU539 768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1835 .loc 1 768 3 view .LVU540 1836 0102 94E7 b .L118 1837 .LVL115: 1838 .L119: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 93 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1839 .loc 1 782 7 view .LVU541 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1840 .loc 1 782 31 is_stmt 0 view .LVU542 1841 0104 9968 ldr r1, [r3, #8] 782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1842 .loc 1 782 15 view .LVU543 1843 0106 094A ldr r2, .L129+4 1844 0108 0A40 ands r2, r2, r1 1845 .LVL116: 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1846 .loc 1 783 7 is_stmt 1 view .LVU544 783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1847 .loc 1 783 10 is_stmt 0 view .LVU545 1848 010a 062A cmp r2, #6 1849 010c 18BF it ne 1850 010e B2F5803F cmpne r2, #65536 1851 0112 07D0 beq .L123 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1852 .loc 1 785 9 is_stmt 1 view .LVU546 1853 0114 1A68 ldr r2, [r3] 1854 .LVL117: 785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1855 .loc 1 785 9 is_stmt 0 view .LVU547 1856 0116 42F00102 orr r2, r2, #1 1857 011a 1A60 str r2, [r3] 1858 011c 0020 movs r0, #0 1859 011e 00E0 b .L111 1860 .LVL118: 1861 .L121: 733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1862 .loc 1 733 12 view .LVU548 1863 0120 0120 movs r0, #1 1864 .LVL119: 1865 .L111: 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1866 .loc 1 796 1 view .LVU549 1867 0122 10BD pop {r4, pc} 1868 .LVL120: 1869 .L123: 796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1870 .loc 1 796 1 view .LVU550 1871 0124 0020 movs r0, #0 1872 0126 FCE7 b .L111 1873 .L130: 1874 .align 2 1875 .L129: 1876 0128 00000140 .word 1073807360 1877 012c 07000100 .word 65543 1878 .cfi_endproc 1879 .LFE347: 1881 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 1882 .align 1 1883 .global HAL_TIMEx_OCN_Stop_IT 1884 .syntax unified 1885 .thumb 1886 .thumb_func ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 94 1888 HAL_TIMEx_OCN_Stop_IT: 1889 .LVL121: 1890 .LFB348: 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1891 .loc 1 810 1 is_stmt 1 view -0 1892 .cfi_startproc 1893 @ args = 0, pretend = 0, frame = 0 1894 @ frame_needed = 0, uses_anonymous_args = 0 810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1895 .loc 1 810 1 is_stmt 0 view .LVU552 1896 0000 38B5 push {r3, r4, r5, lr} 1897 .cfi_def_cfa_offset 16 1898 .cfi_offset 3, -16 1899 .cfi_offset 4, -12 1900 .cfi_offset 5, -8 1901 .cfi_offset 14, -4 1902 0002 0446 mov r4, r0 1903 0004 0D46 mov r5, r1 811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; 1904 .loc 1 811 3 is_stmt 1 view .LVU553 1905 .LVL122: 812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1906 .loc 1 812 3 view .LVU554 815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1907 .loc 1 815 3 view .LVU555 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1908 .loc 1 817 3 view .LVU556 1909 0006 0429 cmp r1, #4 1910 0008 3BD0 beq .L132 1911 000a 0829 cmp r1, #8 1912 000c 3FD0 beq .L133 1913 000e 0029 cmp r1, #0 1914 0010 56D1 bne .L142 822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 1915 .loc 1 822 7 view .LVU557 1916 0012 0268 ldr r2, [r0] 1917 0014 D368 ldr r3, [r2, #12] 1918 0016 23F00203 bic r3, r3, #2 1919 001a D360 str r3, [r2, #12] 823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1920 .loc 1 823 7 view .LVU558 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1921 .loc 1 845 3 view .LVU559 1922 .L135: 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1923 .loc 1 848 5 view .LVU560 1924 001c 0022 movs r2, #0 1925 001e 2946 mov r1, r5 1926 .LVL123: 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1927 .loc 1 848 5 is_stmt 0 view .LVU561 1928 0020 2068 ldr r0, [r4] 1929 .LVL124: 848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1930 .loc 1 848 5 view .LVU562 1931 0022 FFF7FEFF bl TIM_CCxNChannelCmd 1932 .LVL125: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 95 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1933 .loc 1 851 5 is_stmt 1 view .LVU563 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1934 .loc 1 851 19 is_stmt 0 view .LVU564 1935 0026 2368 ldr r3, [r4] 851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1936 .loc 1 851 13 view .LVU565 1937 0028 196A ldr r1, [r3, #32] 1938 .LVL126: 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1939 .loc 1 852 5 is_stmt 1 view .LVU566 852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 1940 .loc 1 852 8 is_stmt 0 view .LVU567 1941 002a 40F24442 movw r2, #1092 1942 002e 1142 tst r1, r2 1943 0030 03D1 bne .L136 854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1944 .loc 1 854 7 is_stmt 1 view .LVU568 1945 0032 DA68 ldr r2, [r3, #12] 1946 0034 22F08002 bic r2, r2, #128 1947 0038 DA60 str r2, [r3, #12] 1948 .L136: 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1949 .loc 1 858 5 view .LVU569 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1950 .loc 1 858 5 view .LVU570 1951 003a 2368 ldr r3, [r4] 1952 003c 196A ldr r1, [r3, #32] 1953 .LVL127: 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1954 .loc 1 858 5 is_stmt 0 view .LVU571 1955 003e 41F21112 movw r2, #4369 1956 0042 1142 tst r1, r2 1957 0044 08D1 bne .L137 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1958 .loc 1 858 5 is_stmt 1 discriminator 1 view .LVU572 1959 0046 196A ldr r1, [r3, #32] 1960 0048 40F24442 movw r2, #1092 1961 004c 1142 tst r1, r2 1962 004e 03D1 bne .L137 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1963 .loc 1 858 5 discriminator 3 view .LVU573 1964 0050 5A6C ldr r2, [r3, #68] 1965 0052 22F40042 bic r2, r2, #32768 1966 0056 5A64 str r2, [r3, #68] 1967 .L137: 858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1968 .loc 1 858 5 discriminator 5 view .LVU574 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1969 .loc 1 861 5 view .LVU575 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1970 .loc 1 861 5 view .LVU576 1971 0058 2368 ldr r3, [r4] 1972 005a 196A ldr r1, [r3, #32] 1973 005c 41F21112 movw r2, #4369 1974 0060 1142 tst r1, r2 1975 0062 08D1 bne .L138 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 96 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1976 .loc 1 861 5 discriminator 1 view .LVU577 1977 0064 196A ldr r1, [r3, #32] 1978 0066 40F24442 movw r2, #1092 1979 006a 1142 tst r1, r2 1980 006c 03D1 bne .L138 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1981 .loc 1 861 5 discriminator 3 view .LVU578 1982 006e 1A68 ldr r2, [r3] 1983 0070 22F00102 bic r2, r2, #1 1984 0074 1A60 str r2, [r3] 1985 .L138: 861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1986 .loc 1 861 5 discriminator 5 view .LVU579 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1987 .loc 1 864 5 view .LVU580 1988 0076 85B9 cbnz r5, .L139 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1989 .loc 1 864 5 is_stmt 0 discriminator 1 view .LVU581 1990 0078 0123 movs r3, #1 1991 007a 84F84430 strb r3, [r4, #68] 1992 007e 0020 movs r0, #0 1993 .LVL128: 1994 .L134: 868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 1995 .loc 1 868 3 is_stmt 1 view .LVU582 869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 1996 .loc 1 869 1 is_stmt 0 view .LVU583 1997 0080 38BD pop {r3, r4, r5, pc} 1998 .LVL129: 1999 .L132: 829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2000 .loc 1 829 7 is_stmt 1 view .LVU584 2001 0082 0268 ldr r2, [r0] 2002 0084 D368 ldr r3, [r2, #12] 2003 0086 23F00403 bic r3, r3, #4 2004 008a D360 str r3, [r2, #12] 830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2005 .loc 1 830 7 view .LVU585 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2006 .loc 1 845 3 view .LVU586 2007 008c C6E7 b .L135 2008 .L133: 836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2009 .loc 1 836 7 view .LVU587 2010 008e 0268 ldr r2, [r0] 2011 0090 D368 ldr r3, [r2, #12] 2012 0092 23F00803 bic r3, r3, #8 2013 0096 D360 str r3, [r2, #12] 837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2014 .loc 1 837 7 view .LVU588 845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2015 .loc 1 845 3 view .LVU589 2016 0098 C0E7 b .L135 2017 .LVL130: 2018 .L139: 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 97 2019 .loc 1 864 5 is_stmt 0 discriminator 2 view .LVU590 2020 009a 042D cmp r5, #4 2021 009c 06D0 beq .L144 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2022 .loc 1 864 5 discriminator 4 view .LVU591 2023 009e 082D cmp r5, #8 2024 00a0 09D0 beq .L145 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2025 .loc 1 864 5 discriminator 7 view .LVU592 2026 00a2 0123 movs r3, #1 2027 00a4 84F84730 strb r3, [r4, #71] 2028 00a8 0020 movs r0, #0 2029 00aa E9E7 b .L134 2030 .L144: 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2031 .loc 1 864 5 discriminator 3 view .LVU593 2032 00ac 0123 movs r3, #1 2033 00ae 84F84530 strb r3, [r4, #69] 2034 00b2 0020 movs r0, #0 2035 00b4 E4E7 b .L134 2036 .L145: 864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2037 .loc 1 864 5 discriminator 6 view .LVU594 2038 00b6 0123 movs r3, #1 2039 00b8 84F84630 strb r3, [r4, #70] 2040 00bc 0020 movs r0, #0 2041 00be DFE7 b .L134 2042 .LVL131: 2043 .L142: 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2044 .loc 1 817 3 view .LVU595 2045 00c0 0120 movs r0, #1 2046 .LVL132: 817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2047 .loc 1 817 3 view .LVU596 2048 00c2 DDE7 b .L134 2049 .cfi_endproc 2050 .LFE348: 2052 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2053 .align 1 2054 .global HAL_TIMEx_OCN_Start_DMA 2055 .syntax unified 2056 .thumb 2057 .thumb_func 2059 HAL_TIMEx_OCN_Start_DMA: 2060 .LVL133: 2061 .LFB349: 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2062 .loc 1 886 1 is_stmt 1 view -0 2063 .cfi_startproc 2064 @ args = 0, pretend = 0, frame = 0 2065 @ frame_needed = 0, uses_anonymous_args = 0 886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2066 .loc 1 886 1 is_stmt 0 view .LVU598 2067 0000 38B5 push {r3, r4, r5, lr} 2068 .cfi_def_cfa_offset 16 2069 .cfi_offset 3, -16 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 98 2070 .cfi_offset 4, -12 2071 .cfi_offset 5, -8 2072 .cfi_offset 14, -4 2073 0002 0446 mov r4, r0 2074 0004 9446 mov ip, r2 887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2075 .loc 1 887 3 is_stmt 1 view .LVU599 2076 .LVL134: 888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2077 .loc 1 888 3 view .LVU600 891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2078 .loc 1 891 3 view .LVU601 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2079 .loc 1 894 3 view .LVU602 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2080 .loc 1 894 46 is_stmt 0 view .LVU603 2081 0006 0D46 mov r5, r1 2082 0008 0029 cmp r1, #0 2083 000a 69D1 bne .L147 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2084 .loc 1 894 7 discriminator 1 view .LVU604 2085 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 2086 .LVL135: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2087 .loc 1 894 46 discriminator 1 view .LVU605 2088 0010 0228 cmp r0, #2 2089 0012 14BF ite ne 2090 0014 0020 movne r0, #0 2091 0016 0120 moveq r0, #1 2092 .L148: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2093 .loc 1 894 6 discriminator 12 view .LVU606 2094 0018 0028 cmp r0, #0 2095 001a 40F0E480 bne .L165 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2096 .loc 1 898 8 is_stmt 1 view .LVU607 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2097 .loc 1 898 51 is_stmt 0 view .LVU608 2098 001e 002D cmp r5, #0 2099 0020 77D1 bne .L152 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2100 .loc 1 898 12 discriminator 1 view .LVU609 2101 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 2102 .LVL136: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2103 .loc 1 898 51 discriminator 1 view .LVU610 2104 0026 012A cmp r2, #1 2105 0028 14BF ite ne 2106 002a 0022 movne r2, #0 2107 002c 0122 moveq r2, #1 2108 .L153: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2109 .loc 1 898 11 discriminator 12 view .LVU611 2110 002e 002A cmp r2, #0 2111 0030 00F0DB80 beq .L166 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2112 .loc 1 900 5 is_stmt 1 view .LVU612 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 99 900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2113 .loc 1 900 8 is_stmt 0 view .LVU613 2114 0034 002B cmp r3, #0 2115 0036 18BF it ne 2116 0038 BCF1000F cmpne ip, #0 2117 003c 00F0D780 beq .L167 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2118 .loc 1 906 7 is_stmt 1 view .LVU614 2119 0040 002D cmp r5, #0 2120 0042 7FD1 bne .L156 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2121 .loc 1 906 7 is_stmt 0 discriminator 1 view .LVU615 2122 0044 0222 movs r2, #2 2123 0046 84F84420 strb r2, [r4, #68] 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2124 .loc 1 914 3 is_stmt 1 view .LVU616 2125 .L157: 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2126 .loc 1 919 7 view .LVU617 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2127 .loc 1 919 17 is_stmt 0 view .LVU618 2128 004a 626A ldr r2, [r4, #36] 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2129 .loc 1 919 52 view .LVU619 2130 004c 6D49 ldr r1, .L180 2131 .LVL137: 919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2132 .loc 1 919 52 view .LVU620 2133 004e D163 str r1, [r2, #60] 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2134 .loc 1 920 7 is_stmt 1 view .LVU621 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2135 .loc 1 920 17 is_stmt 0 view .LVU622 2136 0050 626A ldr r2, [r4, #36] 920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2137 .loc 1 920 56 view .LVU623 2138 0052 6D49 ldr r1, .L180+4 2139 0054 1164 str r1, [r2, #64] 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2140 .loc 1 923 7 is_stmt 1 view .LVU624 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2141 .loc 1 923 17 is_stmt 0 view .LVU625 2142 0056 626A ldr r2, [r4, #36] 923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2143 .loc 1 923 53 view .LVU626 2144 0058 6C49 ldr r1, .L180+8 2145 005a D164 str r1, [r2, #76] 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2146 .loc 1 926 7 is_stmt 1 view .LVU627 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2147 .loc 1 926 88 is_stmt 0 view .LVU628 2148 005c 2268 ldr r2, [r4] 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2149 .loc 1 926 11 view .LVU629 2150 005e 3432 adds r2, r2, #52 2151 0060 6146 mov r1, ip 2152 0062 606A ldr r0, [r4, #36] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 100 2153 0064 FFF7FEFF bl HAL_DMA_Start_IT 2154 .LVL138: 926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2155 .loc 1 926 10 discriminator 1 view .LVU630 2156 0068 0028 cmp r0, #0 2157 006a 40F0C280 bne .L169 933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2158 .loc 1 933 7 is_stmt 1 view .LVU631 2159 006e 2268 ldr r2, [r4] 2160 0070 D368 ldr r3, [r2, #12] 2161 0072 43F40073 orr r3, r3, #512 2162 0076 D360 str r3, [r2, #12] 934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2163 .loc 1 934 7 view .LVU632 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2164 .loc 1 984 3 view .LVU633 2165 .L162: 987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2166 .loc 1 987 5 view .LVU634 2167 0078 0422 movs r2, #4 2168 007a 2946 mov r1, r5 2169 007c 2068 ldr r0, [r4] 2170 007e FFF7FEFF bl TIM_CCxNChannelCmd 2171 .LVL139: 990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2172 .loc 1 990 5 view .LVU635 2173 0082 2268 ldr r2, [r4] 2174 0084 536C ldr r3, [r2, #68] 2175 0086 43F40043 orr r3, r3, #32768 2176 008a 5364 str r3, [r2, #68] 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2177 .loc 1 993 5 view .LVU636 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2178 .loc 1 993 9 is_stmt 0 view .LVU637 2179 008c 2368 ldr r3, [r4] 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2180 .loc 1 993 8 view .LVU638 2181 008e 604A ldr r2, .L180+12 2182 0090 B3F1804F cmp r3, #1073741824 2183 0094 18BF it ne 2184 0096 9342 cmpne r3, r2 2185 0098 00F09780 beq .L163 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2186 .loc 1 993 9 discriminator 1 view .LVU639 2187 009c A2F57C42 sub r2, r2, #64512 2188 00a0 9342 cmp r3, r2 2189 00a2 00F09280 beq .L163 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2190 .loc 1 993 9 discriminator 2 view .LVU640 2191 00a6 02F58062 add r2, r2, #1024 2192 00aa 9342 cmp r3, r2 2193 00ac 00F08D80 beq .L163 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2194 .loc 1 993 9 discriminator 3 view .LVU641 2195 00b0 02F58062 add r2, r2, #1024 2196 00b4 9342 cmp r3, r2 2197 00b6 00F08880 beq .L163 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 101 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2198 .loc 1 993 9 discriminator 4 view .LVU642 2199 00ba 02F57842 add r2, r2, #63488 2200 00be 9342 cmp r3, r2 2201 00c0 00F08380 beq .L163 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2202 .loc 1 993 9 discriminator 5 view .LVU643 2203 00c4 A2F56C42 sub r2, r2, #60416 2204 00c8 9342 cmp r3, r2 2205 00ca 7ED0 beq .L163 993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2206 .loc 1 993 9 discriminator 6 view .LVU644 2207 00cc 02F59432 add r2, r2, #75776 2208 00d0 9342 cmp r3, r2 2209 00d2 7AD0 beq .L163 1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2210 .loc 1 1003 7 is_stmt 1 view .LVU645 2211 00d4 1A68 ldr r2, [r3] 2212 00d6 42F00102 orr r2, r2, #1 2213 00da 1A60 str r2, [r3] 2214 00dc 0020 movs r0, #0 2215 00de 85E0 b .L151 2216 .LVL140: 2217 .L147: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2218 .loc 1 894 46 is_stmt 0 discriminator 2 view .LVU646 2219 00e0 0429 cmp r1, #4 2220 00e2 08D0 beq .L174 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2221 .loc 1 894 46 discriminator 5 view .LVU647 2222 00e4 0829 cmp r1, #8 2223 00e6 0DD0 beq .L175 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2224 .loc 1 894 7 discriminator 8 view .LVU648 2225 00e8 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 2226 .LVL141: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2227 .loc 1 894 46 discriminator 8 view .LVU649 2228 00ec 0228 cmp r0, #2 2229 00ee 14BF ite ne 2230 00f0 0020 movne r0, #0 2231 00f2 0120 moveq r0, #1 2232 00f4 90E7 b .L148 2233 .LVL142: 2234 .L174: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2235 .loc 1 894 7 discriminator 4 view .LVU650 2236 00f6 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 2237 .LVL143: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2238 .loc 1 894 46 discriminator 4 view .LVU651 2239 00fa 0228 cmp r0, #2 2240 00fc 14BF ite ne 2241 00fe 0020 movne r0, #0 2242 0100 0120 moveq r0, #1 2243 0102 89E7 b .L148 2244 .LVL144: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 102 2245 .L175: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2246 .loc 1 894 7 discriminator 7 view .LVU652 2247 0104 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 2248 .LVL145: 894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2249 .loc 1 894 46 discriminator 7 view .LVU653 2250 0108 0228 cmp r0, #2 2251 010a 14BF ite ne 2252 010c 0020 movne r0, #0 2253 010e 0120 moveq r0, #1 2254 0110 82E7 b .L148 2255 .L152: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2256 .loc 1 898 51 discriminator 2 view .LVU654 2257 0112 042D cmp r5, #4 2258 0114 08D0 beq .L176 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2259 .loc 1 898 51 discriminator 5 view .LVU655 2260 0116 082D cmp r5, #8 2261 0118 0DD0 beq .L177 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2262 .loc 1 898 12 discriminator 8 view .LVU656 2263 011a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 2264 .LVL146: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2265 .loc 1 898 51 discriminator 8 view .LVU657 2266 011e 012A cmp r2, #1 2267 0120 14BF ite ne 2268 0122 0022 movne r2, #0 2269 0124 0122 moveq r2, #1 2270 0126 82E7 b .L153 2271 .LVL147: 2272 .L176: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2273 .loc 1 898 12 discriminator 4 view .LVU658 2274 0128 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 2275 .LVL148: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2276 .loc 1 898 51 discriminator 4 view .LVU659 2277 012c 012A cmp r2, #1 2278 012e 14BF ite ne 2279 0130 0022 movne r2, #0 2280 0132 0122 moveq r2, #1 2281 0134 7BE7 b .L153 2282 .LVL149: 2283 .L177: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2284 .loc 1 898 12 discriminator 7 view .LVU660 2285 0136 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 2286 .LVL150: 898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2287 .loc 1 898 51 discriminator 7 view .LVU661 2288 013a 012A cmp r2, #1 2289 013c 14BF ite ne 2290 013e 0022 movne r2, #0 2291 0140 0122 moveq r2, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 103 2292 0142 74E7 b .L153 2293 .L156: 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2294 .loc 1 906 7 discriminator 2 view .LVU662 2295 0144 042D cmp r5, #4 2296 0146 0DD0 beq .L178 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2297 .loc 1 906 7 discriminator 4 view .LVU663 2298 0148 082D cmp r5, #8 2299 014a 25D0 beq .L179 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2300 .loc 1 906 7 discriminator 7 view .LVU664 2301 014c 0222 movs r2, #2 2302 014e 84F84720 strb r2, [r4, #71] 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2303 .loc 1 914 3 is_stmt 1 view .LVU665 2304 0152 042D cmp r5, #4 2305 0154 09D0 beq .L159 2306 0156 082D cmp r5, #8 2307 0158 21D0 beq .L161 2308 015a 002D cmp r5, #0 2309 015c 3FF475AF beq .L157 2310 0160 0120 movs r0, #1 2311 0162 43E0 b .L151 2312 .L178: 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2313 .loc 1 906 7 is_stmt 0 discriminator 3 view .LVU666 2314 0164 0222 movs r2, #2 2315 0166 84F84520 strb r2, [r4, #69] 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2316 .loc 1 914 3 is_stmt 1 view .LVU667 2317 .L159: 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2318 .loc 1 940 7 view .LVU668 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2319 .loc 1 940 17 is_stmt 0 view .LVU669 2320 016a A26A ldr r2, [r4, #40] 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2321 .loc 1 940 52 view .LVU670 2322 016c 2549 ldr r1, .L180 2323 .LVL151: 940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2324 .loc 1 940 52 view .LVU671 2325 016e D163 str r1, [r2, #60] 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2326 .loc 1 941 7 is_stmt 1 view .LVU672 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2327 .loc 1 941 17 is_stmt 0 view .LVU673 2328 0170 A26A ldr r2, [r4, #40] 941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2329 .loc 1 941 56 view .LVU674 2330 0172 2549 ldr r1, .L180+4 2331 0174 1164 str r1, [r2, #64] 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2332 .loc 1 944 7 is_stmt 1 view .LVU675 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2333 .loc 1 944 17 is_stmt 0 view .LVU676 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 104 2334 0176 A26A ldr r2, [r4, #40] 944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2335 .loc 1 944 53 view .LVU677 2336 0178 2449 ldr r1, .L180+8 2337 017a D164 str r1, [r2, #76] 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2338 .loc 1 947 7 is_stmt 1 view .LVU678 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2339 .loc 1 947 88 is_stmt 0 view .LVU679 2340 017c 2268 ldr r2, [r4] 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2341 .loc 1 947 11 view .LVU680 2342 017e 3832 adds r2, r2, #56 2343 0180 6146 mov r1, ip 2344 0182 A06A ldr r0, [r4, #40] 2345 0184 FFF7FEFF bl HAL_DMA_Start_IT 2346 .LVL152: 947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2347 .loc 1 947 10 discriminator 1 view .LVU681 2348 0188 0028 cmp r0, #0 2349 018a 34D1 bne .L170 954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2350 .loc 1 954 7 is_stmt 1 view .LVU682 2351 018c 2268 ldr r2, [r4] 2352 018e D368 ldr r3, [r2, #12] 2353 0190 43F48063 orr r3, r3, #1024 2354 0194 D360 str r3, [r2, #12] 955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2355 .loc 1 955 7 view .LVU683 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2356 .loc 1 984 3 view .LVU684 2357 0196 6FE7 b .L162 2358 .LVL153: 2359 .L179: 906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2360 .loc 1 906 7 is_stmt 0 discriminator 6 view .LVU685 2361 0198 0222 movs r2, #2 2362 019a 84F84620 strb r2, [r4, #70] 914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2363 .loc 1 914 3 is_stmt 1 view .LVU686 2364 .L161: 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2365 .loc 1 961 7 view .LVU687 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2366 .loc 1 961 17 is_stmt 0 view .LVU688 2367 019e E26A ldr r2, [r4, #44] 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2368 .loc 1 961 52 view .LVU689 2369 01a0 1849 ldr r1, .L180 2370 .LVL154: 961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2371 .loc 1 961 52 view .LVU690 2372 01a2 D163 str r1, [r2, #60] 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2373 .loc 1 962 7 is_stmt 1 view .LVU691 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2374 .loc 1 962 17 is_stmt 0 view .LVU692 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 105 2375 01a4 E26A ldr r2, [r4, #44] 962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2376 .loc 1 962 56 view .LVU693 2377 01a6 1849 ldr r1, .L180+4 2378 01a8 1164 str r1, [r2, #64] 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2379 .loc 1 965 7 is_stmt 1 view .LVU694 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2380 .loc 1 965 17 is_stmt 0 view .LVU695 2381 01aa E26A ldr r2, [r4, #44] 965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2382 .loc 1 965 53 view .LVU696 2383 01ac 1749 ldr r1, .L180+8 2384 01ae D164 str r1, [r2, #76] 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2385 .loc 1 968 7 is_stmt 1 view .LVU697 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2386 .loc 1 968 88 is_stmt 0 view .LVU698 2387 01b0 2268 ldr r2, [r4] 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2388 .loc 1 968 11 view .LVU699 2389 01b2 3C32 adds r2, r2, #60 2390 01b4 6146 mov r1, ip 2391 01b6 E06A ldr r0, [r4, #44] 2392 01b8 FFF7FEFF bl HAL_DMA_Start_IT 2393 .LVL155: 968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 2394 .loc 1 968 10 discriminator 1 view .LVU700 2395 01bc E8B9 cbnz r0, .L171 975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2396 .loc 1 975 7 is_stmt 1 view .LVU701 2397 01be 2268 ldr r2, [r4] 2398 01c0 D368 ldr r3, [r2, #12] 2399 01c2 43F40063 orr r3, r3, #2048 2400 01c6 D360 str r3, [r2, #12] 976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2401 .loc 1 976 7 view .LVU702 984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2402 .loc 1 984 3 view .LVU703 2403 01c8 56E7 b .L162 2404 .L163: 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2405 .loc 1 995 7 view .LVU704 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2406 .loc 1 995 31 is_stmt 0 view .LVU705 2407 01ca 9968 ldr r1, [r3, #8] 995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2408 .loc 1 995 15 view .LVU706 2409 01cc 114A ldr r2, .L180+16 2410 01ce 0A40 ands r2, r2, r1 2411 .LVL156: 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2412 .loc 1 996 7 is_stmt 1 view .LVU707 996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2413 .loc 1 996 10 is_stmt 0 view .LVU708 2414 01d0 062A cmp r2, #6 2415 01d2 18BF it ne ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 106 2416 01d4 B2F5803F cmpne r2, #65536 2417 01d8 11D0 beq .L172 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2418 .loc 1 998 9 is_stmt 1 view .LVU709 2419 01da 1A68 ldr r2, [r3] 2420 .LVL157: 998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2421 .loc 1 998 9 is_stmt 0 view .LVU710 2422 01dc 42F00102 orr r2, r2, #1 2423 01e0 1A60 str r2, [r3] 2424 01e2 0020 movs r0, #0 2425 01e4 02E0 b .L151 2426 .LVL158: 2427 .L165: 896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2428 .loc 1 896 12 view .LVU711 2429 01e6 0220 movs r0, #2 2430 01e8 00E0 b .L151 2431 .LVL159: 2432 .L166: 911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2433 .loc 1 911 12 view .LVU712 2434 01ea 0120 movs r0, #1 2435 .LVL160: 2436 .L151: 1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2437 .loc 1 1009 1 view .LVU713 2438 01ec 38BD pop {r3, r4, r5, pc} 2439 .LVL161: 2440 .L167: 902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2441 .loc 1 902 14 view .LVU714 2442 01ee 0120 movs r0, #1 2443 01f0 FCE7 b .L151 2444 .LVL162: 2445 .L169: 930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2446 .loc 1 930 16 view .LVU715 2447 01f2 0120 movs r0, #1 2448 01f4 FAE7 b .L151 2449 .L170: 951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2450 .loc 1 951 16 view .LVU716 2451 01f6 0120 movs r0, #1 2452 01f8 F8E7 b .L151 2453 .L171: 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2454 .loc 1 972 16 view .LVU717 2455 01fa 0120 movs r0, #1 2456 01fc F6E7 b .L151 2457 .LVL163: 2458 .L172: 972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2459 .loc 1 972 16 view .LVU718 2460 01fe 0020 movs r0, #0 2461 0200 F4E7 b .L151 2462 .L181: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 107 2463 0202 00BF .align 2 2464 .L180: 2465 0204 00000000 .word TIM_DMADelayPulseNCplt 2466 0208 00000000 .word TIM_DMADelayPulseHalfCplt 2467 020c 00000000 .word TIM_DMAErrorCCxN 2468 0210 00000140 .word 1073807360 2469 0214 07000100 .word 65543 2470 .cfi_endproc 2471 .LFE349: 2473 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits 2474 .align 1 2475 .global HAL_TIMEx_OCN_Stop_DMA 2476 .syntax unified 2477 .thumb 2478 .thumb_func 2480 HAL_TIMEx_OCN_Stop_DMA: 2481 .LVL164: 2482 .LFB350: 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2483 .loc 1 1023 1 is_stmt 1 view -0 2484 .cfi_startproc 2485 @ args = 0, pretend = 0, frame = 0 2486 @ frame_needed = 0, uses_anonymous_args = 0 1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2487 .loc 1 1023 1 is_stmt 0 view .LVU720 2488 0000 38B5 push {r3, r4, r5, lr} 2489 .cfi_def_cfa_offset 16 2490 .cfi_offset 3, -16 2491 .cfi_offset 4, -12 2492 .cfi_offset 5, -8 2493 .cfi_offset 14, -4 2494 0002 0446 mov r4, r0 2495 0004 0D46 mov r5, r1 1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2496 .loc 1 1024 3 is_stmt 1 view .LVU721 2497 .LVL165: 1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2498 .loc 1 1027 3 view .LVU722 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2499 .loc 1 1029 3 view .LVU723 2500 0006 0429 cmp r1, #4 2501 0008 34D0 beq .L183 2502 000a 0829 cmp r1, #8 2503 000c 3BD0 beq .L184 2504 000e 0029 cmp r1, #0 2505 0010 55D1 bne .L192 1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2506 .loc 1 1034 7 view .LVU724 2507 0012 0268 ldr r2, [r0] 2508 0014 D368 ldr r3, [r2, #12] 2509 0016 23F40073 bic r3, r3, #512 2510 001a D360 str r3, [r2, #12] 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2511 .loc 1 1035 7 view .LVU725 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2512 .loc 1 1035 13 is_stmt 0 view .LVU726 2513 001c 406A ldr r0, [r0, #36] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 108 2514 .LVL166: 1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2515 .loc 1 1035 13 view .LVU727 2516 001e FFF7FEFF bl HAL_DMA_Abort_IT 2517 .LVL167: 1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2518 .loc 1 1036 7 is_stmt 1 view .LVU728 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2519 .loc 1 1060 3 view .LVU729 2520 .L186: 1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2521 .loc 1 1063 5 view .LVU730 2522 0022 0022 movs r2, #0 2523 0024 2946 mov r1, r5 2524 0026 2068 ldr r0, [r4] 2525 0028 FFF7FEFF bl TIM_CCxNChannelCmd 2526 .LVL168: 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2527 .loc 1 1066 5 view .LVU731 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2528 .loc 1 1066 5 view .LVU732 2529 002c 2368 ldr r3, [r4] 2530 002e 196A ldr r1, [r3, #32] 2531 0030 41F21112 movw r2, #4369 2532 0034 1142 tst r1, r2 2533 0036 08D1 bne .L187 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2534 .loc 1 1066 5 discriminator 1 view .LVU733 2535 0038 196A ldr r1, [r3, #32] 2536 003a 40F24442 movw r2, #1092 2537 003e 1142 tst r1, r2 2538 0040 03D1 bne .L187 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2539 .loc 1 1066 5 discriminator 3 view .LVU734 2540 0042 5A6C ldr r2, [r3, #68] 2541 0044 22F40042 bic r2, r2, #32768 2542 0048 5A64 str r2, [r3, #68] 2543 .L187: 1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2544 .loc 1 1066 5 discriminator 5 view .LVU735 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2545 .loc 1 1069 5 view .LVU736 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2546 .loc 1 1069 5 view .LVU737 2547 004a 2368 ldr r3, [r4] 2548 004c 196A ldr r1, [r3, #32] 2549 004e 41F21112 movw r2, #4369 2550 0052 1142 tst r1, r2 2551 0054 08D1 bne .L188 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2552 .loc 1 1069 5 discriminator 1 view .LVU738 2553 0056 196A ldr r1, [r3, #32] 2554 0058 40F24442 movw r2, #1092 2555 005c 1142 tst r1, r2 2556 005e 03D1 bne .L188 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2557 .loc 1 1069 5 discriminator 3 view .LVU739 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 109 2558 0060 1A68 ldr r2, [r3] 2559 0062 22F00102 bic r2, r2, #1 2560 0066 1A60 str r2, [r3] 2561 .L188: 1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2562 .loc 1 1069 5 discriminator 5 view .LVU740 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2563 .loc 1 1072 5 view .LVU741 2564 0068 B5B9 cbnz r5, .L189 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2565 .loc 1 1072 5 is_stmt 0 discriminator 1 view .LVU742 2566 006a 0123 movs r3, #1 2567 006c 84F84430 strb r3, [r4, #68] 2568 0070 0020 movs r0, #0 2569 .L185: 2570 .LVL169: 1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2571 .loc 1 1076 3 is_stmt 1 view .LVU743 1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2572 .loc 1 1077 1 is_stmt 0 view .LVU744 2573 0072 38BD pop {r3, r4, r5, pc} 2574 .LVL170: 2575 .L183: 1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2576 .loc 1 1042 7 is_stmt 1 view .LVU745 2577 0074 0268 ldr r2, [r0] 2578 0076 D368 ldr r3, [r2, #12] 2579 0078 23F48063 bic r3, r3, #1024 2580 007c D360 str r3, [r2, #12] 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2581 .loc 1 1043 7 view .LVU746 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2582 .loc 1 1043 13 is_stmt 0 view .LVU747 2583 007e 806A ldr r0, [r0, #40] 2584 .LVL171: 1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2585 .loc 1 1043 13 view .LVU748 2586 0080 FFF7FEFF bl HAL_DMA_Abort_IT 2587 .LVL172: 1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2588 .loc 1 1044 7 is_stmt 1 view .LVU749 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2589 .loc 1 1060 3 view .LVU750 2590 0084 CDE7 b .L186 2591 .LVL173: 2592 .L184: 1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2593 .loc 1 1050 7 view .LVU751 2594 0086 0268 ldr r2, [r0] 2595 0088 D368 ldr r3, [r2, #12] 2596 008a 23F40063 bic r3, r3, #2048 2597 008e D360 str r3, [r2, #12] 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2598 .loc 1 1051 7 view .LVU752 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2599 .loc 1 1051 13 is_stmt 0 view .LVU753 2600 0090 C06A ldr r0, [r0, #44] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 110 2601 .LVL174: 1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2602 .loc 1 1051 13 view .LVU754 2603 0092 FFF7FEFF bl HAL_DMA_Abort_IT 2604 .LVL175: 1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2605 .loc 1 1052 7 is_stmt 1 view .LVU755 1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2606 .loc 1 1060 3 view .LVU756 2607 0096 C4E7 b .L186 2608 .L189: 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2609 .loc 1 1072 5 is_stmt 0 discriminator 2 view .LVU757 2610 0098 042D cmp r5, #4 2611 009a 06D0 beq .L194 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2612 .loc 1 1072 5 discriminator 4 view .LVU758 2613 009c 082D cmp r5, #8 2614 009e 09D0 beq .L195 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2615 .loc 1 1072 5 discriminator 7 view .LVU759 2616 00a0 0123 movs r3, #1 2617 00a2 84F84730 strb r3, [r4, #71] 2618 00a6 0020 movs r0, #0 2619 00a8 E3E7 b .L185 2620 .L194: 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2621 .loc 1 1072 5 discriminator 3 view .LVU760 2622 00aa 0123 movs r3, #1 2623 00ac 84F84530 strb r3, [r4, #69] 2624 00b0 0020 movs r0, #0 2625 00b2 DEE7 b .L185 2626 .L195: 1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2627 .loc 1 1072 5 discriminator 6 view .LVU761 2628 00b4 0123 movs r3, #1 2629 00b6 84F84630 strb r3, [r4, #70] 2630 00ba 0020 movs r0, #0 2631 00bc D9E7 b .L185 2632 .LVL176: 2633 .L192: 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2634 .loc 1 1029 3 view .LVU762 2635 00be 0120 movs r0, #1 2636 .LVL177: 1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2637 .loc 1 1029 3 view .LVU763 2638 00c0 D7E7 b .L185 2639 .cfi_endproc 2640 .LFE350: 2642 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits 2643 .align 1 2644 .global HAL_TIMEx_PWMN_Start 2645 .syntax unified 2646 .thumb 2647 .thumb_func 2649 HAL_TIMEx_PWMN_Start: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 111 2650 .LVL178: 2651 .LFB351: 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2652 .loc 1 1113 1 is_stmt 1 view -0 2653 .cfi_startproc 2654 @ args = 0, pretend = 0, frame = 0 2655 @ frame_needed = 0, uses_anonymous_args = 0 1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2656 .loc 1 1113 1 is_stmt 0 view .LVU765 2657 0000 10B5 push {r4, lr} 2658 .cfi_def_cfa_offset 8 2659 .cfi_offset 4, -8 2660 .cfi_offset 14, -4 2661 0002 0446 mov r4, r0 1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2662 .loc 1 1114 3 is_stmt 1 view .LVU766 1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2663 .loc 1 1117 3 view .LVU767 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2664 .loc 1 1120 3 view .LVU768 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2665 .loc 1 1120 46 is_stmt 0 view .LVU769 2666 0004 0846 mov r0, r1 2667 .LVL179: 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2668 .loc 1 1120 46 view .LVU770 2669 0006 0029 cmp r1, #0 2670 0008 3AD1 bne .L197 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2671 .loc 1 1120 7 discriminator 1 view .LVU771 2672 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2673 .loc 1 1120 46 discriminator 1 view .LVU772 2674 000e 013B subs r3, r3, #1 2675 0010 18BF it ne 2676 0012 0123 movne r3, #1 2677 .L198: 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2678 .loc 1 1120 6 discriminator 12 view .LVU773 2679 0014 002B cmp r3, #0 2680 0016 67D1 bne .L208 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2681 .loc 1 1126 3 is_stmt 1 view .LVU774 2682 0018 0028 cmp r0, #0 2683 001a 47D1 bne .L202 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2684 .loc 1 1126 3 is_stmt 0 discriminator 1 view .LVU775 2685 001c 0223 movs r3, #2 2686 001e 84F84430 strb r3, [r4, #68] 2687 .L203: 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2688 .loc 1 1129 3 is_stmt 1 view .LVU776 2689 0022 0422 movs r2, #4 2690 0024 0146 mov r1, r0 2691 .LVL180: 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2692 .loc 1 1129 3 is_stmt 0 view .LVU777 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 112 2693 0026 2068 ldr r0, [r4] 2694 .LVL181: 1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2695 .loc 1 1129 3 view .LVU778 2696 0028 FFF7FEFF bl TIM_CCxNChannelCmd 2697 .LVL182: 1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2698 .loc 1 1132 3 is_stmt 1 view .LVU779 2699 002c 2268 ldr r2, [r4] 2700 002e 536C ldr r3, [r2, #68] 2701 0030 43F40043 orr r3, r3, #32768 2702 0034 5364 str r3, [r2, #68] 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2703 .loc 1 1135 3 view .LVU780 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2704 .loc 1 1135 7 is_stmt 0 view .LVU781 2705 0036 2368 ldr r3, [r4] 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2706 .loc 1 1135 6 view .LVU782 2707 0038 2D4A ldr r2, .L215 2708 003a B3F1804F cmp r3, #1073741824 2709 003e 18BF it ne 2710 0040 9342 cmpne r3, r2 2711 0042 43D0 beq .L206 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2712 .loc 1 1135 7 discriminator 1 view .LVU783 2713 0044 A2F57C42 sub r2, r2, #64512 2714 0048 9342 cmp r3, r2 2715 004a 3FD0 beq .L206 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2716 .loc 1 1135 7 discriminator 2 view .LVU784 2717 004c 02F58062 add r2, r2, #1024 2718 0050 9342 cmp r3, r2 2719 0052 3BD0 beq .L206 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2720 .loc 1 1135 7 discriminator 3 view .LVU785 2721 0054 02F58062 add r2, r2, #1024 2722 0058 9342 cmp r3, r2 2723 005a 37D0 beq .L206 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2724 .loc 1 1135 7 discriminator 4 view .LVU786 2725 005c 02F57842 add r2, r2, #63488 2726 0060 9342 cmp r3, r2 2727 0062 33D0 beq .L206 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2728 .loc 1 1135 7 discriminator 5 view .LVU787 2729 0064 A2F56C42 sub r2, r2, #60416 2730 0068 9342 cmp r3, r2 2731 006a 2FD0 beq .L206 1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2732 .loc 1 1135 7 discriminator 6 view .LVU788 2733 006c 02F59432 add r2, r2, #75776 2734 0070 9342 cmp r3, r2 2735 0072 2BD0 beq .L206 1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2736 .loc 1 1145 5 is_stmt 1 view .LVU789 2737 0074 1A68 ldr r2, [r3] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 113 2738 0076 42F00102 orr r2, r2, #1 2739 007a 1A60 str r2, [r3] 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2740 .loc 1 1149 10 is_stmt 0 view .LVU790 2741 007c 0020 movs r0, #0 2742 007e 34E0 b .L201 2743 .LVL183: 2744 .L197: 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2745 .loc 1 1120 46 discriminator 2 view .LVU791 2746 0080 0429 cmp r1, #4 2747 0082 07D0 beq .L211 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2748 .loc 1 1120 46 discriminator 5 view .LVU792 2749 0084 0829 cmp r1, #8 2750 0086 0BD0 beq .L212 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2751 .loc 1 1120 7 discriminator 8 view .LVU793 2752 0088 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2753 .loc 1 1120 46 discriminator 8 view .LVU794 2754 008c 013B subs r3, r3, #1 2755 008e 18BF it ne 2756 0090 0123 movne r3, #1 2757 0092 BFE7 b .L198 2758 .L211: 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2759 .loc 1 1120 7 discriminator 4 view .LVU795 2760 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2761 .loc 1 1120 46 discriminator 4 view .LVU796 2762 0098 013B subs r3, r3, #1 2763 009a 18BF it ne 2764 009c 0123 movne r3, #1 2765 009e B9E7 b .L198 2766 .L212: 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2767 .loc 1 1120 7 discriminator 7 view .LVU797 2768 00a0 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2769 .loc 1 1120 46 discriminator 7 view .LVU798 2770 00a4 013B subs r3, r3, #1 2771 00a6 18BF it ne 2772 00a8 0123 movne r3, #1 2773 00aa B3E7 b .L198 2774 .L202: 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2775 .loc 1 1126 3 discriminator 2 view .LVU799 2776 00ac 0428 cmp r0, #4 2777 00ae 05D0 beq .L213 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2778 .loc 1 1126 3 discriminator 4 view .LVU800 2779 00b0 0828 cmp r0, #8 2780 00b2 07D0 beq .L214 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2781 .loc 1 1126 3 discriminator 7 view .LVU801 2782 00b4 0223 movs r3, #2 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 114 2783 00b6 84F84730 strb r3, [r4, #71] 2784 00ba B2E7 b .L203 2785 .L213: 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2786 .loc 1 1126 3 discriminator 3 view .LVU802 2787 00bc 0223 movs r3, #2 2788 00be 84F84530 strb r3, [r4, #69] 2789 00c2 AEE7 b .L203 2790 .L214: 1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2791 .loc 1 1126 3 discriminator 6 view .LVU803 2792 00c4 0223 movs r3, #2 2793 00c6 84F84630 strb r3, [r4, #70] 2794 00ca AAE7 b .L203 2795 .LVL184: 2796 .L206: 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2797 .loc 1 1137 5 is_stmt 1 view .LVU804 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2798 .loc 1 1137 29 is_stmt 0 view .LVU805 2799 00cc 9968 ldr r1, [r3, #8] 1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2800 .loc 1 1137 13 view .LVU806 2801 00ce 094A ldr r2, .L215+4 2802 00d0 0A40 ands r2, r2, r1 2803 .LVL185: 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2804 .loc 1 1138 5 is_stmt 1 view .LVU807 1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2805 .loc 1 1138 8 is_stmt 0 view .LVU808 2806 00d2 062A cmp r2, #6 2807 00d4 18BF it ne 2808 00d6 B2F5803F cmpne r2, #65536 2809 00da 07D0 beq .L209 1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2810 .loc 1 1140 7 is_stmt 1 view .LVU809 2811 00dc 1A68 ldr r2, [r3] 2812 .LVL186: 1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2813 .loc 1 1140 7 is_stmt 0 view .LVU810 2814 00de 42F00102 orr r2, r2, #1 2815 00e2 1A60 str r2, [r3] 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2816 .loc 1 1149 10 view .LVU811 2817 00e4 0020 movs r0, #0 2818 00e6 00E0 b .L201 2819 .LVL187: 2820 .L208: 1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2821 .loc 1 1122 12 view .LVU812 2822 00e8 0120 movs r0, #1 2823 .LVL188: 2824 .L201: 1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2825 .loc 1 1150 1 view .LVU813 2826 00ea 10BD pop {r4, pc} 2827 .LVL189: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 115 2828 .L209: 1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2829 .loc 1 1149 10 view .LVU814 2830 00ec 0020 movs r0, #0 2831 00ee FCE7 b .L201 2832 .L216: 2833 .align 2 2834 .L215: 2835 00f0 00000140 .word 1073807360 2836 00f4 07000100 .word 65543 2837 .cfi_endproc 2838 .LFE351: 2840 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 2841 .align 1 2842 .global HAL_TIMEx_PWMN_Stop 2843 .syntax unified 2844 .thumb 2845 .thumb_func 2847 HAL_TIMEx_PWMN_Stop: 2848 .LVL190: 2849 .LFB352: 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2850 .loc 1 1163 1 is_stmt 1 view -0 2851 .cfi_startproc 2852 @ args = 0, pretend = 0, frame = 0 2853 @ frame_needed = 0, uses_anonymous_args = 0 1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 2854 .loc 1 1163 1 is_stmt 0 view .LVU816 2855 0000 38B5 push {r3, r4, r5, lr} 2856 .cfi_def_cfa_offset 16 2857 .cfi_offset 3, -16 2858 .cfi_offset 4, -12 2859 .cfi_offset 5, -8 2860 .cfi_offset 14, -4 2861 0002 0446 mov r4, r0 2862 0004 0D46 mov r5, r1 1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2863 .loc 1 1165 3 is_stmt 1 view .LVU817 1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2864 .loc 1 1168 3 view .LVU818 2865 0006 0022 movs r2, #0 2866 0008 0068 ldr r0, [r0] 2867 .LVL191: 1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2868 .loc 1 1168 3 is_stmt 0 view .LVU819 2869 000a FFF7FEFF bl TIM_CCxNChannelCmd 2870 .LVL192: 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2871 .loc 1 1171 3 is_stmt 1 view .LVU820 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2872 .loc 1 1171 3 view .LVU821 2873 000e 2368 ldr r3, [r4] 2874 0010 196A ldr r1, [r3, #32] 2875 0012 41F21112 movw r2, #4369 2876 0016 1142 tst r1, r2 2877 0018 08D1 bne .L218 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 116 2878 .loc 1 1171 3 discriminator 1 view .LVU822 2879 001a 196A ldr r1, [r3, #32] 2880 001c 40F24442 movw r2, #1092 2881 0020 1142 tst r1, r2 2882 0022 03D1 bne .L218 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2883 .loc 1 1171 3 discriminator 3 view .LVU823 2884 0024 5A6C ldr r2, [r3, #68] 2885 0026 22F40042 bic r2, r2, #32768 2886 002a 5A64 str r2, [r3, #68] 2887 .L218: 1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2888 .loc 1 1171 3 discriminator 5 view .LVU824 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2889 .loc 1 1174 3 view .LVU825 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2890 .loc 1 1174 3 view .LVU826 2891 002c 2368 ldr r3, [r4] 2892 002e 196A ldr r1, [r3, #32] 2893 0030 41F21112 movw r2, #4369 2894 0034 1142 tst r1, r2 2895 0036 08D1 bne .L219 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2896 .loc 1 1174 3 discriminator 1 view .LVU827 2897 0038 196A ldr r1, [r3, #32] 2898 003a 40F24442 movw r2, #1092 2899 003e 1142 tst r1, r2 2900 0040 03D1 bne .L219 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2901 .loc 1 1174 3 discriminator 3 view .LVU828 2902 0042 1A68 ldr r2, [r3] 2903 0044 22F00102 bic r2, r2, #1 2904 0048 1A60 str r2, [r3] 2905 .L219: 1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2906 .loc 1 1174 3 discriminator 5 view .LVU829 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2907 .loc 1 1177 3 view .LVU830 2908 004a 25B9 cbnz r5, .L220 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2909 .loc 1 1177 3 is_stmt 0 discriminator 1 view .LVU831 2910 004c 0123 movs r3, #1 2911 004e 84F84430 strb r3, [r4, #68] 2912 .L221: 1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2913 .loc 1 1180 3 is_stmt 1 view .LVU832 1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2914 .loc 1 1181 1 is_stmt 0 view .LVU833 2915 0052 0020 movs r0, #0 2916 0054 38BD pop {r3, r4, r5, pc} 2917 .LVL193: 2918 .L220: 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2919 .loc 1 1177 3 discriminator 2 view .LVU834 2920 0056 042D cmp r5, #4 2921 0058 05D0 beq .L225 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 117 2922 .loc 1 1177 3 discriminator 4 view .LVU835 2923 005a 082D cmp r5, #8 2924 005c 07D0 beq .L226 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2925 .loc 1 1177 3 discriminator 7 view .LVU836 2926 005e 0123 movs r3, #1 2927 0060 84F84730 strb r3, [r4, #71] 2928 0064 F5E7 b .L221 2929 .L225: 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2930 .loc 1 1177 3 discriminator 3 view .LVU837 2931 0066 0123 movs r3, #1 2932 0068 84F84530 strb r3, [r4, #69] 2933 006c F1E7 b .L221 2934 .L226: 1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2935 .loc 1 1177 3 discriminator 6 view .LVU838 2936 006e 0123 movs r3, #1 2937 0070 84F84630 strb r3, [r4, #70] 2938 0074 EDE7 b .L221 2939 .cfi_endproc 2940 .LFE352: 2942 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 2943 .align 1 2944 .global HAL_TIMEx_PWMN_Start_IT 2945 .syntax unified 2946 .thumb 2947 .thumb_func 2949 HAL_TIMEx_PWMN_Start_IT: 2950 .LVL194: 2951 .LFB353: 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2952 .loc 1 1195 1 is_stmt 1 view -0 2953 .cfi_startproc 2954 @ args = 0, pretend = 0, frame = 0 2955 @ frame_needed = 0, uses_anonymous_args = 0 1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2956 .loc 1 1195 1 is_stmt 0 view .LVU840 2957 0000 10B5 push {r4, lr} 2958 .cfi_def_cfa_offset 8 2959 .cfi_offset 4, -8 2960 .cfi_offset 14, -4 2961 0002 0446 mov r4, r0 1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2962 .loc 1 1196 3 is_stmt 1 view .LVU841 2963 .LVL195: 1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2964 .loc 1 1197 3 view .LVU842 1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2965 .loc 1 1200 3 view .LVU843 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2966 .loc 1 1203 3 view .LVU844 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2967 .loc 1 1203 46 is_stmt 0 view .LVU845 2968 0004 0846 mov r0, r1 2969 .LVL196: 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 118 2970 .loc 1 1203 46 view .LVU846 2971 0006 0029 cmp r1, #0 2972 0008 45D1 bne .L228 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2973 .loc 1 1203 7 discriminator 1 view .LVU847 2974 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2975 .loc 1 1203 46 discriminator 1 view .LVU848 2976 000e 013B subs r3, r3, #1 2977 0010 18BF it ne 2978 0012 0123 movne r3, #1 2979 .L229: 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2980 .loc 1 1203 6 discriminator 12 view .LVU849 2981 0014 002B cmp r3, #0 2982 0016 40F08380 bne .L242 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2983 .loc 1 1209 3 is_stmt 1 view .LVU850 2984 001a 0028 cmp r0, #0 2985 001c 51D1 bne .L233 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2986 .loc 1 1209 3 is_stmt 0 discriminator 1 view .LVU851 2987 001e 0223 movs r3, #2 2988 0020 84F84430 strb r3, [r4, #68] 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2989 .loc 1 1211 3 is_stmt 1 view .LVU852 2990 .L234: 1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 2991 .loc 1 1216 7 view .LVU853 2992 0024 2268 ldr r2, [r4] 2993 0026 D368 ldr r3, [r2, #12] 2994 0028 43F00203 orr r3, r3, #2 2995 002c D360 str r3, [r2, #12] 1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 2996 .loc 1 1217 7 view .LVU854 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 2997 .loc 1 1239 3 view .LVU855 2998 .L239: 1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 2999 .loc 1 1242 5 view .LVU856 3000 002e 2268 ldr r2, [r4] 3001 0030 D368 ldr r3, [r2, #12] 3002 0032 43F08003 orr r3, r3, #128 3003 0036 D360 str r3, [r2, #12] 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3004 .loc 1 1245 5 view .LVU857 3005 0038 0422 movs r2, #4 3006 003a 0146 mov r1, r0 3007 .LVL197: 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3008 .loc 1 1245 5 is_stmt 0 view .LVU858 3009 003c 2068 ldr r0, [r4] 3010 .LVL198: 1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3011 .loc 1 1245 5 view .LVU859 3012 003e FFF7FEFF bl TIM_CCxNChannelCmd 3013 .LVL199: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 119 1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3014 .loc 1 1248 5 is_stmt 1 view .LVU860 3015 0042 2268 ldr r2, [r4] 3016 0044 536C ldr r3, [r2, #68] 3017 0046 43F40043 orr r3, r3, #32768 3018 004a 5364 str r3, [r2, #68] 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3019 .loc 1 1251 5 view .LVU861 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3020 .loc 1 1251 9 is_stmt 0 view .LVU862 3021 004c 2368 ldr r3, [r4] 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3022 .loc 1 1251 8 view .LVU863 3023 004e 364A ldr r2, .L250 3024 0050 B3F1804F cmp r3, #1073741824 3025 0054 18BF it ne 3026 0056 9342 cmpne r3, r2 3027 0058 54D0 beq .L240 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3028 .loc 1 1251 9 discriminator 1 view .LVU864 3029 005a A2F57C42 sub r2, r2, #64512 3030 005e 9342 cmp r3, r2 3031 0060 50D0 beq .L240 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3032 .loc 1 1251 9 discriminator 2 view .LVU865 3033 0062 02F58062 add r2, r2, #1024 3034 0066 9342 cmp r3, r2 3035 0068 4CD0 beq .L240 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3036 .loc 1 1251 9 discriminator 3 view .LVU866 3037 006a 02F58062 add r2, r2, #1024 3038 006e 9342 cmp r3, r2 3039 0070 48D0 beq .L240 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3040 .loc 1 1251 9 discriminator 4 view .LVU867 3041 0072 02F57842 add r2, r2, #63488 3042 0076 9342 cmp r3, r2 3043 0078 44D0 beq .L240 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3044 .loc 1 1251 9 discriminator 5 view .LVU868 3045 007a A2F56C42 sub r2, r2, #60416 3046 007e 9342 cmp r3, r2 3047 0080 40D0 beq .L240 1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3048 .loc 1 1251 9 discriminator 6 view .LVU869 3049 0082 02F59432 add r2, r2, #75776 3050 0086 9342 cmp r3, r2 3051 0088 3CD0 beq .L240 1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3052 .loc 1 1261 7 is_stmt 1 view .LVU870 3053 008a 1A68 ldr r2, [r3] 3054 008c 42F00102 orr r2, r2, #1 3055 0090 1A60 str r2, [r3] 3056 0092 0020 movs r0, #0 3057 0094 45E0 b .L232 3058 .LVL200: 3059 .L228: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 120 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3060 .loc 1 1203 46 is_stmt 0 discriminator 2 view .LVU871 3061 0096 0429 cmp r1, #4 3062 0098 07D0 beq .L246 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3063 .loc 1 1203 46 discriminator 5 view .LVU872 3064 009a 0829 cmp r1, #8 3065 009c 0BD0 beq .L247 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3066 .loc 1 1203 7 discriminator 8 view .LVU873 3067 009e 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3068 .loc 1 1203 46 discriminator 8 view .LVU874 3069 00a2 013B subs r3, r3, #1 3070 00a4 18BF it ne 3071 00a6 0123 movne r3, #1 3072 00a8 B4E7 b .L229 3073 .L246: 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3074 .loc 1 1203 7 discriminator 4 view .LVU875 3075 00aa 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3076 .loc 1 1203 46 discriminator 4 view .LVU876 3077 00ae 013B subs r3, r3, #1 3078 00b0 18BF it ne 3079 00b2 0123 movne r3, #1 3080 00b4 AEE7 b .L229 3081 .L247: 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3082 .loc 1 1203 7 discriminator 7 view .LVU877 3083 00b6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3084 .loc 1 1203 46 discriminator 7 view .LVU878 3085 00ba 013B subs r3, r3, #1 3086 00bc 18BF it ne 3087 00be 0123 movne r3, #1 3088 00c0 A8E7 b .L229 3089 .L233: 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3090 .loc 1 1209 3 discriminator 2 view .LVU879 3091 00c2 0428 cmp r0, #4 3092 00c4 0CD0 beq .L248 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3093 .loc 1 1209 3 discriminator 4 view .LVU880 3094 00c6 0828 cmp r0, #8 3095 00c8 13D0 beq .L249 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3096 .loc 1 1209 3 discriminator 7 view .LVU881 3097 00ca 0223 movs r3, #2 3098 00cc 84F84730 strb r3, [r4, #71] 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3099 .loc 1 1211 3 is_stmt 1 view .LVU882 3100 00d0 0428 cmp r0, #4 3101 00d2 08D0 beq .L236 3102 00d4 0828 cmp r0, #8 3103 00d6 0FD0 beq .L238 3104 00d8 0028 cmp r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 121 3105 00da A3D0 beq .L234 3106 00dc 0120 movs r0, #1 3107 .LVL201: 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3108 .loc 1 1211 3 is_stmt 0 view .LVU883 3109 00de 20E0 b .L232 3110 .LVL202: 3111 .L248: 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3112 .loc 1 1209 3 discriminator 3 view .LVU884 3113 00e0 0223 movs r3, #2 3114 00e2 84F84530 strb r3, [r4, #69] 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3115 .loc 1 1211 3 is_stmt 1 view .LVU885 3116 .L236: 1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3117 .loc 1 1223 7 view .LVU886 3118 00e6 2268 ldr r2, [r4] 3119 00e8 D368 ldr r3, [r2, #12] 3120 00ea 43F00403 orr r3, r3, #4 3121 00ee D360 str r3, [r2, #12] 1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3122 .loc 1 1224 7 view .LVU887 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3123 .loc 1 1239 3 view .LVU888 3124 00f0 9DE7 b .L239 3125 .L249: 1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3126 .loc 1 1209 3 is_stmt 0 discriminator 6 view .LVU889 3127 00f2 0223 movs r3, #2 3128 00f4 84F84630 strb r3, [r4, #70] 1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3129 .loc 1 1211 3 is_stmt 1 view .LVU890 3130 .L238: 1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3131 .loc 1 1230 7 view .LVU891 3132 00f8 2268 ldr r2, [r4] 3133 00fa D368 ldr r3, [r2, #12] 3134 00fc 43F00803 orr r3, r3, #8 3135 0100 D360 str r3, [r2, #12] 1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3136 .loc 1 1231 7 view .LVU892 1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3137 .loc 1 1239 3 view .LVU893 3138 0102 94E7 b .L239 3139 .LVL203: 3140 .L240: 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3141 .loc 1 1253 7 view .LVU894 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3142 .loc 1 1253 31 is_stmt 0 view .LVU895 3143 0104 9968 ldr r1, [r3, #8] 1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3144 .loc 1 1253 15 view .LVU896 3145 0106 094A ldr r2, .L250+4 3146 0108 0A40 ands r2, r2, r1 3147 .LVL204: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 122 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3148 .loc 1 1254 7 is_stmt 1 view .LVU897 1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3149 .loc 1 1254 10 is_stmt 0 view .LVU898 3150 010a 062A cmp r2, #6 3151 010c 18BF it ne 3152 010e B2F5803F cmpne r2, #65536 3153 0112 07D0 beq .L244 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3154 .loc 1 1256 9 is_stmt 1 view .LVU899 3155 0114 1A68 ldr r2, [r3] 3156 .LVL205: 1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3157 .loc 1 1256 9 is_stmt 0 view .LVU900 3158 0116 42F00102 orr r2, r2, #1 3159 011a 1A60 str r2, [r3] 3160 011c 0020 movs r0, #0 3161 011e 00E0 b .L232 3162 .LVL206: 3163 .L242: 1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3164 .loc 1 1205 12 view .LVU901 3165 0120 0120 movs r0, #1 3166 .LVL207: 3167 .L232: 1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3168 .loc 1 1267 1 view .LVU902 3169 0122 10BD pop {r4, pc} 3170 .LVL208: 3171 .L244: 1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3172 .loc 1 1267 1 view .LVU903 3173 0124 0020 movs r0, #0 3174 0126 FCE7 b .L232 3175 .L251: 3176 .align 2 3177 .L250: 3178 0128 00000140 .word 1073807360 3179 012c 07000100 .word 65543 3180 .cfi_endproc 3181 .LFE353: 3183 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits 3184 .align 1 3185 .global HAL_TIMEx_PWMN_Stop_IT 3186 .syntax unified 3187 .thumb 3188 .thumb_func 3190 HAL_TIMEx_PWMN_Stop_IT: 3191 .LVL209: 3192 .LFB354: 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3193 .loc 1 1281 1 is_stmt 1 view -0 3194 .cfi_startproc 3195 @ args = 0, pretend = 0, frame = 0 3196 @ frame_needed = 0, uses_anonymous_args = 0 1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3197 .loc 1 1281 1 is_stmt 0 view .LVU905 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 123 3198 0000 38B5 push {r3, r4, r5, lr} 3199 .cfi_def_cfa_offset 16 3200 .cfi_offset 3, -16 3201 .cfi_offset 4, -12 3202 .cfi_offset 5, -8 3203 .cfi_offset 14, -4 3204 0002 0446 mov r4, r0 3205 0004 0D46 mov r5, r1 1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer; 3206 .loc 1 1282 3 is_stmt 1 view .LVU906 3207 .LVL210: 1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3208 .loc 1 1283 3 view .LVU907 1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3209 .loc 1 1286 3 view .LVU908 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3210 .loc 1 1288 3 view .LVU909 3211 0006 0429 cmp r1, #4 3212 0008 3BD0 beq .L253 3213 000a 0829 cmp r1, #8 3214 000c 3FD0 beq .L254 3215 000e 0029 cmp r1, #0 3216 0010 56D1 bne .L263 1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3217 .loc 1 1293 7 view .LVU910 3218 0012 0268 ldr r2, [r0] 3219 0014 D368 ldr r3, [r2, #12] 3220 0016 23F00203 bic r3, r3, #2 3221 001a D360 str r3, [r2, #12] 1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3222 .loc 1 1294 7 view .LVU911 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3223 .loc 1 1316 3 view .LVU912 3224 .L256: 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3225 .loc 1 1319 5 view .LVU913 3226 001c 0022 movs r2, #0 3227 001e 2946 mov r1, r5 3228 .LVL211: 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3229 .loc 1 1319 5 is_stmt 0 view .LVU914 3230 0020 2068 ldr r0, [r4] 3231 .LVL212: 1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3232 .loc 1 1319 5 view .LVU915 3233 0022 FFF7FEFF bl TIM_CCxNChannelCmd 3234 .LVL213: 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3235 .loc 1 1322 5 is_stmt 1 view .LVU916 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3236 .loc 1 1322 19 is_stmt 0 view .LVU917 3237 0026 2368 ldr r3, [r4] 1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3238 .loc 1 1322 13 view .LVU918 3239 0028 196A ldr r1, [r3, #32] 3240 .LVL214: 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 124 3241 .loc 1 1323 5 is_stmt 1 view .LVU919 1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3242 .loc 1 1323 8 is_stmt 0 view .LVU920 3243 002a 40F24442 movw r2, #1092 3244 002e 1142 tst r1, r2 3245 0030 03D1 bne .L257 1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3246 .loc 1 1325 7 is_stmt 1 view .LVU921 3247 0032 DA68 ldr r2, [r3, #12] 3248 0034 22F08002 bic r2, r2, #128 3249 0038 DA60 str r2, [r3, #12] 3250 .L257: 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3251 .loc 1 1329 5 view .LVU922 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3252 .loc 1 1329 5 view .LVU923 3253 003a 2368 ldr r3, [r4] 3254 003c 196A ldr r1, [r3, #32] 3255 .LVL215: 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3256 .loc 1 1329 5 is_stmt 0 view .LVU924 3257 003e 41F21112 movw r2, #4369 3258 0042 1142 tst r1, r2 3259 0044 08D1 bne .L258 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3260 .loc 1 1329 5 is_stmt 1 discriminator 1 view .LVU925 3261 0046 196A ldr r1, [r3, #32] 3262 0048 40F24442 movw r2, #1092 3263 004c 1142 tst r1, r2 3264 004e 03D1 bne .L258 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3265 .loc 1 1329 5 discriminator 3 view .LVU926 3266 0050 5A6C ldr r2, [r3, #68] 3267 0052 22F40042 bic r2, r2, #32768 3268 0056 5A64 str r2, [r3, #68] 3269 .L258: 1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3270 .loc 1 1329 5 discriminator 5 view .LVU927 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3271 .loc 1 1332 5 view .LVU928 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3272 .loc 1 1332 5 view .LVU929 3273 0058 2368 ldr r3, [r4] 3274 005a 196A ldr r1, [r3, #32] 3275 005c 41F21112 movw r2, #4369 3276 0060 1142 tst r1, r2 3277 0062 08D1 bne .L259 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3278 .loc 1 1332 5 discriminator 1 view .LVU930 3279 0064 196A ldr r1, [r3, #32] 3280 0066 40F24442 movw r2, #1092 3281 006a 1142 tst r1, r2 3282 006c 03D1 bne .L259 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3283 .loc 1 1332 5 discriminator 3 view .LVU931 3284 006e 1A68 ldr r2, [r3] 3285 0070 22F00102 bic r2, r2, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 125 3286 0074 1A60 str r2, [r3] 3287 .L259: 1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3288 .loc 1 1332 5 discriminator 5 view .LVU932 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3289 .loc 1 1335 5 view .LVU933 3290 0076 85B9 cbnz r5, .L260 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3291 .loc 1 1335 5 is_stmt 0 discriminator 1 view .LVU934 3292 0078 0123 movs r3, #1 3293 007a 84F84430 strb r3, [r4, #68] 3294 007e 0020 movs r0, #0 3295 .LVL216: 3296 .L255: 1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3297 .loc 1 1339 3 is_stmt 1 view .LVU935 1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3298 .loc 1 1340 1 is_stmt 0 view .LVU936 3299 0080 38BD pop {r3, r4, r5, pc} 3300 .LVL217: 3301 .L253: 1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3302 .loc 1 1300 7 is_stmt 1 view .LVU937 3303 0082 0268 ldr r2, [r0] 3304 0084 D368 ldr r3, [r2, #12] 3305 0086 23F00403 bic r3, r3, #4 3306 008a D360 str r3, [r2, #12] 1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3307 .loc 1 1301 7 view .LVU938 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3308 .loc 1 1316 3 view .LVU939 3309 008c C6E7 b .L256 3310 .L254: 1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3311 .loc 1 1307 7 view .LVU940 3312 008e 0268 ldr r2, [r0] 3313 0090 D368 ldr r3, [r2, #12] 3314 0092 23F00803 bic r3, r3, #8 3315 0096 D360 str r3, [r2, #12] 1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3316 .loc 1 1308 7 view .LVU941 1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3317 .loc 1 1316 3 view .LVU942 3318 0098 C0E7 b .L256 3319 .LVL218: 3320 .L260: 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3321 .loc 1 1335 5 is_stmt 0 discriminator 2 view .LVU943 3322 009a 042D cmp r5, #4 3323 009c 06D0 beq .L265 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3324 .loc 1 1335 5 discriminator 4 view .LVU944 3325 009e 082D cmp r5, #8 3326 00a0 09D0 beq .L266 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3327 .loc 1 1335 5 discriminator 7 view .LVU945 3328 00a2 0123 movs r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 126 3329 00a4 84F84730 strb r3, [r4, #71] 3330 00a8 0020 movs r0, #0 3331 00aa E9E7 b .L255 3332 .L265: 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3333 .loc 1 1335 5 discriminator 3 view .LVU946 3334 00ac 0123 movs r3, #1 3335 00ae 84F84530 strb r3, [r4, #69] 3336 00b2 0020 movs r0, #0 3337 00b4 E4E7 b .L255 3338 .L266: 1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3339 .loc 1 1335 5 discriminator 6 view .LVU947 3340 00b6 0123 movs r3, #1 3341 00b8 84F84630 strb r3, [r4, #70] 3342 00bc 0020 movs r0, #0 3343 00be DFE7 b .L255 3344 .LVL219: 3345 .L263: 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3346 .loc 1 1288 3 view .LVU948 3347 00c0 0120 movs r0, #1 3348 .LVL220: 1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3349 .loc 1 1288 3 view .LVU949 3350 00c2 DDE7 b .L255 3351 .cfi_endproc 3352 .LFE354: 3354 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 3355 .align 1 3356 .global HAL_TIMEx_PWMN_Start_DMA 3357 .syntax unified 3358 .thumb 3359 .thumb_func 3361 HAL_TIMEx_PWMN_Start_DMA: 3362 .LVL221: 3363 .LFB355: 1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3364 .loc 1 1357 1 is_stmt 1 view -0 3365 .cfi_startproc 3366 @ args = 0, pretend = 0, frame = 0 3367 @ frame_needed = 0, uses_anonymous_args = 0 1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3368 .loc 1 1357 1 is_stmt 0 view .LVU951 3369 0000 38B5 push {r3, r4, r5, lr} 3370 .cfi_def_cfa_offset 16 3371 .cfi_offset 3, -16 3372 .cfi_offset 4, -12 3373 .cfi_offset 5, -8 3374 .cfi_offset 14, -4 3375 0002 0446 mov r4, r0 3376 0004 9446 mov ip, r2 1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3377 .loc 1 1358 3 is_stmt 1 view .LVU952 3378 .LVL222: 1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3379 .loc 1 1359 3 view .LVU953 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 127 1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3380 .loc 1 1362 3 view .LVU954 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3381 .loc 1 1365 3 view .LVU955 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3382 .loc 1 1365 46 is_stmt 0 view .LVU956 3383 0006 0D46 mov r5, r1 3384 0008 0029 cmp r1, #0 3385 000a 69D1 bne .L268 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3386 .loc 1 1365 7 discriminator 1 view .LVU957 3387 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 3388 .LVL223: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3389 .loc 1 1365 46 discriminator 1 view .LVU958 3390 0010 0228 cmp r0, #2 3391 0012 14BF ite ne 3392 0014 0020 movne r0, #0 3393 0016 0120 moveq r0, #1 3394 .L269: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3395 .loc 1 1365 6 discriminator 12 view .LVU959 3396 0018 0028 cmp r0, #0 3397 001a 40F0E480 bne .L286 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3398 .loc 1 1369 8 is_stmt 1 view .LVU960 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3399 .loc 1 1369 51 is_stmt 0 view .LVU961 3400 001e 002D cmp r5, #0 3401 0020 77D1 bne .L273 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3402 .loc 1 1369 12 discriminator 1 view .LVU962 3403 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 3404 .LVL224: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3405 .loc 1 1369 51 discriminator 1 view .LVU963 3406 0026 012A cmp r2, #1 3407 0028 14BF ite ne 3408 002a 0022 movne r2, #0 3409 002c 0122 moveq r2, #1 3410 .L274: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3411 .loc 1 1369 11 discriminator 12 view .LVU964 3412 002e 002A cmp r2, #0 3413 0030 00F0DB80 beq .L287 1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3414 .loc 1 1371 5 is_stmt 1 view .LVU965 1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3415 .loc 1 1371 8 is_stmt 0 view .LVU966 3416 0034 002B cmp r3, #0 3417 0036 18BF it ne 3418 0038 BCF1000F cmpne ip, #0 3419 003c 00F0D780 beq .L288 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3420 .loc 1 1377 7 is_stmt 1 view .LVU967 3421 0040 002D cmp r5, #0 3422 0042 7FD1 bne .L277 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 128 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3423 .loc 1 1377 7 is_stmt 0 discriminator 1 view .LVU968 3424 0044 0222 movs r2, #2 3425 0046 84F84420 strb r2, [r4, #68] 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3426 .loc 1 1385 3 is_stmt 1 view .LVU969 3427 .L278: 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3428 .loc 1 1390 7 view .LVU970 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3429 .loc 1 1390 17 is_stmt 0 view .LVU971 3430 004a 626A ldr r2, [r4, #36] 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3431 .loc 1 1390 52 view .LVU972 3432 004c 6D49 ldr r1, .L301 3433 .LVL225: 1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3434 .loc 1 1390 52 view .LVU973 3435 004e D163 str r1, [r2, #60] 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3436 .loc 1 1391 7 is_stmt 1 view .LVU974 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3437 .loc 1 1391 17 is_stmt 0 view .LVU975 3438 0050 626A ldr r2, [r4, #36] 1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3439 .loc 1 1391 56 view .LVU976 3440 0052 6D49 ldr r1, .L301+4 3441 0054 1164 str r1, [r2, #64] 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3442 .loc 1 1394 7 is_stmt 1 view .LVU977 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3443 .loc 1 1394 17 is_stmt 0 view .LVU978 3444 0056 626A ldr r2, [r4, #36] 1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3445 .loc 1 1394 53 view .LVU979 3446 0058 6C49 ldr r1, .L301+8 3447 005a D164 str r1, [r2, #76] 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3448 .loc 1 1397 7 is_stmt 1 view .LVU980 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3449 .loc 1 1397 88 is_stmt 0 view .LVU981 3450 005c 2268 ldr r2, [r4] 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3451 .loc 1 1397 11 view .LVU982 3452 005e 3432 adds r2, r2, #52 3453 0060 6146 mov r1, ip 3454 0062 606A ldr r0, [r4, #36] 3455 0064 FFF7FEFF bl HAL_DMA_Start_IT 3456 .LVL226: 1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3457 .loc 1 1397 10 discriminator 1 view .LVU983 3458 0068 0028 cmp r0, #0 3459 006a 40F0C280 bne .L290 1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3460 .loc 1 1404 7 is_stmt 1 view .LVU984 3461 006e 2268 ldr r2, [r4] 3462 0070 D368 ldr r3, [r2, #12] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 129 3463 0072 43F40073 orr r3, r3, #512 3464 0076 D360 str r3, [r2, #12] 1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3465 .loc 1 1405 7 view .LVU985 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3466 .loc 1 1455 3 view .LVU986 3467 .L283: 1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3468 .loc 1 1458 5 view .LVU987 3469 0078 0422 movs r2, #4 3470 007a 2946 mov r1, r5 3471 007c 2068 ldr r0, [r4] 3472 007e FFF7FEFF bl TIM_CCxNChannelCmd 3473 .LVL227: 1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3474 .loc 1 1461 5 view .LVU988 3475 0082 2268 ldr r2, [r4] 3476 0084 536C ldr r3, [r2, #68] 3477 0086 43F40043 orr r3, r3, #32768 3478 008a 5364 str r3, [r2, #68] 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3479 .loc 1 1464 5 view .LVU989 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3480 .loc 1 1464 9 is_stmt 0 view .LVU990 3481 008c 2368 ldr r3, [r4] 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3482 .loc 1 1464 8 view .LVU991 3483 008e 604A ldr r2, .L301+12 3484 0090 B3F1804F cmp r3, #1073741824 3485 0094 18BF it ne 3486 0096 9342 cmpne r3, r2 3487 0098 00F09780 beq .L284 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3488 .loc 1 1464 9 discriminator 1 view .LVU992 3489 009c A2F57C42 sub r2, r2, #64512 3490 00a0 9342 cmp r3, r2 3491 00a2 00F09280 beq .L284 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3492 .loc 1 1464 9 discriminator 2 view .LVU993 3493 00a6 02F58062 add r2, r2, #1024 3494 00aa 9342 cmp r3, r2 3495 00ac 00F08D80 beq .L284 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3496 .loc 1 1464 9 discriminator 3 view .LVU994 3497 00b0 02F58062 add r2, r2, #1024 3498 00b4 9342 cmp r3, r2 3499 00b6 00F08880 beq .L284 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3500 .loc 1 1464 9 discriminator 4 view .LVU995 3501 00ba 02F57842 add r2, r2, #63488 3502 00be 9342 cmp r3, r2 3503 00c0 00F08380 beq .L284 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3504 .loc 1 1464 9 discriminator 5 view .LVU996 3505 00c4 A2F56C42 sub r2, r2, #60416 3506 00c8 9342 cmp r3, r2 3507 00ca 7ED0 beq .L284 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 130 1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3508 .loc 1 1464 9 discriminator 6 view .LVU997 3509 00cc 02F59432 add r2, r2, #75776 3510 00d0 9342 cmp r3, r2 3511 00d2 7AD0 beq .L284 1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3512 .loc 1 1474 7 is_stmt 1 view .LVU998 3513 00d4 1A68 ldr r2, [r3] 3514 00d6 42F00102 orr r2, r2, #1 3515 00da 1A60 str r2, [r3] 3516 00dc 0020 movs r0, #0 3517 00de 85E0 b .L272 3518 .LVL228: 3519 .L268: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3520 .loc 1 1365 46 is_stmt 0 discriminator 2 view .LVU999 3521 00e0 0429 cmp r1, #4 3522 00e2 08D0 beq .L295 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3523 .loc 1 1365 46 discriminator 5 view .LVU1000 3524 00e4 0829 cmp r1, #8 3525 00e6 0DD0 beq .L296 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3526 .loc 1 1365 7 discriminator 8 view .LVU1001 3527 00e8 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 3528 .LVL229: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3529 .loc 1 1365 46 discriminator 8 view .LVU1002 3530 00ec 0228 cmp r0, #2 3531 00ee 14BF ite ne 3532 00f0 0020 movne r0, #0 3533 00f2 0120 moveq r0, #1 3534 00f4 90E7 b .L269 3535 .LVL230: 3536 .L295: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3537 .loc 1 1365 7 discriminator 4 view .LVU1003 3538 00f6 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 3539 .LVL231: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3540 .loc 1 1365 46 discriminator 4 view .LVU1004 3541 00fa 0228 cmp r0, #2 3542 00fc 14BF ite ne 3543 00fe 0020 movne r0, #0 3544 0100 0120 moveq r0, #1 3545 0102 89E7 b .L269 3546 .LVL232: 3547 .L296: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3548 .loc 1 1365 7 discriminator 7 view .LVU1005 3549 0104 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 3550 .LVL233: 1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3551 .loc 1 1365 46 discriminator 7 view .LVU1006 3552 0108 0228 cmp r0, #2 3553 010a 14BF ite ne 3554 010c 0020 movne r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 131 3555 010e 0120 moveq r0, #1 3556 0110 82E7 b .L269 3557 .L273: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3558 .loc 1 1369 51 discriminator 2 view .LVU1007 3559 0112 042D cmp r5, #4 3560 0114 08D0 beq .L297 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3561 .loc 1 1369 51 discriminator 5 view .LVU1008 3562 0116 082D cmp r5, #8 3563 0118 0DD0 beq .L298 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3564 .loc 1 1369 12 discriminator 8 view .LVU1009 3565 011a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 3566 .LVL234: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3567 .loc 1 1369 51 discriminator 8 view .LVU1010 3568 011e 012A cmp r2, #1 3569 0120 14BF ite ne 3570 0122 0022 movne r2, #0 3571 0124 0122 moveq r2, #1 3572 0126 82E7 b .L274 3573 .LVL235: 3574 .L297: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3575 .loc 1 1369 12 discriminator 4 view .LVU1011 3576 0128 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 3577 .LVL236: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3578 .loc 1 1369 51 discriminator 4 view .LVU1012 3579 012c 012A cmp r2, #1 3580 012e 14BF ite ne 3581 0130 0022 movne r2, #0 3582 0132 0122 moveq r2, #1 3583 0134 7BE7 b .L274 3584 .LVL237: 3585 .L298: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3586 .loc 1 1369 12 discriminator 7 view .LVU1013 3587 0136 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 3588 .LVL238: 1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3589 .loc 1 1369 51 discriminator 7 view .LVU1014 3590 013a 012A cmp r2, #1 3591 013c 14BF ite ne 3592 013e 0022 movne r2, #0 3593 0140 0122 moveq r2, #1 3594 0142 74E7 b .L274 3595 .L277: 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3596 .loc 1 1377 7 discriminator 2 view .LVU1015 3597 0144 042D cmp r5, #4 3598 0146 0DD0 beq .L299 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3599 .loc 1 1377 7 discriminator 4 view .LVU1016 3600 0148 082D cmp r5, #8 3601 014a 25D0 beq .L300 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 132 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3602 .loc 1 1377 7 discriminator 7 view .LVU1017 3603 014c 0222 movs r2, #2 3604 014e 84F84720 strb r2, [r4, #71] 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3605 .loc 1 1385 3 is_stmt 1 view .LVU1018 3606 0152 042D cmp r5, #4 3607 0154 09D0 beq .L280 3608 0156 082D cmp r5, #8 3609 0158 21D0 beq .L282 3610 015a 002D cmp r5, #0 3611 015c 3FF475AF beq .L278 3612 0160 0120 movs r0, #1 3613 0162 43E0 b .L272 3614 .L299: 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3615 .loc 1 1377 7 is_stmt 0 discriminator 3 view .LVU1019 3616 0164 0222 movs r2, #2 3617 0166 84F84520 strb r2, [r4, #69] 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3618 .loc 1 1385 3 is_stmt 1 view .LVU1020 3619 .L280: 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3620 .loc 1 1411 7 view .LVU1021 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3621 .loc 1 1411 17 is_stmt 0 view .LVU1022 3622 016a A26A ldr r2, [r4, #40] 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3623 .loc 1 1411 52 view .LVU1023 3624 016c 2549 ldr r1, .L301 3625 .LVL239: 1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3626 .loc 1 1411 52 view .LVU1024 3627 016e D163 str r1, [r2, #60] 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3628 .loc 1 1412 7 is_stmt 1 view .LVU1025 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3629 .loc 1 1412 17 is_stmt 0 view .LVU1026 3630 0170 A26A ldr r2, [r4, #40] 1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3631 .loc 1 1412 56 view .LVU1027 3632 0172 2549 ldr r1, .L301+4 3633 0174 1164 str r1, [r2, #64] 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3634 .loc 1 1415 7 is_stmt 1 view .LVU1028 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3635 .loc 1 1415 17 is_stmt 0 view .LVU1029 3636 0176 A26A ldr r2, [r4, #40] 1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3637 .loc 1 1415 53 view .LVU1030 3638 0178 2449 ldr r1, .L301+8 3639 017a D164 str r1, [r2, #76] 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3640 .loc 1 1418 7 is_stmt 1 view .LVU1031 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3641 .loc 1 1418 88 is_stmt 0 view .LVU1032 3642 017c 2268 ldr r2, [r4] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 133 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3643 .loc 1 1418 11 view .LVU1033 3644 017e 3832 adds r2, r2, #56 3645 0180 6146 mov r1, ip 3646 0182 A06A ldr r0, [r4, #40] 3647 0184 FFF7FEFF bl HAL_DMA_Start_IT 3648 .LVL240: 1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3649 .loc 1 1418 10 discriminator 1 view .LVU1034 3650 0188 0028 cmp r0, #0 3651 018a 34D1 bne .L291 1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3652 .loc 1 1425 7 is_stmt 1 view .LVU1035 3653 018c 2268 ldr r2, [r4] 3654 018e D368 ldr r3, [r2, #12] 3655 0190 43F48063 orr r3, r3, #1024 3656 0194 D360 str r3, [r2, #12] 1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3657 .loc 1 1426 7 view .LVU1036 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3658 .loc 1 1455 3 view .LVU1037 3659 0196 6FE7 b .L283 3660 .LVL241: 3661 .L300: 1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3662 .loc 1 1377 7 is_stmt 0 discriminator 6 view .LVU1038 3663 0198 0222 movs r2, #2 3664 019a 84F84620 strb r2, [r4, #70] 1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3665 .loc 1 1385 3 is_stmt 1 view .LVU1039 3666 .L282: 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3667 .loc 1 1432 7 view .LVU1040 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3668 .loc 1 1432 17 is_stmt 0 view .LVU1041 3669 019e E26A ldr r2, [r4, #44] 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3670 .loc 1 1432 52 view .LVU1042 3671 01a0 1849 ldr r1, .L301 3672 .LVL242: 1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3673 .loc 1 1432 52 view .LVU1043 3674 01a2 D163 str r1, [r2, #60] 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3675 .loc 1 1433 7 is_stmt 1 view .LVU1044 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3676 .loc 1 1433 17 is_stmt 0 view .LVU1045 3677 01a4 E26A ldr r2, [r4, #44] 1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3678 .loc 1 1433 56 view .LVU1046 3679 01a6 1849 ldr r1, .L301+4 3680 01a8 1164 str r1, [r2, #64] 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3681 .loc 1 1436 7 is_stmt 1 view .LVU1047 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3682 .loc 1 1436 17 is_stmt 0 view .LVU1048 3683 01aa E26A ldr r2, [r4, #44] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 134 1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3684 .loc 1 1436 53 view .LVU1049 3685 01ac 1749 ldr r1, .L301+8 3686 01ae D164 str r1, [r2, #76] 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3687 .loc 1 1439 7 is_stmt 1 view .LVU1050 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3688 .loc 1 1439 88 is_stmt 0 view .LVU1051 3689 01b0 2268 ldr r2, [r4] 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3690 .loc 1 1439 11 view .LVU1052 3691 01b2 3C32 adds r2, r2, #60 3692 01b4 6146 mov r1, ip 3693 01b6 E06A ldr r0, [r4, #44] 3694 01b8 FFF7FEFF bl HAL_DMA_Start_IT 3695 .LVL243: 1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK) 3696 .loc 1 1439 10 discriminator 1 view .LVU1053 3697 01bc E8B9 cbnz r0, .L292 1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3698 .loc 1 1446 7 is_stmt 1 view .LVU1054 3699 01be 2268 ldr r2, [r4] 3700 01c0 D368 ldr r3, [r2, #12] 3701 01c2 43F40063 orr r3, r3, #2048 3702 01c6 D360 str r3, [r2, #12] 1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3703 .loc 1 1447 7 view .LVU1055 1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3704 .loc 1 1455 3 view .LVU1056 3705 01c8 56E7 b .L283 3706 .L284: 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3707 .loc 1 1466 7 view .LVU1057 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3708 .loc 1 1466 31 is_stmt 0 view .LVU1058 3709 01ca 9968 ldr r1, [r3, #8] 1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3710 .loc 1 1466 15 view .LVU1059 3711 01cc 114A ldr r2, .L301+16 3712 01ce 0A40 ands r2, r2, r1 3713 .LVL244: 1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3714 .loc 1 1467 7 is_stmt 1 view .LVU1060 1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3715 .loc 1 1467 10 is_stmt 0 view .LVU1061 3716 01d0 062A cmp r2, #6 3717 01d2 18BF it ne 3718 01d4 B2F5803F cmpne r2, #65536 3719 01d8 11D0 beq .L293 1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3720 .loc 1 1469 9 is_stmt 1 view .LVU1062 3721 01da 1A68 ldr r2, [r3] 3722 .LVL245: 1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3723 .loc 1 1469 9 is_stmt 0 view .LVU1063 3724 01dc 42F00102 orr r2, r2, #1 3725 01e0 1A60 str r2, [r3] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 135 3726 01e2 0020 movs r0, #0 3727 01e4 02E0 b .L272 3728 .LVL246: 3729 .L286: 1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3730 .loc 1 1367 12 view .LVU1064 3731 01e6 0220 movs r0, #2 3732 01e8 00E0 b .L272 3733 .LVL247: 3734 .L287: 1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3735 .loc 1 1382 12 view .LVU1065 3736 01ea 0120 movs r0, #1 3737 .LVL248: 3738 .L272: 1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3739 .loc 1 1480 1 view .LVU1066 3740 01ec 38BD pop {r3, r4, r5, pc} 3741 .LVL249: 3742 .L288: 1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3743 .loc 1 1373 14 view .LVU1067 3744 01ee 0120 movs r0, #1 3745 01f0 FCE7 b .L272 3746 .LVL250: 3747 .L290: 1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3748 .loc 1 1401 16 view .LVU1068 3749 01f2 0120 movs r0, #1 3750 01f4 FAE7 b .L272 3751 .L291: 1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3752 .loc 1 1422 16 view .LVU1069 3753 01f6 0120 movs r0, #1 3754 01f8 F8E7 b .L272 3755 .L292: 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3756 .loc 1 1443 16 view .LVU1070 3757 01fa 0120 movs r0, #1 3758 01fc F6E7 b .L272 3759 .LVL251: 3760 .L293: 1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3761 .loc 1 1443 16 view .LVU1071 3762 01fe 0020 movs r0, #0 3763 0200 F4E7 b .L272 3764 .L302: 3765 0202 00BF .align 2 3766 .L301: 3767 0204 00000000 .word TIM_DMADelayPulseNCplt 3768 0208 00000000 .word TIM_DMADelayPulseHalfCplt 3769 020c 00000000 .word TIM_DMAErrorCCxN 3770 0210 00000140 .word 1073807360 3771 0214 07000100 .word 65543 3772 .cfi_endproc 3773 .LFE355: 3775 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 136 3776 .align 1 3777 .global HAL_TIMEx_PWMN_Stop_DMA 3778 .syntax unified 3779 .thumb 3780 .thumb_func 3782 HAL_TIMEx_PWMN_Stop_DMA: 3783 .LVL252: 3784 .LFB356: 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3785 .loc 1 1494 1 is_stmt 1 view -0 3786 .cfi_startproc 3787 @ args = 0, pretend = 0, frame = 0 3788 @ frame_needed = 0, uses_anonymous_args = 0 1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3789 .loc 1 1494 1 is_stmt 0 view .LVU1073 3790 0000 38B5 push {r3, r4, r5, lr} 3791 .cfi_def_cfa_offset 16 3792 .cfi_offset 3, -16 3793 .cfi_offset 4, -12 3794 .cfi_offset 5, -8 3795 .cfi_offset 14, -4 3796 0002 0446 mov r4, r0 3797 0004 0D46 mov r5, r1 1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3798 .loc 1 1495 3 is_stmt 1 view .LVU1074 3799 .LVL253: 1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3800 .loc 1 1498 3 view .LVU1075 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3801 .loc 1 1500 3 view .LVU1076 3802 0006 0429 cmp r1, #4 3803 0008 34D0 beq .L304 3804 000a 0829 cmp r1, #8 3805 000c 3BD0 beq .L305 3806 000e 0029 cmp r1, #0 3807 0010 55D1 bne .L313 1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3808 .loc 1 1505 7 view .LVU1077 3809 0012 0268 ldr r2, [r0] 3810 0014 D368 ldr r3, [r2, #12] 3811 0016 23F40073 bic r3, r3, #512 3812 001a D360 str r3, [r2, #12] 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3813 .loc 1 1506 7 view .LVU1078 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3814 .loc 1 1506 13 is_stmt 0 view .LVU1079 3815 001c 406A ldr r0, [r0, #36] 3816 .LVL254: 1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3817 .loc 1 1506 13 view .LVU1080 3818 001e FFF7FEFF bl HAL_DMA_Abort_IT 3819 .LVL255: 1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3820 .loc 1 1507 7 is_stmt 1 view .LVU1081 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3821 .loc 1 1531 3 view .LVU1082 3822 .L307: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 137 1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3823 .loc 1 1534 5 view .LVU1083 3824 0022 0022 movs r2, #0 3825 0024 2946 mov r1, r5 3826 0026 2068 ldr r0, [r4] 3827 0028 FFF7FEFF bl TIM_CCxNChannelCmd 3828 .LVL256: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3829 .loc 1 1537 5 view .LVU1084 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3830 .loc 1 1537 5 view .LVU1085 3831 002c 2368 ldr r3, [r4] 3832 002e 196A ldr r1, [r3, #32] 3833 0030 41F21112 movw r2, #4369 3834 0034 1142 tst r1, r2 3835 0036 08D1 bne .L308 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3836 .loc 1 1537 5 discriminator 1 view .LVU1086 3837 0038 196A ldr r1, [r3, #32] 3838 003a 40F24442 movw r2, #1092 3839 003e 1142 tst r1, r2 3840 0040 03D1 bne .L308 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3841 .loc 1 1537 5 discriminator 3 view .LVU1087 3842 0042 5A6C ldr r2, [r3, #68] 3843 0044 22F40042 bic r2, r2, #32768 3844 0048 5A64 str r2, [r3, #68] 3845 .L308: 1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3846 .loc 1 1537 5 discriminator 5 view .LVU1088 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3847 .loc 1 1540 5 view .LVU1089 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3848 .loc 1 1540 5 view .LVU1090 3849 004a 2368 ldr r3, [r4] 3850 004c 196A ldr r1, [r3, #32] 3851 004e 41F21112 movw r2, #4369 3852 0052 1142 tst r1, r2 3853 0054 08D1 bne .L309 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3854 .loc 1 1540 5 discriminator 1 view .LVU1091 3855 0056 196A ldr r1, [r3, #32] 3856 0058 40F24442 movw r2, #1092 3857 005c 1142 tst r1, r2 3858 005e 03D1 bne .L309 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3859 .loc 1 1540 5 discriminator 3 view .LVU1092 3860 0060 1A68 ldr r2, [r3] 3861 0062 22F00102 bic r2, r2, #1 3862 0066 1A60 str r2, [r3] 3863 .L309: 1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3864 .loc 1 1540 5 discriminator 5 view .LVU1093 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3865 .loc 1 1543 5 view .LVU1094 3866 0068 B5B9 cbnz r5, .L310 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 138 3867 .loc 1 1543 5 is_stmt 0 discriminator 1 view .LVU1095 3868 006a 0123 movs r3, #1 3869 006c 84F84430 strb r3, [r4, #68] 3870 0070 0020 movs r0, #0 3871 .L306: 3872 .LVL257: 1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3873 .loc 1 1547 3 is_stmt 1 view .LVU1096 1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3874 .loc 1 1548 1 is_stmt 0 view .LVU1097 3875 0072 38BD pop {r3, r4, r5, pc} 3876 .LVL258: 3877 .L304: 1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3878 .loc 1 1513 7 is_stmt 1 view .LVU1098 3879 0074 0268 ldr r2, [r0] 3880 0076 D368 ldr r3, [r2, #12] 3881 0078 23F48063 bic r3, r3, #1024 3882 007c D360 str r3, [r2, #12] 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3883 .loc 1 1514 7 view .LVU1099 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3884 .loc 1 1514 13 is_stmt 0 view .LVU1100 3885 007e 806A ldr r0, [r0, #40] 3886 .LVL259: 1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3887 .loc 1 1514 13 view .LVU1101 3888 0080 FFF7FEFF bl HAL_DMA_Abort_IT 3889 .LVL260: 1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3890 .loc 1 1515 7 is_stmt 1 view .LVU1102 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3891 .loc 1 1531 3 view .LVU1103 3892 0084 CDE7 b .L307 3893 .LVL261: 3894 .L305: 1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3895 .loc 1 1521 7 view .LVU1104 3896 0086 0268 ldr r2, [r0] 3897 0088 D368 ldr r3, [r2, #12] 3898 008a 23F40063 bic r3, r3, #2048 3899 008e D360 str r3, [r2, #12] 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3900 .loc 1 1522 7 view .LVU1105 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3901 .loc 1 1522 13 is_stmt 0 view .LVU1106 3902 0090 C06A ldr r0, [r0, #44] 3903 .LVL262: 1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 3904 .loc 1 1522 13 view .LVU1107 3905 0092 FFF7FEFF bl HAL_DMA_Abort_IT 3906 .LVL263: 1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3907 .loc 1 1523 7 is_stmt 1 view .LVU1108 1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3908 .loc 1 1531 3 view .LVU1109 3909 0096 C4E7 b .L307 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 139 3910 .L310: 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3911 .loc 1 1543 5 is_stmt 0 discriminator 2 view .LVU1110 3912 0098 042D cmp r5, #4 3913 009a 06D0 beq .L315 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3914 .loc 1 1543 5 discriminator 4 view .LVU1111 3915 009c 082D cmp r5, #8 3916 009e 09D0 beq .L316 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3917 .loc 1 1543 5 discriminator 7 view .LVU1112 3918 00a0 0123 movs r3, #1 3919 00a2 84F84730 strb r3, [r4, #71] 3920 00a6 0020 movs r0, #0 3921 00a8 E3E7 b .L306 3922 .L315: 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3923 .loc 1 1543 5 discriminator 3 view .LVU1113 3924 00aa 0123 movs r3, #1 3925 00ac 84F84530 strb r3, [r4, #69] 3926 00b0 0020 movs r0, #0 3927 00b2 DEE7 b .L306 3928 .L316: 1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 3929 .loc 1 1543 5 discriminator 6 view .LVU1114 3930 00b4 0123 movs r3, #1 3931 00b6 84F84630 strb r3, [r4, #70] 3932 00ba 0020 movs r0, #0 3933 00bc D9E7 b .L306 3934 .LVL264: 3935 .L313: 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3936 .loc 1 1500 3 view .LVU1115 3937 00be 0120 movs r0, #1 3938 .LVL265: 1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3939 .loc 1 1500 3 view .LVU1116 3940 00c0 D7E7 b .L306 3941 .cfi_endproc 3942 .LFE356: 3944 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 3945 .align 1 3946 .global HAL_TIMEx_OnePulseN_Start 3947 .syntax unified 3948 .thumb 3949 .thumb_func 3951 HAL_TIMEx_OnePulseN_Start: 3952 .LVL266: 3953 .LFB357: 1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 3954 .loc 1 1585 1 is_stmt 1 view -0 3955 .cfi_startproc 3956 @ args = 0, pretend = 0, frame = 0 3957 @ frame_needed = 0, uses_anonymous_args = 0 1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 3958 .loc 1 1585 1 is_stmt 0 view .LVU1118 3959 0000 38B5 push {r3, r4, r5, lr} ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 140 3960 .cfi_def_cfa_offset 16 3961 .cfi_offset 3, -16 3962 .cfi_offset 4, -12 3963 .cfi_offset 5, -8 3964 .cfi_offset 14, -4 3965 0002 0446 mov r4, r0 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3966 .loc 1 1586 3 is_stmt 1 view .LVU1119 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3967 .loc 1 1586 77 is_stmt 0 view .LVU1120 3968 0004 8E46 mov lr, r1 3969 0006 79BB cbnz r1, .L320 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3970 .loc 1 1586 77 discriminator 1 view .LVU1121 3971 0008 0425 movs r5, #4 3972 .L318: 3973 .LVL267: 1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3974 .loc 1 1587 3 is_stmt 1 view .LVU1122 1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3975 .loc 1 1587 31 is_stmt 0 view .LVU1123 3976 000a 94F83EC0 ldrb ip, [r4, #62] @ zero_extendqisi2 3977 .LVL268: 1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3978 .loc 1 1588 3 is_stmt 1 view .LVU1124 1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3979 .loc 1 1588 31 is_stmt 0 view .LVU1125 3980 000e 94F83F00 ldrb r0, [r4, #63] @ zero_extendqisi2 3981 .LVL269: 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3982 .loc 1 1589 3 is_stmt 1 view .LVU1126 1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3983 .loc 1 1589 31 is_stmt 0 view .LVU1127 3984 0012 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 3985 0016 DAB2 uxtb r2, r3 3986 .LVL270: 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3987 .loc 1 1590 3 is_stmt 1 view .LVU1128 1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3988 .loc 1 1590 31 is_stmt 0 view .LVU1129 3989 0018 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 3990 001c DBB2 uxtb r3, r3 3991 .LVL271: 1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 3992 .loc 1 1593 3 is_stmt 1 view .LVU1130 1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3993 .loc 1 1596 3 view .LVU1131 1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3994 .loc 1 1596 6 is_stmt 0 view .LVU1132 3995 001e 0128 cmp r0, #1 3996 0020 08BF it eq 3997 0022 BCF1010F cmpeq ip, #1 3998 0026 21D1 bne .L321 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 3999 .loc 1 1599 41 view .LVU1133 4000 0028 013B subs r3, r3, #1 4001 .LVL272: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 141 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4002 .loc 1 1599 41 view .LVU1134 4003 002a 18BF it ne 4004 002c 0123 movne r3, #1 4005 .LVL273: 1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4006 .loc 1 1599 7 view .LVU1135 4007 002e 012A cmp r2, #1 4008 0030 1ED1 bne .L322 4009 0032 EBB9 cbnz r3, .L322 1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4010 .loc 1 1605 3 is_stmt 1 view .LVU1136 4011 0034 0223 movs r3, #2 4012 0036 84F83E30 strb r3, [r4, #62] 1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4013 .loc 1 1606 3 view .LVU1137 4014 003a 84F83F30 strb r3, [r4, #63] 1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4015 .loc 1 1607 3 view .LVU1138 4016 003e 84F84430 strb r3, [r4, #68] 1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4017 .loc 1 1608 3 view .LVU1139 4018 0042 84F84530 strb r3, [r4, #69] 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4019 .loc 1 1611 3 view .LVU1140 4020 0046 0422 movs r2, #4 4021 .LVL274: 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4022 .loc 1 1611 3 is_stmt 0 view .LVU1141 4023 0048 7146 mov r1, lr 4024 .LVL275: 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4025 .loc 1 1611 3 view .LVU1142 4026 004a 2068 ldr r0, [r4] 4027 .LVL276: 1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4028 .loc 1 1611 3 view .LVU1143 4029 004c FFF7FEFF bl TIM_CCxNChannelCmd 4030 .LVL277: 1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4031 .loc 1 1612 3 is_stmt 1 view .LVU1144 4032 0050 0122 movs r2, #1 4033 0052 2946 mov r1, r5 4034 0054 2068 ldr r0, [r4] 4035 0056 FFF7FEFF bl TIM_CCxChannelCmd 4036 .LVL278: 1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4037 .loc 1 1615 3 view .LVU1145 4038 005a 2268 ldr r2, [r4] 4039 005c 536C ldr r3, [r2, #68] 4040 005e 43F40043 orr r3, r3, #32768 4041 0062 5364 str r3, [r2, #68] 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4042 .loc 1 1618 3 view .LVU1146 1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4043 .loc 1 1618 10 is_stmt 0 view .LVU1147 4044 0064 0020 movs r0, #0 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 142 4045 0066 02E0 b .L319 4046 .LVL279: 4047 .L320: 1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4048 .loc 1 1586 77 discriminator 2 view .LVU1148 4049 0068 0025 movs r5, #0 4050 006a CEE7 b .L318 4051 .LVL280: 4052 .L321: 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4053 .loc 1 1601 12 view .LVU1149 4054 006c 0120 movs r0, #1 4055 .LVL281: 4056 .L319: 1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4057 .loc 1 1619 1 view .LVU1150 4058 006e 38BD pop {r3, r4, r5, pc} 4059 .LVL282: 4060 .L322: 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4061 .loc 1 1601 12 view .LVU1151 4062 0070 0120 movs r0, #1 4063 .LVL283: 1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4064 .loc 1 1601 12 view .LVU1152 4065 0072 FCE7 b .L319 4066 .cfi_endproc 4067 .LFE357: 4069 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 4070 .align 1 4071 .global HAL_TIMEx_OnePulseN_Stop 4072 .syntax unified 4073 .thumb 4074 .thumb_func 4076 HAL_TIMEx_OnePulseN_Stop: 4077 .LVL284: 4078 .LFB358: 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4079 .loc 1 1634 1 is_stmt 1 view -0 4080 .cfi_startproc 4081 @ args = 0, pretend = 0, frame = 0 4082 @ frame_needed = 0, uses_anonymous_args = 0 1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4083 .loc 1 1634 1 is_stmt 0 view .LVU1154 4084 0000 38B5 push {r3, r4, r5, lr} 4085 .cfi_def_cfa_offset 16 4086 .cfi_offset 3, -16 4087 .cfi_offset 4, -12 4088 .cfi_offset 5, -8 4089 .cfi_offset 14, -4 4090 0002 0446 mov r4, r0 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4091 .loc 1 1635 3 is_stmt 1 view .LVU1155 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4092 .loc 1 1635 77 is_stmt 0 view .LVU1156 4093 0004 0029 cmp r1, #0 4094 0006 32D1 bne .L328 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 143 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4095 .loc 1 1635 77 discriminator 1 view .LVU1157 4096 0008 0425 movs r5, #4 4097 .L325: 4098 .LVL285: 1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4099 .loc 1 1638 3 is_stmt 1 view .LVU1158 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4100 .loc 1 1641 3 view .LVU1159 4101 000a 0022 movs r2, #0 4102 000c 2068 ldr r0, [r4] 4103 .LVL286: 1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4104 .loc 1 1641 3 is_stmt 0 view .LVU1160 4105 000e FFF7FEFF bl TIM_CCxNChannelCmd 4106 .LVL287: 1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4107 .loc 1 1642 3 is_stmt 1 view .LVU1161 4108 0012 0022 movs r2, #0 4109 0014 2946 mov r1, r5 4110 0016 2068 ldr r0, [r4] 4111 0018 FFF7FEFF bl TIM_CCxChannelCmd 4112 .LVL288: 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4113 .loc 1 1645 3 view .LVU1162 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4114 .loc 1 1645 3 view .LVU1163 4115 001c 2368 ldr r3, [r4] 4116 001e 196A ldr r1, [r3, #32] 4117 0020 41F21112 movw r2, #4369 4118 0024 1142 tst r1, r2 4119 0026 08D1 bne .L326 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4120 .loc 1 1645 3 discriminator 1 view .LVU1164 4121 0028 196A ldr r1, [r3, #32] 4122 002a 40F24442 movw r2, #1092 4123 002e 1142 tst r1, r2 4124 0030 03D1 bne .L326 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4125 .loc 1 1645 3 discriminator 3 view .LVU1165 4126 0032 5A6C ldr r2, [r3, #68] 4127 0034 22F40042 bic r2, r2, #32768 4128 0038 5A64 str r2, [r3, #68] 4129 .L326: 1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4130 .loc 1 1645 3 discriminator 5 view .LVU1166 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4131 .loc 1 1648 3 view .LVU1167 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4132 .loc 1 1648 3 view .LVU1168 4133 003a 2368 ldr r3, [r4] 4134 003c 196A ldr r1, [r3, #32] 4135 003e 41F21112 movw r2, #4369 4136 0042 1142 tst r1, r2 4137 0044 08D1 bne .L327 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4138 .loc 1 1648 3 discriminator 1 view .LVU1169 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 144 4139 0046 196A ldr r1, [r3, #32] 4140 0048 40F24442 movw r2, #1092 4141 004c 1142 tst r1, r2 4142 004e 03D1 bne .L327 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4143 .loc 1 1648 3 discriminator 3 view .LVU1170 4144 0050 1A68 ldr r2, [r3] 4145 0052 22F00102 bic r2, r2, #1 4146 0056 1A60 str r2, [r3] 4147 .L327: 1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4148 .loc 1 1648 3 discriminator 5 view .LVU1171 1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4149 .loc 1 1651 3 view .LVU1172 4150 0058 0123 movs r3, #1 4151 005a 84F83E30 strb r3, [r4, #62] 1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4152 .loc 1 1652 3 view .LVU1173 4153 005e 84F83F30 strb r3, [r4, #63] 1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4154 .loc 1 1653 3 view .LVU1174 4155 0062 84F84430 strb r3, [r4, #68] 1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4156 .loc 1 1654 3 view .LVU1175 4157 0066 84F84530 strb r3, [r4, #69] 1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4158 .loc 1 1657 3 view .LVU1176 1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4159 .loc 1 1658 1 is_stmt 0 view .LVU1177 4160 006a 0020 movs r0, #0 4161 006c 38BD pop {r3, r4, r5, pc} 4162 .LVL289: 4163 .L328: 1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4164 .loc 1 1635 77 discriminator 2 view .LVU1178 4165 006e 0025 movs r5, #0 4166 0070 CBE7 b .L325 4167 .cfi_endproc 4168 .LFE358: 4170 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 4171 .align 1 4172 .global HAL_TIMEx_OnePulseN_Start_IT 4173 .syntax unified 4174 .thumb 4175 .thumb_func 4177 HAL_TIMEx_OnePulseN_Start_IT: 4178 .LVL290: 4179 .LFB359: 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4180 .loc 1 1673 1 is_stmt 1 view -0 4181 .cfi_startproc 4182 @ args = 0, pretend = 0, frame = 0 4183 @ frame_needed = 0, uses_anonymous_args = 0 1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4184 .loc 1 1673 1 is_stmt 0 view .LVU1180 4185 0000 38B5 push {r3, r4, r5, lr} 4186 .cfi_def_cfa_offset 16 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 145 4187 .cfi_offset 3, -16 4188 .cfi_offset 4, -12 4189 .cfi_offset 5, -8 4190 .cfi_offset 14, -4 4191 0002 0446 mov r4, r0 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4192 .loc 1 1674 3 is_stmt 1 view .LVU1181 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4193 .loc 1 1674 77 is_stmt 0 view .LVU1182 4194 0004 8E46 mov lr, r1 4195 0006 0029 cmp r1, #0 4196 0008 39D1 bne .L333 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4197 .loc 1 1674 77 discriminator 1 view .LVU1183 4198 000a 0425 movs r5, #4 4199 .L331: 4200 .LVL291: 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4201 .loc 1 1675 3 is_stmt 1 view .LVU1184 1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4202 .loc 1 1675 31 is_stmt 0 view .LVU1185 4203 000c 94F83EC0 ldrb ip, [r4, #62] @ zero_extendqisi2 4204 .LVL292: 1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4205 .loc 1 1676 3 is_stmt 1 view .LVU1186 1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4206 .loc 1 1676 31 is_stmt 0 view .LVU1187 4207 0010 94F83F00 ldrb r0, [r4, #63] @ zero_extendqisi2 4208 .LVL293: 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4209 .loc 1 1677 3 is_stmt 1 view .LVU1188 1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4210 .loc 1 1677 31 is_stmt 0 view .LVU1189 4211 0014 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 4212 0018 DAB2 uxtb r2, r3 4213 .LVL294: 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4214 .loc 1 1678 3 is_stmt 1 view .LVU1190 1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4215 .loc 1 1678 31 is_stmt 0 view .LVU1191 4216 001a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 4217 001e DBB2 uxtb r3, r3 4218 .LVL295: 1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4219 .loc 1 1681 3 is_stmt 1 view .LVU1192 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4220 .loc 1 1684 3 view .LVU1193 1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4221 .loc 1 1684 6 is_stmt 0 view .LVU1194 4222 0020 0128 cmp r0, #1 4223 0022 08BF it eq 4224 0024 BCF1010F cmpeq ip, #1 4225 0028 2BD1 bne .L334 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4226 .loc 1 1687 41 view .LVU1195 4227 002a 013B subs r3, r3, #1 4228 .LVL296: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 146 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4229 .loc 1 1687 41 view .LVU1196 4230 002c 18BF it ne 4231 002e 0123 movne r3, #1 4232 .LVL297: 1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4233 .loc 1 1687 7 view .LVU1197 4234 0030 012A cmp r2, #1 4235 0032 28D1 bne .L335 4236 0034 3BBB cbnz r3, .L335 1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4237 .loc 1 1693 3 is_stmt 1 view .LVU1198 4238 0036 0223 movs r3, #2 4239 0038 84F83E30 strb r3, [r4, #62] 1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4240 .loc 1 1694 3 view .LVU1199 4241 003c 84F83F30 strb r3, [r4, #63] 1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4242 .loc 1 1695 3 view .LVU1200 4243 0040 84F84430 strb r3, [r4, #68] 1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4244 .loc 1 1696 3 view .LVU1201 4245 0044 84F84530 strb r3, [r4, #69] 1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4246 .loc 1 1699 3 view .LVU1202 4247 0048 2268 ldr r2, [r4] 4248 .LVL298: 1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4249 .loc 1 1699 3 is_stmt 0 view .LVU1203 4250 004a D368 ldr r3, [r2, #12] 4251 004c 43F00203 orr r3, r3, #2 4252 0050 D360 str r3, [r2, #12] 1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4253 .loc 1 1702 3 is_stmt 1 view .LVU1204 4254 0052 2268 ldr r2, [r4] 4255 0054 D368 ldr r3, [r2, #12] 4256 0056 43F00403 orr r3, r3, #4 4257 005a D360 str r3, [r2, #12] 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4258 .loc 1 1705 3 view .LVU1205 4259 005c 0422 movs r2, #4 4260 005e 7146 mov r1, lr 4261 .LVL299: 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4262 .loc 1 1705 3 is_stmt 0 view .LVU1206 4263 0060 2068 ldr r0, [r4] 4264 .LVL300: 1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4265 .loc 1 1705 3 view .LVU1207 4266 0062 FFF7FEFF bl TIM_CCxNChannelCmd 4267 .LVL301: 1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4268 .loc 1 1706 3 is_stmt 1 view .LVU1208 4269 0066 0122 movs r2, #1 4270 0068 2946 mov r1, r5 4271 006a 2068 ldr r0, [r4] 4272 006c FFF7FEFF bl TIM_CCxChannelCmd ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 147 4273 .LVL302: 1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4274 .loc 1 1709 3 view .LVU1209 4275 0070 2268 ldr r2, [r4] 4276 0072 536C ldr r3, [r2, #68] 4277 0074 43F40043 orr r3, r3, #32768 4278 0078 5364 str r3, [r2, #68] 1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4279 .loc 1 1712 3 view .LVU1210 1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4280 .loc 1 1712 10 is_stmt 0 view .LVU1211 4281 007a 0020 movs r0, #0 4282 007c 02E0 b .L332 4283 .LVL303: 4284 .L333: 1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4285 .loc 1 1674 77 discriminator 2 view .LVU1212 4286 007e 0025 movs r5, #0 4287 0080 C4E7 b .L331 4288 .LVL304: 4289 .L334: 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4290 .loc 1 1689 12 view .LVU1213 4291 0082 0120 movs r0, #1 4292 .LVL305: 4293 .L332: 1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4294 .loc 1 1713 1 view .LVU1214 4295 0084 38BD pop {r3, r4, r5, pc} 4296 .LVL306: 4297 .L335: 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4298 .loc 1 1689 12 view .LVU1215 4299 0086 0120 movs r0, #1 4300 .LVL307: 1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4301 .loc 1 1689 12 view .LVU1216 4302 0088 FCE7 b .L332 4303 .cfi_endproc 4304 .LFE359: 4306 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 4307 .align 1 4308 .global HAL_TIMEx_OnePulseN_Stop_IT 4309 .syntax unified 4310 .thumb 4311 .thumb_func 4313 HAL_TIMEx_OnePulseN_Stop_IT: 4314 .LVL308: 4315 .LFB360: 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4316 .loc 1 1728 1 is_stmt 1 view -0 4317 .cfi_startproc 4318 @ args = 0, pretend = 0, frame = 0 4319 @ frame_needed = 0, uses_anonymous_args = 0 1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4320 .loc 1 1728 1 is_stmt 0 view .LVU1218 4321 0000 38B5 push {r3, r4, r5, lr} ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 148 4322 .cfi_def_cfa_offset 16 4323 .cfi_offset 3, -16 4324 .cfi_offset 4, -12 4325 .cfi_offset 5, -8 4326 .cfi_offset 14, -4 4327 0002 0446 mov r4, r0 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4328 .loc 1 1729 3 is_stmt 1 view .LVU1219 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4329 .loc 1 1729 77 is_stmt 0 view .LVU1220 4330 0004 0029 cmp r1, #0 4331 0006 3CD1 bne .L341 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4332 .loc 1 1729 77 discriminator 1 view .LVU1221 4333 0008 0425 movs r5, #4 4334 .L338: 4335 .LVL309: 1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4336 .loc 1 1732 3 is_stmt 1 view .LVU1222 1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4337 .loc 1 1735 3 view .LVU1223 4338 000a 2268 ldr r2, [r4] 4339 000c D368 ldr r3, [r2, #12] 4340 000e 23F00203 bic r3, r3, #2 4341 0012 D360 str r3, [r2, #12] 1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4342 .loc 1 1738 3 view .LVU1224 4343 0014 2268 ldr r2, [r4] 4344 0016 D368 ldr r3, [r2, #12] 4345 0018 23F00403 bic r3, r3, #4 4346 001c D360 str r3, [r2, #12] 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4347 .loc 1 1741 3 view .LVU1225 4348 001e 0022 movs r2, #0 4349 0020 2068 ldr r0, [r4] 4350 .LVL310: 1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4351 .loc 1 1741 3 is_stmt 0 view .LVU1226 4352 0022 FFF7FEFF bl TIM_CCxNChannelCmd 4353 .LVL311: 1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4354 .loc 1 1742 3 is_stmt 1 view .LVU1227 4355 0026 0022 movs r2, #0 4356 0028 2946 mov r1, r5 4357 002a 2068 ldr r0, [r4] 4358 002c FFF7FEFF bl TIM_CCxChannelCmd 4359 .LVL312: 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4360 .loc 1 1745 3 view .LVU1228 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4361 .loc 1 1745 3 view .LVU1229 4362 0030 2368 ldr r3, [r4] 4363 0032 196A ldr r1, [r3, #32] 4364 0034 41F21112 movw r2, #4369 4365 0038 1142 tst r1, r2 4366 003a 08D1 bne .L339 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 149 4367 .loc 1 1745 3 discriminator 1 view .LVU1230 4368 003c 196A ldr r1, [r3, #32] 4369 003e 40F24442 movw r2, #1092 4370 0042 1142 tst r1, r2 4371 0044 03D1 bne .L339 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4372 .loc 1 1745 3 discriminator 3 view .LVU1231 4373 0046 5A6C ldr r2, [r3, #68] 4374 0048 22F40042 bic r2, r2, #32768 4375 004c 5A64 str r2, [r3, #68] 4376 .L339: 1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4377 .loc 1 1745 3 discriminator 5 view .LVU1232 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4378 .loc 1 1748 3 view .LVU1233 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4379 .loc 1 1748 3 view .LVU1234 4380 004e 2368 ldr r3, [r4] 4381 0050 196A ldr r1, [r3, #32] 4382 0052 41F21112 movw r2, #4369 4383 0056 1142 tst r1, r2 4384 0058 08D1 bne .L340 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4385 .loc 1 1748 3 discriminator 1 view .LVU1235 4386 005a 196A ldr r1, [r3, #32] 4387 005c 40F24442 movw r2, #1092 4388 0060 1142 tst r1, r2 4389 0062 03D1 bne .L340 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4390 .loc 1 1748 3 discriminator 3 view .LVU1236 4391 0064 1A68 ldr r2, [r3] 4392 0066 22F00102 bic r2, r2, #1 4393 006a 1A60 str r2, [r3] 4394 .L340: 1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4395 .loc 1 1748 3 discriminator 5 view .LVU1237 1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4396 .loc 1 1751 3 view .LVU1238 4397 006c 0123 movs r3, #1 4398 006e 84F83E30 strb r3, [r4, #62] 1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4399 .loc 1 1752 3 view .LVU1239 4400 0072 84F83F30 strb r3, [r4, #63] 1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4401 .loc 1 1753 3 view .LVU1240 4402 0076 84F84430 strb r3, [r4, #68] 1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4403 .loc 1 1754 3 view .LVU1241 4404 007a 84F84530 strb r3, [r4, #69] 1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4405 .loc 1 1757 3 view .LVU1242 1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4406 .loc 1 1758 1 is_stmt 0 view .LVU1243 4407 007e 0020 movs r0, #0 4408 0080 38BD pop {r3, r4, r5, pc} 4409 .LVL313: 4410 .L341: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 150 1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4411 .loc 1 1729 77 discriminator 2 view .LVU1244 4412 0082 0025 movs r5, #0 4413 0084 C1E7 b .L338 4414 .cfi_endproc 4415 .LFE360: 4417 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 4418 .align 1 4419 .global HAL_TIMEx_ConfigCommutEvent 4420 .syntax unified 4421 .thumb 4422 .thumb_func 4424 HAL_TIMEx_ConfigCommutEvent: 4425 .LVL314: 4426 .LFB361: 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4427 .loc 1 1815 1 is_stmt 1 view -0 4428 .cfi_startproc 4429 @ args = 0, pretend = 0, frame = 0 4430 @ frame_needed = 0, uses_anonymous_args = 0 4431 @ link register save eliminated. 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4432 .loc 1 1815 1 is_stmt 0 view .LVU1246 4433 0000 0346 mov r3, r0 1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4434 .loc 1 1817 3 is_stmt 1 view .LVU1247 1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4435 .loc 1 1818 3 view .LVU1248 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4436 .loc 1 1820 3 view .LVU1249 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4437 .loc 1 1820 3 view .LVU1250 4438 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4439 .LVL315: 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4440 .loc 1 1820 3 is_stmt 0 view .LVU1251 4441 0006 0128 cmp r0, #1 4442 0008 38D0 beq .L348 1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4443 .loc 1 1815 1 view .LVU1252 4444 000a 30B4 push {r4, r5} 4445 .cfi_def_cfa_offset 8 4446 .cfi_offset 4, -8 4447 .cfi_offset 5, -4 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4448 .loc 1 1820 3 is_stmt 1 discriminator 2 view .LVU1253 4449 000c 0120 movs r0, #1 4450 000e 83F83C00 strb r0, [r3, #60] 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4451 .loc 1 1820 3 view .LVU1254 1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || 4452 .loc 1 1822 3 view .LVU1255 4453 0012 3029 cmp r1, #48 4454 0014 05D0 beq .L345 4455 0016 2AD8 bhi .L346 4456 0018 1029 cmp r1, #16 4457 001a 02D0 beq .L345 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 151 4458 001c 2029 cmp r1, #32 4459 001e 00D0 beq .L345 4460 0020 41B9 cbnz r1, .L347 4461 .L345: 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4462 .loc 1 1827 5 view .LVU1256 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4463 .loc 1 1827 9 is_stmt 0 view .LVU1257 4464 0022 1C68 ldr r4, [r3] 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4465 .loc 1 1827 19 view .LVU1258 4466 0024 A568 ldr r5, [r4, #8] 1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4467 .loc 1 1827 26 view .LVU1259 4468 0026 1648 ldr r0, .L353 4469 0028 2840 ands r0, r0, r5 4470 002a A060 str r0, [r4, #8] 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4471 .loc 1 1828 5 is_stmt 1 view .LVU1260 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4472 .loc 1 1828 9 is_stmt 0 view .LVU1261 4473 002c 1C68 ldr r4, [r3] 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4474 .loc 1 1828 19 view .LVU1262 4475 002e A068 ldr r0, [r4, #8] 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4476 .loc 1 1828 26 view .LVU1263 4477 0030 0143 orrs r1, r1, r0 4478 .LVL316: 1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4479 .loc 1 1828 26 view .LVU1264 4480 0032 A160 str r1, [r4, #8] 4481 .L347: 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4482 .loc 1 1832 3 is_stmt 1 view .LVU1265 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4483 .loc 1 1832 7 is_stmt 0 view .LVU1266 4484 0034 1868 ldr r0, [r3] 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4485 .loc 1 1832 17 view .LVU1267 4486 0036 4168 ldr r1, [r0, #4] 1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4487 .loc 1 1832 23 view .LVU1268 4488 0038 41F00101 orr r1, r1, #1 4489 003c 4160 str r1, [r0, #4] 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4490 .loc 1 1834 3 is_stmt 1 view .LVU1269 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4491 .loc 1 1834 7 is_stmt 0 view .LVU1270 4492 003e 1868 ldr r0, [r3] 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4493 .loc 1 1834 17 view .LVU1271 4494 0040 4168 ldr r1, [r0, #4] 1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4495 .loc 1 1834 23 view .LVU1272 4496 0042 21F00401 bic r1, r1, #4 4497 0046 4160 str r1, [r0, #4] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 152 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4498 .loc 1 1835 3 is_stmt 1 view .LVU1273 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4499 .loc 1 1835 7 is_stmt 0 view .LVU1274 4500 0048 1868 ldr r0, [r3] 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4501 .loc 1 1835 17 view .LVU1275 4502 004a 4168 ldr r1, [r0, #4] 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4503 .loc 1 1835 23 view .LVU1276 4504 004c 0A43 orrs r2, r2, r1 4505 .LVL317: 1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4506 .loc 1 1835 23 view .LVU1277 4507 004e 4260 str r2, [r0, #4] 1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4508 .loc 1 1838 3 is_stmt 1 view .LVU1278 4509 0050 1968 ldr r1, [r3] 4510 0052 CA68 ldr r2, [r1, #12] 4511 0054 22F02002 bic r2, r2, #32 4512 0058 CA60 str r2, [r1, #12] 1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4513 .loc 1 1841 3 view .LVU1279 4514 005a 1968 ldr r1, [r3] 4515 005c CA68 ldr r2, [r1, #12] 4516 005e 22F40052 bic r2, r2, #8192 4517 0062 CA60 str r2, [r1, #12] 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4518 .loc 1 1843 3 view .LVU1280 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4519 .loc 1 1843 3 view .LVU1281 4520 0064 0020 movs r0, #0 4521 0066 83F83C00 strb r0, [r3, #60] 1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4522 .loc 1 1843 3 view .LVU1282 1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4523 .loc 1 1845 3 view .LVU1283 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4524 .loc 1 1846 1 is_stmt 0 view .LVU1284 4525 006a 30BC pop {r4, r5} 4526 .cfi_remember_state 4527 .cfi_restore 5 4528 .cfi_restore 4 4529 .cfi_def_cfa_offset 0 4530 006c 7047 bx lr 4531 .LVL318: 4532 .L346: 4533 .cfi_restore_state 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4534 .loc 1 1846 1 view .LVU1285 4535 006e B1F5001F cmp r1, #2097152 4536 0072 D6D0 beq .L345 4537 0074 0348 ldr r0, .L353+4 4538 0076 8142 cmp r1, r0 4539 0078 DCD1 bne .L347 4540 007a D2E7 b .L345 4541 .L348: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 153 4542 .cfi_def_cfa_offset 0 4543 .cfi_restore 4 4544 .cfi_restore 5 1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4545 .loc 1 1820 3 discriminator 1 view .LVU1286 4546 007c 0220 movs r0, #2 1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4547 .loc 1 1846 1 view .LVU1287 4548 007e 7047 bx lr 4549 .L354: 4550 .align 2 4551 .L353: 4552 0080 8FFFCFFF .word -3145841 4553 0084 10002000 .word 2097168 4554 .cfi_endproc 4555 .LFE361: 4557 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 4558 .align 1 4559 .global HAL_TIMEx_ConfigCommutEvent_IT 4560 .syntax unified 4561 .thumb 4562 .thumb_func 4564 HAL_TIMEx_ConfigCommutEvent_IT: 4565 .LVL319: 4566 .LFB362: 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4567 .loc 1 1877 1 is_stmt 1 view -0 4568 .cfi_startproc 4569 @ args = 0, pretend = 0, frame = 0 4570 @ frame_needed = 0, uses_anonymous_args = 0 4571 @ link register save eliminated. 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4572 .loc 1 1877 1 is_stmt 0 view .LVU1289 4573 0000 0346 mov r3, r0 1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4574 .loc 1 1879 3 is_stmt 1 view .LVU1290 1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4575 .loc 1 1880 3 view .LVU1291 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4576 .loc 1 1882 3 view .LVU1292 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4577 .loc 1 1882 3 view .LVU1293 4578 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4579 .LVL320: 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4580 .loc 1 1882 3 is_stmt 0 view .LVU1294 4581 0006 0128 cmp r0, #1 4582 0008 38D0 beq .L360 1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4583 .loc 1 1877 1 view .LVU1295 4584 000a 30B4 push {r4, r5} 4585 .cfi_def_cfa_offset 8 4586 .cfi_offset 4, -8 4587 .cfi_offset 5, -4 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4588 .loc 1 1882 3 is_stmt 1 discriminator 2 view .LVU1296 4589 000c 0120 movs r0, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 154 4590 000e 83F83C00 strb r0, [r3, #60] 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4591 .loc 1 1882 3 view .LVU1297 1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || 4592 .loc 1 1884 3 view .LVU1298 4593 0012 3029 cmp r1, #48 4594 0014 05D0 beq .L357 4595 0016 2AD8 bhi .L358 4596 0018 1029 cmp r1, #16 4597 001a 02D0 beq .L357 4598 001c 2029 cmp r1, #32 4599 001e 00D0 beq .L357 4600 0020 41B9 cbnz r1, .L359 4601 .L357: 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4602 .loc 1 1889 5 view .LVU1299 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4603 .loc 1 1889 9 is_stmt 0 view .LVU1300 4604 0022 1C68 ldr r4, [r3] 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4605 .loc 1 1889 19 view .LVU1301 4606 0024 A568 ldr r5, [r4, #8] 1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4607 .loc 1 1889 26 view .LVU1302 4608 0026 1648 ldr r0, .L365 4609 0028 2840 ands r0, r0, r5 4610 002a A060 str r0, [r4, #8] 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4611 .loc 1 1890 5 is_stmt 1 view .LVU1303 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4612 .loc 1 1890 9 is_stmt 0 view .LVU1304 4613 002c 1C68 ldr r4, [r3] 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4614 .loc 1 1890 19 view .LVU1305 4615 002e A068 ldr r0, [r4, #8] 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4616 .loc 1 1890 26 view .LVU1306 4617 0030 0143 orrs r1, r1, r0 4618 .LVL321: 1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4619 .loc 1 1890 26 view .LVU1307 4620 0032 A160 str r1, [r4, #8] 4621 .L359: 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4622 .loc 1 1894 3 is_stmt 1 view .LVU1308 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4623 .loc 1 1894 7 is_stmt 0 view .LVU1309 4624 0034 1868 ldr r0, [r3] 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4625 .loc 1 1894 17 view .LVU1310 4626 0036 4168 ldr r1, [r0, #4] 1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4627 .loc 1 1894 23 view .LVU1311 4628 0038 41F00101 orr r1, r1, #1 4629 003c 4160 str r1, [r0, #4] 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4630 .loc 1 1896 3 is_stmt 1 view .LVU1312 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 155 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4631 .loc 1 1896 7 is_stmt 0 view .LVU1313 4632 003e 1868 ldr r0, [r3] 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4633 .loc 1 1896 17 view .LVU1314 4634 0040 4168 ldr r1, [r0, #4] 1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4635 .loc 1 1896 23 view .LVU1315 4636 0042 21F00401 bic r1, r1, #4 4637 0046 4160 str r1, [r0, #4] 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4638 .loc 1 1897 3 is_stmt 1 view .LVU1316 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4639 .loc 1 1897 7 is_stmt 0 view .LVU1317 4640 0048 1868 ldr r0, [r3] 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4641 .loc 1 1897 17 view .LVU1318 4642 004a 4168 ldr r1, [r0, #4] 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4643 .loc 1 1897 23 view .LVU1319 4644 004c 0A43 orrs r2, r2, r1 4645 .LVL322: 1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4646 .loc 1 1897 23 view .LVU1320 4647 004e 4260 str r2, [r0, #4] 1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4648 .loc 1 1900 3 is_stmt 1 view .LVU1321 4649 0050 1968 ldr r1, [r3] 4650 0052 CA68 ldr r2, [r1, #12] 4651 0054 22F40052 bic r2, r2, #8192 4652 0058 CA60 str r2, [r1, #12] 1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4653 .loc 1 1903 3 view .LVU1322 4654 005a 1968 ldr r1, [r3] 4655 005c CA68 ldr r2, [r1, #12] 4656 005e 42F02002 orr r2, r2, #32 4657 0062 CA60 str r2, [r1, #12] 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4658 .loc 1 1905 3 view .LVU1323 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4659 .loc 1 1905 3 view .LVU1324 4660 0064 0020 movs r0, #0 4661 0066 83F83C00 strb r0, [r3, #60] 1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4662 .loc 1 1905 3 view .LVU1325 1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4663 .loc 1 1907 3 view .LVU1326 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4664 .loc 1 1908 1 is_stmt 0 view .LVU1327 4665 006a 30BC pop {r4, r5} 4666 .cfi_remember_state 4667 .cfi_restore 5 4668 .cfi_restore 4 4669 .cfi_def_cfa_offset 0 4670 006c 7047 bx lr 4671 .LVL323: 4672 .L358: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 156 4673 .cfi_restore_state 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4674 .loc 1 1908 1 view .LVU1328 4675 006e B1F5001F cmp r1, #2097152 4676 0072 D6D0 beq .L357 4677 0074 0348 ldr r0, .L365+4 4678 0076 8142 cmp r1, r0 4679 0078 DCD1 bne .L359 4680 007a D2E7 b .L357 4681 .L360: 4682 .cfi_def_cfa_offset 0 4683 .cfi_restore 4 4684 .cfi_restore 5 1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4685 .loc 1 1882 3 discriminator 1 view .LVU1329 4686 007c 0220 movs r0, #2 1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4687 .loc 1 1908 1 view .LVU1330 4688 007e 7047 bx lr 4689 .L366: 4690 .align 2 4691 .L365: 4692 0080 8FFFCFFF .word -3145841 4693 0084 10002000 .word 2097168 4694 .cfi_endproc 4695 .LFE362: 4697 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 4698 .align 1 4699 .global HAL_TIMEx_ConfigCommutEvent_DMA 4700 .syntax unified 4701 .thumb 4702 .thumb_func 4704 HAL_TIMEx_ConfigCommutEvent_DMA: 4705 .LVL324: 4706 .LFB363: 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4707 .loc 1 1940 1 is_stmt 1 view -0 4708 .cfi_startproc 4709 @ args = 0, pretend = 0, frame = 0 4710 @ frame_needed = 0, uses_anonymous_args = 0 4711 @ link register save eliminated. 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4712 .loc 1 1940 1 is_stmt 0 view .LVU1332 4713 0000 0346 mov r3, r0 1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4714 .loc 1 1942 3 is_stmt 1 view .LVU1333 1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4715 .loc 1 1943 3 view .LVU1334 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4716 .loc 1 1945 3 view .LVU1335 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4717 .loc 1 1945 3 view .LVU1336 4718 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4719 .LVL325: 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4720 .loc 1 1945 3 is_stmt 0 view .LVU1337 4721 0006 0128 cmp r0, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 157 4722 0008 41D0 beq .L372 1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */ 4723 .loc 1 1940 1 view .LVU1338 4724 000a 30B4 push {r4, r5} 4725 .cfi_def_cfa_offset 8 4726 .cfi_offset 4, -8 4727 .cfi_offset 5, -4 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4728 .loc 1 1945 3 is_stmt 1 discriminator 2 view .LVU1339 4729 000c 0120 movs r0, #1 4730 000e 83F83C00 strb r0, [r3, #60] 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4731 .loc 1 1945 3 view .LVU1340 1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) || 4732 .loc 1 1947 3 view .LVU1341 4733 0012 3029 cmp r1, #48 4734 0014 05D0 beq .L369 4735 0016 33D8 bhi .L370 4736 0018 1029 cmp r1, #16 4737 001a 02D0 beq .L369 4738 001c 2029 cmp r1, #32 4739 001e 00D0 beq .L369 4740 0020 41B9 cbnz r1, .L371 4741 .L369: 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4742 .loc 1 1952 5 view .LVU1342 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4743 .loc 1 1952 9 is_stmt 0 view .LVU1343 4744 0022 1C68 ldr r4, [r3] 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4745 .loc 1 1952 19 view .LVU1344 4746 0024 A568 ldr r5, [r4, #8] 1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4747 .loc 1 1952 26 view .LVU1345 4748 0026 1B48 ldr r0, .L377 4749 0028 2840 ands r0, r0, r5 4750 002a A060 str r0, [r4, #8] 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4751 .loc 1 1953 5 is_stmt 1 view .LVU1346 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4752 .loc 1 1953 9 is_stmt 0 view .LVU1347 4753 002c 1C68 ldr r4, [r3] 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4754 .loc 1 1953 19 view .LVU1348 4755 002e A068 ldr r0, [r4, #8] 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4756 .loc 1 1953 26 view .LVU1349 4757 0030 0143 orrs r1, r1, r0 4758 .LVL326: 1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4759 .loc 1 1953 26 view .LVU1350 4760 0032 A160 str r1, [r4, #8] 4761 .L371: 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4762 .loc 1 1957 3 is_stmt 1 view .LVU1351 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4763 .loc 1 1957 7 is_stmt 0 view .LVU1352 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 158 4764 0034 1868 ldr r0, [r3] 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4765 .loc 1 1957 17 view .LVU1353 4766 0036 4168 ldr r1, [r0, #4] 1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4767 .loc 1 1957 23 view .LVU1354 4768 0038 41F00101 orr r1, r1, #1 4769 003c 4160 str r1, [r0, #4] 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4770 .loc 1 1959 3 is_stmt 1 view .LVU1355 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4771 .loc 1 1959 7 is_stmt 0 view .LVU1356 4772 003e 1868 ldr r0, [r3] 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4773 .loc 1 1959 17 view .LVU1357 4774 0040 4168 ldr r1, [r0, #4] 1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4775 .loc 1 1959 23 view .LVU1358 4776 0042 21F00401 bic r1, r1, #4 4777 0046 4160 str r1, [r0, #4] 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4778 .loc 1 1960 3 is_stmt 1 view .LVU1359 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4779 .loc 1 1960 7 is_stmt 0 view .LVU1360 4780 0048 1868 ldr r0, [r3] 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4781 .loc 1 1960 17 view .LVU1361 4782 004a 4168 ldr r1, [r0, #4] 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4783 .loc 1 1960 23 view .LVU1362 4784 004c 0A43 orrs r2, r2, r1 4785 .LVL327: 1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4786 .loc 1 1960 23 view .LVU1363 4787 004e 4260 str r2, [r0, #4] 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4788 .loc 1 1964 3 is_stmt 1 view .LVU1364 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4789 .loc 1 1964 13 is_stmt 0 view .LVU1365 4790 0050 5A6B ldr r2, [r3, #52] 1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4791 .loc 1 1964 56 view .LVU1366 4792 0052 1149 ldr r1, .L377+4 4793 0054 D163 str r1, [r2, #60] 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4794 .loc 1 1965 3 is_stmt 1 view .LVU1367 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4795 .loc 1 1965 13 is_stmt 0 view .LVU1368 4796 0056 5A6B ldr r2, [r3, #52] 1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4797 .loc 1 1965 60 view .LVU1369 4798 0058 1049 ldr r1, .L377+8 4799 005a 1164 str r1, [r2, #64] 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4800 .loc 1 1967 3 is_stmt 1 view .LVU1370 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4801 .loc 1 1967 13 is_stmt 0 view .LVU1371 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 159 4802 005c 5A6B ldr r2, [r3, #52] 1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4803 .loc 1 1967 57 view .LVU1372 4804 005e 1049 ldr r1, .L377+12 4805 0060 D164 str r1, [r2, #76] 1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4806 .loc 1 1970 3 is_stmt 1 view .LVU1373 4807 0062 1968 ldr r1, [r3] 4808 0064 CA68 ldr r2, [r1, #12] 4809 0066 22F02002 bic r2, r2, #32 4810 006a CA60 str r2, [r1, #12] 1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4811 .loc 1 1973 3 view .LVU1374 4812 006c 1968 ldr r1, [r3] 4813 006e CA68 ldr r2, [r1, #12] 4814 0070 42F40052 orr r2, r2, #8192 4815 0074 CA60 str r2, [r1, #12] 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4816 .loc 1 1975 3 view .LVU1375 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4817 .loc 1 1975 3 view .LVU1376 4818 0076 0020 movs r0, #0 4819 0078 83F83C00 strb r0, [r3, #60] 1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4820 .loc 1 1975 3 view .LVU1377 1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4821 .loc 1 1977 3 view .LVU1378 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4822 .loc 1 1978 1 is_stmt 0 view .LVU1379 4823 007c 30BC pop {r4, r5} 4824 .cfi_remember_state 4825 .cfi_restore 5 4826 .cfi_restore 4 4827 .cfi_def_cfa_offset 0 4828 007e 7047 bx lr 4829 .LVL328: 4830 .L370: 4831 .cfi_restore_state 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4832 .loc 1 1978 1 view .LVU1380 4833 0080 B1F5001F cmp r1, #2097152 4834 0084 CDD0 beq .L369 4835 0086 0748 ldr r0, .L377+16 4836 0088 8142 cmp r1, r0 4837 008a D3D1 bne .L371 4838 008c C9E7 b .L369 4839 .L372: 4840 .cfi_def_cfa_offset 0 4841 .cfi_restore 4 4842 .cfi_restore 5 1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4843 .loc 1 1945 3 discriminator 1 view .LVU1381 4844 008e 0220 movs r0, #2 1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4845 .loc 1 1978 1 view .LVU1382 4846 0090 7047 bx lr 4847 .L378: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 160 4848 0092 00BF .align 2 4849 .L377: 4850 0094 8FFFCFFF .word -3145841 4851 0098 00000000 .word TIMEx_DMACommutationCplt 4852 009c 00000000 .word TIMEx_DMACommutationHalfCplt 4853 00a0 00000000 .word TIM_DMAError 4854 00a4 10002000 .word 2097168 4855 .cfi_endproc 4856 .LFE363: 4858 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 4859 .align 1 4860 .global HAL_TIMEx_MasterConfigSynchronization 4861 .syntax unified 4862 .thumb 4863 .thumb_func 4865 HAL_TIMEx_MasterConfigSynchronization: 4866 .LVL329: 4867 .LFB364: 1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2; 4868 .loc 1 1990 1 is_stmt 1 view -0 4869 .cfi_startproc 4870 @ args = 0, pretend = 0, frame = 0 4871 @ frame_needed = 0, uses_anonymous_args = 0 4872 @ link register save eliminated. 1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 4873 .loc 1 1991 3 view .LVU1384 1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4874 .loc 1 1992 3 view .LVU1385 1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 4875 .loc 1 1995 3 view .LVU1386 1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 4876 .loc 1 1996 3 view .LVU1387 1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4877 .loc 1 1997 3 view .LVU1388 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4878 .loc 1 2000 3 view .LVU1389 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4879 .loc 1 2000 3 view .LVU1390 4880 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 4881 0004 012A cmp r2, #1 4882 0006 45D0 beq .L384 1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2; 4883 .loc 1 1990 1 is_stmt 0 view .LVU1391 4884 0008 70B4 push {r4, r5, r6} 4885 .cfi_def_cfa_offset 12 4886 .cfi_offset 4, -12 4887 .cfi_offset 5, -8 4888 .cfi_offset 6, -4 4889 000a 0346 mov r3, r0 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4890 .loc 1 2000 3 is_stmt 1 discriminator 2 view .LVU1392 4891 000c 0122 movs r2, #1 4892 000e 80F83C20 strb r2, [r0, #60] 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4893 .loc 1 2000 3 view .LVU1393 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4894 .loc 1 2003 3 view .LVU1394 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 161 2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4895 .loc 1 2003 15 is_stmt 0 view .LVU1395 4896 0012 0222 movs r2, #2 4897 0014 80F83D20 strb r2, [r0, #61] 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4898 .loc 1 2006 3 is_stmt 1 view .LVU1396 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4899 .loc 1 2006 16 is_stmt 0 view .LVU1397 4900 0018 0268 ldr r2, [r0] 2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4901 .loc 1 2006 10 view .LVU1398 4902 001a 5068 ldr r0, [r2, #4] 4903 .LVL330: 2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4904 .loc 1 2009 3 is_stmt 1 view .LVU1399 2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4905 .loc 1 2009 11 is_stmt 0 view .LVU1400 4906 001c 9468 ldr r4, [r2, #8] 4907 .LVL331: 2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4908 .loc 1 2012 3 is_stmt 1 view .LVU1401 2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4909 .loc 1 2012 6 is_stmt 0 view .LVU1402 4910 001e 1E4E ldr r6, .L389 4911 0020 1E4D ldr r5, .L389+4 4912 0022 AA42 cmp r2, r5 4913 0024 18BF it ne 4914 0026 B242 cmpne r2, r6 4915 0028 03D1 bne .L381 2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4916 .loc 1 2015 5 is_stmt 1 view .LVU1403 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4917 .loc 1 2018 5 view .LVU1404 2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4918 .loc 1 2018 12 is_stmt 0 view .LVU1405 4919 002a 20F47000 bic r0, r0, #15728640 4920 .LVL332: 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4921 .loc 1 2020 5 is_stmt 1 view .LVU1406 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4922 .loc 1 2020 28 is_stmt 0 view .LVU1407 4923 002e 4D68 ldr r5, [r1, #4] 2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4924 .loc 1 2020 12 view .LVU1408 4925 0030 2843 orrs r0, r0, r5 4926 .LVL333: 4927 .L381: 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */ 4928 .loc 1 2024 3 is_stmt 1 view .LVU1409 2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */ 4929 .loc 1 2024 10 is_stmt 0 view .LVU1410 4930 0032 20F07000 bic r0, r0, #112 4931 .LVL334: 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4932 .loc 1 2026 3 is_stmt 1 view .LVU1411 2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4933 .loc 1 2026 10 is_stmt 0 view .LVU1412 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 162 4934 0036 0D68 ldr r5, [r1] 4935 0038 2843 orrs r0, r0, r5 4936 .LVL335: 2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4937 .loc 1 2029 3 is_stmt 1 view .LVU1413 2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4938 .loc 1 2029 23 is_stmt 0 view .LVU1414 4939 003a 5060 str r0, [r2, #4] 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4940 .loc 1 2031 3 is_stmt 1 view .LVU1415 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4941 .loc 1 2031 7 is_stmt 0 view .LVU1416 4942 003c 1A68 ldr r2, [r3] 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4943 .loc 1 2031 6 view .LVU1417 4944 003e 1648 ldr r0, .L389 4945 .LVL336: 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4946 .loc 1 2031 6 view .LVU1418 4947 0040 B2F1804F cmp r2, #1073741824 4948 0044 18BF it ne 4949 0046 8242 cmpne r2, r0 4950 0048 17D0 beq .L382 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4951 .loc 1 2031 7 discriminator 1 view .LVU1419 4952 004a A0F57C40 sub r0, r0, #64512 4953 004e 8242 cmp r2, r0 4954 0050 13D0 beq .L382 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4955 .loc 1 2031 7 discriminator 2 view .LVU1420 4956 0052 00F58060 add r0, r0, #1024 4957 0056 8242 cmp r2, r0 4958 0058 0FD0 beq .L382 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4959 .loc 1 2031 7 discriminator 3 view .LVU1421 4960 005a 00F58060 add r0, r0, #1024 4961 005e 8242 cmp r2, r0 4962 0060 0BD0 beq .L382 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4963 .loc 1 2031 7 discriminator 4 view .LVU1422 4964 0062 00F57840 add r0, r0, #63488 4965 0066 8242 cmp r2, r0 4966 0068 07D0 beq .L382 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4967 .loc 1 2031 7 discriminator 5 view .LVU1423 4968 006a A0F56C40 sub r0, r0, #60416 4969 006e 8242 cmp r2, r0 4970 0070 03D0 beq .L382 2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 4971 .loc 1 2031 7 discriminator 6 view .LVU1424 4972 0072 00F59430 add r0, r0, #75776 4973 0076 8242 cmp r2, r0 4974 0078 04D1 bne .L383 4975 .L382: 2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */ 4976 .loc 1 2034 5 is_stmt 1 view .LVU1425 2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */ ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 163 4977 .loc 1 2034 13 is_stmt 0 view .LVU1426 4978 007a 24F08004 bic r4, r4, #128 4979 .LVL337: 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4980 .loc 1 2036 5 is_stmt 1 view .LVU1427 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4981 .loc 1 2036 29 is_stmt 0 view .LVU1428 4982 007e 8968 ldr r1, [r1, #8] 4983 .LVL338: 2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4984 .loc 1 2036 13 view .LVU1429 4985 0080 2143 orrs r1, r1, r4 4986 .LVL339: 2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4987 .loc 1 2039 5 is_stmt 1 view .LVU1430 2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 4988 .loc 1 2039 26 is_stmt 0 view .LVU1431 4989 0082 9160 str r1, [r2, #8] 4990 .LVL340: 4991 .L383: 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4992 .loc 1 2043 3 is_stmt 1 view .LVU1432 2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4993 .loc 1 2043 15 is_stmt 0 view .LVU1433 4994 0084 0122 movs r2, #1 4995 0086 83F83D20 strb r2, [r3, #61] 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4996 .loc 1 2045 3 is_stmt 1 view .LVU1434 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 4997 .loc 1 2045 3 view .LVU1435 4998 008a 0020 movs r0, #0 4999 008c 83F83C00 strb r0, [r3, #60] 2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5000 .loc 1 2045 3 view .LVU1436 2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5001 .loc 1 2047 3 view .LVU1437 2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5002 .loc 1 2048 1 is_stmt 0 view .LVU1438 5003 0090 70BC pop {r4, r5, r6} 5004 .cfi_restore 6 5005 .cfi_restore 5 5006 .cfi_restore 4 5007 .cfi_def_cfa_offset 0 5008 0092 7047 bx lr 5009 .LVL341: 5010 .L384: 2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5011 .loc 1 2000 3 discriminator 1 view .LVU1439 5012 0094 0220 movs r0, #2 5013 .LVL342: 2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5014 .loc 1 2048 1 view .LVU1440 5015 0096 7047 bx lr 5016 .L390: 5017 .align 2 5018 .L389: 5019 0098 00000140 .word 1073807360 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 164 5020 009c 00040140 .word 1073808384 5021 .cfi_endproc 5022 .LFE364: 5024 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 5025 .align 1 5026 .global HAL_TIMEx_ConfigBreakDeadTime 5027 .syntax unified 5028 .thumb 5029 .thumb_func 5031 HAL_TIMEx_ConfigBreakDeadTime: 5032 .LVL343: 5033 .LFB365: 2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5034 .loc 1 2063 1 is_stmt 1 view -0 5035 .cfi_startproc 5036 @ args = 0, pretend = 0, frame = 0 5037 @ frame_needed = 0, uses_anonymous_args = 0 5038 @ link register save eliminated. 2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5039 .loc 1 2065 3 view .LVU1442 2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 5040 .loc 1 2068 3 view .LVU1443 2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 5041 .loc 1 2069 3 view .LVU1444 2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 5042 .loc 1 2070 3 view .LVU1445 2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 5043 .loc 1 2071 3 view .LVU1446 2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 5044 .loc 1 2072 3 view .LVU1447 2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 5045 .loc 1 2073 3 view .LVU1448 2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 5046 .loc 1 2074 3 view .LVU1449 2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 5047 .loc 1 2075 3 view .LVU1450 2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5048 .loc 1 2076 3 view .LVU1451 2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5049 .loc 1 2078 3 view .LVU1452 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5050 .loc 1 2082 3 view .LVU1453 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5051 .loc 1 2082 3 view .LVU1454 5052 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5053 0004 012B cmp r3, #1 5054 0006 44D0 beq .L394 2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5055 .loc 1 2063 1 is_stmt 0 view .LVU1455 5056 0008 30B4 push {r4, r5} 5057 .cfi_def_cfa_offset 8 5058 .cfi_offset 4, -8 5059 .cfi_offset 5, -4 5060 000a 0246 mov r2, r0 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5061 .loc 1 2082 3 is_stmt 1 discriminator 2 view .LVU1456 5062 000c 0123 movs r3, #1 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 165 5063 000e 80F83C30 strb r3, [r0, #60] 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5064 .loc 1 2082 3 view .LVU1457 2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 5065 .loc 1 2088 3 view .LVU1458 5066 0012 CB68 ldr r3, [r1, #12] 5067 .LVL344: 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5068 .loc 1 2089 3 view .LVU1459 5069 0014 23F44073 bic r3, r3, #768 5070 .LVL345: 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5071 .loc 1 2089 3 is_stmt 0 view .LVU1460 5072 0018 8868 ldr r0, [r1, #8] 5073 .LVL346: 2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5074 .loc 1 2089 3 view .LVU1461 5075 001a 0343 orrs r3, r3, r0 5076 .LVL347: 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5077 .loc 1 2090 3 is_stmt 1 view .LVU1462 5078 001c 23F48063 bic r3, r3, #1024 5079 .LVL348: 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5080 .loc 1 2090 3 is_stmt 0 view .LVU1463 5081 0020 4868 ldr r0, [r1, #4] 5082 .LVL349: 2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5083 .loc 1 2090 3 view .LVU1464 5084 0022 0343 orrs r3, r3, r0 5085 .LVL350: 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5086 .loc 1 2091 3 is_stmt 1 view .LVU1465 5087 0024 23F40063 bic r3, r3, #2048 5088 .LVL351: 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5089 .loc 1 2091 3 is_stmt 0 view .LVU1466 5090 0028 0868 ldr r0, [r1] 5091 .LVL352: 2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5092 .loc 1 2091 3 view .LVU1467 5093 002a 0343 orrs r3, r3, r0 5094 .LVL353: 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5095 .loc 1 2092 3 is_stmt 1 view .LVU1468 5096 002c 23F48053 bic r3, r3, #4096 5097 .LVL354: 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5098 .loc 1 2092 3 is_stmt 0 view .LVU1469 5099 0030 0869 ldr r0, [r1, #16] 5100 .LVL355: 2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5101 .loc 1 2092 3 view .LVU1470 5102 0032 0343 orrs r3, r3, r0 5103 .LVL356: 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5104 .loc 1 2093 3 is_stmt 1 view .LVU1471 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 166 5105 0034 23F40053 bic r3, r3, #8192 5106 .LVL357: 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5107 .loc 1 2093 3 is_stmt 0 view .LVU1472 5108 0038 4869 ldr r0, [r1, #20] 5109 .LVL358: 2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5110 .loc 1 2093 3 view .LVU1473 5111 003a 0343 orrs r3, r3, r0 5112 .LVL359: 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5113 .loc 1 2094 3 is_stmt 1 view .LVU1474 5114 003c 23F48043 bic r3, r3, #16384 5115 .LVL360: 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5116 .loc 1 2094 3 is_stmt 0 view .LVU1475 5117 0040 086B ldr r0, [r1, #48] 5118 .LVL361: 2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5119 .loc 1 2094 3 view .LVU1476 5120 0042 0343 orrs r3, r3, r0 5121 .LVL362: 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5122 .loc 1 2095 3 is_stmt 1 view .LVU1477 5123 0044 23F47023 bic r3, r3, #983040 5124 .LVL363: 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5125 .loc 1 2095 3 is_stmt 0 view .LVU1478 5126 0048 8869 ldr r0, [r1, #24] 5127 .LVL364: 2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5128 .loc 1 2095 3 view .LVU1479 5129 004a 43EA0043 orr r3, r3, r0, lsl #16 5130 .LVL365: 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5131 .loc 1 2097 3 is_stmt 1 view .LVU1480 5132 004e 23F08053 bic r3, r3, #268435456 5133 .LVL366: 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5134 .loc 1 2097 3 is_stmt 0 view .LVU1481 5135 0052 C869 ldr r0, [r1, #28] 5136 .LVL367: 2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5137 .loc 1 2097 3 view .LVU1482 5138 0054 0343 orrs r3, r3, r0 5139 .LVL368: 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5140 .loc 1 2100 3 is_stmt 1 view .LVU1483 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5141 .loc 1 2100 7 is_stmt 0 view .LVU1484 5142 0056 1068 ldr r0, [r2] 2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5143 .loc 1 2100 6 view .LVU1485 5144 0058 0F4D ldr r5, .L399 5145 005a 104C ldr r4, .L399+4 5146 005c A042 cmp r0, r4 5147 005e 18BF it ne ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 167 5148 0060 A842 cmpne r0, r5 5149 0062 10D1 bne .L393 2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 5150 .loc 1 2103 5 is_stmt 1 view .LVU1486 2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 5151 .loc 1 2104 5 view .LVU1487 2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5152 .loc 1 2105 5 view .LVU1488 2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5153 .loc 1 2107 5 view .LVU1489 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5154 .loc 1 2111 5 view .LVU1490 5155 0064 23F47003 bic r3, r3, #15728640 5156 .LVL369: 2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5157 .loc 1 2111 5 is_stmt 0 view .LVU1491 5158 0068 8C6A ldr r4, [r1, #40] 5159 006a 43EA0453 orr r3, r3, r4, lsl #20 5160 .LVL370: 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5161 .loc 1 2112 5 is_stmt 1 view .LVU1492 5162 006e 23F08073 bic r3, r3, #16777216 5163 .LVL371: 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5164 .loc 1 2112 5 is_stmt 0 view .LVU1493 5165 0072 0C6A ldr r4, [r1, #32] 5166 .LVL372: 2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5167 .loc 1 2112 5 view .LVU1494 5168 0074 2343 orrs r3, r3, r4 5169 .LVL373: 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5170 .loc 1 2113 5 is_stmt 1 view .LVU1495 5171 0076 23F00073 bic r3, r3, #33554432 5172 .LVL374: 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5173 .loc 1 2113 5 is_stmt 0 view .LVU1496 5174 007a 4C6A ldr r4, [r1, #36] 5175 .LVL375: 2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5176 .loc 1 2113 5 view .LVU1497 5177 007c 2343 orrs r3, r3, r4 5178 .LVL376: 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5179 .loc 1 2115 5 is_stmt 1 view .LVU1498 5180 007e 23F00053 bic r3, r3, #536870912 5181 .LVL377: 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5182 .loc 1 2115 5 is_stmt 0 view .LVU1499 5183 0082 C96A ldr r1, [r1, #44] 5184 .LVL378: 2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5185 .loc 1 2115 5 view .LVU1500 5186 0084 0B43 orrs r3, r3, r1 5187 .LVL379: 5188 .L393: 2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 168 5189 .loc 1 2120 3 is_stmt 1 view .LVU1501 2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5190 .loc 1 2120 24 is_stmt 0 view .LVU1502 5191 0086 4364 str r3, [r0, #68] 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5192 .loc 1 2122 3 is_stmt 1 view .LVU1503 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5193 .loc 1 2122 3 view .LVU1504 5194 0088 0020 movs r0, #0 5195 008a 82F83C00 strb r0, [r2, #60] 2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5196 .loc 1 2122 3 view .LVU1505 2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5197 .loc 1 2124 3 view .LVU1506 2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 5198 .loc 1 2125 1 is_stmt 0 view .LVU1507 5199 008e 30BC pop {r4, r5} 5200 .cfi_restore 5 5201 .cfi_restore 4 5202 .cfi_def_cfa_offset 0 5203 0090 7047 bx lr 5204 .LVL380: 5205 .L394: 2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5206 .loc 1 2082 3 discriminator 1 view .LVU1508 5207 0092 0220 movs r0, #2 5208 .LVL381: 2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 5209 .loc 1 2125 1 view .LVU1509 5210 0094 7047 bx lr 5211 .L400: 5212 0096 00BF .align 2 5213 .L399: 5214 0098 00000140 .word 1073807360 5215 009c 00040140 .word 1073808384 5216 .cfi_endproc 5217 .LFE365: 5219 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits 5220 .align 1 5221 .global HAL_TIMEx_ConfigBreakInput 5222 .syntax unified 5223 .thumb 5224 .thumb_func 5226 HAL_TIMEx_ConfigBreakInput: 5227 .LVL382: 5228 .LFB366: 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5229 .loc 1 2141 1 is_stmt 1 view -0 5230 .cfi_startproc 5231 @ args = 0, pretend = 0, frame = 0 5232 @ frame_needed = 0, uses_anonymous_args = 0 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5233 .loc 1 2141 1 is_stmt 0 view .LVU1511 5234 0000 0346 mov r3, r0 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; 5235 .loc 1 2142 3 is_stmt 1 view .LVU1512 5236 .LVL383: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 169 2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; 5237 .loc 1 2143 3 view .LVU1513 2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; 5238 .loc 1 2144 3 view .LVU1514 2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; 5239 .loc 1 2145 3 view .LVU1515 2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; 5240 .loc 1 2146 3 view .LVU1516 2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5241 .loc 1 2147 3 view .LVU1517 2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 5242 .loc 1 2150 3 view .LVU1518 2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); 5243 .loc 1 2151 3 view .LVU1519 2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); 5244 .loc 1 2152 3 view .LVU1520 2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 5245 .loc 1 2153 3 view .LVU1521 2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5246 .loc 1 2154 3 view .LVU1522 2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5247 .loc 1 2156 5 view .LVU1523 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5248 .loc 1 2160 3 view .LVU1524 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5249 .loc 1 2160 3 view .LVU1525 5250 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 5251 .LVL384: 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5252 .loc 1 2160 3 is_stmt 0 view .LVU1526 5253 0006 0128 cmp r0, #1 5254 0008 5FD0 beq .L414 2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5255 .loc 1 2141 1 view .LVU1527 5256 000a F0B5 push {r4, r5, r6, r7, lr} 5257 .cfi_def_cfa_offset 20 5258 .cfi_offset 4, -20 5259 .cfi_offset 5, -16 5260 .cfi_offset 6, -12 5261 .cfi_offset 7, -8 5262 .cfi_offset 14, -4 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5263 .loc 1 2160 3 is_stmt 1 discriminator 2 view .LVU1528 5264 000c 0120 movs r0, #1 5265 000e 83F83C00 strb r0, [r3, #60] 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5266 .loc 1 2160 3 view .LVU1529 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5267 .loc 1 2162 3 view .LVU1530 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5268 .loc 1 2162 28 is_stmt 0 view .LVU1531 5269 0012 1068 ldr r0, [r2] 2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5270 .loc 1 2162 3 view .LVU1532 5271 0014 00F1FF3C add ip, r0, #-1 5272 0018 BCF1070F cmp ip, #7 5273 001c 1AD8 bhi .L403 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 170 5274 001e DFE80CF0 tbb [pc, ip] 5275 .L405: 5276 0022 04 .byte (.L408-.L405)/2 5277 0023 24 .byte (.L415-.L405)/2 5278 0024 19 .byte (.L403-.L405)/2 5279 0025 0B .byte (.L406-.L405)/2 5280 0026 19 .byte (.L403-.L405)/2 5281 0027 19 .byte (.L403-.L405)/2 5282 0028 19 .byte (.L403-.L405)/2 5283 0029 12 .byte (.L404-.L405)/2 5284 .p2align 1 5285 .L408: 5286 002a 0546 mov r5, r0 5287 002c 4FF0090C mov ip, #9 5288 0030 0027 movs r7, #0 5289 0032 4FF4007E mov lr, #512 5290 0036 12E0 b .L407 5291 .L406: 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos; 5292 .loc 1 2182 7 is_stmt 1 view .LVU1533 5293 .LVL385: 2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P; 5294 .loc 1 2183 7 view .LVU1534 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos; 5295 .loc 1 2184 7 view .LVU1535 2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5296 .loc 1 2185 7 view .LVU1536 2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5297 .loc 1 2186 7 view .LVU1537 2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos; 5298 .loc 1 2182 24 is_stmt 0 view .LVU1538 5299 0038 0546 mov r5, r0 2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5300 .loc 1 2185 28 view .LVU1539 5301 003a 4FF00B0C mov ip, #11 2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P; 5302 .loc 1 2183 26 view .LVU1540 5303 003e 0227 movs r7, #2 2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos; 5304 .loc 1 2184 26 view .LVU1541 5305 0040 4FF4006E mov lr, #2048 2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5306 .loc 1 2186 7 view .LVU1542 5307 0044 0BE0 b .L407 5308 .LVL386: 5309 .L404: 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos; 5310 .loc 1 2190 7 is_stmt 1 view .LVU1543 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5311 .loc 1 2191 7 view .LVU1544 2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5312 .loc 1 2192 7 view .LVU1545 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5313 .loc 1 2193 7 view .LVU1546 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5314 .loc 1 2194 7 view .LVU1547 2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 171 5315 .loc 1 2191 26 is_stmt 0 view .LVU1548 5316 0046 0746 mov r7, r0 2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5317 .loc 1 2193 28 view .LVU1549 5318 0048 4FF0000C mov ip, #0 2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5319 .loc 1 2192 26 view .LVU1550 5320 004c E646 mov lr, ip 2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos; 5321 .loc 1 2190 24 view .LVU1551 5322 004e 4FF48075 mov r5, #256 2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5323 .loc 1 2194 7 view .LVU1552 5324 0052 04E0 b .L407 5325 .LVL387: 5326 .L403: 2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5327 .loc 1 2199 7 is_stmt 1 view .LVU1553 2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; 5328 .loc 1 2200 7 view .LVU1554 2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5329 .loc 1 2201 7 view .LVU1555 2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5330 .loc 1 2202 7 view .LVU1556 2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5331 .loc 1 2203 7 view .LVU1557 2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5332 .loc 1 2202 28 is_stmt 0 view .LVU1558 5333 0054 4FF0000C mov ip, #0 2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5334 .loc 1 2201 26 view .LVU1559 5335 0058 6746 mov r7, ip 2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; 5336 .loc 1 2200 26 view .LVU1560 5337 005a E646 mov lr, ip 2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5338 .loc 1 2199 24 view .LVU1561 5339 005c 6546 mov r5, ip 5340 .LVL388: 5341 .L407: 2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5342 .loc 1 2207 3 is_stmt 1 view .LVU1562 5343 005e 0129 cmp r1, #1 5344 0060 0AD0 beq .L409 5345 0062 0229 cmp r1, #2 5346 0064 1ED0 beq .L410 5347 0066 0120 movs r0, #1 5348 0068 18E0 b .L411 5349 .LVL389: 5350 .L415: 2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos; 5351 .loc 1 2174 24 is_stmt 0 view .LVU1563 5352 006a 0546 mov r5, r0 2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5353 .loc 1 2177 28 view .LVU1564 5354 006c 4FF00A0C mov ip, #10 2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 172 5355 .loc 1 2175 26 view .LVU1565 5356 0070 0127 movs r7, #1 2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos; 5357 .loc 1 2176 26 view .LVU1566 5358 0072 4FF4806E mov lr, #1024 5359 0076 F2E7 b .L407 5360 .LVL390: 5361 .L409: 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5362 .loc 1 2212 7 is_stmt 1 view .LVU1567 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5363 .loc 1 2212 20 is_stmt 0 view .LVU1568 5364 0078 1C68 ldr r4, [r3] 2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5365 .loc 1 2212 14 view .LVU1569 5366 007a 266E ldr r6, [r4, #96] 5367 .LVL391: 2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 5368 .loc 1 2215 7 is_stmt 1 view .LVU1570 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5369 .loc 1 2216 7 view .LVU1571 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5370 .loc 1 2216 35 is_stmt 0 view .LVU1572 5371 007c 5168 ldr r1, [r2, #4] 5372 .LVL392: 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5373 .loc 1 2216 44 view .LVU1573 5374 007e B940 lsls r1, r1, r7 5375 0080 7140 eors r1, r1, r6 5376 0082 2940 ands r1, r1, r5 2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5377 .loc 1 2216 14 view .LVU1574 5378 0084 7140 eors r1, r1, r6 5379 .LVL393: 2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5380 .loc 1 2219 7 is_stmt 1 view .LVU1575 2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5381 .loc 1 2219 10 is_stmt 0 view .LVU1576 5382 0086 0828 cmp r0, #8 5383 0088 06D0 beq .L412 2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 5384 .loc 1 2221 9 is_stmt 1 view .LVU1577 5385 .LVL394: 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5386 .loc 1 2222 9 view .LVU1578 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5387 .loc 1 2222 37 is_stmt 0 view .LVU1579 5388 008a 9268 ldr r2, [r2, #8] 5389 .LVL395: 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5390 .loc 1 2222 48 view .LVU1580 5391 008c 02FA0CF2 lsl r2, r2, ip 5392 0090 4A40 eors r2, r2, r1 5393 0092 02EA0E02 and r2, r2, lr 2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5394 .loc 1 2222 16 view .LVU1581 5395 0096 5140 eors r1, r1, r2 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 173 5396 .LVL396: 5397 .L412: 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5398 .loc 1 2226 7 is_stmt 1 view .LVU1582 2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5399 .loc 1 2226 27 is_stmt 0 view .LVU1583 5400 0098 2166 str r1, [r4, #96] 2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5401 .loc 1 2227 7 is_stmt 1 view .LVU1584 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; 5402 .loc 1 2142 21 is_stmt 0 view .LVU1585 5403 009a 0020 movs r0, #0 5404 .LVL397: 5405 .L411: 2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5406 .loc 1 2254 3 is_stmt 1 view .LVU1586 2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5407 .loc 1 2254 3 view .LVU1587 5408 009c 0022 movs r2, #0 5409 009e 83F83C20 strb r2, [r3, #60] 2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5410 .loc 1 2254 3 view .LVU1588 2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5411 .loc 1 2256 3 view .LVU1589 2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 5412 .loc 1 2257 1 is_stmt 0 view .LVU1590 5413 00a2 F0BD pop {r4, r5, r6, r7, pc} 5414 .LVL398: 5415 .L410: 2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5416 .loc 1 2232 7 is_stmt 1 view .LVU1591 2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5417 .loc 1 2232 20 is_stmt 0 view .LVU1592 5418 00a4 1E68 ldr r6, [r3] 2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5419 .loc 1 2232 14 view .LVU1593 5420 00a6 746E ldr r4, [r6, #100] 5421 .LVL399: 2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 5422 .loc 1 2235 7 is_stmt 1 view .LVU1594 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5423 .loc 1 2236 7 view .LVU1595 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5424 .loc 1 2236 35 is_stmt 0 view .LVU1596 5425 00a8 5168 ldr r1, [r2, #4] 5426 .LVL400: 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5427 .loc 1 2236 44 view .LVU1597 5428 00aa B940 lsls r1, r1, r7 5429 00ac 6140 eors r1, r1, r4 5430 00ae 2940 ands r1, r1, r5 2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5431 .loc 1 2236 14 view .LVU1598 5432 00b0 6140 eors r1, r1, r4 5433 .LVL401: 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5434 .loc 1 2239 7 is_stmt 1 view .LVU1599 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 174 2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5435 .loc 1 2239 10 is_stmt 0 view .LVU1600 5436 00b2 0828 cmp r0, #8 5437 00b4 06D0 beq .L413 2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 5438 .loc 1 2241 9 is_stmt 1 view .LVU1601 5439 .LVL402: 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5440 .loc 1 2242 9 view .LVU1602 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5441 .loc 1 2242 37 is_stmt 0 view .LVU1603 5442 00b6 9268 ldr r2, [r2, #8] 5443 .LVL403: 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5444 .loc 1 2242 48 view .LVU1604 5445 00b8 02FA0CF2 lsl r2, r2, ip 5446 00bc 4A40 eors r2, r2, r1 5447 00be 02EA0E02 and r2, r2, lr 2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5448 .loc 1 2242 16 view .LVU1605 5449 00c2 5140 eors r1, r1, r2 5450 .LVL404: 5451 .L413: 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5452 .loc 1 2246 7 is_stmt 1 view .LVU1606 2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5453 .loc 1 2246 27 is_stmt 0 view .LVU1607 5454 00c4 7166 str r1, [r6, #100] 2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5455 .loc 1 2247 7 is_stmt 1 view .LVU1608 2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx; 5456 .loc 1 2142 21 is_stmt 0 view .LVU1609 5457 00c6 0020 movs r0, #0 2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5458 .loc 1 2247 7 view .LVU1610 5459 00c8 E8E7 b .L411 5460 .LVL405: 5461 .L414: 5462 .cfi_def_cfa_offset 0 5463 .cfi_restore 4 5464 .cfi_restore 5 5465 .cfi_restore 6 5466 .cfi_restore 7 5467 .cfi_restore 14 2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5468 .loc 1 2160 3 discriminator 1 view .LVU1611 5469 00ca 0220 movs r0, #2 2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 5470 .loc 1 2257 1 view .LVU1612 5471 00cc 7047 bx lr 5472 .cfi_endproc 5473 .LFE366: 5475 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits 5476 .align 1 5477 .global HAL_TIMEx_RemapConfig 5478 .syntax unified 5479 .thumb ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 175 5480 .thumb_func 5482 HAL_TIMEx_RemapConfig: 5483 .LVL406: 5484 .LFB367: 2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ 5485 .loc 1 2322 1 is_stmt 1 view -0 5486 .cfi_startproc 5487 @ args = 0, pretend = 0, frame = 0 5488 @ frame_needed = 0, uses_anonymous_args = 0 5489 @ link register save eliminated. 2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); 5490 .loc 1 2324 3 view .LVU1614 2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5491 .loc 1 2325 3 view .LVU1615 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5492 .loc 1 2327 3 view .LVU1616 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5493 .loc 1 2327 3 view .LVU1617 5494 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5495 0004 012B cmp r3, #1 5496 0006 0DD0 beq .L422 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5497 .loc 1 2327 3 discriminator 2 view .LVU1618 5498 0008 0123 movs r3, #1 5499 000a 80F83C30 strb r3, [r0, #60] 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5500 .loc 1 2327 3 view .LVU1619 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5501 .loc 1 2329 3 view .LVU1620 5502 000e 0268 ldr r2, [r0] 5503 0010 136E ldr r3, [r2, #96] 5504 0012 23F47033 bic r3, r3, #245760 5505 0016 1943 orrs r1, r1, r3 5506 .LVL407: 2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5507 .loc 1 2329 3 is_stmt 0 view .LVU1621 5508 0018 1166 str r1, [r2, #96] 2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5509 .loc 1 2331 3 is_stmt 1 view .LVU1622 2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5510 .loc 1 2331 3 view .LVU1623 5511 001a 0023 movs r3, #0 5512 001c 80F83C30 strb r3, [r0, #60] 2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5513 .loc 1 2331 3 view .LVU1624 2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5514 .loc 1 2333 3 view .LVU1625 2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5515 .loc 1 2333 10 is_stmt 0 view .LVU1626 5516 0020 1846 mov r0, r3 5517 .LVL408: 2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5518 .loc 1 2333 10 view .LVU1627 5519 0022 7047 bx lr 5520 .LVL409: 5521 .L422: 2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 176 5522 .loc 1 2327 3 discriminator 1 view .LVU1628 5523 0024 0220 movs r0, #2 5524 .LVL410: 2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5525 .loc 1 2334 1 view .LVU1629 5526 0026 7047 bx lr 5527 .cfi_endproc 5528 .LFE367: 5530 .section .text.HAL_TIMEx_TISelection,"ax",%progbits 5531 .align 1 5532 .global HAL_TIMEx_TISelection 5533 .syntax unified 5534 .thumb 5535 .thumb_func 5537 HAL_TIMEx_TISelection: 5538 .LVL411: 5539 .LFB368: 2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5540 .loc 1 2416 1 is_stmt 1 view -0 5541 .cfi_startproc 5542 @ args = 0, pretend = 0, frame = 0 5543 @ frame_needed = 0, uses_anonymous_args = 0 5544 @ link register save eliminated. 2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5545 .loc 1 2416 1 is_stmt 0 view .LVU1631 5546 0000 0346 mov r3, r0 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5547 .loc 1 2417 3 is_stmt 1 view .LVU1632 5548 .LVL412: 2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection)); 5549 .loc 1 2420 3 view .LVU1633 2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5550 .loc 1 2421 3 view .LVU1634 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5551 .loc 1 2423 3 view .LVU1635 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5552 .loc 1 2423 3 view .LVU1636 5553 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 5554 .LVL413: 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5555 .loc 1 2423 3 is_stmt 0 view .LVU1637 5556 0006 0128 cmp r0, #1 5557 0008 32D0 beq .L431 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5558 .loc 1 2423 3 is_stmt 1 discriminator 2 view .LVU1638 5559 000a 0120 movs r0, #1 5560 000c 83F83C00 strb r0, [r3, #60] 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5561 .loc 1 2423 3 view .LVU1639 2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5562 .loc 1 2425 3 view .LVU1640 5563 0010 0C2A cmp r2, #12 5564 0012 28D8 bhi .L432 5565 0014 DFE802F0 tbb [pc, r2] 5566 .L427: 5567 0018 07 .byte (.L430-.L427)/2 5568 0019 27 .byte (.L432-.L427)/2 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 177 5569 001a 27 .byte (.L432-.L427)/2 5570 001b 27 .byte (.L432-.L427)/2 5571 001c 0F .byte (.L429-.L427)/2 5572 001d 27 .byte (.L432-.L427)/2 5573 001e 27 .byte (.L432-.L427)/2 5574 001f 27 .byte (.L432-.L427)/2 5575 0020 17 .byte (.L428-.L427)/2 5576 0021 27 .byte (.L432-.L427)/2 5577 0022 27 .byte (.L432-.L427)/2 5578 0023 27 .byte (.L432-.L427)/2 5579 0024 1F .byte (.L426-.L427)/2 5580 0025 00 .p2align 1 5581 .L430: 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5582 .loc 1 2428 7 view .LVU1641 5583 0026 1868 ldr r0, [r3] 5584 0028 826E ldr r2, [r0, #104] 5585 .LVL414: 2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5586 .loc 1 2428 7 is_stmt 0 view .LVU1642 5587 002a 22F00F02 bic r2, r2, #15 5588 002e 0A43 orrs r2, r2, r1 5589 0030 8266 str r2, [r0, #104] 2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 5590 .loc 1 2429 7 is_stmt 1 view .LVU1643 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5591 .loc 1 2417 21 is_stmt 0 view .LVU1644 5592 0032 0020 movs r0, #0 2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 5593 .loc 1 2429 7 view .LVU1645 5594 0034 18E0 b .L425 5595 .LVL415: 5596 .L429: 2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5597 .loc 1 2431 7 is_stmt 1 view .LVU1646 5598 0036 1868 ldr r0, [r3] 5599 0038 826E ldr r2, [r0, #104] 5600 .LVL416: 2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5601 .loc 1 2431 7 is_stmt 0 view .LVU1647 5602 003a 22F47062 bic r2, r2, #3840 5603 003e 0A43 orrs r2, r2, r1 5604 0040 8266 str r2, [r0, #104] 2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 5605 .loc 1 2432 7 is_stmt 1 view .LVU1648 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5606 .loc 1 2417 21 is_stmt 0 view .LVU1649 5607 0042 0020 movs r0, #0 2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 5608 .loc 1 2432 7 view .LVU1650 5609 0044 10E0 b .L425 5610 .LVL417: 5611 .L428: 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5612 .loc 1 2434 7 is_stmt 1 view .LVU1651 5613 0046 1868 ldr r0, [r3] 5614 0048 826E ldr r2, [r0, #104] ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 178 5615 .LVL418: 2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5616 .loc 1 2434 7 is_stmt 0 view .LVU1652 5617 004a 22F47022 bic r2, r2, #983040 5618 004e 0A43 orrs r2, r2, r1 5619 0050 8266 str r2, [r0, #104] 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4: 5620 .loc 1 2435 7 is_stmt 1 view .LVU1653 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5621 .loc 1 2417 21 is_stmt 0 view .LVU1654 5622 0052 0020 movs r0, #0 2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4: 5623 .loc 1 2435 7 view .LVU1655 5624 0054 08E0 b .L425 5625 .LVL419: 5626 .L426: 2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5627 .loc 1 2437 7 is_stmt 1 view .LVU1656 5628 0056 1868 ldr r0, [r3] 5629 0058 826E ldr r2, [r0, #104] 5630 .LVL420: 2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break; 5631 .loc 1 2437 7 is_stmt 0 view .LVU1657 5632 005a 22F07062 bic r2, r2, #251658240 5633 005e 0A43 orrs r2, r2, r1 5634 0060 8266 str r2, [r0, #104] 2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 5635 .loc 1 2438 7 is_stmt 1 view .LVU1658 2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5636 .loc 1 2417 21 is_stmt 0 view .LVU1659 5637 0062 0020 movs r0, #0 2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default: 5638 .loc 1 2438 7 view .LVU1660 5639 0064 00E0 b .L425 5640 .LVL421: 5641 .L432: 2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5642 .loc 1 2425 3 view .LVU1661 5643 0066 0120 movs r0, #1 5644 .LVL422: 5645 .L425: 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5646 .loc 1 2444 3 is_stmt 1 view .LVU1662 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5647 .loc 1 2444 3 view .LVU1663 5648 0068 0022 movs r2, #0 5649 006a 83F83C20 strb r2, [r3, #60] 2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5650 .loc 1 2444 3 view .LVU1664 2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5651 .loc 1 2446 3 view .LVU1665 2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5652 .loc 1 2446 10 is_stmt 0 view .LVU1666 5653 006e 7047 bx lr 5654 .LVL423: 5655 .L431: 2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 179 5656 .loc 1 2423 3 discriminator 1 view .LVU1667 5657 0070 0220 movs r0, #2 2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5658 .loc 1 2447 1 view .LVU1668 5659 0072 7047 bx lr 5660 .cfi_endproc 5661 .LFE368: 5663 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits 5664 .align 1 5665 .global HAL_TIMEx_GroupChannel5 5666 .syntax unified 5667 .thumb 5668 .thumb_func 5670 HAL_TIMEx_GroupChannel5: 5671 .LVL424: 5672 .LFB369: 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ 5673 .loc 1 2461 1 is_stmt 1 view -0 5674 .cfi_startproc 5675 @ args = 0, pretend = 0, frame = 0 5676 @ frame_needed = 0, uses_anonymous_args = 0 5677 @ link register save eliminated. 2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 5678 .loc 1 2463 3 view .LVU1670 2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5679 .loc 1 2464 3 view .LVU1671 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5680 .loc 1 2467 3 view .LVU1672 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5681 .loc 1 2467 3 view .LVU1673 5682 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5683 0004 012B cmp r3, #1 5684 0006 18D0 beq .L435 2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */ 5685 .loc 1 2461 1 is_stmt 0 view .LVU1674 5686 0008 10B4 push {r4} 5687 .cfi_def_cfa_offset 4 5688 .cfi_offset 4, -4 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5689 .loc 1 2467 3 is_stmt 1 discriminator 2 view .LVU1675 5690 000a 0122 movs r2, #1 5691 000c 80F83C20 strb r2, [r0, #60] 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5692 .loc 1 2467 3 view .LVU1676 2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5693 .loc 1 2469 3 view .LVU1677 2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5694 .loc 1 2469 15 is_stmt 0 view .LVU1678 5695 0010 0223 movs r3, #2 5696 0012 80F83D30 strb r3, [r0, #61] 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5697 .loc 1 2472 3 is_stmt 1 view .LVU1679 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5698 .loc 1 2472 7 is_stmt 0 view .LVU1680 5699 0016 0468 ldr r4, [r0] 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5700 .loc 1 2472 17 view .LVU1681 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 180 5701 0018 A36D ldr r3, [r4, #88] 2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5702 .loc 1 2472 24 view .LVU1682 5703 001a 23F06043 bic r3, r3, #-536870912 5704 001e A365 str r3, [r4, #88] 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5705 .loc 1 2475 3 is_stmt 1 view .LVU1683 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5706 .loc 1 2475 7 is_stmt 0 view .LVU1684 5707 0020 0468 ldr r4, [r0] 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5708 .loc 1 2475 17 view .LVU1685 5709 0022 A36D ldr r3, [r4, #88] 2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5710 .loc 1 2475 24 view .LVU1686 5711 0024 0B43 orrs r3, r3, r1 5712 0026 A365 str r3, [r4, #88] 2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5713 .loc 1 2478 3 is_stmt 1 view .LVU1687 2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5714 .loc 1 2478 15 is_stmt 0 view .LVU1688 5715 0028 80F83D20 strb r2, [r0, #61] 2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5716 .loc 1 2480 3 is_stmt 1 view .LVU1689 2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5717 .loc 1 2480 3 view .LVU1690 5718 002c 0023 movs r3, #0 5719 002e 80F83C30 strb r3, [r0, #60] 2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5720 .loc 1 2480 3 view .LVU1691 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5721 .loc 1 2482 3 view .LVU1692 2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5722 .loc 1 2482 10 is_stmt 0 view .LVU1693 5723 0032 1846 mov r0, r3 5724 .LVL425: 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5725 .loc 1 2483 1 view .LVU1694 5726 0034 5DF8044B ldr r4, [sp], #4 5727 .cfi_restore 4 5728 .cfi_def_cfa_offset 0 5729 0038 7047 bx lr 5730 .LVL426: 5731 .L435: 2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5732 .loc 1 2467 3 discriminator 1 view .LVU1695 5733 003a 0220 movs r0, #2 5734 .LVL427: 2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID) 5735 .loc 1 2483 1 view .LVU1696 5736 003c 7047 bx lr 5737 .cfi_endproc 5738 .LFE369: 5740 .section .text.HAL_TIMEx_DisarmBreakInput,"ax",%progbits 5741 .align 1 5742 .global HAL_TIMEx_DisarmBreakInput 5743 .syntax unified ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 181 5744 .thumb 5745 .thumb_func 5747 HAL_TIMEx_DisarmBreakInput: 5748 .LVL428: 5749 .LFB370: 2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5750 .loc 1 2500 1 is_stmt 1 view -0 5751 .cfi_startproc 5752 @ args = 0, pretend = 0, frame = 0 5753 @ frame_needed = 0, uses_anonymous_args = 0 5754 @ link register save eliminated. 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5755 .loc 1 2501 3 view .LVU1698 2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5756 .loc 1 2502 3 view .LVU1699 2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 5757 .loc 1 2505 3 view .LVU1700 2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5758 .loc 1 2506 3 view .LVU1701 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5759 .loc 1 2508 3 view .LVU1702 5760 0000 0129 cmp r1, #1 5761 0002 03D0 beq .L441 5762 0004 0229 cmp r1, #2 5763 0006 10D0 beq .L442 5764 0008 0120 movs r0, #1 5765 .LVL429: 2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5766 .loc 1 2508 3 is_stmt 0 view .LVU1703 5767 000a 7047 bx lr 5768 .LVL430: 5769 .L441: 2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && 5770 .loc 1 2513 7 is_stmt 1 view .LVU1704 2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && 5771 .loc 1 2513 17 is_stmt 0 view .LVU1705 5772 000c 0268 ldr r2, [r0] 2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) && 5773 .loc 1 2513 15 view .LVU1706 5774 000e 516C ldr r1, [r2, #68] 5775 .LVL431: 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 5776 .loc 1 2514 7 is_stmt 1 view .LVU1707 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 5777 .loc 1 2514 65 is_stmt 0 view .LVU1708 5778 0010 0D4B ldr r3, .L448 5779 0012 0B40 ands r3, r3, r1 2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 5780 .loc 1 2514 10 view .LVU1709 5781 0014 B3F1805F cmp r3, #268435456 5782 0018 01D0 beq .L446 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5783 .loc 1 2501 21 view .LVU1710 5784 001a 0020 movs r0, #0 5785 .LVL432: 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5786 .loc 1 2501 21 view .LVU1711 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 182 5787 001c 7047 bx lr 5788 .LVL433: 5789 .L446: 2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5790 .loc 1 2518 9 is_stmt 1 view .LVU1712 5791 001e 536C ldr r3, [r2, #68] 5792 0020 43F08063 orr r3, r3, #67108864 5793 0024 5364 str r3, [r2, #68] 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5794 .loc 1 2501 21 is_stmt 0 view .LVU1713 5795 0026 0020 movs r0, #0 5796 .LVL434: 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5797 .loc 1 2501 21 view .LVU1714 5798 0028 7047 bx lr 5799 .LVL435: 5800 .L442: 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && 5801 .loc 1 2525 7 is_stmt 1 view .LVU1715 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && 5802 .loc 1 2525 17 is_stmt 0 view .LVU1716 5803 002a 0268 ldr r2, [r0] 2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) && 5804 .loc 1 2525 15 view .LVU1717 5805 002c 516C ldr r1, [r2, #68] 5806 .LVL436: 2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 5807 .loc 1 2526 7 is_stmt 1 view .LVU1718 2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 5808 .loc 1 2526 67 is_stmt 0 view .LVU1719 5809 002e 074B ldr r3, .L448+4 5810 0030 0B40 ands r3, r3, r1 2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U)) 5811 .loc 1 2526 10 view .LVU1720 5812 0032 B3F1005F cmp r3, #536870912 5813 0036 01D0 beq .L447 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5814 .loc 1 2501 21 view .LVU1721 5815 0038 0020 movs r0, #0 5816 .LVL437: 2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5817 .loc 1 2539 3 is_stmt 1 view .LVU1722 2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5818 .loc 1 2540 1 is_stmt 0 view .LVU1723 5819 003a 7047 bx lr 5820 .LVL438: 5821 .L447: 2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5822 .loc 1 2530 9 is_stmt 1 view .LVU1724 5823 003c 536C ldr r3, [r2, #68] 5824 003e 43F00063 orr r3, r3, #134217728 5825 0042 5364 str r3, [r2, #68] 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; 5826 .loc 1 2501 21 is_stmt 0 view .LVU1725 5827 0044 0020 movs r0, #0 5828 .LVL439: 2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr; ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 183 5829 .loc 1 2501 21 view .LVU1726 5830 0046 7047 bx lr 5831 .L449: 5832 .align 2 5833 .L448: 5834 0048 00800010 .word 268468224 5835 004c 00800020 .word 536903680 5836 .cfi_endproc 5837 .LFE370: 5839 .section .text.HAL_TIMEx_ReArmBreakInput,"ax",%progbits 5840 .align 1 5841 .global HAL_TIMEx_ReArmBreakInput 5842 .syntax unified 5843 .thumb 5844 .thumb_func 5846 HAL_TIMEx_ReArmBreakInput: 5847 .LVL440: 5848 .LFB371: 2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5849 .loc 1 2554 1 is_stmt 1 view -0 5850 .cfi_startproc 5851 @ args = 0, pretend = 0, frame = 0 5852 @ frame_needed = 0, uses_anonymous_args = 0 2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5853 .loc 1 2554 1 is_stmt 0 view .LVU1728 5854 0000 38B5 push {r3, r4, r5, lr} 5855 .cfi_def_cfa_offset 16 5856 .cfi_offset 3, -16 5857 .cfi_offset 4, -12 5858 .cfi_offset 5, -8 5859 .cfi_offset 14, -4 5860 0002 0446 mov r4, r0 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5861 .loc 1 2555 3 is_stmt 1 view .LVU1729 5862 .LVL441: 2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5863 .loc 1 2556 3 view .LVU1730 2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 5864 .loc 1 2559 3 view .LVU1731 2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 5865 .loc 1 2560 3 view .LVU1732 2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5866 .loc 1 2562 3 view .LVU1733 5867 0004 0129 cmp r1, #1 5868 0006 03D0 beq .L451 5869 0008 0229 cmp r1, #2 5870 000a 1ED0 beq .L452 5871 000c 0120 movs r0, #1 5872 .LVL442: 5873 .L453: 2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */ 5874 .loc 1 2615 1 is_stmt 0 view .LVU1734 5875 000e 38BD pop {r3, r4, r5, pc} 5876 .LVL443: 5877 .L451: 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5878 .loc 1 2567 7 is_stmt 1 view .LVU1735 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 184 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5879 .loc 1 2567 11 is_stmt 0 view .LVU1736 5880 0010 0368 ldr r3, [r0] 5881 0012 5B6C ldr r3, [r3, #68] 2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5882 .loc 1 2567 10 view .LVU1737 5883 0014 13F0805F tst r3, #268435456 5884 0018 01D1 bne .L463 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5885 .loc 1 2555 21 view .LVU1738 5886 001a 0020 movs r0, #0 5887 .LVL444: 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5888 .loc 1 2555 21 view .LVU1739 5889 001c F7E7 b .L453 5890 .LVL445: 5891 .L463: 2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) 5892 .loc 1 2571 9 is_stmt 1 view .LVU1740 2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) 5893 .loc 1 2571 21 is_stmt 0 view .LVU1741 5894 001e FFF7FEFF bl HAL_GetTick 5895 .LVL446: 2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL) 5896 .loc 1 2571 21 view .LVU1742 5897 0022 0546 mov r5, r0 5898 .LVL447: 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5899 .loc 1 2572 9 is_stmt 1 view .LVU1743 5900 .L454: 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5901 .loc 1 2572 64 view .LVU1744 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5902 .loc 1 2572 16 is_stmt 0 view .LVU1745 5903 0024 2368 ldr r3, [r4] 5904 0026 5B6C ldr r3, [r3, #68] 2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5905 .loc 1 2572 64 view .LVU1746 5906 0028 13F0806F tst r3, #67108864 5907 002c 0BD0 beq .L464 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5908 .loc 1 2574 11 is_stmt 1 view .LVU1747 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5909 .loc 1 2574 16 is_stmt 0 view .LVU1748 5910 002e FFF7FEFF bl HAL_GetTick 5911 .LVL448: 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5912 .loc 1 2574 30 discriminator 1 view .LVU1749 5913 0032 401B subs r0, r0, r5 2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5914 .loc 1 2574 14 discriminator 1 view .LVU1750 5915 0034 0528 cmp r0, #5 5916 0036 F5D9 bls .L454 2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5917 .loc 1 2577 13 is_stmt 1 view .LVU1751 2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5918 .loc 1 2577 17 is_stmt 0 view .LVU1752 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 185 5919 0038 2368 ldr r3, [r4] 5920 003a 5B6C ldr r3, [r3, #68] 2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5921 .loc 1 2577 16 view .LVU1753 5922 003c 13F0806F tst r3, #67108864 5923 0040 F0D0 beq .L454 2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5924 .loc 1 2579 22 view .LVU1754 5925 0042 0320 movs r0, #3 5926 0044 E3E7 b .L453 5927 .L464: 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5928 .loc 1 2555 21 view .LVU1755 5929 0046 0020 movs r0, #0 5930 0048 E1E7 b .L453 5931 .LVL449: 5932 .L452: 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5933 .loc 1 2590 7 is_stmt 1 view .LVU1756 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5934 .loc 1 2590 11 is_stmt 0 view .LVU1757 5935 004a 0368 ldr r3, [r0] 5936 004c 5B6C ldr r3, [r3, #68] 2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5937 .loc 1 2590 10 view .LVU1758 5938 004e 13F0005F tst r3, #536870912 5939 0052 01D1 bne .L465 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5940 .loc 1 2555 21 view .LVU1759 5941 0054 0020 movs r0, #0 5942 .LVL450: 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5943 .loc 1 2555 21 view .LVU1760 5944 0056 DAE7 b .L453 5945 .LVL451: 5946 .L465: 2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) 5947 .loc 1 2594 9 is_stmt 1 view .LVU1761 2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) 5948 .loc 1 2594 21 is_stmt 0 view .LVU1762 5949 0058 FFF7FEFF bl HAL_GetTick 5950 .LVL452: 2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL) 5951 .loc 1 2594 21 view .LVU1763 5952 005c 0546 mov r5, r0 5953 .LVL453: 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5954 .loc 1 2595 9 is_stmt 1 view .LVU1764 5955 .L456: 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5956 .loc 1 2595 65 view .LVU1765 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5957 .loc 1 2595 16 is_stmt 0 view .LVU1766 5958 005e 2368 ldr r3, [r4] 5959 0060 5B6C ldr r3, [r3, #68] 2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5960 .loc 1 2595 65 view .LVU1767 ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 186 5961 0062 13F0006F tst r3, #134217728 5962 0066 0BD0 beq .L466 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5963 .loc 1 2597 11 is_stmt 1 view .LVU1768 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5964 .loc 1 2597 16 is_stmt 0 view .LVU1769 5965 0068 FFF7FEFF bl HAL_GetTick 5966 .LVL454: 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5967 .loc 1 2597 30 discriminator 1 view .LVU1770 5968 006c 401B subs r0, r0, r5 2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5969 .loc 1 2597 14 discriminator 1 view .LVU1771 5970 006e 0528 cmp r0, #5 5971 0070 F5D9 bls .L456 2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5972 .loc 1 2600 13 is_stmt 1 view .LVU1772 2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5973 .loc 1 2600 17 is_stmt 0 view .LVU1773 5974 0072 2368 ldr r3, [r4] 5975 0074 5B6C ldr r3, [r3, #68] 2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** { 5976 .loc 1 2600 16 view .LVU1774 5977 0076 13F0006F tst r3, #134217728 5978 007a F0D0 beq .L456 2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 5979 .loc 1 2602 22 view .LVU1775 5980 007c 0320 movs r0, #3 5981 007e C6E7 b .L453 5982 .L466: 2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart; 5983 .loc 1 2555 21 view .LVU1776 5984 0080 0020 movs r0, #0 5985 0082 C4E7 b .L453 5986 .cfi_endproc 5987 .LFE371: 5989 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 5990 .align 1 5991 .weak HAL_TIMEx_CommutCallback 5992 .syntax unified 5993 .thumb 5994 .thumb_func 5996 HAL_TIMEx_CommutCallback: 5997 .LVL455: 5998 .LFB372: 2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5999 .loc 1 2644 1 is_stmt 1 view -0 6000 .cfi_startproc 6001 @ args = 0, pretend = 0, frame = 0 6002 @ frame_needed = 0, uses_anonymous_args = 0 6003 @ link register save eliminated. 2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6004 .loc 1 2646 3 view .LVU1778 2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 6005 .loc 1 2651 1 is_stmt 0 view .LVU1779 6006 0000 7047 bx lr 6007 .cfi_endproc ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 187 6008 .LFE372: 6010 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 6011 .align 1 6012 .global TIMEx_DMACommutationCplt 6013 .syntax unified 6014 .thumb 6015 .thumb_func 6017 TIMEx_DMACommutationCplt: 6018 .LVL456: 6019 .LFB378: 2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6020 .loc 1 2765 1 is_stmt 1 view -0 6021 .cfi_startproc 6022 @ args = 0, pretend = 0, frame = 0 6023 @ frame_needed = 0, uses_anonymous_args = 0 2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6024 .loc 1 2765 1 is_stmt 0 view .LVU1781 6025 0000 08B5 push {r3, lr} 6026 .cfi_def_cfa_offset 8 6027 .cfi_offset 3, -8 6028 .cfi_offset 14, -4 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6029 .loc 1 2766 3 is_stmt 1 view .LVU1782 2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6030 .loc 1 2766 22 is_stmt 0 view .LVU1783 6031 0002 806B ldr r0, [r0, #56] 6032 .LVL457: 2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6033 .loc 1 2769 3 is_stmt 1 view .LVU1784 2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6034 .loc 1 2769 15 is_stmt 0 view .LVU1785 6035 0004 0123 movs r3, #1 6036 0006 80F83D30 strb r3, [r0, #61] 2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6037 .loc 1 2774 3 is_stmt 1 view .LVU1786 6038 000a FFF7FEFF bl HAL_TIMEx_CommutCallback 6039 .LVL458: 2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6040 .loc 1 2776 1 is_stmt 0 view .LVU1787 6041 000e 08BD pop {r3, pc} 6042 .cfi_endproc 6043 .LFE378: 6045 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits 6046 .align 1 6047 .weak HAL_TIMEx_CommutHalfCpltCallback 6048 .syntax unified 6049 .thumb 6050 .thumb_func 6052 HAL_TIMEx_CommutHalfCpltCallback: 6053 .LVL459: 6054 .LFB373: 2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 6055 .loc 1 2658 1 is_stmt 1 view -0 6056 .cfi_startproc 6057 @ args = 0, pretend = 0, frame = 0 6058 @ frame_needed = 0, uses_anonymous_args = 0 6059 @ link register save eliminated. ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 188 2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6060 .loc 1 2660 3 view .LVU1789 2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6061 .loc 1 2665 1 is_stmt 0 view .LVU1790 6062 0000 7047 bx lr 6063 .cfi_endproc 6064 .LFE373: 6066 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 6067 .align 1 6068 .global TIMEx_DMACommutationHalfCplt 6069 .syntax unified 6070 .thumb 6071 .thumb_func 6073 TIMEx_DMACommutationHalfCplt: 6074 .LVL460: 6075 .LFB379: 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6076 .loc 1 2784 1 is_stmt 1 view -0 6077 .cfi_startproc 6078 @ args = 0, pretend = 0, frame = 0 6079 @ frame_needed = 0, uses_anonymous_args = 0 2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6080 .loc 1 2784 1 is_stmt 0 view .LVU1792 6081 0000 08B5 push {r3, lr} 6082 .cfi_def_cfa_offset 8 6083 .cfi_offset 3, -8 6084 .cfi_offset 14, -4 2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6085 .loc 1 2785 3 is_stmt 1 view .LVU1793 2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6086 .loc 1 2785 22 is_stmt 0 view .LVU1794 6087 0002 806B ldr r0, [r0, #56] 6088 .LVL461: 2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6089 .loc 1 2788 3 is_stmt 1 view .LVU1795 2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6090 .loc 1 2788 15 is_stmt 0 view .LVU1796 6091 0004 0123 movs r3, #1 6092 0006 80F83D30 strb r3, [r0, #61] 2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6093 .loc 1 2793 3 is_stmt 1 view .LVU1797 6094 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 6095 .LVL462: 2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6096 .loc 1 2795 1 is_stmt 0 view .LVU1798 6097 000e 08BD pop {r3, pc} 6098 .cfi_endproc 6099 .LFE379: 6101 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 6102 .align 1 6103 .weak HAL_TIMEx_BreakCallback 6104 .syntax unified 6105 .thumb 6106 .thumb_func 6108 HAL_TIMEx_BreakCallback: 6109 .LVL463: 6110 .LFB374: ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 189 2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 6111 .loc 1 2673 1 is_stmt 1 view -0 6112 .cfi_startproc 6113 @ args = 0, pretend = 0, frame = 0 6114 @ frame_needed = 0, uses_anonymous_args = 0 6115 @ link register save eliminated. 2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6116 .loc 1 2675 3 view .LVU1800 2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6117 .loc 1 2680 1 is_stmt 0 view .LVU1801 6118 0000 7047 bx lr 6119 .cfi_endproc 6120 .LFE374: 6122 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits 6123 .align 1 6124 .weak HAL_TIMEx_Break2Callback 6125 .syntax unified 6126 .thumb 6127 .thumb_func 6129 HAL_TIMEx_Break2Callback: 6130 .LVL464: 6131 .LFB375: 2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 6132 .loc 1 2688 1 is_stmt 1 view -0 6133 .cfi_startproc 6134 @ args = 0, pretend = 0, frame = 0 6135 @ frame_needed = 0, uses_anonymous_args = 0 6136 @ link register save eliminated. 2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6137 .loc 1 2690 3 view .LVU1803 2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** 6138 .loc 1 2695 1 is_stmt 0 view .LVU1804 6139 0000 7047 bx lr 6140 .cfi_endproc 6141 .LFE375: 6143 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 6144 .align 1 6145 .global HAL_TIMEx_HallSensor_GetState 6146 .syntax unified 6147 .thumb 6148 .thumb_func 6150 HAL_TIMEx_HallSensor_GetState: 6151 .LVL465: 6152 .LFB376: 2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return htim->State; 6153 .loc 1 2721 1 is_stmt 1 view -0 6154 .cfi_startproc 6155 @ args = 0, pretend = 0, frame = 0 6156 @ frame_needed = 0, uses_anonymous_args = 0 6157 @ link register save eliminated. 2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 6158 .loc 1 2722 3 view .LVU1806 2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 6159 .loc 1 2722 14 is_stmt 0 view .LVU1807 6160 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 6161 .LVL466: 2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 190 6162 .loc 1 2723 1 view .LVU1808 6163 0004 7047 bx lr 6164 .cfi_endproc 6165 .LFE376: 6167 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 6168 .align 1 6169 .global HAL_TIMEx_GetChannelNState 6170 .syntax unified 6171 .thumb 6172 .thumb_func 6174 HAL_TIMEx_GetChannelNState: 6175 .LVL467: 6176 .LFB377: 2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6177 .loc 1 2736 1 is_stmt 1 view -0 6178 .cfi_startproc 6179 @ args = 0, pretend = 0, frame = 0 6180 @ frame_needed = 0, uses_anonymous_args = 0 6181 @ link register save eliminated. 2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6182 .loc 1 2737 3 view .LVU1810 2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6183 .loc 1 2740 3 view .LVU1811 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6184 .loc 1 2742 3 view .LVU1812 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6185 .loc 1 2742 19 is_stmt 0 view .LVU1813 6186 0000 19B9 cbnz r1, .L477 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6187 .loc 1 2742 19 discriminator 1 view .LVU1814 6188 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 6189 .LVL468: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6190 .loc 1 2742 19 discriminator 1 view .LVU1815 6191 0006 C0B2 uxtb r0, r0 6192 0008 7047 bx lr 6193 .LVL469: 6194 .L477: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6195 .loc 1 2742 19 discriminator 2 view .LVU1816 6196 000a 0429 cmp r1, #4 6197 000c 05D0 beq .L481 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6198 .loc 1 2742 19 discriminator 5 view .LVU1817 6199 000e 0829 cmp r1, #8 6200 0010 07D0 beq .L482 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6201 .loc 1 2742 19 discriminator 8 view .LVU1818 6202 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 6203 .LVL470: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6204 .loc 1 2742 19 discriminator 8 view .LVU1819 6205 0016 C0B2 uxtb r0, r0 6206 .LVL471: 2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** } 6207 .loc 1 2744 3 is_stmt 1 view .LVU1820 2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 191 6208 .loc 1 2745 1 is_stmt 0 view .LVU1821 6209 0018 7047 bx lr 6210 .LVL472: 6211 .L481: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6212 .loc 1 2742 19 discriminator 4 view .LVU1822 6213 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 6214 .LVL473: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6215 .loc 1 2742 19 discriminator 4 view .LVU1823 6216 001e C0B2 uxtb r0, r0 6217 0020 7047 bx lr 6218 .LVL474: 6219 .L482: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6220 .loc 1 2742 19 discriminator 7 view .LVU1824 6221 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 6222 .LVL475: 2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** 6223 .loc 1 2742 19 discriminator 7 view .LVU1825 6224 0026 C0B2 uxtb r0, r0 6225 0028 7047 bx lr 6226 .cfi_endproc 6227 .LFE377: 6229 .text 6230 .Letext0: 6231 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 6232 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to 6233 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h" 6234 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h" 6235 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h" 6236 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h" 6237 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h" 6238 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h" 6239 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h" ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 192 DEFINED SYMBOLS *ABS*:00000000 stm32h7xx_hal_tim_ex.c C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:20 .text.TIM_CCxNChannelCmd:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:63 .text.TIM_DMAErrorCCxN:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:147 .text.TIM_DMADelayPulseNCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:152 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:250 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:256 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:271 .text.HAL_TIMEx_HallSensor_Init:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:277 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:490 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:496 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:502 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:517 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:523 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:592 .text.HAL_TIMEx_HallSensor_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:753 .text.HAL_TIMEx_HallSensor_Start:000000bc $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:759 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:765 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:823 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:829 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:992 .text.HAL_TIMEx_HallSensor_Start_IT:000000c8 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:998 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1004 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1067 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1073 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1262 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e4 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1271 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1277 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1341 .text.HAL_TIMEx_OCN_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1347 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1533 .text.HAL_TIMEx_OCN_Start:000000f0 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1539 .text.HAL_TIMEx_OCN_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1545 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1641 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1647 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1876 .text.HAL_TIMEx_OCN_Start_IT:00000128 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1882 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:1888 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2053 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2059 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2465 .text.HAL_TIMEx_OCN_Start_DMA:00000204 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2474 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2480 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2643 .text.HAL_TIMEx_PWMN_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2649 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2835 .text.HAL_TIMEx_PWMN_Start:000000f0 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2841 .text.HAL_TIMEx_PWMN_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2847 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2943 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:2949 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3178 .text.HAL_TIMEx_PWMN_Start_IT:00000128 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3184 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3190 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 193 C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3355 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3361 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3767 .text.HAL_TIMEx_PWMN_Start_DMA:00000204 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3776 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3782 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3945 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:3951 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4070 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4076 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4171 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4177 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4307 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4313 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4418 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4424 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4552 .text.HAL_TIMEx_ConfigCommutEvent:00000080 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4558 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4564 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4692 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000080 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4698 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4704 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4850 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000094 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6017 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6073 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4859 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:4865 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5019 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5025 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5031 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5214 .text.HAL_TIMEx_ConfigBreakDeadTime:00000098 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5220 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5226 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000022 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5284 .text.HAL_TIMEx_ConfigBreakInput:0000002a $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5476 .text.HAL_TIMEx_RemapConfig:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5482 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5531 .text.HAL_TIMEx_TISelection:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5537 .text.HAL_TIMEx_TISelection:00000000 HAL_TIMEx_TISelection C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5567 .text.HAL_TIMEx_TISelection:00000018 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5664 .text.HAL_TIMEx_GroupChannel5:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5670 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5741 .text.HAL_TIMEx_DisarmBreakInput:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5747 .text.HAL_TIMEx_DisarmBreakInput:00000000 HAL_TIMEx_DisarmBreakInput C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5834 .text.HAL_TIMEx_DisarmBreakInput:00000048 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5840 .text.HAL_TIMEx_ReArmBreakInput:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5846 .text.HAL_TIMEx_ReArmBreakInput:00000000 HAL_TIMEx_ReArmBreakInput C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5990 .text.HAL_TIMEx_CommutCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5996 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6011 .text.TIMEx_DMACommutationCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6046 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6052 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6067 .text.TIMEx_DMACommutationHalfCplt:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6102 .text.HAL_TIMEx_BreakCallback:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6108 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6123 .text.HAL_TIMEx_Break2Callback:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6129 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6144 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t ARM GAS C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s page 194 C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6150 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6168 .text.HAL_TIMEx_GetChannelNState:00000000 $t C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:6174 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5580 .text.HAL_TIMEx_TISelection:00000025 $d C:\Users\lenex\AppData\Local\Temp\ccODC3Z4.s:5580 .text.HAL_TIMEx_TISelection:00000026 $t UNDEFINED SYMBOLS HAL_TIM_ErrorCallback HAL_TIM_PWM_PulseFinishedCallback TIM_Base_SetConfig TIM_TI1_SetConfig TIM_OC2_SetConfig TIM_CCxChannelCmd HAL_DMA_Start_IT TIM_DMACaptureCplt TIM_DMACaptureHalfCplt TIM_DMAError HAL_DMA_Abort_IT TIM_DMADelayPulseHalfCplt HAL_GetTick