ARM GAS /tmp/cc3heCqB.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 "stm32f7xx_hal_tim_ex.c" 15 .text 16 .Ltext0: 17 .cfi_sections .debug_frame 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_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 .LFB185: 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @file stm32f7xx_hal_tim_ex.c 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @author MCD Application Team 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral: 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6) 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @attention 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics. 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * All rights reserved. 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * in the root directory of this software component. 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### TIMER Extended features ##### 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** The Timer Extended features include: 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for : ARM GAS /tmp/cc3heCqB.s page 2 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Output Compare 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode) 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) One-pulse mode output 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** interconnect several timers together. 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state. 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** positioning purposes 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### How to use this driver ##### 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** depending on the selected feature: 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit() 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources : 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (##) TIM pins configuration 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function: 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** any start function. 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** initialization function of this driver: 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the commutation event). 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions: 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(), 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT() 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(), 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT() 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA() 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT(). 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ****************************************************************************** 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/ 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #include "stm32f7xx_hal.h" 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @addtogroup STM32F7xx_HAL_Driver 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx ARM GAS /tmp/cc3heCqB.s page 3 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/ 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/ 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/ 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/ 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/ 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma); 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma); 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState); 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/ 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions ##### 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor. 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor. 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface. 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface. 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts. 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts. 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers. 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers. 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle. 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode, 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * other purpose. 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */ 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim == NULL) 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 4 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET) 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */ 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED; 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */ 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_ResetCallback(htim); 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL) 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim); 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim); 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM state */ 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */ 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter); 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */ 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler; 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */ 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S; 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */ 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */ 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; ARM GAS /tmp/cc3heCqB.s page 5 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/ 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE; 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config); 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** register to 101 */ 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS; 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */ 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */ 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Initialize the TIM state*/ 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim) 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */ 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL) 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware */ 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim); 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ ARM GAS /tmp/cc3heCqB.s page 6 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim); 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */ 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the TIM channels state */ 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change TIM state */ 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET; 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Release Lock */ 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP. 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim) 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP. 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim) 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface. 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim) ARM GAS /tmp/cc3heCqB.s page 7 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface. 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim) 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); ARM GAS /tmp/cc3heCqB.s page 8 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode. 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim) 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */ 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); ARM GAS /tmp/cc3heCqB.s page 9 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode. 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim) 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */ 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode. 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The destination Buffer address. 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ ARM GAS /tmp/cc3heCqB.s page 10 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */ 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */ 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/ 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */ 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; ARM GAS /tmp/cc3heCqB.s page 11 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode. 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim) 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance)); 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1, 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */ 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */ 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channel state */ 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions ##### 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== ARM GAS /tmp/cc3heCqB.s page 12 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM. 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM. 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts. 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts. 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers. 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers. 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 13 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM OC handle 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); ARM GAS /tmp/cc3heCqB.s page 14 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */ 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/cc3heCqB.s page 15 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */ 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; ARM GAS /tmp/cc3heCqB.s page 16 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address. 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length) 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 17 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/cc3heCqB.s page 18 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */ 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */ 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode 1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * on the complementary output. ARM GAS /tmp/cc3heCqB.s page 19 1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle 1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */ 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */ 1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 20 1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions 1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions ##### 1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: 1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM. 1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM. 1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts. 1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts. 1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers. 1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers. 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output. 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 21 1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output. 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the ARM GAS /tmp/cc3heCqB.s page 22 1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output. 1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */ 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */ ARM GAS /tmp/cc3heCqB.s page 23 1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK); 1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the 1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output. 1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; 1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 24 1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */ 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER; 1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK); 1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the 1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary output 1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled 1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param pData The source Buffer address. 1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_ ARM GAS /tmp/cc3heCqB.s page 25 1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint16_t Length) 1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_BUSY; 1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U)) 1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ; 1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS /tmp/cc3heCqB.s page 26 1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ; 1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */ 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt; 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ; 1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the DMA stream */ 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return error status */ 1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */ 1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE); 1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/cc3heCqB.s page 27 1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim); 1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output 1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled 1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel)); 1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (Channel) 1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_1: 1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_2: 1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_CHANNEL_3: 1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: ARM GAS /tmp/cc3heCqB.s page 28 1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (status == HAL_OK) 1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */ 1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE); 1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */ 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions 1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions 1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions ##### 1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: 1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation. 1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse. 1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts. 1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts. 1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary 1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. 1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ ARM GAS /tmp/cc3heCqB.s page 29 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary 1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * output. 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ ARM GAS /tmp/cc3heCqB.s page 30 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the 1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel. 1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable 1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the TIM channels state */ 1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_ERROR; 1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 31 1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */ 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE); 1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Main Output */ 1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim); 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * complementary channel. 1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling 1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle 1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable 1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel)); 1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */ 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE); 1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Main Output */ 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim); 1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable the Peripheral */ 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim); 1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the TIM channels state */ 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cc3heCqB.s page 32 1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Return function status */ 1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions 1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Peripheral Control functions 1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Peripheral Control functions ##### 1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides functions allowing to: 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface. 1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode. 1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time. 1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure Master synchronization. 1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities. 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping. 1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence. 1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); ARM GAS /tmp/cc3heCqB.s page 33 1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt. 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); ARM GAS /tmp/cc3heCqB.s page 34 1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */ 1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM); 1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */ 1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM); 1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA. 1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to 1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer, 1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer) 1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the 1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time 1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1. 1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b 1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall 1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected 1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected 1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected 1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed 1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source 1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer 1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG 1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger, 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t CommutationSource) 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance)); 1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); ARM GAS /tmp/cc3heCqB.s page 35 1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) || 1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Input trigger */ 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */ 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC; 1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS; 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */ 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError; 1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */ 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM); 1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */ 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM); 1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode. 1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. 1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that 1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave 1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * mode. 1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, 1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi 1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; 1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); 1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 36 1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the handler state */ 1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */ 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2; 1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */ 1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR; 1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */ 1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance)) 1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2)); 1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */ 1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2; 1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2; 1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MMS Bits */ 1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS; 1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ 1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger; 1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx CR2 */ 1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2; 1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the MSM Bit */ 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM; 2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode; 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Update TIMx SMCR */ 2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr; 2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ 2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State 2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * and the AOE(automatic output enable). 2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that 2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral. 2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the 2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break 2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. ARM GAS /tmp/cc3heCqB.s page 37 2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim 2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U; 2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, 2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */ 2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BDTR bits */ 2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance)) 2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State)); 2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */ 2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos)); 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */ 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr; 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 38 2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the break input source. 2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. 2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure 2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input 2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input 2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration 2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim, 2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t BreakInput, 2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; 2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; 2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; 2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; 2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance)); 2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); 2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); 2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) 2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); 2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity)); 2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check input state */ 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source) 2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN: 2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE; 2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos; 2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP; 2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos; 2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1: 2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BKE; 2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; 2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/cc3heCqB.s page 39 2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_mask = 0U; 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; 2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** switch (BreakInput) 2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK: 2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */ 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1; 2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */ 2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */ 2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) 2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */ 2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx; 2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2: 2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */ 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2; 2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Enable the break input */ 2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask; 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the break input polarity */ 2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) 2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1) 2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask; 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */ 2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx; 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; ARM GAS /tmp/cc3heCqB.s page 40 2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** default: 2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** status = HAL_ERROR; 2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return status; 2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities. 2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. 2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source. 2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TIM8_TRGO: TIM2 ITR1 input is connected to TIM8 Trigger output(default 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETH_PTP: TIM2 ITR1 input is connected to ETH PTP trigger output. 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBFS_SOF: TIM2 ITR1 input is connected to USB FS SOF. 2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM2_USBHS_SOF: TIM2 ITR1 input is connected to USB HS SOF. 2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_GPIO: TIM5 CH4 input is connected to dedicated Timer pin(default) 2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSI: TIM5 CH4 input is connected to LSI clock. 2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_LSE: TIM5 CH4 input is connected to LSE clock. 2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM5_RTC: TIM5 CH4 input is connected to RTC Output event. 2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_GPIO: TIM11 CH4 input is connected to dedicated Timer pin(default 2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_SPDIF: SPDIF Frame synchronous 2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_HSE: TIM11 CH4 input is connected to HSE_RTC clock 2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * (HSE divided by a programmable prescaler) 2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_TIM11_MCO1: TIM11 CH1 input is connected to MCO1 2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap) 2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance)); 2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); 2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */ 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->OR = Remap; 2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3 2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle. 2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with. 2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values: 2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC ARM GAS /tmp/cc3heCqB.s page 41 2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF 2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF 2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF 2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL status 2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels) 2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance)); 2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Process Locked */ 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_LOCK(htim); 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY; 2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */ 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1); 2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */ 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels; 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ 2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim); 2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return HAL_OK; 2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions 2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions 2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Callbacks functions ##### 2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions: 2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Commutation callback 2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (+) Timer Break callback 2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode 2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) 2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 42 2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); 2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file 2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode 2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim) 2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); 2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file 2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode 2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) 2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); 2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed, 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file 2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim: TIM handle 2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim) 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** UNUSED(htim); 2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file 2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions 2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions ARM GAS /tmp/cc3heCqB.s page 43 2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * 2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @verbatim 2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions ##### 2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ============================================================================== 2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** [..] 2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral 2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** and the data flow. 2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** @endverbatim 2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state. 2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle 2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval HAL state 2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim) 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; 2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel. 2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param htim TIM handle 2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel 2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state 2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN)); 2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN); 2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return channel_state; 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @} 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/ 2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @{ 2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 44 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback. 2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma) 2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ 2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationCallback(htim); 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim); 2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback. 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma) 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Change the htim state */ 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY; 2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim); 2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim); 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel). 2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma) 2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/cc3heCqB.s page 45 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL) 2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else 2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */ 2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim); 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel) 2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle. 2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma) 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** else ARM GAS /tmp/cc3heCqB.s page 46 2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* nothing to do */ 2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->ErrorCallback(htim); 2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #else 2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim); 2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN. 2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral 2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel 2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be one of the following values: 2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state. 2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable. 2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** * @retval None 2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** */ 2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState) 2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 28 .loc 1 2566 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. 2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmp; 33 .loc 1 2567 3 view .LVU1 2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */ 34 .loc 1 2569 3 view .LVU2 35 .loc 1 2569 36 is_stmt 0 view .LVU3 36 0000 01F00F01 and r1, r1, #15 37 .LVL1: 38 .loc 1 2569 7 view .LVU4 39 0004 4FF0040C mov ip, #4 40 0008 0CFA01FC lsl ip, ip, r1 41 .LVL2: 2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */ 2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp; 42 .loc 1 2572 3 is_stmt 1 view .LVU5 43 .loc 1 2572 7 is_stmt 0 view .LVU6 44 000c 036A ldr r3, [r0, #32] 45 .loc 1 2572 14 view .LVU7 46 000e 23EA0C03 bic r3, r3, ip 47 0012 0362 str r3, [r0, #32] 2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */ 2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */ 48 .loc 1 2575 3 is_stmt 1 view .LVU8 ARM GAS /tmp/cc3heCqB.s page 47 49 .loc 1 2575 7 is_stmt 0 view .LVU9 50 0014 036A ldr r3, [r0, #32] 51 .loc 1 2575 42 view .LVU10 52 0016 8A40 lsls r2, r2, r1 53 .LVL3: 54 .loc 1 2575 14 view .LVU11 55 0018 1343 orrs r3, r3, r2 56 001a 0362 str r3, [r0, #32] 2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 57 .loc 1 2576 1 view .LVU12 58 001c 7047 bx lr 59 .cfi_endproc 60 .LFE185: 62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 63 .align 1 64 .syntax unified 65 .thumb 66 .thumb_func 68 TIM_DMAErrorCCxN: 69 .LVL4: 70 .LFB184: 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 71 .loc 1 2521 1 is_stmt 1 view -0 72 .cfi_startproc 73 @ args = 0, pretend = 0, frame = 0 74 @ frame_needed = 0, uses_anonymous_args = 0 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 75 .loc 1 2521 1 is_stmt 0 view .LVU14 76 0000 10B5 push {r4, lr} 77 .LCFI0: 78 .cfi_def_cfa_offset 8 79 .cfi_offset 4, -8 80 .cfi_offset 14, -4 2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 81 .loc 1 2522 3 is_stmt 1 view .LVU15 2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 82 .loc 1 2522 22 is_stmt 0 view .LVU16 83 0002 846B ldr r4, [r0, #56] 84 .LVL5: 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 85 .loc 1 2524 3 is_stmt 1 view .LVU17 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 86 .loc 1 2524 25 is_stmt 0 view .LVU18 87 0004 636A ldr r3, [r4, #36] 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 88 .loc 1 2524 6 view .LVU19 89 0006 8342 cmp r3, r0 90 0008 0BD0 beq .L7 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 91 .loc 1 2529 8 is_stmt 1 view .LVU20 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 92 .loc 1 2529 30 is_stmt 0 view .LVU21 93 000a A36A ldr r3, [r4, #40] 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 94 .loc 1 2529 11 view .LVU22 95 000c 8342 cmp r3, r0 96 000e 0DD0 beq .L8 ARM GAS /tmp/cc3heCqB.s page 48 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 97 .loc 1 2534 8 is_stmt 1 view .LVU23 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 98 .loc 1 2534 30 is_stmt 0 view .LVU24 99 0010 E36A ldr r3, [r4, #44] 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 100 .loc 1 2534 11 view .LVU25 101 0012 8342 cmp r3, r0 102 0014 10D0 beq .L9 103 .L4: 2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 104 .loc 1 2542 3 is_stmt 1 view .LVU26 2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 105 .loc 1 2547 3 view .LVU27 106 0016 2046 mov r0, r4 107 .LVL6: 2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 108 .loc 1 2547 3 is_stmt 0 view .LVU28 109 0018 FFF7FEFF bl HAL_TIM_ErrorCallback 110 .LVL7: 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 111 .loc 1 2550 3 is_stmt 1 view .LVU29 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 112 .loc 1 2550 17 is_stmt 0 view .LVU30 113 001c 0023 movs r3, #0 114 001e 2377 strb r3, [r4, #28] 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 115 .loc 1 2551 1 view .LVU31 116 0020 10BD pop {r4, pc} 117 .LVL8: 118 .L7: 2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 119 .loc 1 2526 5 is_stmt 1 view .LVU32 2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 120 .loc 1 2526 19 is_stmt 0 view .LVU33 121 0022 0123 movs r3, #1 122 0024 2377 strb r3, [r4, #28] 2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 123 .loc 1 2527 5 is_stmt 1 view .LVU34 124 0026 84F84430 strb r3, [r4, #68] 125 002a F4E7 b .L4 126 .L8: 2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 127 .loc 1 2531 5 view .LVU35 2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 128 .loc 1 2531 19 is_stmt 0 view .LVU36 129 002c 0223 movs r3, #2 130 002e 2377 strb r3, [r4, #28] 2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 131 .loc 1 2532 5 is_stmt 1 view .LVU37 132 0030 0123 movs r3, #1 133 0032 84F84530 strb r3, [r4, #69] 134 0036 EEE7 b .L4 135 .L9: 2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 136 .loc 1 2536 5 view .LVU38 2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/cc3heCqB.s page 49 137 .loc 1 2536 19 is_stmt 0 view .LVU39 138 0038 0423 movs r3, #4 139 003a 2377 strb r3, [r4, #28] 2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 140 .loc 1 2537 5 is_stmt 1 view .LVU40 141 003c 0123 movs r3, #1 142 003e 84F84630 strb r3, [r4, #70] 143 0042 E8E7 b .L4 144 .cfi_endproc 145 .LFE184: 147 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 148 .align 1 149 .syntax unified 150 .thumb 151 .thumb_func 153 TIM_DMADelayPulseNCplt: 154 .LVL9: 155 .LFB183: 2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 156 .loc 1 2471 1 view -0 157 .cfi_startproc 158 @ args = 0, pretend = 0, frame = 0 159 @ frame_needed = 0, uses_anonymous_args = 0 2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 160 .loc 1 2471 1 is_stmt 0 view .LVU42 161 0000 10B5 push {r4, lr} 162 .LCFI1: 163 .cfi_def_cfa_offset 8 164 .cfi_offset 4, -8 165 .cfi_offset 14, -4 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 166 .loc 1 2472 3 is_stmt 1 view .LVU43 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 167 .loc 1 2472 22 is_stmt 0 view .LVU44 168 0002 846B ldr r4, [r0, #56] 169 .LVL10: 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 170 .loc 1 2474 3 is_stmt 1 view .LVU45 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 171 .loc 1 2474 25 is_stmt 0 view .LVU46 172 0004 636A ldr r3, [r4, #36] 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 173 .loc 1 2474 6 view .LVU47 174 0006 8342 cmp r3, r0 175 0008 0BD0 beq .L15 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 176 .loc 1 2483 8 is_stmt 1 view .LVU48 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 177 .loc 1 2483 30 is_stmt 0 view .LVU49 178 000a A36A ldr r3, [r4, #40] 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 179 .loc 1 2483 11 view .LVU50 180 000c 8342 cmp r3, r0 181 000e 11D0 beq .L16 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 182 .loc 1 2492 8 is_stmt 1 view .LVU51 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 50 183 .loc 1 2492 30 is_stmt 0 view .LVU52 184 0010 E36A ldr r3, [r4, #44] 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 185 .loc 1 2492 11 view .LVU53 186 0012 8342 cmp r3, r0 187 0014 17D0 beq .L17 188 .L12: 2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 189 .loc 1 2504 3 is_stmt 1 view .LVU54 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 190 .loc 1 2509 3 view .LVU55 191 0016 2046 mov r0, r4 192 .LVL11: 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 193 .loc 1 2509 3 is_stmt 0 view .LVU56 194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 195 .LVL12: 2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 196 .loc 1 2512 3 is_stmt 1 view .LVU57 2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 197 .loc 1 2512 17 is_stmt 0 view .LVU58 198 001c 0023 movs r3, #0 199 001e 2377 strb r3, [r4, #28] 2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 200 .loc 1 2513 1 view .LVU59 201 0020 10BD pop {r4, pc} 202 .LVL13: 203 .L15: 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 204 .loc 1 2476 5 is_stmt 1 view .LVU60 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 205 .loc 1 2476 19 is_stmt 0 view .LVU61 206 0022 0123 movs r3, #1 207 0024 2377 strb r3, [r4, #28] 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 208 .loc 1 2478 5 is_stmt 1 view .LVU62 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 209 .loc 1 2478 19 is_stmt 0 view .LVU63 210 0026 C369 ldr r3, [r0, #28] 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 211 .loc 1 2478 8 view .LVU64 212 0028 002B cmp r3, #0 213 002a F4D1 bne .L12 2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 214 .loc 1 2480 7 is_stmt 1 view .LVU65 215 002c 0123 movs r3, #1 216 002e 84F84430 strb r3, [r4, #68] 217 0032 F0E7 b .L12 218 .L16: 2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 219 .loc 1 2485 5 view .LVU66 2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 220 .loc 1 2485 19 is_stmt 0 view .LVU67 221 0034 0223 movs r3, #2 222 0036 2377 strb r3, [r4, #28] 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 223 .loc 1 2487 5 is_stmt 1 view .LVU68 ARM GAS /tmp/cc3heCqB.s page 51 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 224 .loc 1 2487 19 is_stmt 0 view .LVU69 225 0038 C369 ldr r3, [r0, #28] 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 226 .loc 1 2487 8 view .LVU70 227 003a 002B cmp r3, #0 228 003c EBD1 bne .L12 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 229 .loc 1 2489 7 is_stmt 1 view .LVU71 230 003e 0123 movs r3, #1 231 0040 84F84530 strb r3, [r4, #69] 232 0044 E7E7 b .L12 233 .L17: 2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 234 .loc 1 2494 5 view .LVU72 2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 235 .loc 1 2494 19 is_stmt 0 view .LVU73 236 0046 0423 movs r3, #4 237 0048 2377 strb r3, [r4, #28] 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 238 .loc 1 2496 5 is_stmt 1 view .LVU74 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 239 .loc 1 2496 19 is_stmt 0 view .LVU75 240 004a C369 ldr r3, [r0, #28] 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 241 .loc 1 2496 8 view .LVU76 242 004c 002B cmp r3, #0 243 004e E2D1 bne .L12 2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 244 .loc 1 2498 7 is_stmt 1 view .LVU77 245 0050 0123 movs r3, #1 246 0052 84F84630 strb r3, [r4, #70] 247 0056 DEE7 b .L12 248 .cfi_endproc 249 .LFE183: 251 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits 252 .align 1 253 .weak HAL_TIMEx_HallSensor_MspInit 254 .syntax unified 255 .thumb 256 .thumb_func 258 HAL_TIMEx_HallSensor_MspInit: 259 .LVL14: 260 .LFB143: 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 261 .loc 1 287 1 view -0 262 .cfi_startproc 263 @ args = 0, pretend = 0, frame = 0 264 @ frame_needed = 0, uses_anonymous_args = 0 265 @ link register save eliminated. 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 266 .loc 1 289 3 view .LVU79 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 267 .loc 1 294 1 is_stmt 0 view .LVU80 268 0000 7047 bx lr 269 .cfi_endproc 270 .LFE143: ARM GAS /tmp/cc3heCqB.s page 52 272 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 273 .align 1 274 .global HAL_TIMEx_HallSensor_Init 275 .syntax unified 276 .thumb 277 .thumb_func 279 HAL_TIMEx_HallSensor_Init: 280 .LVL15: 281 .LFB141: 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 282 .loc 1 140 1 is_stmt 1 view -0 283 .cfi_startproc 284 @ args = 0, pretend = 0, frame = 32 285 @ frame_needed = 0, uses_anonymous_args = 0 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 286 .loc 1 141 3 view .LVU82 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 287 .loc 1 144 3 view .LVU83 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 288 .loc 1 144 6 is_stmt 0 view .LVU84 289 0000 0028 cmp r0, #0 290 0002 65D0 beq .L22 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 291 .loc 1 140 1 view .LVU85 292 0004 70B5 push {r4, r5, r6, lr} 293 .LCFI2: 294 .cfi_def_cfa_offset 16 295 .cfi_offset 4, -16 296 .cfi_offset 5, -12 297 .cfi_offset 6, -8 298 .cfi_offset 14, -4 299 0006 88B0 sub sp, sp, #32 300 .LCFI3: 301 .cfi_def_cfa_offset 48 302 0008 0E46 mov r6, r1 303 000a 0446 mov r4, r0 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 304 .loc 1 150 3 is_stmt 1 view .LVU86 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 305 .loc 1 151 3 view .LVU87 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 306 .loc 1 152 3 view .LVU88 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 307 .loc 1 153 3 view .LVU89 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 308 .loc 1 154 3 view .LVU90 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 309 .loc 1 155 3 view .LVU91 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 310 .loc 1 156 3 view .LVU92 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 311 .loc 1 157 3 view .LVU93 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 312 .loc 1 159 3 view .LVU94 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 313 .loc 1 159 11 is_stmt 0 view .LVU95 314 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 ARM GAS /tmp/cc3heCqB.s page 53 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 315 .loc 1 159 6 view .LVU96 316 0010 002B cmp r3, #0 317 0012 58D0 beq .L27 318 .LVL16: 319 .L21: 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 320 .loc 1 181 3 is_stmt 1 view .LVU97 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 321 .loc 1 181 15 is_stmt 0 view .LVU98 322 0014 0223 movs r3, #2 323 0016 84F83D30 strb r3, [r4, #61] 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 324 .loc 1 184 3 is_stmt 1 view .LVU99 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 325 .loc 1 184 38 is_stmt 0 view .LVU100 326 001a 2146 mov r1, r4 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 327 .loc 1 184 3 view .LVU101 328 001c 51F8040B ldr r0, [r1], #4 329 0020 FFF7FEFF bl TIM_Base_SetConfig 330 .LVL17: 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 331 .loc 1 187 3 is_stmt 1 view .LVU102 332 0024 B368 ldr r3, [r6, #8] 333 0026 0322 movs r2, #3 334 0028 3168 ldr r1, [r6] 335 002a 2068 ldr r0, [r4] 336 002c FFF7FEFF bl TIM_TI1_SetConfig 337 .LVL18: 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 338 .loc 1 190 3 view .LVU103 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 339 .loc 1 190 7 is_stmt 0 view .LVU104 340 0030 2268 ldr r2, [r4] 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 341 .loc 1 190 17 view .LVU105 342 0032 9369 ldr r3, [r2, #24] 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 343 .loc 1 190 25 view .LVU106 344 0034 23F00C03 bic r3, r3, #12 345 0038 9361 str r3, [r2, #24] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 346 .loc 1 192 3 is_stmt 1 view .LVU107 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 347 .loc 1 192 7 is_stmt 0 view .LVU108 348 003a 2268 ldr r2, [r4] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 349 .loc 1 192 17 view .LVU109 350 003c 9369 ldr r3, [r2, #24] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 351 .loc 1 192 35 view .LVU110 352 003e 7168 ldr r1, [r6, #4] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 353 .loc 1 192 25 view .LVU111 354 0040 0B43 orrs r3, r3, r1 355 0042 9361 str r3, [r2, #24] ARM GAS /tmp/cc3heCqB.s page 54 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 356 .loc 1 195 3 is_stmt 1 view .LVU112 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 357 .loc 1 195 7 is_stmt 0 view .LVU113 358 0044 2268 ldr r2, [r4] 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 359 .loc 1 195 17 view .LVU114 360 0046 5368 ldr r3, [r2, #4] 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 361 .loc 1 195 23 view .LVU115 362 0048 43F08003 orr r3, r3, #128 363 004c 5360 str r3, [r2, #4] 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 364 .loc 1 198 3 is_stmt 1 view .LVU116 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 365 .loc 1 198 7 is_stmt 0 view .LVU117 366 004e 2268 ldr r2, [r4] 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 367 .loc 1 198 17 view .LVU118 368 0050 9368 ldr r3, [r2, #8] 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED; 369 .loc 1 198 24 view .LVU119 370 0052 23F07003 bic r3, r3, #112 371 0056 9360 str r3, [r2, #8] 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 372 .loc 1 199 3 is_stmt 1 view .LVU120 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 373 .loc 1 199 7 is_stmt 0 view .LVU121 374 0058 2268 ldr r2, [r4] 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 375 .loc 1 199 17 view .LVU122 376 005a 9368 ldr r3, [r2, #8] 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 377 .loc 1 199 24 view .LVU123 378 005c 43F04003 orr r3, r3, #64 379 0060 9360 str r3, [r2, #8] 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 380 .loc 1 202 3 is_stmt 1 view .LVU124 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 381 .loc 1 202 7 is_stmt 0 view .LVU125 382 0062 2268 ldr r2, [r4] 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 383 .loc 1 202 17 view .LVU126 384 0064 9168 ldr r1, [r2, #8] 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 385 .loc 1 202 24 view .LVU127 386 0066 1B4B ldr r3, .L28 387 0068 0B40 ands r3, r3, r1 388 006a 9360 str r3, [r2, #8] 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 389 .loc 1 203 3 is_stmt 1 view .LVU128 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 390 .loc 1 203 7 is_stmt 0 view .LVU129 391 006c 2268 ldr r2, [r4] 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 392 .loc 1 203 17 view .LVU130 393 006e 9368 ldr r3, [r2, #8] ARM GAS /tmp/cc3heCqB.s page 55 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 394 .loc 1 203 24 view .LVU131 395 0070 43F00403 orr r3, r3, #4 396 0074 9360 str r3, [r2, #8] 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 397 .loc 1 206 3 is_stmt 1 view .LVU132 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 398 .loc 1 206 24 is_stmt 0 view .LVU133 399 0076 0025 movs r5, #0 400 0078 0595 str r5, [sp, #20] 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 401 .loc 1 207 3 is_stmt 1 view .LVU134 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 402 .loc 1 207 25 is_stmt 0 view .LVU135 403 007a 0695 str r5, [sp, #24] 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 404 .loc 1 208 3 is_stmt 1 view .LVU136 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 405 .loc 1 208 20 is_stmt 0 view .LVU137 406 007c 7023 movs r3, #112 407 007e 0193 str r3, [sp, #4] 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 408 .loc 1 209 3 is_stmt 1 view .LVU138 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 409 .loc 1 209 26 is_stmt 0 view .LVU139 410 0080 0795 str r5, [sp, #28] 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 411 .loc 1 210 3 is_stmt 1 view .LVU140 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 412 .loc 1 210 25 is_stmt 0 view .LVU141 413 0082 0495 str r5, [sp, #16] 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 414 .loc 1 211 3 is_stmt 1 view .LVU142 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 415 .loc 1 211 24 is_stmt 0 view .LVU143 416 0084 0395 str r5, [sp, #12] 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 417 .loc 1 212 3 is_stmt 1 view .LVU144 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 418 .loc 1 212 28 is_stmt 0 view .LVU145 419 0086 F368 ldr r3, [r6, #12] 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 420 .loc 1 212 19 view .LVU146 421 0088 0293 str r3, [sp, #8] 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 422 .loc 1 214 3 is_stmt 1 view .LVU147 423 008a 01A9 add r1, sp, #4 424 008c 2068 ldr r0, [r4] 425 008e FFF7FEFF bl TIM_OC2_SetConfig 426 .LVL19: 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 427 .loc 1 218 3 view .LVU148 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 428 .loc 1 218 7 is_stmt 0 view .LVU149 429 0092 2268 ldr r2, [r4] 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 430 .loc 1 218 17 view .LVU150 ARM GAS /tmp/cc3heCqB.s page 56 431 0094 5368 ldr r3, [r2, #4] 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 432 .loc 1 218 23 view .LVU151 433 0096 23F07003 bic r3, r3, #112 434 009a 5360 str r3, [r2, #4] 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 435 .loc 1 219 3 is_stmt 1 view .LVU152 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 436 .loc 1 219 7 is_stmt 0 view .LVU153 437 009c 2268 ldr r2, [r4] 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 438 .loc 1 219 17 view .LVU154 439 009e 5368 ldr r3, [r2, #4] 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 440 .loc 1 219 23 view .LVU155 441 00a0 43F05003 orr r3, r3, #80 442 00a4 5360 str r3, [r2, #4] 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 443 .loc 1 222 3 is_stmt 1 view .LVU156 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 444 .loc 1 222 23 is_stmt 0 view .LVU157 445 00a6 0123 movs r3, #1 446 00a8 84F84830 strb r3, [r4, #72] 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 447 .loc 1 225 3 is_stmt 1 view .LVU158 448 00ac 84F83E30 strb r3, [r4, #62] 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 449 .loc 1 226 3 view .LVU159 450 00b0 84F83F30 strb r3, [r4, #63] 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 451 .loc 1 227 3 view .LVU160 452 00b4 84F84430 strb r3, [r4, #68] 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 453 .loc 1 228 3 view .LVU161 454 00b8 84F84530 strb r3, [r4, #69] 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 455 .loc 1 231 3 view .LVU162 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 456 .loc 1 231 15 is_stmt 0 view .LVU163 457 00bc 84F83D30 strb r3, [r4, #61] 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 458 .loc 1 233 3 is_stmt 1 view .LVU164 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 459 .loc 1 233 10 is_stmt 0 view .LVU165 460 00c0 2846 mov r0, r5 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 461 .loc 1 234 1 view .LVU166 462 00c2 08B0 add sp, sp, #32 463 .LCFI4: 464 .cfi_remember_state 465 .cfi_def_cfa_offset 16 466 @ sp needed 467 00c4 70BD pop {r4, r5, r6, pc} 468 .LVL20: 469 .L27: 470 .LCFI5: 471 .cfi_restore_state ARM GAS /tmp/cc3heCqB.s page 57 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 472 .loc 1 162 5 is_stmt 1 view .LVU167 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 473 .loc 1 162 16 is_stmt 0 view .LVU168 474 00c6 80F83C30 strb r3, [r0, #60] 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 475 .loc 1 176 5 is_stmt 1 view .LVU169 476 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 477 .LVL21: 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 478 .loc 1 176 5 is_stmt 0 view .LVU170 479 00ce A1E7 b .L21 480 .LVL22: 481 .L22: 482 .LCFI6: 483 .cfi_def_cfa_offset 0 484 .cfi_restore 4 485 .cfi_restore 5 486 .cfi_restore 6 487 .cfi_restore 14 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 488 .loc 1 146 12 view .LVU171 489 00d0 0120 movs r0, #1 490 .LVL23: 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 491 .loc 1 234 1 view .LVU172 492 00d2 7047 bx lr 493 .L29: 494 .align 2 495 .L28: 496 00d4 F8FFFEFF .word -65544 497 .cfi_endproc 498 .LFE141: 500 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 501 .align 1 502 .weak HAL_TIMEx_HallSensor_MspDeInit 503 .syntax unified 504 .thumb 505 .thumb_func 507 HAL_TIMEx_HallSensor_MspDeInit: 508 .LVL24: 509 .LFB144: 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 510 .loc 1 302 1 is_stmt 1 view -0 511 .cfi_startproc 512 @ args = 0, pretend = 0, frame = 0 513 @ frame_needed = 0, uses_anonymous_args = 0 514 @ link register save eliminated. 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 515 .loc 1 304 3 view .LVU174 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 516 .loc 1 309 1 is_stmt 0 view .LVU175 517 0000 7047 bx lr 518 .cfi_endproc 519 .LFE144: 521 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 522 .align 1 ARM GAS /tmp/cc3heCqB.s page 58 523 .global HAL_TIMEx_HallSensor_DeInit 524 .syntax unified 525 .thumb 526 .thumb_func 528 HAL_TIMEx_HallSensor_DeInit: 529 .LVL25: 530 .LFB142: 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 531 .loc 1 242 1 is_stmt 1 view -0 532 .cfi_startproc 533 @ args = 0, pretend = 0, frame = 0 534 @ frame_needed = 0, uses_anonymous_args = 0 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 535 .loc 1 242 1 is_stmt 0 view .LVU177 536 0000 10B5 push {r4, lr} 537 .LCFI7: 538 .cfi_def_cfa_offset 8 539 .cfi_offset 4, -8 540 .cfi_offset 14, -4 541 0002 0446 mov r4, r0 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 542 .loc 1 244 3 is_stmt 1 view .LVU178 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 543 .loc 1 246 3 view .LVU179 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 544 .loc 1 246 15 is_stmt 0 view .LVU180 545 0004 0223 movs r3, #2 546 0006 80F83D30 strb r3, [r0, #61] 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 547 .loc 1 249 3 is_stmt 1 view .LVU181 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 548 .loc 1 249 3 view .LVU182 549 000a 0368 ldr r3, [r0] 550 000c 196A ldr r1, [r3, #32] 551 000e 41F21112 movw r2, #4369 552 0012 1142 tst r1, r2 553 0014 08D1 bne .L32 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 554 .loc 1 249 3 discriminator 1 view .LVU183 555 0016 196A ldr r1, [r3, #32] 556 0018 40F24442 movw r2, #1092 557 001c 1142 tst r1, r2 558 001e 03D1 bne .L32 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 559 .loc 1 249 3 discriminator 3 view .LVU184 560 0020 1A68 ldr r2, [r3] 561 0022 22F00102 bic r2, r2, #1 562 0026 1A60 str r2, [r3] 563 .L32: 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 564 .loc 1 249 3 discriminator 5 view .LVU185 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 565 .loc 1 260 3 view .LVU186 566 0028 2046 mov r0, r4 567 .LVL26: 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 568 .loc 1 260 3 is_stmt 0 view .LVU187 ARM GAS /tmp/cc3heCqB.s page 59 569 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 570 .LVL27: 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 571 .loc 1 264 3 is_stmt 1 view .LVU188 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 572 .loc 1 264 23 is_stmt 0 view .LVU189 573 002e 0020 movs r0, #0 574 0030 84F84800 strb r0, [r4, #72] 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 575 .loc 1 267 3 is_stmt 1 view .LVU190 576 0034 84F83E00 strb r0, [r4, #62] 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 577 .loc 1 268 3 view .LVU191 578 0038 84F83F00 strb r0, [r4, #63] 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 579 .loc 1 269 3 view .LVU192 580 003c 84F84400 strb r0, [r4, #68] 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 581 .loc 1 270 3 view .LVU193 582 0040 84F84500 strb r0, [r4, #69] 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 583 .loc 1 273 3 view .LVU194 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 584 .loc 1 273 15 is_stmt 0 view .LVU195 585 0044 84F83D00 strb r0, [r4, #61] 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 586 .loc 1 276 3 is_stmt 1 view .LVU196 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 587 .loc 1 276 3 view .LVU197 588 0048 84F83C00 strb r0, [r4, #60] 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 589 .loc 1 276 3 view .LVU198 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 590 .loc 1 278 3 view .LVU199 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 591 .loc 1 279 1 is_stmt 0 view .LVU200 592 004c 10BD pop {r4, pc} 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 593 .loc 1 279 1 view .LVU201 594 .cfi_endproc 595 .LFE142: 597 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 598 .align 1 599 .global HAL_TIMEx_HallSensor_Start 600 .syntax unified 601 .thumb 602 .thumb_func 604 HAL_TIMEx_HallSensor_Start: 605 .LVL28: 606 .LFB145: 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 607 .loc 1 317 1 is_stmt 1 view -0 608 .cfi_startproc 609 @ args = 0, pretend = 0, frame = 0 610 @ frame_needed = 0, uses_anonymous_args = 0 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 611 .loc 1 317 1 is_stmt 0 view .LVU203 ARM GAS /tmp/cc3heCqB.s page 60 612 0000 10B5 push {r4, lr} 613 .LCFI8: 614 .cfi_def_cfa_offset 8 615 .cfi_offset 4, -8 616 .cfi_offset 14, -4 617 0002 0446 mov r4, r0 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 618 .loc 1 318 3 is_stmt 1 view .LVU204 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 619 .loc 1 319 3 view .LVU205 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 620 .loc 1 319 31 is_stmt 0 view .LVU206 621 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 622 0008 C9B2 uxtb r1, r1 623 .LVL29: 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 624 .loc 1 320 3 is_stmt 1 view .LVU207 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 625 .loc 1 320 31 is_stmt 0 view .LVU208 626 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 627 000e D2B2 uxtb r2, r2 628 .LVL30: 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 629 .loc 1 321 3 is_stmt 1 view .LVU209 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 630 .loc 1 321 31 is_stmt 0 view .LVU210 631 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 632 0014 D8B2 uxtb r0, r3 633 .LVL31: 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 634 .loc 1 322 3 is_stmt 1 view .LVU211 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 635 .loc 1 322 31 is_stmt 0 view .LVU212 636 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 637 .LVL32: 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 638 .loc 1 325 3 is_stmt 1 view .LVU213 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 639 .loc 1 328 3 view .LVU214 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 640 .loc 1 328 6 is_stmt 0 view .LVU215 641 001a 012A cmp r2, #1 642 001c 08BF it eq 643 001e 0129 cmpeq r1, #1 644 0020 48D1 bne .L38 645 0022 DBB2 uxtb r3, r3 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 646 .loc 1 331 41 view .LVU216 647 0024 013B subs r3, r3, #1 648 .LVL33: 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 649 .loc 1 331 41 view .LVU217 650 0026 18BF it ne 651 0028 0123 movne r3, #1 652 .LVL34: 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 653 .loc 1 331 7 view .LVU218 ARM GAS /tmp/cc3heCqB.s page 61 654 002a 0128 cmp r0, #1 655 002c 44D1 bne .L39 656 002e 002B cmp r3, #0 657 0030 42D1 bne .L39 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 658 .loc 1 337 3 is_stmt 1 view .LVU219 659 0032 0223 movs r3, #2 660 0034 84F83E30 strb r3, [r4, #62] 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 661 .loc 1 338 3 view .LVU220 662 0038 84F83F30 strb r3, [r4, #63] 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 663 .loc 1 339 3 view .LVU221 664 003c 84F84430 strb r3, [r4, #68] 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 665 .loc 1 340 3 view .LVU222 666 0040 84F84530 strb r3, [r4, #69] 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 667 .loc 1 345 3 view .LVU223 668 0044 0122 movs r2, #1 669 .LVL35: 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 670 .loc 1 345 3 is_stmt 0 view .LVU224 671 0046 0021 movs r1, #0 672 .LVL36: 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 673 .loc 1 345 3 view .LVU225 674 0048 2068 ldr r0, [r4] 675 .LVL37: 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 676 .loc 1 345 3 view .LVU226 677 004a FFF7FEFF bl TIM_CCxChannelCmd 678 .LVL38: 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 679 .loc 1 348 3 is_stmt 1 view .LVU227 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 680 .loc 1 348 7 is_stmt 0 view .LVU228 681 004e 2368 ldr r3, [r4] 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 682 .loc 1 348 6 view .LVU229 683 0050 1B4A ldr r2, .L42 684 0052 B3F1804F cmp r3, #1073741824 685 0056 18BF it ne 686 0058 9342 cmpne r3, r2 687 005a 1DD0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 688 .loc 1 348 7 discriminator 1 view .LVU230 689 005c A2F57C42 sub r2, r2, #64512 690 0060 9342 cmp r3, r2 691 0062 19D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 692 .loc 1 348 7 discriminator 2 view .LVU231 693 0064 02F58062 add r2, r2, #1024 694 0068 9342 cmp r3, r2 695 006a 15D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 696 .loc 1 348 7 discriminator 3 view .LVU232 ARM GAS /tmp/cc3heCqB.s page 62 697 006c 02F58062 add r2, r2, #1024 698 0070 9342 cmp r3, r2 699 0072 11D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 700 .loc 1 348 7 discriminator 4 view .LVU233 701 0074 02F57842 add r2, r2, #63488 702 0078 9342 cmp r3, r2 703 007a 0DD0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 704 .loc 1 348 7 discriminator 5 view .LVU234 705 007c 02F57052 add r2, r2, #15360 706 0080 9342 cmp r3, r2 707 0082 09D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 708 .loc 1 348 7 discriminator 6 view .LVU235 709 0084 A2F59432 sub r2, r2, #75776 710 0088 9342 cmp r3, r2 711 008a 05D0 beq .L36 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 712 .loc 1 358 5 is_stmt 1 view .LVU236 713 008c 1A68 ldr r2, [r3] 714 008e 42F00102 orr r2, r2, #1 715 0092 1A60 str r2, [r3] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 716 .loc 1 362 10 is_stmt 0 view .LVU237 717 0094 0020 movs r0, #0 718 0096 0EE0 b .L35 719 .L36: 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 720 .loc 1 350 5 is_stmt 1 view .LVU238 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 721 .loc 1 350 29 is_stmt 0 view .LVU239 722 0098 9968 ldr r1, [r3, #8] 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 723 .loc 1 350 13 view .LVU240 724 009a 0A4A ldr r2, .L42+4 725 009c 0A40 ands r2, r2, r1 726 .LVL39: 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 727 .loc 1 351 5 is_stmt 1 view .LVU241 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 728 .loc 1 351 8 is_stmt 0 view .LVU242 729 009e 062A cmp r2, #6 730 00a0 18BF it ne 731 00a2 B2F5803F cmpne r2, #65536 732 00a6 09D0 beq .L40 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 733 .loc 1 353 7 is_stmt 1 view .LVU243 734 00a8 1A68 ldr r2, [r3] 735 .LVL40: 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 736 .loc 1 353 7 is_stmt 0 view .LVU244 737 00aa 42F00102 orr r2, r2, #1 738 00ae 1A60 str r2, [r3] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 739 .loc 1 362 10 view .LVU245 740 00b0 0020 movs r0, #0 ARM GAS /tmp/cc3heCqB.s page 63 741 00b2 00E0 b .L35 742 .LVL41: 743 .L38: 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 744 .loc 1 333 12 view .LVU246 745 00b4 0120 movs r0, #1 746 .LVL42: 747 .L35: 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 748 .loc 1 363 1 view .LVU247 749 00b6 10BD pop {r4, pc} 750 .LVL43: 751 .L39: 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 752 .loc 1 333 12 view .LVU248 753 00b8 0120 movs r0, #1 754 .LVL44: 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 755 .loc 1 333 12 view .LVU249 756 00ba FCE7 b .L35 757 .LVL45: 758 .L40: 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 759 .loc 1 362 10 view .LVU250 760 00bc 0020 movs r0, #0 761 00be FAE7 b .L35 762 .L43: 763 .align 2 764 .L42: 765 00c0 00000140 .word 1073807360 766 00c4 07000100 .word 65543 767 .cfi_endproc 768 .LFE145: 770 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 771 .align 1 772 .global HAL_TIMEx_HallSensor_Stop 773 .syntax unified 774 .thumb 775 .thumb_func 777 HAL_TIMEx_HallSensor_Stop: 778 .LVL46: 779 .LFB146: 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 780 .loc 1 371 1 is_stmt 1 view -0 781 .cfi_startproc 782 @ args = 0, pretend = 0, frame = 0 783 @ frame_needed = 0, uses_anonymous_args = 0 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 784 .loc 1 371 1 is_stmt 0 view .LVU252 785 0000 10B5 push {r4, lr} 786 .LCFI9: 787 .cfi_def_cfa_offset 8 788 .cfi_offset 4, -8 789 .cfi_offset 14, -4 790 0002 0446 mov r4, r0 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 791 .loc 1 373 3 is_stmt 1 view .LVU253 ARM GAS /tmp/cc3heCqB.s page 64 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 792 .loc 1 378 3 view .LVU254 793 0004 0022 movs r2, #0 794 0006 1146 mov r1, r2 795 0008 0068 ldr r0, [r0] 796 .LVL47: 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 797 .loc 1 378 3 is_stmt 0 view .LVU255 798 000a FFF7FEFF bl TIM_CCxChannelCmd 799 .LVL48: 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 800 .loc 1 381 3 is_stmt 1 view .LVU256 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 801 .loc 1 381 3 view .LVU257 802 000e 2368 ldr r3, [r4] 803 0010 196A ldr r1, [r3, #32] 804 0012 41F21112 movw r2, #4369 805 0016 1142 tst r1, r2 806 0018 08D1 bne .L45 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 807 .loc 1 381 3 discriminator 1 view .LVU258 808 001a 196A ldr r1, [r3, #32] 809 001c 40F24442 movw r2, #1092 810 0020 1142 tst r1, r2 811 0022 03D1 bne .L45 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 812 .loc 1 381 3 discriminator 3 view .LVU259 813 0024 1A68 ldr r2, [r3] 814 0026 22F00102 bic r2, r2, #1 815 002a 1A60 str r2, [r3] 816 .L45: 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 817 .loc 1 381 3 discriminator 5 view .LVU260 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 818 .loc 1 384 3 view .LVU261 819 002c 0123 movs r3, #1 820 002e 84F83E30 strb r3, [r4, #62] 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 821 .loc 1 385 3 view .LVU262 822 0032 84F83F30 strb r3, [r4, #63] 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 823 .loc 1 386 3 view .LVU263 824 0036 84F84430 strb r3, [r4, #68] 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 825 .loc 1 387 3 view .LVU264 826 003a 84F84530 strb r3, [r4, #69] 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 827 .loc 1 390 3 view .LVU265 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 828 .loc 1 391 1 is_stmt 0 view .LVU266 829 003e 0020 movs r0, #0 830 0040 10BD pop {r4, pc} 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 831 .loc 1 391 1 view .LVU267 832 .cfi_endproc 833 .LFE146: 835 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits ARM GAS /tmp/cc3heCqB.s page 65 836 .align 1 837 .global HAL_TIMEx_HallSensor_Start_IT 838 .syntax unified 839 .thumb 840 .thumb_func 842 HAL_TIMEx_HallSensor_Start_IT: 843 .LVL49: 844 .LFB147: 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 845 .loc 1 399 1 is_stmt 1 view -0 846 .cfi_startproc 847 @ args = 0, pretend = 0, frame = 0 848 @ frame_needed = 0, uses_anonymous_args = 0 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 849 .loc 1 399 1 is_stmt 0 view .LVU269 850 0000 10B5 push {r4, lr} 851 .LCFI10: 852 .cfi_def_cfa_offset 8 853 .cfi_offset 4, -8 854 .cfi_offset 14, -4 855 0002 0446 mov r4, r0 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 856 .loc 1 400 3 is_stmt 1 view .LVU270 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 857 .loc 1 401 3 view .LVU271 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 858 .loc 1 401 31 is_stmt 0 view .LVU272 859 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 860 0008 C9B2 uxtb r1, r1 861 .LVL50: 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 862 .loc 1 402 3 is_stmt 1 view .LVU273 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 863 .loc 1 402 31 is_stmt 0 view .LVU274 864 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 865 000e D2B2 uxtb r2, r2 866 .LVL51: 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 867 .loc 1 403 3 is_stmt 1 view .LVU275 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 868 .loc 1 403 31 is_stmt 0 view .LVU276 869 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 870 0014 D8B2 uxtb r0, r3 871 .LVL52: 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 872 .loc 1 404 3 is_stmt 1 view .LVU277 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 873 .loc 1 404 31 is_stmt 0 view .LVU278 874 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 875 .LVL53: 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 876 .loc 1 407 3 is_stmt 1 view .LVU279 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 877 .loc 1 410 3 view .LVU280 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 878 .loc 1 410 6 is_stmt 0 view .LVU281 879 001a 012A cmp r2, #1 ARM GAS /tmp/cc3heCqB.s page 66 880 001c 08BF it eq 881 001e 0129 cmpeq r1, #1 882 0020 4DD1 bne .L51 883 0022 DBB2 uxtb r3, r3 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 884 .loc 1 413 41 view .LVU282 885 0024 013B subs r3, r3, #1 886 .LVL54: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 887 .loc 1 413 41 view .LVU283 888 0026 18BF it ne 889 0028 0123 movne r3, #1 890 .LVL55: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 891 .loc 1 413 7 view .LVU284 892 002a 0128 cmp r0, #1 893 002c 49D1 bne .L52 894 002e 002B cmp r3, #0 895 0030 47D1 bne .L52 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 896 .loc 1 419 3 is_stmt 1 view .LVU285 897 0032 0223 movs r3, #2 898 0034 84F83E30 strb r3, [r4, #62] 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 899 .loc 1 420 3 view .LVU286 900 0038 84F83F30 strb r3, [r4, #63] 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 901 .loc 1 421 3 view .LVU287 902 003c 84F84430 strb r3, [r4, #68] 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 903 .loc 1 422 3 view .LVU288 904 0040 84F84530 strb r3, [r4, #69] 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 905 .loc 1 425 3 view .LVU289 906 0044 2268 ldr r2, [r4] 907 .LVL56: 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 908 .loc 1 425 3 is_stmt 0 view .LVU290 909 0046 D368 ldr r3, [r2, #12] 910 0048 43F00203 orr r3, r3, #2 911 004c D360 str r3, [r2, #12] 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 912 .loc 1 430 3 is_stmt 1 view .LVU291 913 004e 0122 movs r2, #1 914 0050 0021 movs r1, #0 915 .LVL57: 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 916 .loc 1 430 3 is_stmt 0 view .LVU292 917 0052 2068 ldr r0, [r4] 918 .LVL58: 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 919 .loc 1 430 3 view .LVU293 920 0054 FFF7FEFF bl TIM_CCxChannelCmd 921 .LVL59: 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 922 .loc 1 433 3 is_stmt 1 view .LVU294 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 67 923 .loc 1 433 7 is_stmt 0 view .LVU295 924 0058 2368 ldr r3, [r4] 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 925 .loc 1 433 6 view .LVU296 926 005a 1C4A ldr r2, .L55 927 005c B3F1804F cmp r3, #1073741824 928 0060 18BF it ne 929 0062 9342 cmpne r3, r2 930 0064 1DD0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 931 .loc 1 433 7 discriminator 1 view .LVU297 932 0066 A2F57C42 sub r2, r2, #64512 933 006a 9342 cmp r3, r2 934 006c 19D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 935 .loc 1 433 7 discriminator 2 view .LVU298 936 006e 02F58062 add r2, r2, #1024 937 0072 9342 cmp r3, r2 938 0074 15D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 939 .loc 1 433 7 discriminator 3 view .LVU299 940 0076 02F58062 add r2, r2, #1024 941 007a 9342 cmp r3, r2 942 007c 11D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 943 .loc 1 433 7 discriminator 4 view .LVU300 944 007e 02F57842 add r2, r2, #63488 945 0082 9342 cmp r3, r2 946 0084 0DD0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 947 .loc 1 433 7 discriminator 5 view .LVU301 948 0086 02F57052 add r2, r2, #15360 949 008a 9342 cmp r3, r2 950 008c 09D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 951 .loc 1 433 7 discriminator 6 view .LVU302 952 008e A2F59432 sub r2, r2, #75776 953 0092 9342 cmp r3, r2 954 0094 05D0 beq .L49 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 955 .loc 1 443 5 is_stmt 1 view .LVU303 956 0096 1A68 ldr r2, [r3] 957 0098 42F00102 orr r2, r2, #1 958 009c 1A60 str r2, [r3] 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 959 .loc 1 447 10 is_stmt 0 view .LVU304 960 009e 0020 movs r0, #0 961 00a0 0EE0 b .L48 962 .L49: 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 963 .loc 1 435 5 is_stmt 1 view .LVU305 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 964 .loc 1 435 29 is_stmt 0 view .LVU306 965 00a2 9968 ldr r1, [r3, #8] 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 966 .loc 1 435 13 view .LVU307 967 00a4 0A4A ldr r2, .L55+4 ARM GAS /tmp/cc3heCqB.s page 68 968 00a6 0A40 ands r2, r2, r1 969 .LVL60: 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 970 .loc 1 436 5 is_stmt 1 view .LVU308 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 971 .loc 1 436 8 is_stmt 0 view .LVU309 972 00a8 062A cmp r2, #6 973 00aa 18BF it ne 974 00ac B2F5803F cmpne r2, #65536 975 00b0 09D0 beq .L53 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 976 .loc 1 438 7 is_stmt 1 view .LVU310 977 00b2 1A68 ldr r2, [r3] 978 .LVL61: 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 979 .loc 1 438 7 is_stmt 0 view .LVU311 980 00b4 42F00102 orr r2, r2, #1 981 00b8 1A60 str r2, [r3] 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 982 .loc 1 447 10 view .LVU312 983 00ba 0020 movs r0, #0 984 00bc 00E0 b .L48 985 .LVL62: 986 .L51: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 987 .loc 1 415 12 view .LVU313 988 00be 0120 movs r0, #1 989 .LVL63: 990 .L48: 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 991 .loc 1 448 1 view .LVU314 992 00c0 10BD pop {r4, pc} 993 .LVL64: 994 .L52: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 995 .loc 1 415 12 view .LVU315 996 00c2 0120 movs r0, #1 997 .LVL65: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 998 .loc 1 415 12 view .LVU316 999 00c4 FCE7 b .L48 1000 .LVL66: 1001 .L53: 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1002 .loc 1 447 10 view .LVU317 1003 00c6 0020 movs r0, #0 1004 00c8 FAE7 b .L48 1005 .L56: 1006 00ca 00BF .align 2 1007 .L55: 1008 00cc 00000140 .word 1073807360 1009 00d0 07000100 .word 65543 1010 .cfi_endproc 1011 .LFE147: 1013 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 1014 .align 1 1015 .global HAL_TIMEx_HallSensor_Stop_IT ARM GAS /tmp/cc3heCqB.s page 69 1016 .syntax unified 1017 .thumb 1018 .thumb_func 1020 HAL_TIMEx_HallSensor_Stop_IT: 1021 .LVL67: 1022 .LFB148: 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1023 .loc 1 456 1 is_stmt 1 view -0 1024 .cfi_startproc 1025 @ args = 0, pretend = 0, frame = 0 1026 @ frame_needed = 0, uses_anonymous_args = 0 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1027 .loc 1 456 1 is_stmt 0 view .LVU319 1028 0000 10B5 push {r4, lr} 1029 .LCFI11: 1030 .cfi_def_cfa_offset 8 1031 .cfi_offset 4, -8 1032 .cfi_offset 14, -4 1033 0002 0446 mov r4, r0 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1034 .loc 1 458 3 is_stmt 1 view .LVU320 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1035 .loc 1 463 3 view .LVU321 1036 0004 0022 movs r2, #0 1037 0006 1146 mov r1, r2 1038 0008 0068 ldr r0, [r0] 1039 .LVL68: 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1040 .loc 1 463 3 is_stmt 0 view .LVU322 1041 000a FFF7FEFF bl TIM_CCxChannelCmd 1042 .LVL69: 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1043 .loc 1 466 3 is_stmt 1 view .LVU323 1044 000e 2268 ldr r2, [r4] 1045 0010 D368 ldr r3, [r2, #12] 1046 0012 23F00203 bic r3, r3, #2 1047 0016 D360 str r3, [r2, #12] 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1048 .loc 1 469 3 view .LVU324 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1049 .loc 1 469 3 view .LVU325 1050 0018 2368 ldr r3, [r4] 1051 001a 196A ldr r1, [r3, #32] 1052 001c 41F21112 movw r2, #4369 1053 0020 1142 tst r1, r2 1054 0022 08D1 bne .L58 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1055 .loc 1 469 3 discriminator 1 view .LVU326 1056 0024 196A ldr r1, [r3, #32] 1057 0026 40F24442 movw r2, #1092 1058 002a 1142 tst r1, r2 1059 002c 03D1 bne .L58 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1060 .loc 1 469 3 discriminator 3 view .LVU327 1061 002e 1A68 ldr r2, [r3] 1062 0030 22F00102 bic r2, r2, #1 1063 0034 1A60 str r2, [r3] ARM GAS /tmp/cc3heCqB.s page 70 1064 .L58: 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1065 .loc 1 469 3 discriminator 5 view .LVU328 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1066 .loc 1 472 3 view .LVU329 1067 0036 0123 movs r3, #1 1068 0038 84F83E30 strb r3, [r4, #62] 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1069 .loc 1 473 3 view .LVU330 1070 003c 84F83F30 strb r3, [r4, #63] 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 1071 .loc 1 474 3 view .LVU331 1072 0040 84F84430 strb r3, [r4, #68] 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1073 .loc 1 475 3 view .LVU332 1074 0044 84F84530 strb r3, [r4, #69] 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1075 .loc 1 478 3 view .LVU333 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1076 .loc 1 479 1 is_stmt 0 view .LVU334 1077 0048 0020 movs r0, #0 1078 004a 10BD pop {r4, pc} 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1079 .loc 1 479 1 view .LVU335 1080 .cfi_endproc 1081 .LFE148: 1083 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits 1084 .align 1 1085 .global HAL_TIMEx_HallSensor_Start_DMA 1086 .syntax unified 1087 .thumb 1088 .thumb_func 1090 HAL_TIMEx_HallSensor_Start_DMA: 1091 .LVL70: 1092 .LFB149: 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1093 .loc 1 489 1 is_stmt 1 view -0 1094 .cfi_startproc 1095 @ args = 0, pretend = 0, frame = 0 1096 @ frame_needed = 0, uses_anonymous_args = 0 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1097 .loc 1 489 1 is_stmt 0 view .LVU337 1098 0000 70B5 push {r4, r5, r6, lr} 1099 .LCFI12: 1100 .cfi_def_cfa_offset 16 1101 .cfi_offset 4, -16 1102 .cfi_offset 5, -12 1103 .cfi_offset 6, -8 1104 .cfi_offset 14, -4 1105 0002 0446 mov r4, r0 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 1106 .loc 1 490 3 is_stmt 1 view .LVU338 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1107 .loc 1 491 3 view .LVU339 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 1108 .loc 1 491 31 is_stmt 0 view .LVU340 1109 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 ARM GAS /tmp/cc3heCqB.s page 71 1110 0008 5FFA8CFC uxtb ip, ip 1111 .LVL71: 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1112 .loc 1 492 3 is_stmt 1 view .LVU341 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1113 .loc 1 492 31 is_stmt 0 view .LVU342 1114 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 1115 .LVL72: 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1116 .loc 1 492 31 view .LVU343 1117 0010 C0B2 uxtb r0, r0 1118 .LVL73: 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1119 .loc 1 495 3 is_stmt 1 view .LVU344 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1120 .loc 1 498 3 view .LVU345 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1121 .loc 1 498 6 is_stmt 0 view .LVU346 1122 0012 0228 cmp r0, #2 1123 0014 18BF it ne 1124 0016 BCF1020F cmpne ip, #2 1125 001a 5ED0 beq .L64 1126 001c 0E46 mov r6, r1 1127 001e 1546 mov r5, r2 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1128 .loc 1 503 8 is_stmt 1 view .LVU347 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1129 .loc 1 503 11 is_stmt 0 view .LVU348 1130 0020 BCF1010F cmp ip, #1 1131 0024 08BF it eq 1132 0026 0128 cmpeq r0, #1 1133 0028 59D1 bne .L65 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1134 .loc 1 506 5 is_stmt 1 view .LVU349 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1135 .loc 1 506 8 is_stmt 0 view .LVU350 1136 002a 002A cmp r2, #0 1137 002c 18BF it ne 1138 002e 0029 cmpne r1, #0 1139 0030 01D1 bne .L69 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1140 .loc 1 508 14 view .LVU351 1141 0032 0120 movs r0, #1 1142 .LVL74: 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1143 .loc 1 508 14 view .LVU352 1144 0034 54E0 b .L61 1145 .LVL75: 1146 .L69: 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 1147 .loc 1 512 7 is_stmt 1 view .LVU353 1148 0036 0223 movs r3, #2 1149 0038 84F83E30 strb r3, [r4, #62] 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1150 .loc 1 513 7 view .LVU354 1151 003c 84F84430 strb r3, [r4, #68] 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 72 1152 .loc 1 524 3 view .LVU355 1153 0040 0122 movs r2, #1 1154 .LVL76: 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1155 .loc 1 524 3 is_stmt 0 view .LVU356 1156 0042 0021 movs r1, #0 1157 .LVL77: 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1158 .loc 1 524 3 view .LVU357 1159 0044 2068 ldr r0, [r4] 1160 .LVL78: 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1161 .loc 1 524 3 view .LVU358 1162 0046 FFF7FEFF bl TIM_CCxChannelCmd 1163 .LVL79: 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1164 .loc 1 527 3 is_stmt 1 view .LVU359 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1165 .loc 1 527 13 is_stmt 0 view .LVU360 1166 004a 636A ldr r3, [r4, #36] 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1167 .loc 1 527 48 view .LVU361 1168 004c 264A ldr r2, .L70 1169 004e DA63 str r2, [r3, #60] 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1170 .loc 1 528 3 is_stmt 1 view .LVU362 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1171 .loc 1 528 13 is_stmt 0 view .LVU363 1172 0050 636A ldr r3, [r4, #36] 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1173 .loc 1 528 52 view .LVU364 1174 0052 264A ldr r2, .L70+4 1175 0054 1A64 str r2, [r3, #64] 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1176 .loc 1 530 3 is_stmt 1 view .LVU365 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1177 .loc 1 530 13 is_stmt 0 view .LVU366 1178 0056 636A ldr r3, [r4, #36] 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1179 .loc 1 530 49 view .LVU367 1180 0058 254A ldr r2, .L70+8 1181 005a DA64 str r2, [r3, #76] 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1182 .loc 1 533 3 is_stmt 1 view .LVU368 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1183 .loc 1 533 67 is_stmt 0 view .LVU369 1184 005c 2168 ldr r1, [r4] 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1185 .loc 1 533 7 view .LVU370 1186 005e 2B46 mov r3, r5 1187 0060 3246 mov r2, r6 1188 0062 3431 adds r1, r1, #52 1189 0064 606A ldr r0, [r4, #36] 1190 0066 FFF7FEFF bl HAL_DMA_Start_IT 1191 .LVL80: 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1192 .loc 1 533 6 discriminator 1 view .LVU371 ARM GAS /tmp/cc3heCqB.s page 73 1193 006a 0028 cmp r0, #0 1194 006c 39D1 bne .L67 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1195 .loc 1 539 3 is_stmt 1 view .LVU372 1196 006e 2268 ldr r2, [r4] 1197 0070 D368 ldr r3, [r2, #12] 1198 0072 43F40073 orr r3, r3, #512 1199 0076 D360 str r3, [r2, #12] 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1200 .loc 1 542 3 view .LVU373 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1201 .loc 1 542 7 is_stmt 0 view .LVU374 1202 0078 2368 ldr r3, [r4] 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1203 .loc 1 542 6 view .LVU375 1204 007a 1E4A ldr r2, .L70+12 1205 007c B3F1804F cmp r3, #1073741824 1206 0080 18BF it ne 1207 0082 9342 cmpne r3, r2 1208 0084 1CD0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1209 .loc 1 542 7 discriminator 1 view .LVU376 1210 0086 A2F57C42 sub r2, r2, #64512 1211 008a 9342 cmp r3, r2 1212 008c 18D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1213 .loc 1 542 7 discriminator 2 view .LVU377 1214 008e 02F58062 add r2, r2, #1024 1215 0092 9342 cmp r3, r2 1216 0094 14D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1217 .loc 1 542 7 discriminator 3 view .LVU378 1218 0096 02F58062 add r2, r2, #1024 1219 009a 9342 cmp r3, r2 1220 009c 10D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1221 .loc 1 542 7 discriminator 4 view .LVU379 1222 009e 02F57842 add r2, r2, #63488 1223 00a2 9342 cmp r3, r2 1224 00a4 0CD0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1225 .loc 1 542 7 discriminator 5 view .LVU380 1226 00a6 02F57052 add r2, r2, #15360 1227 00aa 9342 cmp r3, r2 1228 00ac 08D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1229 .loc 1 542 7 discriminator 6 view .LVU381 1230 00ae A2F59432 sub r2, r2, #75776 1231 00b2 9342 cmp r3, r2 1232 00b4 04D0 beq .L62 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1233 .loc 1 552 5 is_stmt 1 view .LVU382 1234 00b6 1A68 ldr r2, [r3] 1235 00b8 42F00102 orr r2, r2, #1 1236 00bc 1A60 str r2, [r3] 1237 00be 0FE0 b .L61 1238 .L62: ARM GAS /tmp/cc3heCqB.s page 74 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1239 .loc 1 544 5 view .LVU383 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1240 .loc 1 544 29 is_stmt 0 view .LVU384 1241 00c0 9968 ldr r1, [r3, #8] 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1242 .loc 1 544 13 view .LVU385 1243 00c2 0D4A ldr r2, .L70+16 1244 00c4 0A40 ands r2, r2, r1 1245 .LVL81: 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1246 .loc 1 545 5 is_stmt 1 view .LVU386 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1247 .loc 1 545 8 is_stmt 0 view .LVU387 1248 00c6 062A cmp r2, #6 1249 00c8 18BF it ne 1250 00ca B2F5803F cmpne r2, #65536 1251 00ce 07D0 beq .L61 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1252 .loc 1 547 7 is_stmt 1 view .LVU388 1253 00d0 1A68 ldr r2, [r3] 1254 .LVL82: 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1255 .loc 1 547 7 is_stmt 0 view .LVU389 1256 00d2 42F00102 orr r2, r2, #1 1257 00d6 1A60 str r2, [r3] 1258 00d8 02E0 b .L61 1259 .LVL83: 1260 .L64: 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1261 .loc 1 501 12 view .LVU390 1262 00da 0220 movs r0, #2 1263 .LVL84: 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1264 .loc 1 501 12 view .LVU391 1265 00dc 00E0 b .L61 1266 .LVL85: 1267 .L65: 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1268 .loc 1 518 12 view .LVU392 1269 00de 0120 movs r0, #1 1270 .LVL86: 1271 .L61: 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1272 .loc 1 557 1 view .LVU393 1273 00e0 70BD pop {r4, r5, r6, pc} 1274 .LVL87: 1275 .L67: 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1276 .loc 1 536 12 view .LVU394 1277 00e2 0120 movs r0, #1 1278 00e4 FCE7 b .L61 1279 .L71: 1280 00e6 00BF .align 2 1281 .L70: 1282 00e8 00000000 .word TIM_DMACaptureCplt 1283 00ec 00000000 .word TIM_DMACaptureHalfCplt ARM GAS /tmp/cc3heCqB.s page 75 1284 00f0 00000000 .word TIM_DMAError 1285 00f4 00000140 .word 1073807360 1286 00f8 07000100 .word 65543 1287 .cfi_endproc 1288 .LFE149: 1290 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1291 .align 1 1292 .global HAL_TIMEx_HallSensor_Stop_DMA 1293 .syntax unified 1294 .thumb 1295 .thumb_func 1297 HAL_TIMEx_HallSensor_Stop_DMA: 1298 .LVL88: 1299 .LFB150: 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1300 .loc 1 565 1 is_stmt 1 view -0 1301 .cfi_startproc 1302 @ args = 0, pretend = 0, frame = 0 1303 @ frame_needed = 0, uses_anonymous_args = 0 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1304 .loc 1 565 1 is_stmt 0 view .LVU396 1305 0000 10B5 push {r4, lr} 1306 .LCFI13: 1307 .cfi_def_cfa_offset 8 1308 .cfi_offset 4, -8 1309 .cfi_offset 14, -4 1310 0002 0446 mov r4, r0 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1311 .loc 1 567 3 is_stmt 1 view .LVU397 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1312 .loc 1 572 3 view .LVU398 1313 0004 0022 movs r2, #0 1314 0006 1146 mov r1, r2 1315 0008 0068 ldr r0, [r0] 1316 .LVL89: 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1317 .loc 1 572 3 is_stmt 0 view .LVU399 1318 000a FFF7FEFF bl TIM_CCxChannelCmd 1319 .LVL90: 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1320 .loc 1 576 3 is_stmt 1 view .LVU400 1321 000e 2268 ldr r2, [r4] 1322 0010 D368 ldr r3, [r2, #12] 1323 0012 23F40073 bic r3, r3, #512 1324 0016 D360 str r3, [r2, #12] 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1325 .loc 1 578 3 view .LVU401 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1326 .loc 1 578 9 is_stmt 0 view .LVU402 1327 0018 606A ldr r0, [r4, #36] 1328 001a FFF7FEFF bl HAL_DMA_Abort_IT 1329 .LVL91: 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1330 .loc 1 581 3 is_stmt 1 view .LVU403 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1331 .loc 1 581 3 view .LVU404 1332 001e 2368 ldr r3, [r4] ARM GAS /tmp/cc3heCqB.s page 76 1333 0020 196A ldr r1, [r3, #32] 1334 0022 41F21112 movw r2, #4369 1335 0026 1142 tst r1, r2 1336 0028 08D1 bne .L73 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1337 .loc 1 581 3 discriminator 1 view .LVU405 1338 002a 196A ldr r1, [r3, #32] 1339 002c 40F24442 movw r2, #1092 1340 0030 1142 tst r1, r2 1341 0032 03D1 bne .L73 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1342 .loc 1 581 3 discriminator 3 view .LVU406 1343 0034 1A68 ldr r2, [r3] 1344 0036 22F00102 bic r2, r2, #1 1345 003a 1A60 str r2, [r3] 1346 .L73: 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1347 .loc 1 581 3 discriminator 5 view .LVU407 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 1348 .loc 1 584 3 view .LVU408 1349 003c 0123 movs r3, #1 1350 003e 84F83E30 strb r3, [r4, #62] 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1351 .loc 1 585 3 view .LVU409 1352 0042 84F84430 strb r3, [r4, #68] 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1353 .loc 1 588 3 view .LVU410 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1354 .loc 1 589 1 is_stmt 0 view .LVU411 1355 0046 0020 movs r0, #0 1356 0048 10BD pop {r4, pc} 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1357 .loc 1 589 1 view .LVU412 1358 .cfi_endproc 1359 .LFE150: 1361 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1362 .align 1 1363 .global HAL_TIMEx_OCN_Start 1364 .syntax unified 1365 .thumb 1366 .thumb_func 1368 HAL_TIMEx_OCN_Start: 1369 .LVL92: 1370 .LFB151: 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1371 .loc 1 627 1 is_stmt 1 view -0 1372 .cfi_startproc 1373 @ args = 0, pretend = 0, frame = 0 1374 @ frame_needed = 0, uses_anonymous_args = 0 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1375 .loc 1 627 1 is_stmt 0 view .LVU414 1376 0000 10B5 push {r4, lr} 1377 .LCFI14: 1378 .cfi_def_cfa_offset 8 1379 .cfi_offset 4, -8 1380 .cfi_offset 14, -4 1381 0002 0446 mov r4, r0 ARM GAS /tmp/cc3heCqB.s page 77 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1382 .loc 1 628 3 is_stmt 1 view .LVU415 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1383 .loc 1 631 3 view .LVU416 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1384 .loc 1 634 3 view .LVU417 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1385 .loc 1 634 46 is_stmt 0 view .LVU418 1386 0004 0846 mov r0, r1 1387 .LVL93: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1388 .loc 1 634 46 view .LVU419 1389 0006 0029 cmp r1, #0 1390 0008 3BD1 bne .L76 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1391 .loc 1 634 7 discriminator 1 view .LVU420 1392 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1393 000e DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1394 .loc 1 634 46 discriminator 1 view .LVU421 1395 0010 013B subs r3, r3, #1 1396 0012 18BF it ne 1397 0014 0123 movne r3, #1 1398 .L77: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1399 .loc 1 634 6 discriminator 12 view .LVU422 1400 0016 002B cmp r3, #0 1401 0018 6AD1 bne .L87 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1402 .loc 1 640 3 is_stmt 1 view .LVU423 1403 001a 0028 cmp r0, #0 1404 001c 4AD1 bne .L81 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1405 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU424 1406 001e 0223 movs r3, #2 1407 0020 84F84430 strb r3, [r4, #68] 1408 .L82: 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1409 .loc 1 643 3 is_stmt 1 view .LVU425 1410 0024 0422 movs r2, #4 1411 0026 0146 mov r1, r0 1412 .LVL94: 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1413 .loc 1 643 3 is_stmt 0 view .LVU426 1414 0028 2068 ldr r0, [r4] 1415 .LVL95: 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1416 .loc 1 643 3 view .LVU427 1417 002a FFF7FEFF bl TIM_CCxNChannelCmd 1418 .LVL96: 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1419 .loc 1 646 3 is_stmt 1 view .LVU428 1420 002e 2268 ldr r2, [r4] 1421 0030 536C ldr r3, [r2, #68] 1422 0032 43F40043 orr r3, r3, #32768 1423 0036 5364 str r3, [r2, #68] 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 78 1424 .loc 1 649 3 view .LVU429 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1425 .loc 1 649 7 is_stmt 0 view .LVU430 1426 0038 2368 ldr r3, [r4] 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1427 .loc 1 649 6 view .LVU431 1428 003a 2F4A ldr r2, .L94 1429 003c B3F1804F cmp r3, #1073741824 1430 0040 18BF it ne 1431 0042 9342 cmpne r3, r2 1432 0044 46D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1433 .loc 1 649 7 discriminator 1 view .LVU432 1434 0046 A2F57C42 sub r2, r2, #64512 1435 004a 9342 cmp r3, r2 1436 004c 42D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1437 .loc 1 649 7 discriminator 2 view .LVU433 1438 004e 02F58062 add r2, r2, #1024 1439 0052 9342 cmp r3, r2 1440 0054 3ED0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1441 .loc 1 649 7 discriminator 3 view .LVU434 1442 0056 02F58062 add r2, r2, #1024 1443 005a 9342 cmp r3, r2 1444 005c 3AD0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1445 .loc 1 649 7 discriminator 4 view .LVU435 1446 005e 02F57842 add r2, r2, #63488 1447 0062 9342 cmp r3, r2 1448 0064 36D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1449 .loc 1 649 7 discriminator 5 view .LVU436 1450 0066 02F57052 add r2, r2, #15360 1451 006a 9342 cmp r3, r2 1452 006c 32D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1453 .loc 1 649 7 discriminator 6 view .LVU437 1454 006e A2F59432 sub r2, r2, #75776 1455 0072 9342 cmp r3, r2 1456 0074 2ED0 beq .L85 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1457 .loc 1 659 5 is_stmt 1 view .LVU438 1458 0076 1A68 ldr r2, [r3] 1459 0078 42F00102 orr r2, r2, #1 1460 007c 1A60 str r2, [r3] 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1461 .loc 1 663 10 is_stmt 0 view .LVU439 1462 007e 0020 movs r0, #0 1463 0080 37E0 b .L80 1464 .LVL97: 1465 .L76: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1466 .loc 1 634 46 discriminator 2 view .LVU440 1467 0082 0429 cmp r1, #4 1468 0084 08D0 beq .L90 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 79 1469 .loc 1 634 46 discriminator 5 view .LVU441 1470 0086 0829 cmp r1, #8 1471 0088 0DD0 beq .L91 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1472 .loc 1 634 7 discriminator 8 view .LVU442 1473 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1474 008e DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1475 .loc 1 634 46 discriminator 8 view .LVU443 1476 0090 013B subs r3, r3, #1 1477 0092 18BF it ne 1478 0094 0123 movne r3, #1 1479 0096 BEE7 b .L77 1480 .L90: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1481 .loc 1 634 7 discriminator 4 view .LVU444 1482 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1483 009c DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1484 .loc 1 634 46 discriminator 4 view .LVU445 1485 009e 013B subs r3, r3, #1 1486 00a0 18BF it ne 1487 00a2 0123 movne r3, #1 1488 00a4 B7E7 b .L77 1489 .L91: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1490 .loc 1 634 7 discriminator 7 view .LVU446 1491 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1492 00aa DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1493 .loc 1 634 46 discriminator 7 view .LVU447 1494 00ac 013B subs r3, r3, #1 1495 00ae 18BF it ne 1496 00b0 0123 movne r3, #1 1497 00b2 B0E7 b .L77 1498 .L81: 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1499 .loc 1 640 3 discriminator 2 view .LVU448 1500 00b4 0428 cmp r0, #4 1501 00b6 05D0 beq .L92 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1502 .loc 1 640 3 discriminator 4 view .LVU449 1503 00b8 0828 cmp r0, #8 1504 00ba 07D0 beq .L93 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1505 .loc 1 640 3 discriminator 7 view .LVU450 1506 00bc 0223 movs r3, #2 1507 00be 84F84730 strb r3, [r4, #71] 1508 00c2 AFE7 b .L82 1509 .L92: 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1510 .loc 1 640 3 discriminator 3 view .LVU451 1511 00c4 0223 movs r3, #2 1512 00c6 84F84530 strb r3, [r4, #69] 1513 00ca ABE7 b .L82 1514 .L93: 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 80 1515 .loc 1 640 3 discriminator 6 view .LVU452 1516 00cc 0223 movs r3, #2 1517 00ce 84F84630 strb r3, [r4, #70] 1518 00d2 A7E7 b .L82 1519 .LVL98: 1520 .L85: 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1521 .loc 1 651 5 is_stmt 1 view .LVU453 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1522 .loc 1 651 29 is_stmt 0 view .LVU454 1523 00d4 9968 ldr r1, [r3, #8] 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1524 .loc 1 651 13 view .LVU455 1525 00d6 094A ldr r2, .L94+4 1526 00d8 0A40 ands r2, r2, r1 1527 .LVL99: 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1528 .loc 1 652 5 is_stmt 1 view .LVU456 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1529 .loc 1 652 8 is_stmt 0 view .LVU457 1530 00da 062A cmp r2, #6 1531 00dc 18BF it ne 1532 00de B2F5803F cmpne r2, #65536 1533 00e2 07D0 beq .L88 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1534 .loc 1 654 7 is_stmt 1 view .LVU458 1535 00e4 1A68 ldr r2, [r3] 1536 .LVL100: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1537 .loc 1 654 7 is_stmt 0 view .LVU459 1538 00e6 42F00102 orr r2, r2, #1 1539 00ea 1A60 str r2, [r3] 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1540 .loc 1 663 10 view .LVU460 1541 00ec 0020 movs r0, #0 1542 00ee 00E0 b .L80 1543 .LVL101: 1544 .L87: 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1545 .loc 1 636 12 view .LVU461 1546 00f0 0120 movs r0, #1 1547 .LVL102: 1548 .L80: 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1549 .loc 1 664 1 view .LVU462 1550 00f2 10BD pop {r4, pc} 1551 .LVL103: 1552 .L88: 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1553 .loc 1 663 10 view .LVU463 1554 00f4 0020 movs r0, #0 1555 00f6 FCE7 b .L80 1556 .L95: 1557 .align 2 1558 .L94: 1559 00f8 00000140 .word 1073807360 1560 00fc 07000100 .word 65543 ARM GAS /tmp/cc3heCqB.s page 81 1561 .cfi_endproc 1562 .LFE151: 1564 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1565 .align 1 1566 .global HAL_TIMEx_OCN_Stop 1567 .syntax unified 1568 .thumb 1569 .thumb_func 1571 HAL_TIMEx_OCN_Stop: 1572 .LVL104: 1573 .LFB152: 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1574 .loc 1 678 1 is_stmt 1 view -0 1575 .cfi_startproc 1576 @ args = 0, pretend = 0, frame = 0 1577 @ frame_needed = 0, uses_anonymous_args = 0 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1578 .loc 1 678 1 is_stmt 0 view .LVU465 1579 0000 38B5 push {r3, r4, r5, lr} 1580 .LCFI15: 1581 .cfi_def_cfa_offset 16 1582 .cfi_offset 3, -16 1583 .cfi_offset 4, -12 1584 .cfi_offset 5, -8 1585 .cfi_offset 14, -4 1586 0002 0446 mov r4, r0 1587 0004 0D46 mov r5, r1 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1588 .loc 1 680 3 is_stmt 1 view .LVU466 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1589 .loc 1 683 3 view .LVU467 1590 0006 0022 movs r2, #0 1591 0008 0068 ldr r0, [r0] 1592 .LVL105: 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1593 .loc 1 683 3 is_stmt 0 view .LVU468 1594 000a FFF7FEFF bl TIM_CCxNChannelCmd 1595 .LVL106: 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1596 .loc 1 686 3 is_stmt 1 view .LVU469 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1597 .loc 1 686 3 view .LVU470 1598 000e 2368 ldr r3, [r4] 1599 0010 196A ldr r1, [r3, #32] 1600 0012 41F21112 movw r2, #4369 1601 0016 1142 tst r1, r2 1602 0018 08D1 bne .L97 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1603 .loc 1 686 3 discriminator 1 view .LVU471 1604 001a 196A ldr r1, [r3, #32] 1605 001c 40F24442 movw r2, #1092 1606 0020 1142 tst r1, r2 1607 0022 03D1 bne .L97 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1608 .loc 1 686 3 discriminator 3 view .LVU472 1609 0024 5A6C ldr r2, [r3, #68] 1610 0026 22F40042 bic r2, r2, #32768 ARM GAS /tmp/cc3heCqB.s page 82 1611 002a 5A64 str r2, [r3, #68] 1612 .L97: 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1613 .loc 1 686 3 discriminator 5 view .LVU473 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1614 .loc 1 689 3 view .LVU474 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1615 .loc 1 689 3 view .LVU475 1616 002c 2368 ldr r3, [r4] 1617 002e 196A ldr r1, [r3, #32] 1618 0030 41F21112 movw r2, #4369 1619 0034 1142 tst r1, r2 1620 0036 08D1 bne .L98 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1621 .loc 1 689 3 discriminator 1 view .LVU476 1622 0038 196A ldr r1, [r3, #32] 1623 003a 40F24442 movw r2, #1092 1624 003e 1142 tst r1, r2 1625 0040 03D1 bne .L98 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1626 .loc 1 689 3 discriminator 3 view .LVU477 1627 0042 1A68 ldr r2, [r3] 1628 0044 22F00102 bic r2, r2, #1 1629 0048 1A60 str r2, [r3] 1630 .L98: 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1631 .loc 1 689 3 discriminator 5 view .LVU478 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1632 .loc 1 692 3 view .LVU479 1633 004a 25B9 cbnz r5, .L99 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1634 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU480 1635 004c 0123 movs r3, #1 1636 004e 84F84430 strb r3, [r4, #68] 1637 .L100: 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1638 .loc 1 695 3 is_stmt 1 view .LVU481 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1639 .loc 1 696 1 is_stmt 0 view .LVU482 1640 0052 0020 movs r0, #0 1641 0054 38BD pop {r3, r4, r5, pc} 1642 .LVL107: 1643 .L99: 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1644 .loc 1 692 3 discriminator 2 view .LVU483 1645 0056 042D cmp r5, #4 1646 0058 05D0 beq .L104 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1647 .loc 1 692 3 discriminator 4 view .LVU484 1648 005a 082D cmp r5, #8 1649 005c 07D0 beq .L105 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1650 .loc 1 692 3 discriminator 7 view .LVU485 1651 005e 0123 movs r3, #1 1652 0060 84F84730 strb r3, [r4, #71] 1653 0064 F5E7 b .L100 1654 .L104: ARM GAS /tmp/cc3heCqB.s page 83 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1655 .loc 1 692 3 discriminator 3 view .LVU486 1656 0066 0123 movs r3, #1 1657 0068 84F84530 strb r3, [r4, #69] 1658 006c F1E7 b .L100 1659 .L105: 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1660 .loc 1 692 3 discriminator 6 view .LVU487 1661 006e 0123 movs r3, #1 1662 0070 84F84630 strb r3, [r4, #70] 1663 0074 EDE7 b .L100 1664 .cfi_endproc 1665 .LFE152: 1667 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 1668 .align 1 1669 .global HAL_TIMEx_OCN_Start_IT 1670 .syntax unified 1671 .thumb 1672 .thumb_func 1674 HAL_TIMEx_OCN_Start_IT: 1675 .LVL108: 1676 .LFB153: 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1677 .loc 1 710 1 is_stmt 1 view -0 1678 .cfi_startproc 1679 @ args = 0, pretend = 0, frame = 0 1680 @ frame_needed = 0, uses_anonymous_args = 0 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1681 .loc 1 710 1 is_stmt 0 view .LVU489 1682 0000 10B5 push {r4, lr} 1683 .LCFI16: 1684 .cfi_def_cfa_offset 8 1685 .cfi_offset 4, -8 1686 .cfi_offset 14, -4 1687 0002 0446 mov r4, r0 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1688 .loc 1 711 3 is_stmt 1 view .LVU490 1689 .LVL109: 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1690 .loc 1 712 3 view .LVU491 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1691 .loc 1 715 3 view .LVU492 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1692 .loc 1 718 3 view .LVU493 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1693 .loc 1 718 46 is_stmt 0 view .LVU494 1694 0004 0846 mov r0, r1 1695 .LVL110: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1696 .loc 1 718 46 view .LVU495 1697 0006 0029 cmp r1, #0 1698 0008 46D1 bne .L107 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1699 .loc 1 718 7 discriminator 1 view .LVU496 1700 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1701 000e DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 84 1702 .loc 1 718 46 discriminator 1 view .LVU497 1703 0010 013B subs r3, r3, #1 1704 0012 18BF it ne 1705 0014 0123 movne r3, #1 1706 .L108: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1707 .loc 1 718 6 discriminator 12 view .LVU498 1708 0016 002B cmp r3, #0 1709 0018 40F08680 bne .L121 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1710 .loc 1 724 3 is_stmt 1 view .LVU499 1711 001c 0028 cmp r0, #0 1712 001e 54D1 bne .L112 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1713 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU500 1714 0020 0223 movs r3, #2 1715 0022 84F84430 strb r3, [r4, #68] 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1716 .loc 1 726 3 is_stmt 1 view .LVU501 1717 .L113: 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1718 .loc 1 731 7 view .LVU502 1719 0026 2268 ldr r2, [r4] 1720 0028 D368 ldr r3, [r2, #12] 1721 002a 43F00203 orr r3, r3, #2 1722 002e D360 str r3, [r2, #12] 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1723 .loc 1 732 7 view .LVU503 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1724 .loc 1 755 3 view .LVU504 1725 .L118: 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1726 .loc 1 758 5 view .LVU505 1727 0030 2268 ldr r2, [r4] 1728 0032 D368 ldr r3, [r2, #12] 1729 0034 43F08003 orr r3, r3, #128 1730 0038 D360 str r3, [r2, #12] 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1731 .loc 1 761 5 view .LVU506 1732 003a 0422 movs r2, #4 1733 003c 0146 mov r1, r0 1734 .LVL111: 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1735 .loc 1 761 5 is_stmt 0 view .LVU507 1736 003e 2068 ldr r0, [r4] 1737 .LVL112: 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1738 .loc 1 761 5 view .LVU508 1739 0040 FFF7FEFF bl TIM_CCxNChannelCmd 1740 .LVL113: 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1741 .loc 1 764 5 is_stmt 1 view .LVU509 1742 0044 2268 ldr r2, [r4] 1743 0046 536C ldr r3, [r2, #68] 1744 0048 43F40043 orr r3, r3, #32768 1745 004c 5364 str r3, [r2, #68] 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 85 1746 .loc 1 767 5 view .LVU510 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1747 .loc 1 767 9 is_stmt 0 view .LVU511 1748 004e 2368 ldr r3, [r4] 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1749 .loc 1 767 8 view .LVU512 1750 0050 374A ldr r2, .L129 1751 0052 B3F1804F cmp r3, #1073741824 1752 0056 18BF it ne 1753 0058 9342 cmpne r3, r2 1754 005a 57D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1755 .loc 1 767 9 discriminator 1 view .LVU513 1756 005c A2F57C42 sub r2, r2, #64512 1757 0060 9342 cmp r3, r2 1758 0062 53D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1759 .loc 1 767 9 discriminator 2 view .LVU514 1760 0064 02F58062 add r2, r2, #1024 1761 0068 9342 cmp r3, r2 1762 006a 4FD0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1763 .loc 1 767 9 discriminator 3 view .LVU515 1764 006c 02F58062 add r2, r2, #1024 1765 0070 9342 cmp r3, r2 1766 0072 4BD0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1767 .loc 1 767 9 discriminator 4 view .LVU516 1768 0074 02F57842 add r2, r2, #63488 1769 0078 9342 cmp r3, r2 1770 007a 47D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1771 .loc 1 767 9 discriminator 5 view .LVU517 1772 007c 02F57052 add r2, r2, #15360 1773 0080 9342 cmp r3, r2 1774 0082 43D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1775 .loc 1 767 9 discriminator 6 view .LVU518 1776 0084 A2F59432 sub r2, r2, #75776 1777 0088 9342 cmp r3, r2 1778 008a 3FD0 beq .L119 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1779 .loc 1 777 7 is_stmt 1 view .LVU519 1780 008c 1A68 ldr r2, [r3] 1781 008e 42F00102 orr r2, r2, #1 1782 0092 1A60 str r2, [r3] 1783 0094 0020 movs r0, #0 1784 0096 48E0 b .L111 1785 .LVL114: 1786 .L107: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1787 .loc 1 718 46 is_stmt 0 discriminator 2 view .LVU520 1788 0098 0429 cmp r1, #4 1789 009a 08D0 beq .L125 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1790 .loc 1 718 46 discriminator 5 view .LVU521 1791 009c 0829 cmp r1, #8 ARM GAS /tmp/cc3heCqB.s page 86 1792 009e 0DD0 beq .L126 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1793 .loc 1 718 7 discriminator 8 view .LVU522 1794 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1795 00a4 DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1796 .loc 1 718 46 discriminator 8 view .LVU523 1797 00a6 013B subs r3, r3, #1 1798 00a8 18BF it ne 1799 00aa 0123 movne r3, #1 1800 00ac B3E7 b .L108 1801 .L125: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1802 .loc 1 718 7 discriminator 4 view .LVU524 1803 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1804 00b2 DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1805 .loc 1 718 46 discriminator 4 view .LVU525 1806 00b4 013B subs r3, r3, #1 1807 00b6 18BF it ne 1808 00b8 0123 movne r3, #1 1809 00ba ACE7 b .L108 1810 .L126: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1811 .loc 1 718 7 discriminator 7 view .LVU526 1812 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1813 00c0 DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1814 .loc 1 718 46 discriminator 7 view .LVU527 1815 00c2 013B subs r3, r3, #1 1816 00c4 18BF it ne 1817 00c6 0123 movne r3, #1 1818 00c8 A5E7 b .L108 1819 .L112: 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1820 .loc 1 724 3 discriminator 2 view .LVU528 1821 00ca 0428 cmp r0, #4 1822 00cc 0CD0 beq .L127 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1823 .loc 1 724 3 discriminator 4 view .LVU529 1824 00ce 0828 cmp r0, #8 1825 00d0 13D0 beq .L128 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1826 .loc 1 724 3 discriminator 7 view .LVU530 1827 00d2 0223 movs r3, #2 1828 00d4 84F84730 strb r3, [r4, #71] 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1829 .loc 1 726 3 is_stmt 1 view .LVU531 1830 00d8 0428 cmp r0, #4 1831 00da 08D0 beq .L115 1832 00dc 0828 cmp r0, #8 1833 00de 0FD0 beq .L117 1834 00e0 0028 cmp r0, #0 1835 00e2 A0D0 beq .L113 1836 00e4 0120 movs r0, #1 1837 .LVL115: 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 87 1838 .loc 1 726 3 is_stmt 0 view .LVU532 1839 00e6 20E0 b .L111 1840 .LVL116: 1841 .L127: 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1842 .loc 1 724 3 discriminator 3 view .LVU533 1843 00e8 0223 movs r3, #2 1844 00ea 84F84530 strb r3, [r4, #69] 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1845 .loc 1 726 3 is_stmt 1 view .LVU534 1846 .L115: 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1847 .loc 1 738 7 view .LVU535 1848 00ee 2268 ldr r2, [r4] 1849 00f0 D368 ldr r3, [r2, #12] 1850 00f2 43F00403 orr r3, r3, #4 1851 00f6 D360 str r3, [r2, #12] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1852 .loc 1 739 7 view .LVU536 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1853 .loc 1 755 3 view .LVU537 1854 00f8 9AE7 b .L118 1855 .L128: 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1856 .loc 1 724 3 is_stmt 0 discriminator 6 view .LVU538 1857 00fa 0223 movs r3, #2 1858 00fc 84F84630 strb r3, [r4, #70] 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1859 .loc 1 726 3 is_stmt 1 view .LVU539 1860 .L117: 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1861 .loc 1 745 7 view .LVU540 1862 0100 2268 ldr r2, [r4] 1863 0102 D368 ldr r3, [r2, #12] 1864 0104 43F00803 orr r3, r3, #8 1865 0108 D360 str r3, [r2, #12] 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1866 .loc 1 746 7 view .LVU541 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1867 .loc 1 755 3 view .LVU542 1868 010a 91E7 b .L118 1869 .LVL117: 1870 .L119: 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1871 .loc 1 769 7 view .LVU543 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1872 .loc 1 769 31 is_stmt 0 view .LVU544 1873 010c 9968 ldr r1, [r3, #8] 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1874 .loc 1 769 15 view .LVU545 1875 010e 094A ldr r2, .L129+4 1876 0110 0A40 ands r2, r2, r1 1877 .LVL118: 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1878 .loc 1 770 7 is_stmt 1 view .LVU546 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1879 .loc 1 770 10 is_stmt 0 view .LVU547 ARM GAS /tmp/cc3heCqB.s page 88 1880 0112 062A cmp r2, #6 1881 0114 18BF it ne 1882 0116 B2F5803F cmpne r2, #65536 1883 011a 07D0 beq .L123 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1884 .loc 1 772 9 is_stmt 1 view .LVU548 1885 011c 1A68 ldr r2, [r3] 1886 .LVL119: 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1887 .loc 1 772 9 is_stmt 0 view .LVU549 1888 011e 42F00102 orr r2, r2, #1 1889 0122 1A60 str r2, [r3] 1890 0124 0020 movs r0, #0 1891 0126 00E0 b .L111 1892 .LVL120: 1893 .L121: 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1894 .loc 1 720 12 view .LVU550 1895 0128 0120 movs r0, #1 1896 .LVL121: 1897 .L111: 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1898 .loc 1 783 1 view .LVU551 1899 012a 10BD pop {r4, pc} 1900 .LVL122: 1901 .L123: 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1902 .loc 1 783 1 view .LVU552 1903 012c 0020 movs r0, #0 1904 012e FCE7 b .L111 1905 .L130: 1906 .align 2 1907 .L129: 1908 0130 00000140 .word 1073807360 1909 0134 07000100 .word 65543 1910 .cfi_endproc 1911 .LFE153: 1913 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 1914 .align 1 1915 .global HAL_TIMEx_OCN_Stop_IT 1916 .syntax unified 1917 .thumb 1918 .thumb_func 1920 HAL_TIMEx_OCN_Stop_IT: 1921 .LVL123: 1922 .LFB154: 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1923 .loc 1 797 1 is_stmt 1 view -0 1924 .cfi_startproc 1925 @ args = 0, pretend = 0, frame = 0 1926 @ frame_needed = 0, uses_anonymous_args = 0 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1927 .loc 1 797 1 is_stmt 0 view .LVU554 1928 0000 38B5 push {r3, r4, r5, lr} 1929 .LCFI17: 1930 .cfi_def_cfa_offset 16 1931 .cfi_offset 3, -16 ARM GAS /tmp/cc3heCqB.s page 89 1932 .cfi_offset 4, -12 1933 .cfi_offset 5, -8 1934 .cfi_offset 14, -4 1935 0002 0446 mov r4, r0 1936 0004 0D46 mov r5, r1 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; 1937 .loc 1 798 3 is_stmt 1 view .LVU555 1938 .LVL124: 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1939 .loc 1 799 3 view .LVU556 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1940 .loc 1 802 3 view .LVU557 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1941 .loc 1 804 3 view .LVU558 1942 0006 0429 cmp r1, #4 1943 0008 3BD0 beq .L132 1944 000a 0829 cmp r1, #8 1945 000c 3FD0 beq .L133 1946 000e 0029 cmp r1, #0 1947 0010 56D1 bne .L142 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1948 .loc 1 809 7 view .LVU559 1949 0012 0268 ldr r2, [r0] 1950 0014 D368 ldr r3, [r2, #12] 1951 0016 23F00203 bic r3, r3, #2 1952 001a D360 str r3, [r2, #12] 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1953 .loc 1 810 7 view .LVU560 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1954 .loc 1 832 3 view .LVU561 1955 .L135: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1956 .loc 1 835 5 view .LVU562 1957 001c 0022 movs r2, #0 1958 001e 2946 mov r1, r5 1959 .LVL125: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1960 .loc 1 835 5 is_stmt 0 view .LVU563 1961 0020 2068 ldr r0, [r4] 1962 .LVL126: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1963 .loc 1 835 5 view .LVU564 1964 0022 FFF7FEFF bl TIM_CCxNChannelCmd 1965 .LVL127: 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1966 .loc 1 838 5 is_stmt 1 view .LVU565 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1967 .loc 1 838 19 is_stmt 0 view .LVU566 1968 0026 2368 ldr r3, [r4] 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1969 .loc 1 838 13 view .LVU567 1970 0028 196A ldr r1, [r3, #32] 1971 .LVL128: 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1972 .loc 1 839 5 is_stmt 1 view .LVU568 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1973 .loc 1 839 8 is_stmt 0 view .LVU569 ARM GAS /tmp/cc3heCqB.s page 90 1974 002a 40F24442 movw r2, #1092 1975 002e 1142 tst r1, r2 1976 0030 03D1 bne .L136 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1977 .loc 1 841 7 is_stmt 1 view .LVU570 1978 0032 DA68 ldr r2, [r3, #12] 1979 0034 22F08002 bic r2, r2, #128 1980 0038 DA60 str r2, [r3, #12] 1981 .L136: 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1982 .loc 1 845 5 view .LVU571 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1983 .loc 1 845 5 view .LVU572 1984 003a 2368 ldr r3, [r4] 1985 003c 196A ldr r1, [r3, #32] 1986 .LVL129: 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1987 .loc 1 845 5 is_stmt 0 view .LVU573 1988 003e 41F21112 movw r2, #4369 1989 0042 1142 tst r1, r2 1990 0044 08D1 bne .L137 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1991 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU574 1992 0046 196A ldr r1, [r3, #32] 1993 0048 40F24442 movw r2, #1092 1994 004c 1142 tst r1, r2 1995 004e 03D1 bne .L137 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1996 .loc 1 845 5 discriminator 3 view .LVU575 1997 0050 5A6C ldr r2, [r3, #68] 1998 0052 22F40042 bic r2, r2, #32768 1999 0056 5A64 str r2, [r3, #68] 2000 .L137: 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2001 .loc 1 845 5 discriminator 5 view .LVU576 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2002 .loc 1 848 5 view .LVU577 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2003 .loc 1 848 5 view .LVU578 2004 0058 2368 ldr r3, [r4] 2005 005a 196A ldr r1, [r3, #32] 2006 005c 41F21112 movw r2, #4369 2007 0060 1142 tst r1, r2 2008 0062 08D1 bne .L138 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2009 .loc 1 848 5 discriminator 1 view .LVU579 2010 0064 196A ldr r1, [r3, #32] 2011 0066 40F24442 movw r2, #1092 2012 006a 1142 tst r1, r2 2013 006c 03D1 bne .L138 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2014 .loc 1 848 5 discriminator 3 view .LVU580 2015 006e 1A68 ldr r2, [r3] 2016 0070 22F00102 bic r2, r2, #1 2017 0074 1A60 str r2, [r3] 2018 .L138: 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 91 2019 .loc 1 848 5 discriminator 5 view .LVU581 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2020 .loc 1 851 5 view .LVU582 2021 0076 85B9 cbnz r5, .L139 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2022 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU583 2023 0078 0123 movs r3, #1 2024 007a 84F84430 strb r3, [r4, #68] 2025 007e 0020 movs r0, #0 2026 .LVL130: 2027 .L134: 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2028 .loc 1 855 3 is_stmt 1 view .LVU584 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2029 .loc 1 856 1 is_stmt 0 view .LVU585 2030 0080 38BD pop {r3, r4, r5, pc} 2031 .LVL131: 2032 .L132: 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2033 .loc 1 816 7 is_stmt 1 view .LVU586 2034 0082 0268 ldr r2, [r0] 2035 0084 D368 ldr r3, [r2, #12] 2036 0086 23F00403 bic r3, r3, #4 2037 008a D360 str r3, [r2, #12] 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2038 .loc 1 817 7 view .LVU587 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2039 .loc 1 832 3 view .LVU588 2040 008c C6E7 b .L135 2041 .L133: 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2042 .loc 1 823 7 view .LVU589 2043 008e 0268 ldr r2, [r0] 2044 0090 D368 ldr r3, [r2, #12] 2045 0092 23F00803 bic r3, r3, #8 2046 0096 D360 str r3, [r2, #12] 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2047 .loc 1 824 7 view .LVU590 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2048 .loc 1 832 3 view .LVU591 2049 0098 C0E7 b .L135 2050 .LVL132: 2051 .L139: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2052 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU592 2053 009a 042D cmp r5, #4 2054 009c 06D0 beq .L144 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2055 .loc 1 851 5 discriminator 4 view .LVU593 2056 009e 082D cmp r5, #8 2057 00a0 09D0 beq .L145 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2058 .loc 1 851 5 discriminator 7 view .LVU594 2059 00a2 0123 movs r3, #1 2060 00a4 84F84730 strb r3, [r4, #71] 2061 00a8 0020 movs r0, #0 2062 00aa E9E7 b .L134 ARM GAS /tmp/cc3heCqB.s page 92 2063 .L144: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2064 .loc 1 851 5 discriminator 3 view .LVU595 2065 00ac 0123 movs r3, #1 2066 00ae 84F84530 strb r3, [r4, #69] 2067 00b2 0020 movs r0, #0 2068 00b4 E4E7 b .L134 2069 .L145: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2070 .loc 1 851 5 discriminator 6 view .LVU596 2071 00b6 0123 movs r3, #1 2072 00b8 84F84630 strb r3, [r4, #70] 2073 00bc 0020 movs r0, #0 2074 00be DFE7 b .L134 2075 .LVL133: 2076 .L142: 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2077 .loc 1 804 3 view .LVU597 2078 00c0 0120 movs r0, #1 2079 .LVL134: 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2080 .loc 1 804 3 view .LVU598 2081 00c2 DDE7 b .L134 2082 .cfi_endproc 2083 .LFE154: 2085 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2086 .align 1 2087 .global HAL_TIMEx_OCN_Start_DMA 2088 .syntax unified 2089 .thumb 2090 .thumb_func 2092 HAL_TIMEx_OCN_Start_DMA: 2093 .LVL135: 2094 .LFB155: 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2095 .loc 1 873 1 is_stmt 1 view -0 2096 .cfi_startproc 2097 @ args = 0, pretend = 0, frame = 0 2098 @ frame_needed = 0, uses_anonymous_args = 0 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2099 .loc 1 873 1 is_stmt 0 view .LVU600 2100 0000 38B5 push {r3, r4, r5, lr} 2101 .LCFI18: 2102 .cfi_def_cfa_offset 16 2103 .cfi_offset 3, -16 2104 .cfi_offset 4, -12 2105 .cfi_offset 5, -8 2106 .cfi_offset 14, -4 2107 0002 0446 mov r4, r0 2108 0004 9446 mov ip, r2 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2109 .loc 1 874 3 is_stmt 1 view .LVU601 2110 .LVL136: 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2111 .loc 1 875 3 view .LVU602 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2112 .loc 1 878 3 view .LVU603 ARM GAS /tmp/cc3heCqB.s page 93 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2113 .loc 1 881 3 view .LVU604 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2114 .loc 1 881 46 is_stmt 0 view .LVU605 2115 0006 0D46 mov r5, r1 2116 0008 0029 cmp r1, #0 2117 000a 6ED1 bne .L147 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2118 .loc 1 881 7 discriminator 1 view .LVU606 2119 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 2120 .LVL137: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2121 .loc 1 881 7 discriminator 1 view .LVU607 2122 0010 C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2123 .loc 1 881 46 discriminator 1 view .LVU608 2124 0012 0228 cmp r0, #2 2125 0014 14BF ite ne 2126 0016 0020 movne r0, #0 2127 0018 0120 moveq r0, #1 2128 .L148: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2129 .loc 1 881 6 discriminator 12 view .LVU609 2130 001a 0028 cmp r0, #0 2131 001c 40F0EE80 bne .L165 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2132 .loc 1 885 8 is_stmt 1 view .LVU610 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2133 .loc 1 885 51 is_stmt 0 view .LVU611 2134 0020 002D cmp r5, #0 2135 0022 7ED1 bne .L152 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2136 .loc 1 885 12 discriminator 1 view .LVU612 2137 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 2138 .LVL138: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2139 .loc 1 885 12 discriminator 1 view .LVU613 2140 0028 D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2141 .loc 1 885 51 discriminator 1 view .LVU614 2142 002a 012A cmp r2, #1 2143 002c 14BF ite ne 2144 002e 0022 movne r2, #0 2145 0030 0122 moveq r2, #1 2146 .L153: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2147 .loc 1 885 11 discriminator 12 view .LVU615 2148 0032 002A cmp r2, #0 2149 0034 00F0E480 beq .L166 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2150 .loc 1 887 5 is_stmt 1 view .LVU616 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2151 .loc 1 887 8 is_stmt 0 view .LVU617 2152 0038 002B cmp r3, #0 2153 003a 18BF it ne 2154 003c BCF1000F cmpne ip, #0 2155 0040 00F0E080 beq .L167 ARM GAS /tmp/cc3heCqB.s page 94 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2156 .loc 1 893 7 is_stmt 1 view .LVU618 2157 0044 002D cmp r5, #0 2158 0046 40F08880 bne .L156 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2159 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU619 2160 004a 0222 movs r2, #2 2161 004c 84F84420 strb r2, [r4, #68] 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2162 .loc 1 901 3 is_stmt 1 view .LVU620 2163 .L157: 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2164 .loc 1 906 7 view .LVU621 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2165 .loc 1 906 17 is_stmt 0 view .LVU622 2166 0050 626A ldr r2, [r4, #36] 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2167 .loc 1 906 52 view .LVU623 2168 0052 7149 ldr r1, .L180 2169 .LVL139: 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2170 .loc 1 906 52 view .LVU624 2171 0054 D163 str r1, [r2, #60] 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2172 .loc 1 907 7 is_stmt 1 view .LVU625 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2173 .loc 1 907 17 is_stmt 0 view .LVU626 2174 0056 626A ldr r2, [r4, #36] 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2175 .loc 1 907 56 view .LVU627 2176 0058 7049 ldr r1, .L180+4 2177 005a 1164 str r1, [r2, #64] 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2178 .loc 1 910 7 is_stmt 1 view .LVU628 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2179 .loc 1 910 17 is_stmt 0 view .LVU629 2180 005c 626A ldr r2, [r4, #36] 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2181 .loc 1 910 53 view .LVU630 2182 005e 7049 ldr r1, .L180+8 2183 0060 D164 str r1, [r2, #76] 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2184 .loc 1 913 7 is_stmt 1 view .LVU631 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2185 .loc 1 913 88 is_stmt 0 view .LVU632 2186 0062 2268 ldr r2, [r4] 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2187 .loc 1 913 11 view .LVU633 2188 0064 3432 adds r2, r2, #52 2189 0066 6146 mov r1, ip 2190 0068 606A ldr r0, [r4, #36] 2191 006a FFF7FEFF bl HAL_DMA_Start_IT 2192 .LVL140: 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2193 .loc 1 913 10 discriminator 1 view .LVU634 2194 006e 0028 cmp r0, #0 2195 0070 40F0CA80 bne .L169 ARM GAS /tmp/cc3heCqB.s page 95 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2196 .loc 1 920 7 is_stmt 1 view .LVU635 2197 0074 2268 ldr r2, [r4] 2198 0076 D368 ldr r3, [r2, #12] 2199 0078 43F40073 orr r3, r3, #512 2200 007c D360 str r3, [r2, #12] 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2201 .loc 1 921 7 view .LVU636 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2202 .loc 1 971 3 view .LVU637 2203 .L162: 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2204 .loc 1 974 5 view .LVU638 2205 007e 0422 movs r2, #4 2206 0080 2946 mov r1, r5 2207 0082 2068 ldr r0, [r4] 2208 0084 FFF7FEFF bl TIM_CCxNChannelCmd 2209 .LVL141: 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2210 .loc 1 977 5 view .LVU639 2211 0088 2268 ldr r2, [r4] 2212 008a 536C ldr r3, [r2, #68] 2213 008c 43F40043 orr r3, r3, #32768 2214 0090 5364 str r3, [r2, #68] 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2215 .loc 1 980 5 view .LVU640 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2216 .loc 1 980 9 is_stmt 0 view .LVU641 2217 0092 2368 ldr r3, [r4] 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2218 .loc 1 980 8 view .LVU642 2219 0094 634A ldr r2, .L180+12 2220 0096 B3F1804F cmp r3, #1073741824 2221 009a 18BF it ne 2222 009c 9342 cmpne r3, r2 2223 009e 00F09F80 beq .L163 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2224 .loc 1 980 9 discriminator 1 view .LVU643 2225 00a2 A2F57C42 sub r2, r2, #64512 2226 00a6 9342 cmp r3, r2 2227 00a8 00F09A80 beq .L163 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2228 .loc 1 980 9 discriminator 2 view .LVU644 2229 00ac 02F58062 add r2, r2, #1024 2230 00b0 9342 cmp r3, r2 2231 00b2 00F09580 beq .L163 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2232 .loc 1 980 9 discriminator 3 view .LVU645 2233 00b6 02F58062 add r2, r2, #1024 2234 00ba 9342 cmp r3, r2 2235 00bc 00F09080 beq .L163 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2236 .loc 1 980 9 discriminator 4 view .LVU646 2237 00c0 02F57842 add r2, r2, #63488 2238 00c4 9342 cmp r3, r2 2239 00c6 00F08B80 beq .L163 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 96 2240 .loc 1 980 9 discriminator 5 view .LVU647 2241 00ca 02F57052 add r2, r2, #15360 2242 00ce 9342 cmp r3, r2 2243 00d0 00F08680 beq .L163 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2244 .loc 1 980 9 discriminator 6 view .LVU648 2245 00d4 A2F59432 sub r2, r2, #75776 2246 00d8 9342 cmp r3, r2 2247 00da 00F08180 beq .L163 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2248 .loc 1 990 7 is_stmt 1 view .LVU649 2249 00de 1A68 ldr r2, [r3] 2250 00e0 42F00102 orr r2, r2, #1 2251 00e4 1A60 str r2, [r3] 2252 00e6 0020 movs r0, #0 2253 00e8 8BE0 b .L151 2254 .LVL142: 2255 .L147: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2256 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU650 2257 00ea 0429 cmp r1, #4 2258 00ec 09D0 beq .L174 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2259 .loc 1 881 46 discriminator 5 view .LVU651 2260 00ee 0829 cmp r1, #8 2261 00f0 0FD0 beq .L175 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2262 .loc 1 881 7 discriminator 8 view .LVU652 2263 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 2264 .LVL143: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2265 .loc 1 881 7 discriminator 8 view .LVU653 2266 00f6 C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2267 .loc 1 881 46 discriminator 8 view .LVU654 2268 00f8 0228 cmp r0, #2 2269 00fa 14BF ite ne 2270 00fc 0020 movne r0, #0 2271 00fe 0120 moveq r0, #1 2272 0100 8BE7 b .L148 2273 .LVL144: 2274 .L174: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2275 .loc 1 881 7 discriminator 4 view .LVU655 2276 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 2277 .LVL145: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2278 .loc 1 881 7 discriminator 4 view .LVU656 2279 0106 C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2280 .loc 1 881 46 discriminator 4 view .LVU657 2281 0108 0228 cmp r0, #2 2282 010a 14BF ite ne 2283 010c 0020 movne r0, #0 2284 010e 0120 moveq r0, #1 2285 0110 83E7 b .L148 2286 .LVL146: ARM GAS /tmp/cc3heCqB.s page 97 2287 .L175: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2288 .loc 1 881 7 discriminator 7 view .LVU658 2289 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 2290 .LVL147: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2291 .loc 1 881 7 discriminator 7 view .LVU659 2292 0116 C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2293 .loc 1 881 46 discriminator 7 view .LVU660 2294 0118 0228 cmp r0, #2 2295 011a 14BF ite ne 2296 011c 0020 movne r0, #0 2297 011e 0120 moveq r0, #1 2298 0120 7BE7 b .L148 2299 .L152: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2300 .loc 1 885 51 discriminator 2 view .LVU661 2301 0122 042D cmp r5, #4 2302 0124 09D0 beq .L176 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2303 .loc 1 885 51 discriminator 5 view .LVU662 2304 0126 082D cmp r5, #8 2305 0128 0FD0 beq .L177 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2306 .loc 1 885 12 discriminator 8 view .LVU663 2307 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 2308 .LVL148: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2309 .loc 1 885 12 discriminator 8 view .LVU664 2310 012e D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2311 .loc 1 885 51 discriminator 8 view .LVU665 2312 0130 012A cmp r2, #1 2313 0132 14BF ite ne 2314 0134 0022 movne r2, #0 2315 0136 0122 moveq r2, #1 2316 0138 7BE7 b .L153 2317 .LVL149: 2318 .L176: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2319 .loc 1 885 12 discriminator 4 view .LVU666 2320 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 2321 .LVL150: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2322 .loc 1 885 12 discriminator 4 view .LVU667 2323 013e D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2324 .loc 1 885 51 discriminator 4 view .LVU668 2325 0140 012A cmp r2, #1 2326 0142 14BF ite ne 2327 0144 0022 movne r2, #0 2328 0146 0122 moveq r2, #1 2329 0148 73E7 b .L153 2330 .LVL151: 2331 .L177: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 98 2332 .loc 1 885 12 discriminator 7 view .LVU669 2333 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 2334 .LVL152: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2335 .loc 1 885 12 discriminator 7 view .LVU670 2336 014e D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2337 .loc 1 885 51 discriminator 7 view .LVU671 2338 0150 012A cmp r2, #1 2339 0152 14BF ite ne 2340 0154 0022 movne r2, #0 2341 0156 0122 moveq r2, #1 2342 0158 6BE7 b .L153 2343 .L156: 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2344 .loc 1 893 7 discriminator 2 view .LVU672 2345 015a 042D cmp r5, #4 2346 015c 0DD0 beq .L178 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2347 .loc 1 893 7 discriminator 4 view .LVU673 2348 015e 082D cmp r5, #8 2349 0160 25D0 beq .L179 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2350 .loc 1 893 7 discriminator 7 view .LVU674 2351 0162 0222 movs r2, #2 2352 0164 84F84720 strb r2, [r4, #71] 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2353 .loc 1 901 3 is_stmt 1 view .LVU675 2354 0168 042D cmp r5, #4 2355 016a 09D0 beq .L159 2356 016c 082D cmp r5, #8 2357 016e 21D0 beq .L161 2358 0170 002D cmp r5, #0 2359 0172 3FF46DAF beq .L157 2360 0176 0120 movs r0, #1 2361 0178 43E0 b .L151 2362 .L178: 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2363 .loc 1 893 7 is_stmt 0 discriminator 3 view .LVU676 2364 017a 0222 movs r2, #2 2365 017c 84F84520 strb r2, [r4, #69] 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2366 .loc 1 901 3 is_stmt 1 view .LVU677 2367 .L159: 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2368 .loc 1 927 7 view .LVU678 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2369 .loc 1 927 17 is_stmt 0 view .LVU679 2370 0180 A26A ldr r2, [r4, #40] 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2371 .loc 1 927 52 view .LVU680 2372 0182 2549 ldr r1, .L180 2373 .LVL153: 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2374 .loc 1 927 52 view .LVU681 2375 0184 D163 str r1, [r2, #60] 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 99 2376 .loc 1 928 7 is_stmt 1 view .LVU682 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2377 .loc 1 928 17 is_stmt 0 view .LVU683 2378 0186 A26A ldr r2, [r4, #40] 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2379 .loc 1 928 56 view .LVU684 2380 0188 2449 ldr r1, .L180+4 2381 018a 1164 str r1, [r2, #64] 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2382 .loc 1 931 7 is_stmt 1 view .LVU685 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2383 .loc 1 931 17 is_stmt 0 view .LVU686 2384 018c A26A ldr r2, [r4, #40] 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2385 .loc 1 931 53 view .LVU687 2386 018e 2449 ldr r1, .L180+8 2387 0190 D164 str r1, [r2, #76] 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2388 .loc 1 934 7 is_stmt 1 view .LVU688 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2389 .loc 1 934 88 is_stmt 0 view .LVU689 2390 0192 2268 ldr r2, [r4] 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2391 .loc 1 934 11 view .LVU690 2392 0194 3832 adds r2, r2, #56 2393 0196 6146 mov r1, ip 2394 0198 A06A ldr r0, [r4, #40] 2395 019a FFF7FEFF bl HAL_DMA_Start_IT 2396 .LVL154: 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2397 .loc 1 934 10 discriminator 1 view .LVU691 2398 019e 0028 cmp r0, #0 2399 01a0 34D1 bne .L170 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2400 .loc 1 941 7 is_stmt 1 view .LVU692 2401 01a2 2268 ldr r2, [r4] 2402 01a4 D368 ldr r3, [r2, #12] 2403 01a6 43F48063 orr r3, r3, #1024 2404 01aa D360 str r3, [r2, #12] 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2405 .loc 1 942 7 view .LVU693 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2406 .loc 1 971 3 view .LVU694 2407 01ac 67E7 b .L162 2408 .LVL155: 2409 .L179: 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2410 .loc 1 893 7 is_stmt 0 discriminator 6 view .LVU695 2411 01ae 0222 movs r2, #2 2412 01b0 84F84620 strb r2, [r4, #70] 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2413 .loc 1 901 3 is_stmt 1 view .LVU696 2414 .L161: 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2415 .loc 1 948 7 view .LVU697 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2416 .loc 1 948 17 is_stmt 0 view .LVU698 ARM GAS /tmp/cc3heCqB.s page 100 2417 01b4 E26A ldr r2, [r4, #44] 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2418 .loc 1 948 52 view .LVU699 2419 01b6 1849 ldr r1, .L180 2420 .LVL156: 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2421 .loc 1 948 52 view .LVU700 2422 01b8 D163 str r1, [r2, #60] 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2423 .loc 1 949 7 is_stmt 1 view .LVU701 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2424 .loc 1 949 17 is_stmt 0 view .LVU702 2425 01ba E26A ldr r2, [r4, #44] 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2426 .loc 1 949 56 view .LVU703 2427 01bc 1749 ldr r1, .L180+4 2428 01be 1164 str r1, [r2, #64] 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2429 .loc 1 952 7 is_stmt 1 view .LVU704 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2430 .loc 1 952 17 is_stmt 0 view .LVU705 2431 01c0 E26A ldr r2, [r4, #44] 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2432 .loc 1 952 53 view .LVU706 2433 01c2 1749 ldr r1, .L180+8 2434 01c4 D164 str r1, [r2, #76] 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2435 .loc 1 955 7 is_stmt 1 view .LVU707 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2436 .loc 1 955 88 is_stmt 0 view .LVU708 2437 01c6 2268 ldr r2, [r4] 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2438 .loc 1 955 11 view .LVU709 2439 01c8 3C32 adds r2, r2, #60 2440 01ca 6146 mov r1, ip 2441 01cc E06A ldr r0, [r4, #44] 2442 01ce FFF7FEFF bl HAL_DMA_Start_IT 2443 .LVL157: 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2444 .loc 1 955 10 discriminator 1 view .LVU710 2445 01d2 E8B9 cbnz r0, .L171 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2446 .loc 1 962 7 is_stmt 1 view .LVU711 2447 01d4 2268 ldr r2, [r4] 2448 01d6 D368 ldr r3, [r2, #12] 2449 01d8 43F40063 orr r3, r3, #2048 2450 01dc D360 str r3, [r2, #12] 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2451 .loc 1 963 7 view .LVU712 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2452 .loc 1 971 3 view .LVU713 2453 01de 4EE7 b .L162 2454 .L163: 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2455 .loc 1 982 7 view .LVU714 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2456 .loc 1 982 31 is_stmt 0 view .LVU715 ARM GAS /tmp/cc3heCqB.s page 101 2457 01e0 9968 ldr r1, [r3, #8] 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2458 .loc 1 982 15 view .LVU716 2459 01e2 114A ldr r2, .L180+16 2460 01e4 0A40 ands r2, r2, r1 2461 .LVL158: 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2462 .loc 1 983 7 is_stmt 1 view .LVU717 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2463 .loc 1 983 10 is_stmt 0 view .LVU718 2464 01e6 062A cmp r2, #6 2465 01e8 18BF it ne 2466 01ea B2F5803F cmpne r2, #65536 2467 01ee 11D0 beq .L172 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2468 .loc 1 985 9 is_stmt 1 view .LVU719 2469 01f0 1A68 ldr r2, [r3] 2470 .LVL159: 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2471 .loc 1 985 9 is_stmt 0 view .LVU720 2472 01f2 42F00102 orr r2, r2, #1 2473 01f6 1A60 str r2, [r3] 2474 01f8 0020 movs r0, #0 2475 01fa 02E0 b .L151 2476 .LVL160: 2477 .L165: 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2478 .loc 1 883 12 view .LVU721 2479 01fc 0220 movs r0, #2 2480 01fe 00E0 b .L151 2481 .LVL161: 2482 .L166: 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2483 .loc 1 898 12 view .LVU722 2484 0200 0120 movs r0, #1 2485 .LVL162: 2486 .L151: 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2487 .loc 1 996 1 view .LVU723 2488 0202 38BD pop {r3, r4, r5, pc} 2489 .LVL163: 2490 .L167: 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2491 .loc 1 889 14 view .LVU724 2492 0204 0120 movs r0, #1 2493 0206 FCE7 b .L151 2494 .LVL164: 2495 .L169: 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2496 .loc 1 917 16 view .LVU725 2497 0208 0120 movs r0, #1 2498 020a FAE7 b .L151 2499 .L170: 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2500 .loc 1 938 16 view .LVU726 2501 020c 0120 movs r0, #1 2502 020e F8E7 b .L151 ARM GAS /tmp/cc3heCqB.s page 102 2503 .L171: 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2504 .loc 1 959 16 view .LVU727 2505 0210 0120 movs r0, #1 2506 0212 F6E7 b .L151 2507 .LVL165: 2508 .L172: 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2509 .loc 1 959 16 view .LVU728 2510 0214 0020 movs r0, #0 2511 0216 F4E7 b .L151 2512 .L181: 2513 .align 2 2514 .L180: 2515 0218 00000000 .word TIM_DMADelayPulseNCplt 2516 021c 00000000 .word TIM_DMADelayPulseHalfCplt 2517 0220 00000000 .word TIM_DMAErrorCCxN 2518 0224 00000140 .word 1073807360 2519 0228 07000100 .word 65543 2520 .cfi_endproc 2521 .LFE155: 2523 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits 2524 .align 1 2525 .global HAL_TIMEx_OCN_Stop_DMA 2526 .syntax unified 2527 .thumb 2528 .thumb_func 2530 HAL_TIMEx_OCN_Stop_DMA: 2531 .LVL166: 2532 .LFB156: 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2533 .loc 1 1010 1 is_stmt 1 view -0 2534 .cfi_startproc 2535 @ args = 0, pretend = 0, frame = 0 2536 @ frame_needed = 0, uses_anonymous_args = 0 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2537 .loc 1 1010 1 is_stmt 0 view .LVU730 2538 0000 38B5 push {r3, r4, r5, lr} 2539 .LCFI19: 2540 .cfi_def_cfa_offset 16 2541 .cfi_offset 3, -16 2542 .cfi_offset 4, -12 2543 .cfi_offset 5, -8 2544 .cfi_offset 14, -4 2545 0002 0446 mov r4, r0 2546 0004 0D46 mov r5, r1 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2547 .loc 1 1011 3 is_stmt 1 view .LVU731 2548 .LVL167: 1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2549 .loc 1 1014 3 view .LVU732 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2550 .loc 1 1016 3 view .LVU733 2551 0006 0429 cmp r1, #4 2552 0008 34D0 beq .L183 2553 000a 0829 cmp r1, #8 2554 000c 3BD0 beq .L184 ARM GAS /tmp/cc3heCqB.s page 103 2555 000e 0029 cmp r1, #0 2556 0010 55D1 bne .L192 1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2557 .loc 1 1021 7 view .LVU734 2558 0012 0268 ldr r2, [r0] 2559 0014 D368 ldr r3, [r2, #12] 2560 0016 23F40073 bic r3, r3, #512 2561 001a D360 str r3, [r2, #12] 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2562 .loc 1 1022 7 view .LVU735 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2563 .loc 1 1022 13 is_stmt 0 view .LVU736 2564 001c 406A ldr r0, [r0, #36] 2565 .LVL168: 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2566 .loc 1 1022 13 view .LVU737 2567 001e FFF7FEFF bl HAL_DMA_Abort_IT 2568 .LVL169: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2569 .loc 1 1023 7 is_stmt 1 view .LVU738 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2570 .loc 1 1047 3 view .LVU739 2571 .L186: 1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2572 .loc 1 1050 5 view .LVU740 2573 0022 0022 movs r2, #0 2574 0024 2946 mov r1, r5 2575 0026 2068 ldr r0, [r4] 2576 0028 FFF7FEFF bl TIM_CCxNChannelCmd 2577 .LVL170: 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2578 .loc 1 1053 5 view .LVU741 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2579 .loc 1 1053 5 view .LVU742 2580 002c 2368 ldr r3, [r4] 2581 002e 196A ldr r1, [r3, #32] 2582 0030 41F21112 movw r2, #4369 2583 0034 1142 tst r1, r2 2584 0036 08D1 bne .L187 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2585 .loc 1 1053 5 discriminator 1 view .LVU743 2586 0038 196A ldr r1, [r3, #32] 2587 003a 40F24442 movw r2, #1092 2588 003e 1142 tst r1, r2 2589 0040 03D1 bne .L187 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2590 .loc 1 1053 5 discriminator 3 view .LVU744 2591 0042 5A6C ldr r2, [r3, #68] 2592 0044 22F40042 bic r2, r2, #32768 2593 0048 5A64 str r2, [r3, #68] 2594 .L187: 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2595 .loc 1 1053 5 discriminator 5 view .LVU745 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2596 .loc 1 1056 5 view .LVU746 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2597 .loc 1 1056 5 view .LVU747 ARM GAS /tmp/cc3heCqB.s page 104 2598 004a 2368 ldr r3, [r4] 2599 004c 196A ldr r1, [r3, #32] 2600 004e 41F21112 movw r2, #4369 2601 0052 1142 tst r1, r2 2602 0054 08D1 bne .L188 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2603 .loc 1 1056 5 discriminator 1 view .LVU748 2604 0056 196A ldr r1, [r3, #32] 2605 0058 40F24442 movw r2, #1092 2606 005c 1142 tst r1, r2 2607 005e 03D1 bne .L188 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2608 .loc 1 1056 5 discriminator 3 view .LVU749 2609 0060 1A68 ldr r2, [r3] 2610 0062 22F00102 bic r2, r2, #1 2611 0066 1A60 str r2, [r3] 2612 .L188: 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2613 .loc 1 1056 5 discriminator 5 view .LVU750 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2614 .loc 1 1059 5 view .LVU751 2615 0068 B5B9 cbnz r5, .L189 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2616 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU752 2617 006a 0123 movs r3, #1 2618 006c 84F84430 strb r3, [r4, #68] 2619 0070 0020 movs r0, #0 2620 .L185: 2621 .LVL171: 1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2622 .loc 1 1063 3 is_stmt 1 view .LVU753 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2623 .loc 1 1064 1 is_stmt 0 view .LVU754 2624 0072 38BD pop {r3, r4, r5, pc} 2625 .LVL172: 2626 .L183: 1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2627 .loc 1 1029 7 is_stmt 1 view .LVU755 2628 0074 0268 ldr r2, [r0] 2629 0076 D368 ldr r3, [r2, #12] 2630 0078 23F48063 bic r3, r3, #1024 2631 007c D360 str r3, [r2, #12] 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2632 .loc 1 1030 7 view .LVU756 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2633 .loc 1 1030 13 is_stmt 0 view .LVU757 2634 007e 806A ldr r0, [r0, #40] 2635 .LVL173: 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2636 .loc 1 1030 13 view .LVU758 2637 0080 FFF7FEFF bl HAL_DMA_Abort_IT 2638 .LVL174: 1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2639 .loc 1 1031 7 is_stmt 1 view .LVU759 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2640 .loc 1 1047 3 view .LVU760 2641 0084 CDE7 b .L186 ARM GAS /tmp/cc3heCqB.s page 105 2642 .LVL175: 2643 .L184: 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2644 .loc 1 1037 7 view .LVU761 2645 0086 0268 ldr r2, [r0] 2646 0088 D368 ldr r3, [r2, #12] 2647 008a 23F40063 bic r3, r3, #2048 2648 008e D360 str r3, [r2, #12] 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2649 .loc 1 1038 7 view .LVU762 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2650 .loc 1 1038 13 is_stmt 0 view .LVU763 2651 0090 C06A ldr r0, [r0, #44] 2652 .LVL176: 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2653 .loc 1 1038 13 view .LVU764 2654 0092 FFF7FEFF bl HAL_DMA_Abort_IT 2655 .LVL177: 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2656 .loc 1 1039 7 is_stmt 1 view .LVU765 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2657 .loc 1 1047 3 view .LVU766 2658 0096 C4E7 b .L186 2659 .L189: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2660 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU767 2661 0098 042D cmp r5, #4 2662 009a 06D0 beq .L194 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2663 .loc 1 1059 5 discriminator 4 view .LVU768 2664 009c 082D cmp r5, #8 2665 009e 09D0 beq .L195 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2666 .loc 1 1059 5 discriminator 7 view .LVU769 2667 00a0 0123 movs r3, #1 2668 00a2 84F84730 strb r3, [r4, #71] 2669 00a6 0020 movs r0, #0 2670 00a8 E3E7 b .L185 2671 .L194: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2672 .loc 1 1059 5 discriminator 3 view .LVU770 2673 00aa 0123 movs r3, #1 2674 00ac 84F84530 strb r3, [r4, #69] 2675 00b0 0020 movs r0, #0 2676 00b2 DEE7 b .L185 2677 .L195: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2678 .loc 1 1059 5 discriminator 6 view .LVU771 2679 00b4 0123 movs r3, #1 2680 00b6 84F84630 strb r3, [r4, #70] 2681 00ba 0020 movs r0, #0 2682 00bc D9E7 b .L185 2683 .LVL178: 2684 .L192: 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2685 .loc 1 1016 3 view .LVU772 2686 00be 0120 movs r0, #1 ARM GAS /tmp/cc3heCqB.s page 106 2687 .LVL179: 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2688 .loc 1 1016 3 view .LVU773 2689 00c0 D7E7 b .L185 2690 .cfi_endproc 2691 .LFE156: 2693 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits 2694 .align 1 2695 .global HAL_TIMEx_PWMN_Start 2696 .syntax unified 2697 .thumb 2698 .thumb_func 2700 HAL_TIMEx_PWMN_Start: 2701 .LVL180: 2702 .LFB157: 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2703 .loc 1 1100 1 is_stmt 1 view -0 2704 .cfi_startproc 2705 @ args = 0, pretend = 0, frame = 0 2706 @ frame_needed = 0, uses_anonymous_args = 0 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2707 .loc 1 1100 1 is_stmt 0 view .LVU775 2708 0000 10B5 push {r4, lr} 2709 .LCFI20: 2710 .cfi_def_cfa_offset 8 2711 .cfi_offset 4, -8 2712 .cfi_offset 14, -4 2713 0002 0446 mov r4, r0 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2714 .loc 1 1101 3 is_stmt 1 view .LVU776 1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2715 .loc 1 1104 3 view .LVU777 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2716 .loc 1 1107 3 view .LVU778 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2717 .loc 1 1107 46 is_stmt 0 view .LVU779 2718 0004 0846 mov r0, r1 2719 .LVL181: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2720 .loc 1 1107 46 view .LVU780 2721 0006 0029 cmp r1, #0 2722 0008 3BD1 bne .L197 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2723 .loc 1 1107 7 discriminator 1 view .LVU781 2724 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 2725 000e DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2726 .loc 1 1107 46 discriminator 1 view .LVU782 2727 0010 013B subs r3, r3, #1 2728 0012 18BF it ne 2729 0014 0123 movne r3, #1 2730 .L198: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2731 .loc 1 1107 6 discriminator 12 view .LVU783 2732 0016 002B cmp r3, #0 2733 0018 6AD1 bne .L208 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 107 2734 .loc 1 1113 3 is_stmt 1 view .LVU784 2735 001a 0028 cmp r0, #0 2736 001c 4AD1 bne .L202 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2737 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU785 2738 001e 0223 movs r3, #2 2739 0020 84F84430 strb r3, [r4, #68] 2740 .L203: 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2741 .loc 1 1116 3 is_stmt 1 view .LVU786 2742 0024 0422 movs r2, #4 2743 0026 0146 mov r1, r0 2744 .LVL182: 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2745 .loc 1 1116 3 is_stmt 0 view .LVU787 2746 0028 2068 ldr r0, [r4] 2747 .LVL183: 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2748 .loc 1 1116 3 view .LVU788 2749 002a FFF7FEFF bl TIM_CCxNChannelCmd 2750 .LVL184: 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2751 .loc 1 1119 3 is_stmt 1 view .LVU789 2752 002e 2268 ldr r2, [r4] 2753 0030 536C ldr r3, [r2, #68] 2754 0032 43F40043 orr r3, r3, #32768 2755 0036 5364 str r3, [r2, #68] 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2756 .loc 1 1122 3 view .LVU790 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2757 .loc 1 1122 7 is_stmt 0 view .LVU791 2758 0038 2368 ldr r3, [r4] 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2759 .loc 1 1122 6 view .LVU792 2760 003a 2F4A ldr r2, .L215 2761 003c B3F1804F cmp r3, #1073741824 2762 0040 18BF it ne 2763 0042 9342 cmpne r3, r2 2764 0044 46D0 beq .L206 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2765 .loc 1 1122 7 discriminator 1 view .LVU793 2766 0046 A2F57C42 sub r2, r2, #64512 2767 004a 9342 cmp r3, r2 2768 004c 42D0 beq .L206 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2769 .loc 1 1122 7 discriminator 2 view .LVU794 2770 004e 02F58062 add r2, r2, #1024 2771 0052 9342 cmp r3, r2 2772 0054 3ED0 beq .L206 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2773 .loc 1 1122 7 discriminator 3 view .LVU795 2774 0056 02F58062 add r2, r2, #1024 2775 005a 9342 cmp r3, r2 2776 005c 3AD0 beq .L206 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2777 .loc 1 1122 7 discriminator 4 view .LVU796 2778 005e 02F57842 add r2, r2, #63488 ARM GAS /tmp/cc3heCqB.s page 108 2779 0062 9342 cmp r3, r2 2780 0064 36D0 beq .L206 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2781 .loc 1 1122 7 discriminator 5 view .LVU797 2782 0066 02F57052 add r2, r2, #15360 2783 006a 9342 cmp r3, r2 2784 006c 32D0 beq .L206 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2785 .loc 1 1122 7 discriminator 6 view .LVU798 2786 006e A2F59432 sub r2, r2, #75776 2787 0072 9342 cmp r3, r2 2788 0074 2ED0 beq .L206 1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2789 .loc 1 1132 5 is_stmt 1 view .LVU799 2790 0076 1A68 ldr r2, [r3] 2791 0078 42F00102 orr r2, r2, #1 2792 007c 1A60 str r2, [r3] 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2793 .loc 1 1136 10 is_stmt 0 view .LVU800 2794 007e 0020 movs r0, #0 2795 0080 37E0 b .L201 2796 .LVL185: 2797 .L197: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2798 .loc 1 1107 46 discriminator 2 view .LVU801 2799 0082 0429 cmp r1, #4 2800 0084 08D0 beq .L211 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2801 .loc 1 1107 46 discriminator 5 view .LVU802 2802 0086 0829 cmp r1, #8 2803 0088 0DD0 beq .L212 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2804 .loc 1 1107 7 discriminator 8 view .LVU803 2805 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 2806 008e DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2807 .loc 1 1107 46 discriminator 8 view .LVU804 2808 0090 013B subs r3, r3, #1 2809 0092 18BF it ne 2810 0094 0123 movne r3, #1 2811 0096 BEE7 b .L198 2812 .L211: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2813 .loc 1 1107 7 discriminator 4 view .LVU805 2814 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 2815 009c DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2816 .loc 1 1107 46 discriminator 4 view .LVU806 2817 009e 013B subs r3, r3, #1 2818 00a0 18BF it ne 2819 00a2 0123 movne r3, #1 2820 00a4 B7E7 b .L198 2821 .L212: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2822 .loc 1 1107 7 discriminator 7 view .LVU807 2823 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 2824 00aa DBB2 uxtb r3, r3 ARM GAS /tmp/cc3heCqB.s page 109 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2825 .loc 1 1107 46 discriminator 7 view .LVU808 2826 00ac 013B subs r3, r3, #1 2827 00ae 18BF it ne 2828 00b0 0123 movne r3, #1 2829 00b2 B0E7 b .L198 2830 .L202: 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2831 .loc 1 1113 3 discriminator 2 view .LVU809 2832 00b4 0428 cmp r0, #4 2833 00b6 05D0 beq .L213 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2834 .loc 1 1113 3 discriminator 4 view .LVU810 2835 00b8 0828 cmp r0, #8 2836 00ba 07D0 beq .L214 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2837 .loc 1 1113 3 discriminator 7 view .LVU811 2838 00bc 0223 movs r3, #2 2839 00be 84F84730 strb r3, [r4, #71] 2840 00c2 AFE7 b .L203 2841 .L213: 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2842 .loc 1 1113 3 discriminator 3 view .LVU812 2843 00c4 0223 movs r3, #2 2844 00c6 84F84530 strb r3, [r4, #69] 2845 00ca ABE7 b .L203 2846 .L214: 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2847 .loc 1 1113 3 discriminator 6 view .LVU813 2848 00cc 0223 movs r3, #2 2849 00ce 84F84630 strb r3, [r4, #70] 2850 00d2 A7E7 b .L203 2851 .LVL186: 2852 .L206: 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2853 .loc 1 1124 5 is_stmt 1 view .LVU814 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2854 .loc 1 1124 29 is_stmt 0 view .LVU815 2855 00d4 9968 ldr r1, [r3, #8] 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2856 .loc 1 1124 13 view .LVU816 2857 00d6 094A ldr r2, .L215+4 2858 00d8 0A40 ands r2, r2, r1 2859 .LVL187: 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2860 .loc 1 1125 5 is_stmt 1 view .LVU817 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2861 .loc 1 1125 8 is_stmt 0 view .LVU818 2862 00da 062A cmp r2, #6 2863 00dc 18BF it ne 2864 00de B2F5803F cmpne r2, #65536 2865 00e2 07D0 beq .L209 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2866 .loc 1 1127 7 is_stmt 1 view .LVU819 2867 00e4 1A68 ldr r2, [r3] 2868 .LVL188: 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/cc3heCqB.s page 110 2869 .loc 1 1127 7 is_stmt 0 view .LVU820 2870 00e6 42F00102 orr r2, r2, #1 2871 00ea 1A60 str r2, [r3] 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2872 .loc 1 1136 10 view .LVU821 2873 00ec 0020 movs r0, #0 2874 00ee 00E0 b .L201 2875 .LVL189: 2876 .L208: 1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2877 .loc 1 1109 12 view .LVU822 2878 00f0 0120 movs r0, #1 2879 .LVL190: 2880 .L201: 1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2881 .loc 1 1137 1 view .LVU823 2882 00f2 10BD pop {r4, pc} 2883 .LVL191: 2884 .L209: 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2885 .loc 1 1136 10 view .LVU824 2886 00f4 0020 movs r0, #0 2887 00f6 FCE7 b .L201 2888 .L216: 2889 .align 2 2890 .L215: 2891 00f8 00000140 .word 1073807360 2892 00fc 07000100 .word 65543 2893 .cfi_endproc 2894 .LFE157: 2896 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 2897 .align 1 2898 .global HAL_TIMEx_PWMN_Stop 2899 .syntax unified 2900 .thumb 2901 .thumb_func 2903 HAL_TIMEx_PWMN_Stop: 2904 .LVL192: 2905 .LFB158: 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2906 .loc 1 1150 1 is_stmt 1 view -0 2907 .cfi_startproc 2908 @ args = 0, pretend = 0, frame = 0 2909 @ frame_needed = 0, uses_anonymous_args = 0 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2910 .loc 1 1150 1 is_stmt 0 view .LVU826 2911 0000 38B5 push {r3, r4, r5, lr} 2912 .LCFI21: 2913 .cfi_def_cfa_offset 16 2914 .cfi_offset 3, -16 2915 .cfi_offset 4, -12 2916 .cfi_offset 5, -8 2917 .cfi_offset 14, -4 2918 0002 0446 mov r4, r0 2919 0004 0D46 mov r5, r1 1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2920 .loc 1 1152 3 is_stmt 1 view .LVU827 ARM GAS /tmp/cc3heCqB.s page 111 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2921 .loc 1 1155 3 view .LVU828 2922 0006 0022 movs r2, #0 2923 0008 0068 ldr r0, [r0] 2924 .LVL193: 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2925 .loc 1 1155 3 is_stmt 0 view .LVU829 2926 000a FFF7FEFF bl TIM_CCxNChannelCmd 2927 .LVL194: 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2928 .loc 1 1158 3 is_stmt 1 view .LVU830 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2929 .loc 1 1158 3 view .LVU831 2930 000e 2368 ldr r3, [r4] 2931 0010 196A ldr r1, [r3, #32] 2932 0012 41F21112 movw r2, #4369 2933 0016 1142 tst r1, r2 2934 0018 08D1 bne .L218 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2935 .loc 1 1158 3 discriminator 1 view .LVU832 2936 001a 196A ldr r1, [r3, #32] 2937 001c 40F24442 movw r2, #1092 2938 0020 1142 tst r1, r2 2939 0022 03D1 bne .L218 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2940 .loc 1 1158 3 discriminator 3 view .LVU833 2941 0024 5A6C ldr r2, [r3, #68] 2942 0026 22F40042 bic r2, r2, #32768 2943 002a 5A64 str r2, [r3, #68] 2944 .L218: 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2945 .loc 1 1158 3 discriminator 5 view .LVU834 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2946 .loc 1 1161 3 view .LVU835 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2947 .loc 1 1161 3 view .LVU836 2948 002c 2368 ldr r3, [r4] 2949 002e 196A ldr r1, [r3, #32] 2950 0030 41F21112 movw r2, #4369 2951 0034 1142 tst r1, r2 2952 0036 08D1 bne .L219 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2953 .loc 1 1161 3 discriminator 1 view .LVU837 2954 0038 196A ldr r1, [r3, #32] 2955 003a 40F24442 movw r2, #1092 2956 003e 1142 tst r1, r2 2957 0040 03D1 bne .L219 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2958 .loc 1 1161 3 discriminator 3 view .LVU838 2959 0042 1A68 ldr r2, [r3] 2960 0044 22F00102 bic r2, r2, #1 2961 0048 1A60 str r2, [r3] 2962 .L219: 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2963 .loc 1 1161 3 discriminator 5 view .LVU839 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2964 .loc 1 1164 3 view .LVU840 ARM GAS /tmp/cc3heCqB.s page 112 2965 004a 25B9 cbnz r5, .L220 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2966 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU841 2967 004c 0123 movs r3, #1 2968 004e 84F84430 strb r3, [r4, #68] 2969 .L221: 1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2970 .loc 1 1167 3 is_stmt 1 view .LVU842 1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2971 .loc 1 1168 1 is_stmt 0 view .LVU843 2972 0052 0020 movs r0, #0 2973 0054 38BD pop {r3, r4, r5, pc} 2974 .LVL195: 2975 .L220: 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2976 .loc 1 1164 3 discriminator 2 view .LVU844 2977 0056 042D cmp r5, #4 2978 0058 05D0 beq .L225 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2979 .loc 1 1164 3 discriminator 4 view .LVU845 2980 005a 082D cmp r5, #8 2981 005c 07D0 beq .L226 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2982 .loc 1 1164 3 discriminator 7 view .LVU846 2983 005e 0123 movs r3, #1 2984 0060 84F84730 strb r3, [r4, #71] 2985 0064 F5E7 b .L221 2986 .L225: 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2987 .loc 1 1164 3 discriminator 3 view .LVU847 2988 0066 0123 movs r3, #1 2989 0068 84F84530 strb r3, [r4, #69] 2990 006c F1E7 b .L221 2991 .L226: 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2992 .loc 1 1164 3 discriminator 6 view .LVU848 2993 006e 0123 movs r3, #1 2994 0070 84F84630 strb r3, [r4, #70] 2995 0074 EDE7 b .L221 2996 .cfi_endproc 2997 .LFE158: 2999 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 3000 .align 1 3001 .global HAL_TIMEx_PWMN_Start_IT 3002 .syntax unified 3003 .thumb 3004 .thumb_func 3006 HAL_TIMEx_PWMN_Start_IT: 3007 .LVL196: 3008 .LFB159: 1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3009 .loc 1 1182 1 is_stmt 1 view -0 3010 .cfi_startproc 3011 @ args = 0, pretend = 0, frame = 0 3012 @ frame_needed = 0, uses_anonymous_args = 0 1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3013 .loc 1 1182 1 is_stmt 0 view .LVU850 ARM GAS /tmp/cc3heCqB.s page 113 3014 0000 10B5 push {r4, lr} 3015 .LCFI22: 3016 .cfi_def_cfa_offset 8 3017 .cfi_offset 4, -8 3018 .cfi_offset 14, -4 3019 0002 0446 mov r4, r0 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3020 .loc 1 1183 3 is_stmt 1 view .LVU851 3021 .LVL197: 1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3022 .loc 1 1184 3 view .LVU852 1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3023 .loc 1 1187 3 view .LVU853 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3024 .loc 1 1190 3 view .LVU854 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3025 .loc 1 1190 46 is_stmt 0 view .LVU855 3026 0004 0846 mov r0, r1 3027 .LVL198: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3028 .loc 1 1190 46 view .LVU856 3029 0006 0029 cmp r1, #0 3030 0008 46D1 bne .L228 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3031 .loc 1 1190 7 discriminator 1 view .LVU857 3032 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 3033 000e DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3034 .loc 1 1190 46 discriminator 1 view .LVU858 3035 0010 013B subs r3, r3, #1 3036 0012 18BF it ne 3037 0014 0123 movne r3, #1 3038 .L229: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3039 .loc 1 1190 6 discriminator 12 view .LVU859 3040 0016 002B cmp r3, #0 3041 0018 40F08680 bne .L242 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3042 .loc 1 1196 3 is_stmt 1 view .LVU860 3043 001c 0028 cmp r0, #0 3044 001e 54D1 bne .L233 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3045 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU861 3046 0020 0223 movs r3, #2 3047 0022 84F84430 strb r3, [r4, #68] 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3048 .loc 1 1198 3 is_stmt 1 view .LVU862 3049 .L234: 1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3050 .loc 1 1203 7 view .LVU863 3051 0026 2268 ldr r2, [r4] 3052 0028 D368 ldr r3, [r2, #12] 3053 002a 43F00203 orr r3, r3, #2 3054 002e D360 str r3, [r2, #12] 1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3055 .loc 1 1204 7 view .LVU864 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 114 3056 .loc 1 1226 3 view .LVU865 3057 .L239: 1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3058 .loc 1 1229 5 view .LVU866 3059 0030 2268 ldr r2, [r4] 3060 0032 D368 ldr r3, [r2, #12] 3061 0034 43F08003 orr r3, r3, #128 3062 0038 D360 str r3, [r2, #12] 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3063 .loc 1 1232 5 view .LVU867 3064 003a 0422 movs r2, #4 3065 003c 0146 mov r1, r0 3066 .LVL199: 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3067 .loc 1 1232 5 is_stmt 0 view .LVU868 3068 003e 2068 ldr r0, [r4] 3069 .LVL200: 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3070 .loc 1 1232 5 view .LVU869 3071 0040 FFF7FEFF bl TIM_CCxNChannelCmd 3072 .LVL201: 1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3073 .loc 1 1235 5 is_stmt 1 view .LVU870 3074 0044 2268 ldr r2, [r4] 3075 0046 536C ldr r3, [r2, #68] 3076 0048 43F40043 orr r3, r3, #32768 3077 004c 5364 str r3, [r2, #68] 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3078 .loc 1 1238 5 view .LVU871 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3079 .loc 1 1238 9 is_stmt 0 view .LVU872 3080 004e 2368 ldr r3, [r4] 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3081 .loc 1 1238 8 view .LVU873 3082 0050 374A ldr r2, .L250 3083 0052 B3F1804F cmp r3, #1073741824 3084 0056 18BF it ne 3085 0058 9342 cmpne r3, r2 3086 005a 57D0 beq .L240 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3087 .loc 1 1238 9 discriminator 1 view .LVU874 3088 005c A2F57C42 sub r2, r2, #64512 3089 0060 9342 cmp r3, r2 3090 0062 53D0 beq .L240 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3091 .loc 1 1238 9 discriminator 2 view .LVU875 3092 0064 02F58062 add r2, r2, #1024 3093 0068 9342 cmp r3, r2 3094 006a 4FD0 beq .L240 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3095 .loc 1 1238 9 discriminator 3 view .LVU876 3096 006c 02F58062 add r2, r2, #1024 3097 0070 9342 cmp r3, r2 3098 0072 4BD0 beq .L240 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3099 .loc 1 1238 9 discriminator 4 view .LVU877 3100 0074 02F57842 add r2, r2, #63488 ARM GAS /tmp/cc3heCqB.s page 115 3101 0078 9342 cmp r3, r2 3102 007a 47D0 beq .L240 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3103 .loc 1 1238 9 discriminator 5 view .LVU878 3104 007c 02F57052 add r2, r2, #15360 3105 0080 9342 cmp r3, r2 3106 0082 43D0 beq .L240 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3107 .loc 1 1238 9 discriminator 6 view .LVU879 3108 0084 A2F59432 sub r2, r2, #75776 3109 0088 9342 cmp r3, r2 3110 008a 3FD0 beq .L240 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3111 .loc 1 1248 7 is_stmt 1 view .LVU880 3112 008c 1A68 ldr r2, [r3] 3113 008e 42F00102 orr r2, r2, #1 3114 0092 1A60 str r2, [r3] 3115 0094 0020 movs r0, #0 3116 0096 48E0 b .L232 3117 .LVL202: 3118 .L228: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3119 .loc 1 1190 46 is_stmt 0 discriminator 2 view .LVU881 3120 0098 0429 cmp r1, #4 3121 009a 08D0 beq .L246 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3122 .loc 1 1190 46 discriminator 5 view .LVU882 3123 009c 0829 cmp r1, #8 3124 009e 0DD0 beq .L247 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3125 .loc 1 1190 7 discriminator 8 view .LVU883 3126 00a0 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 3127 00a4 DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3128 .loc 1 1190 46 discriminator 8 view .LVU884 3129 00a6 013B subs r3, r3, #1 3130 00a8 18BF it ne 3131 00aa 0123 movne r3, #1 3132 00ac B3E7 b .L229 3133 .L246: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3134 .loc 1 1190 7 discriminator 4 view .LVU885 3135 00ae 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 3136 00b2 DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3137 .loc 1 1190 46 discriminator 4 view .LVU886 3138 00b4 013B subs r3, r3, #1 3139 00b6 18BF it ne 3140 00b8 0123 movne r3, #1 3141 00ba ACE7 b .L229 3142 .L247: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3143 .loc 1 1190 7 discriminator 7 view .LVU887 3144 00bc 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 3145 00c0 DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3146 .loc 1 1190 46 discriminator 7 view .LVU888 ARM GAS /tmp/cc3heCqB.s page 116 3147 00c2 013B subs r3, r3, #1 3148 00c4 18BF it ne 3149 00c6 0123 movne r3, #1 3150 00c8 A5E7 b .L229 3151 .L233: 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3152 .loc 1 1196 3 discriminator 2 view .LVU889 3153 00ca 0428 cmp r0, #4 3154 00cc 0CD0 beq .L248 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3155 .loc 1 1196 3 discriminator 4 view .LVU890 3156 00ce 0828 cmp r0, #8 3157 00d0 13D0 beq .L249 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3158 .loc 1 1196 3 discriminator 7 view .LVU891 3159 00d2 0223 movs r3, #2 3160 00d4 84F84730 strb r3, [r4, #71] 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3161 .loc 1 1198 3 is_stmt 1 view .LVU892 3162 00d8 0428 cmp r0, #4 3163 00da 08D0 beq .L236 3164 00dc 0828 cmp r0, #8 3165 00de 0FD0 beq .L238 3166 00e0 0028 cmp r0, #0 3167 00e2 A0D0 beq .L234 3168 00e4 0120 movs r0, #1 3169 .LVL203: 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3170 .loc 1 1198 3 is_stmt 0 view .LVU893 3171 00e6 20E0 b .L232 3172 .LVL204: 3173 .L248: 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3174 .loc 1 1196 3 discriminator 3 view .LVU894 3175 00e8 0223 movs r3, #2 3176 00ea 84F84530 strb r3, [r4, #69] 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3177 .loc 1 1198 3 is_stmt 1 view .LVU895 3178 .L236: 1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3179 .loc 1 1210 7 view .LVU896 3180 00ee 2268 ldr r2, [r4] 3181 00f0 D368 ldr r3, [r2, #12] 3182 00f2 43F00403 orr r3, r3, #4 3183 00f6 D360 str r3, [r2, #12] 1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3184 .loc 1 1211 7 view .LVU897 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3185 .loc 1 1226 3 view .LVU898 3186 00f8 9AE7 b .L239 3187 .L249: 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3188 .loc 1 1196 3 is_stmt 0 discriminator 6 view .LVU899 3189 00fa 0223 movs r3, #2 3190 00fc 84F84630 strb r3, [r4, #70] 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3191 .loc 1 1198 3 is_stmt 1 view .LVU900 ARM GAS /tmp/cc3heCqB.s page 117 3192 .L238: 1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3193 .loc 1 1217 7 view .LVU901 3194 0100 2268 ldr r2, [r4] 3195 0102 D368 ldr r3, [r2, #12] 3196 0104 43F00803 orr r3, r3, #8 3197 0108 D360 str r3, [r2, #12] 1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3198 .loc 1 1218 7 view .LVU902 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3199 .loc 1 1226 3 view .LVU903 3200 010a 91E7 b .L239 3201 .LVL205: 3202 .L240: 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3203 .loc 1 1240 7 view .LVU904 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3204 .loc 1 1240 31 is_stmt 0 view .LVU905 3205 010c 9968 ldr r1, [r3, #8] 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3206 .loc 1 1240 15 view .LVU906 3207 010e 094A ldr r2, .L250+4 3208 0110 0A40 ands r2, r2, r1 3209 .LVL206: 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3210 .loc 1 1241 7 is_stmt 1 view .LVU907 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3211 .loc 1 1241 10 is_stmt 0 view .LVU908 3212 0112 062A cmp r2, #6 3213 0114 18BF it ne 3214 0116 B2F5803F cmpne r2, #65536 3215 011a 07D0 beq .L244 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3216 .loc 1 1243 9 is_stmt 1 view .LVU909 3217 011c 1A68 ldr r2, [r3] 3218 .LVL207: 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3219 .loc 1 1243 9 is_stmt 0 view .LVU910 3220 011e 42F00102 orr r2, r2, #1 3221 0122 1A60 str r2, [r3] 3222 0124 0020 movs r0, #0 3223 0126 00E0 b .L232 3224 .LVL208: 3225 .L242: 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3226 .loc 1 1192 12 view .LVU911 3227 0128 0120 movs r0, #1 3228 .LVL209: 3229 .L232: 1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3230 .loc 1 1254 1 view .LVU912 3231 012a 10BD pop {r4, pc} 3232 .LVL210: 3233 .L244: 1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3234 .loc 1 1254 1 view .LVU913 3235 012c 0020 movs r0, #0 ARM GAS /tmp/cc3heCqB.s page 118 3236 012e FCE7 b .L232 3237 .L251: 3238 .align 2 3239 .L250: 3240 0130 00000140 .word 1073807360 3241 0134 07000100 .word 65543 3242 .cfi_endproc 3243 .LFE159: 3245 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits 3246 .align 1 3247 .global HAL_TIMEx_PWMN_Stop_IT 3248 .syntax unified 3249 .thumb 3250 .thumb_func 3252 HAL_TIMEx_PWMN_Stop_IT: 3253 .LVL211: 3254 .LFB160: 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3255 .loc 1 1268 1 is_stmt 1 view -0 3256 .cfi_startproc 3257 @ args = 0, pretend = 0, frame = 0 3258 @ frame_needed = 0, uses_anonymous_args = 0 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3259 .loc 1 1268 1 is_stmt 0 view .LVU915 3260 0000 38B5 push {r3, r4, r5, lr} 3261 .LCFI23: 3262 .cfi_def_cfa_offset 16 3263 .cfi_offset 3, -16 3264 .cfi_offset 4, -12 3265 .cfi_offset 5, -8 3266 .cfi_offset 14, -4 3267 0002 0446 mov r4, r0 3268 0004 0D46 mov r5, r1 1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; 3269 .loc 1 1269 3 is_stmt 1 view .LVU916 3270 .LVL212: 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3271 .loc 1 1270 3 view .LVU917 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3272 .loc 1 1273 3 view .LVU918 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3273 .loc 1 1275 3 view .LVU919 3274 0006 0429 cmp r1, #4 3275 0008 3BD0 beq .L253 3276 000a 0829 cmp r1, #8 3277 000c 3FD0 beq .L254 3278 000e 0029 cmp r1, #0 3279 0010 56D1 bne .L263 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3280 .loc 1 1280 7 view .LVU920 3281 0012 0268 ldr r2, [r0] 3282 0014 D368 ldr r3, [r2, #12] 3283 0016 23F00203 bic r3, r3, #2 3284 001a D360 str r3, [r2, #12] 1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3285 .loc 1 1281 7 view .LVU921 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 119 3286 .loc 1 1303 3 view .LVU922 3287 .L256: 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3288 .loc 1 1306 5 view .LVU923 3289 001c 0022 movs r2, #0 3290 001e 2946 mov r1, r5 3291 .LVL213: 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3292 .loc 1 1306 5 is_stmt 0 view .LVU924 3293 0020 2068 ldr r0, [r4] 3294 .LVL214: 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3295 .loc 1 1306 5 view .LVU925 3296 0022 FFF7FEFF bl TIM_CCxNChannelCmd 3297 .LVL215: 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3298 .loc 1 1309 5 is_stmt 1 view .LVU926 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3299 .loc 1 1309 19 is_stmt 0 view .LVU927 3300 0026 2368 ldr r3, [r4] 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3301 .loc 1 1309 13 view .LVU928 3302 0028 196A ldr r1, [r3, #32] 3303 .LVL216: 1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3304 .loc 1 1310 5 is_stmt 1 view .LVU929 1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3305 .loc 1 1310 8 is_stmt 0 view .LVU930 3306 002a 40F24442 movw r2, #1092 3307 002e 1142 tst r1, r2 3308 0030 03D1 bne .L257 1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3309 .loc 1 1312 7 is_stmt 1 view .LVU931 3310 0032 DA68 ldr r2, [r3, #12] 3311 0034 22F08002 bic r2, r2, #128 3312 0038 DA60 str r2, [r3, #12] 3313 .L257: 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3314 .loc 1 1316 5 view .LVU932 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3315 .loc 1 1316 5 view .LVU933 3316 003a 2368 ldr r3, [r4] 3317 003c 196A ldr r1, [r3, #32] 3318 .LVL217: 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3319 .loc 1 1316 5 is_stmt 0 view .LVU934 3320 003e 41F21112 movw r2, #4369 3321 0042 1142 tst r1, r2 3322 0044 08D1 bne .L258 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3323 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU935 3324 0046 196A ldr r1, [r3, #32] 3325 0048 40F24442 movw r2, #1092 3326 004c 1142 tst r1, r2 3327 004e 03D1 bne .L258 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3328 .loc 1 1316 5 discriminator 3 view .LVU936 ARM GAS /tmp/cc3heCqB.s page 120 3329 0050 5A6C ldr r2, [r3, #68] 3330 0052 22F40042 bic r2, r2, #32768 3331 0056 5A64 str r2, [r3, #68] 3332 .L258: 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3333 .loc 1 1316 5 discriminator 5 view .LVU937 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3334 .loc 1 1319 5 view .LVU938 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3335 .loc 1 1319 5 view .LVU939 3336 0058 2368 ldr r3, [r4] 3337 005a 196A ldr r1, [r3, #32] 3338 005c 41F21112 movw r2, #4369 3339 0060 1142 tst r1, r2 3340 0062 08D1 bne .L259 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3341 .loc 1 1319 5 discriminator 1 view .LVU940 3342 0064 196A ldr r1, [r3, #32] 3343 0066 40F24442 movw r2, #1092 3344 006a 1142 tst r1, r2 3345 006c 03D1 bne .L259 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3346 .loc 1 1319 5 discriminator 3 view .LVU941 3347 006e 1A68 ldr r2, [r3] 3348 0070 22F00102 bic r2, r2, #1 3349 0074 1A60 str r2, [r3] 3350 .L259: 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3351 .loc 1 1319 5 discriminator 5 view .LVU942 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3352 .loc 1 1322 5 view .LVU943 3353 0076 85B9 cbnz r5, .L260 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3354 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU944 3355 0078 0123 movs r3, #1 3356 007a 84F84430 strb r3, [r4, #68] 3357 007e 0020 movs r0, #0 3358 .LVL218: 3359 .L255: 1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3360 .loc 1 1326 3 is_stmt 1 view .LVU945 1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3361 .loc 1 1327 1 is_stmt 0 view .LVU946 3362 0080 38BD pop {r3, r4, r5, pc} 3363 .LVL219: 3364 .L253: 1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3365 .loc 1 1287 7 is_stmt 1 view .LVU947 3366 0082 0268 ldr r2, [r0] 3367 0084 D368 ldr r3, [r2, #12] 3368 0086 23F00403 bic r3, r3, #4 3369 008a D360 str r3, [r2, #12] 1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3370 .loc 1 1288 7 view .LVU948 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3371 .loc 1 1303 3 view .LVU949 3372 008c C6E7 b .L256 ARM GAS /tmp/cc3heCqB.s page 121 3373 .L254: 1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3374 .loc 1 1294 7 view .LVU950 3375 008e 0268 ldr r2, [r0] 3376 0090 D368 ldr r3, [r2, #12] 3377 0092 23F00803 bic r3, r3, #8 3378 0096 D360 str r3, [r2, #12] 1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3379 .loc 1 1295 7 view .LVU951 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3380 .loc 1 1303 3 view .LVU952 3381 0098 C0E7 b .L256 3382 .LVL220: 3383 .L260: 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU953 3385 009a 042D cmp r5, #4 3386 009c 06D0 beq .L265 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3387 .loc 1 1322 5 discriminator 4 view .LVU954 3388 009e 082D cmp r5, #8 3389 00a0 09D0 beq .L266 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3390 .loc 1 1322 5 discriminator 7 view .LVU955 3391 00a2 0123 movs r3, #1 3392 00a4 84F84730 strb r3, [r4, #71] 3393 00a8 0020 movs r0, #0 3394 00aa E9E7 b .L255 3395 .L265: 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3396 .loc 1 1322 5 discriminator 3 view .LVU956 3397 00ac 0123 movs r3, #1 3398 00ae 84F84530 strb r3, [r4, #69] 3399 00b2 0020 movs r0, #0 3400 00b4 E4E7 b .L255 3401 .L266: 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3402 .loc 1 1322 5 discriminator 6 view .LVU957 3403 00b6 0123 movs r3, #1 3404 00b8 84F84630 strb r3, [r4, #70] 3405 00bc 0020 movs r0, #0 3406 00be DFE7 b .L255 3407 .LVL221: 3408 .L263: 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3409 .loc 1 1275 3 view .LVU958 3410 00c0 0120 movs r0, #1 3411 .LVL222: 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3412 .loc 1 1275 3 view .LVU959 3413 00c2 DDE7 b .L255 3414 .cfi_endproc 3415 .LFE160: 3417 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 3418 .align 1 3419 .global HAL_TIMEx_PWMN_Start_DMA 3420 .syntax unified ARM GAS /tmp/cc3heCqB.s page 122 3421 .thumb 3422 .thumb_func 3424 HAL_TIMEx_PWMN_Start_DMA: 3425 .LVL223: 3426 .LFB161: 1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3427 .loc 1 1344 1 is_stmt 1 view -0 3428 .cfi_startproc 3429 @ args = 0, pretend = 0, frame = 0 3430 @ frame_needed = 0, uses_anonymous_args = 0 1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3431 .loc 1 1344 1 is_stmt 0 view .LVU961 3432 0000 38B5 push {r3, r4, r5, lr} 3433 .LCFI24: 3434 .cfi_def_cfa_offset 16 3435 .cfi_offset 3, -16 3436 .cfi_offset 4, -12 3437 .cfi_offset 5, -8 3438 .cfi_offset 14, -4 3439 0002 0446 mov r4, r0 3440 0004 9446 mov ip, r2 1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3441 .loc 1 1345 3 is_stmt 1 view .LVU962 3442 .LVL224: 1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3443 .loc 1 1346 3 view .LVU963 1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3444 .loc 1 1349 3 view .LVU964 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3445 .loc 1 1352 3 view .LVU965 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3446 .loc 1 1352 46 is_stmt 0 view .LVU966 3447 0006 0D46 mov r5, r1 3448 0008 0029 cmp r1, #0 3449 000a 6ED1 bne .L268 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3450 .loc 1 1352 7 discriminator 1 view .LVU967 3451 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 3452 .LVL225: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3453 .loc 1 1352 7 discriminator 1 view .LVU968 3454 0010 C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3455 .loc 1 1352 46 discriminator 1 view .LVU969 3456 0012 0228 cmp r0, #2 3457 0014 14BF ite ne 3458 0016 0020 movne r0, #0 3459 0018 0120 moveq r0, #1 3460 .L269: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3461 .loc 1 1352 6 discriminator 12 view .LVU970 3462 001a 0028 cmp r0, #0 3463 001c 40F0EE80 bne .L286 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3464 .loc 1 1356 8 is_stmt 1 view .LVU971 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3465 .loc 1 1356 51 is_stmt 0 view .LVU972 ARM GAS /tmp/cc3heCqB.s page 123 3466 0020 002D cmp r5, #0 3467 0022 7ED1 bne .L273 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3468 .loc 1 1356 12 discriminator 1 view .LVU973 3469 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 3470 .LVL226: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3471 .loc 1 1356 12 discriminator 1 view .LVU974 3472 0028 D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3473 .loc 1 1356 51 discriminator 1 view .LVU975 3474 002a 012A cmp r2, #1 3475 002c 14BF ite ne 3476 002e 0022 movne r2, #0 3477 0030 0122 moveq r2, #1 3478 .L274: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3479 .loc 1 1356 11 discriminator 12 view .LVU976 3480 0032 002A cmp r2, #0 3481 0034 00F0E480 beq .L287 1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3482 .loc 1 1358 5 is_stmt 1 view .LVU977 1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3483 .loc 1 1358 8 is_stmt 0 view .LVU978 3484 0038 002B cmp r3, #0 3485 003a 18BF it ne 3486 003c BCF1000F cmpne ip, #0 3487 0040 00F0E080 beq .L288 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3488 .loc 1 1364 7 is_stmt 1 view .LVU979 3489 0044 002D cmp r5, #0 3490 0046 40F08880 bne .L277 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3491 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU980 3492 004a 0222 movs r2, #2 3493 004c 84F84420 strb r2, [r4, #68] 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3494 .loc 1 1372 3 is_stmt 1 view .LVU981 3495 .L278: 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3496 .loc 1 1377 7 view .LVU982 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3497 .loc 1 1377 17 is_stmt 0 view .LVU983 3498 0050 626A ldr r2, [r4, #36] 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3499 .loc 1 1377 52 view .LVU984 3500 0052 7149 ldr r1, .L301 3501 .LVL227: 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3502 .loc 1 1377 52 view .LVU985 3503 0054 D163 str r1, [r2, #60] 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3504 .loc 1 1378 7 is_stmt 1 view .LVU986 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3505 .loc 1 1378 17 is_stmt 0 view .LVU987 3506 0056 626A ldr r2, [r4, #36] 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 124 3507 .loc 1 1378 56 view .LVU988 3508 0058 7049 ldr r1, .L301+4 3509 005a 1164 str r1, [r2, #64] 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3510 .loc 1 1381 7 is_stmt 1 view .LVU989 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3511 .loc 1 1381 17 is_stmt 0 view .LVU990 3512 005c 626A ldr r2, [r4, #36] 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3513 .loc 1 1381 53 view .LVU991 3514 005e 7049 ldr r1, .L301+8 3515 0060 D164 str r1, [r2, #76] 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3516 .loc 1 1384 7 is_stmt 1 view .LVU992 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3517 .loc 1 1384 88 is_stmt 0 view .LVU993 3518 0062 2268 ldr r2, [r4] 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3519 .loc 1 1384 11 view .LVU994 3520 0064 3432 adds r2, r2, #52 3521 0066 6146 mov r1, ip 3522 0068 606A ldr r0, [r4, #36] 3523 006a FFF7FEFF bl HAL_DMA_Start_IT 3524 .LVL228: 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3525 .loc 1 1384 10 discriminator 1 view .LVU995 3526 006e 0028 cmp r0, #0 3527 0070 40F0CA80 bne .L290 1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3528 .loc 1 1391 7 is_stmt 1 view .LVU996 3529 0074 2268 ldr r2, [r4] 3530 0076 D368 ldr r3, [r2, #12] 3531 0078 43F40073 orr r3, r3, #512 3532 007c D360 str r3, [r2, #12] 1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3533 .loc 1 1392 7 view .LVU997 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3534 .loc 1 1442 3 view .LVU998 3535 .L283: 1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3536 .loc 1 1445 5 view .LVU999 3537 007e 0422 movs r2, #4 3538 0080 2946 mov r1, r5 3539 0082 2068 ldr r0, [r4] 3540 0084 FFF7FEFF bl TIM_CCxNChannelCmd 3541 .LVL229: 1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3542 .loc 1 1448 5 view .LVU1000 3543 0088 2268 ldr r2, [r4] 3544 008a 536C ldr r3, [r2, #68] 3545 008c 43F40043 orr r3, r3, #32768 3546 0090 5364 str r3, [r2, #68] 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3547 .loc 1 1451 5 view .LVU1001 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3548 .loc 1 1451 9 is_stmt 0 view .LVU1002 3549 0092 2368 ldr r3, [r4] ARM GAS /tmp/cc3heCqB.s page 125 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3550 .loc 1 1451 8 view .LVU1003 3551 0094 634A ldr r2, .L301+12 3552 0096 B3F1804F cmp r3, #1073741824 3553 009a 18BF it ne 3554 009c 9342 cmpne r3, r2 3555 009e 00F09F80 beq .L284 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3556 .loc 1 1451 9 discriminator 1 view .LVU1004 3557 00a2 A2F57C42 sub r2, r2, #64512 3558 00a6 9342 cmp r3, r2 3559 00a8 00F09A80 beq .L284 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3560 .loc 1 1451 9 discriminator 2 view .LVU1005 3561 00ac 02F58062 add r2, r2, #1024 3562 00b0 9342 cmp r3, r2 3563 00b2 00F09580 beq .L284 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3564 .loc 1 1451 9 discriminator 3 view .LVU1006 3565 00b6 02F58062 add r2, r2, #1024 3566 00ba 9342 cmp r3, r2 3567 00bc 00F09080 beq .L284 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3568 .loc 1 1451 9 discriminator 4 view .LVU1007 3569 00c0 02F57842 add r2, r2, #63488 3570 00c4 9342 cmp r3, r2 3571 00c6 00F08B80 beq .L284 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3572 .loc 1 1451 9 discriminator 5 view .LVU1008 3573 00ca 02F57052 add r2, r2, #15360 3574 00ce 9342 cmp r3, r2 3575 00d0 00F08680 beq .L284 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3576 .loc 1 1451 9 discriminator 6 view .LVU1009 3577 00d4 A2F59432 sub r2, r2, #75776 3578 00d8 9342 cmp r3, r2 3579 00da 00F08180 beq .L284 1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3580 .loc 1 1461 7 is_stmt 1 view .LVU1010 3581 00de 1A68 ldr r2, [r3] 3582 00e0 42F00102 orr r2, r2, #1 3583 00e4 1A60 str r2, [r3] 3584 00e6 0020 movs r0, #0 3585 00e8 8BE0 b .L272 3586 .LVL230: 3587 .L268: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3588 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU1011 3589 00ea 0429 cmp r1, #4 3590 00ec 09D0 beq .L295 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3591 .loc 1 1352 46 discriminator 5 view .LVU1012 3592 00ee 0829 cmp r1, #8 3593 00f0 0FD0 beq .L296 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3594 .loc 1 1352 7 discriminator 8 view .LVU1013 3595 00f2 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 ARM GAS /tmp/cc3heCqB.s page 126 3596 .LVL231: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3597 .loc 1 1352 7 discriminator 8 view .LVU1014 3598 00f6 C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3599 .loc 1 1352 46 discriminator 8 view .LVU1015 3600 00f8 0228 cmp r0, #2 3601 00fa 14BF ite ne 3602 00fc 0020 movne r0, #0 3603 00fe 0120 moveq r0, #1 3604 0100 8BE7 b .L269 3605 .LVL232: 3606 .L295: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3607 .loc 1 1352 7 discriminator 4 view .LVU1016 3608 0102 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 3609 .LVL233: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3610 .loc 1 1352 7 discriminator 4 view .LVU1017 3611 0106 C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3612 .loc 1 1352 46 discriminator 4 view .LVU1018 3613 0108 0228 cmp r0, #2 3614 010a 14BF ite ne 3615 010c 0020 movne r0, #0 3616 010e 0120 moveq r0, #1 3617 0110 83E7 b .L269 3618 .LVL234: 3619 .L296: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3620 .loc 1 1352 7 discriminator 7 view .LVU1019 3621 0112 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 3622 .LVL235: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3623 .loc 1 1352 7 discriminator 7 view .LVU1020 3624 0116 C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3625 .loc 1 1352 46 discriminator 7 view .LVU1021 3626 0118 0228 cmp r0, #2 3627 011a 14BF ite ne 3628 011c 0020 movne r0, #0 3629 011e 0120 moveq r0, #1 3630 0120 7BE7 b .L269 3631 .L273: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3632 .loc 1 1356 51 discriminator 2 view .LVU1022 3633 0122 042D cmp r5, #4 3634 0124 09D0 beq .L297 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3635 .loc 1 1356 51 discriminator 5 view .LVU1023 3636 0126 082D cmp r5, #8 3637 0128 0FD0 beq .L298 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3638 .loc 1 1356 12 discriminator 8 view .LVU1024 3639 012a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 3640 .LVL236: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 127 3641 .loc 1 1356 12 discriminator 8 view .LVU1025 3642 012e D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3643 .loc 1 1356 51 discriminator 8 view .LVU1026 3644 0130 012A cmp r2, #1 3645 0132 14BF ite ne 3646 0134 0022 movne r2, #0 3647 0136 0122 moveq r2, #1 3648 0138 7BE7 b .L274 3649 .LVL237: 3650 .L297: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3651 .loc 1 1356 12 discriminator 4 view .LVU1027 3652 013a 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 3653 .LVL238: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3654 .loc 1 1356 12 discriminator 4 view .LVU1028 3655 013e D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3656 .loc 1 1356 51 discriminator 4 view .LVU1029 3657 0140 012A cmp r2, #1 3658 0142 14BF ite ne 3659 0144 0022 movne r2, #0 3660 0146 0122 moveq r2, #1 3661 0148 73E7 b .L274 3662 .LVL239: 3663 .L298: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3664 .loc 1 1356 12 discriminator 7 view .LVU1030 3665 014a 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 3666 .LVL240: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3667 .loc 1 1356 12 discriminator 7 view .LVU1031 3668 014e D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3669 .loc 1 1356 51 discriminator 7 view .LVU1032 3670 0150 012A cmp r2, #1 3671 0152 14BF ite ne 3672 0154 0022 movne r2, #0 3673 0156 0122 moveq r2, #1 3674 0158 6BE7 b .L274 3675 .L277: 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3676 .loc 1 1364 7 discriminator 2 view .LVU1033 3677 015a 042D cmp r5, #4 3678 015c 0DD0 beq .L299 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3679 .loc 1 1364 7 discriminator 4 view .LVU1034 3680 015e 082D cmp r5, #8 3681 0160 25D0 beq .L300 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3682 .loc 1 1364 7 discriminator 7 view .LVU1035 3683 0162 0222 movs r2, #2 3684 0164 84F84720 strb r2, [r4, #71] 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3685 .loc 1 1372 3 is_stmt 1 view .LVU1036 3686 0168 042D cmp r5, #4 ARM GAS /tmp/cc3heCqB.s page 128 3687 016a 09D0 beq .L280 3688 016c 082D cmp r5, #8 3689 016e 21D0 beq .L282 3690 0170 002D cmp r5, #0 3691 0172 3FF46DAF beq .L278 3692 0176 0120 movs r0, #1 3693 0178 43E0 b .L272 3694 .L299: 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3695 .loc 1 1364 7 is_stmt 0 discriminator 3 view .LVU1037 3696 017a 0222 movs r2, #2 3697 017c 84F84520 strb r2, [r4, #69] 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3698 .loc 1 1372 3 is_stmt 1 view .LVU1038 3699 .L280: 1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3700 .loc 1 1398 7 view .LVU1039 1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3701 .loc 1 1398 17 is_stmt 0 view .LVU1040 3702 0180 A26A ldr r2, [r4, #40] 1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3703 .loc 1 1398 52 view .LVU1041 3704 0182 2549 ldr r1, .L301 3705 .LVL241: 1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3706 .loc 1 1398 52 view .LVU1042 3707 0184 D163 str r1, [r2, #60] 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3708 .loc 1 1399 7 is_stmt 1 view .LVU1043 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3709 .loc 1 1399 17 is_stmt 0 view .LVU1044 3710 0186 A26A ldr r2, [r4, #40] 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3711 .loc 1 1399 56 view .LVU1045 3712 0188 2449 ldr r1, .L301+4 3713 018a 1164 str r1, [r2, #64] 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3714 .loc 1 1402 7 is_stmt 1 view .LVU1046 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3715 .loc 1 1402 17 is_stmt 0 view .LVU1047 3716 018c A26A ldr r2, [r4, #40] 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3717 .loc 1 1402 53 view .LVU1048 3718 018e 2449 ldr r1, .L301+8 3719 0190 D164 str r1, [r2, #76] 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3720 .loc 1 1405 7 is_stmt 1 view .LVU1049 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3721 .loc 1 1405 88 is_stmt 0 view .LVU1050 3722 0192 2268 ldr r2, [r4] 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3723 .loc 1 1405 11 view .LVU1051 3724 0194 3832 adds r2, r2, #56 3725 0196 6146 mov r1, ip 3726 0198 A06A ldr r0, [r4, #40] 3727 019a FFF7FEFF bl HAL_DMA_Start_IT 3728 .LVL242: ARM GAS /tmp/cc3heCqB.s page 129 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3729 .loc 1 1405 10 discriminator 1 view .LVU1052 3730 019e 0028 cmp r0, #0 3731 01a0 34D1 bne .L291 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3732 .loc 1 1412 7 is_stmt 1 view .LVU1053 3733 01a2 2268 ldr r2, [r4] 3734 01a4 D368 ldr r3, [r2, #12] 3735 01a6 43F48063 orr r3, r3, #1024 3736 01aa D360 str r3, [r2, #12] 1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3737 .loc 1 1413 7 view .LVU1054 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3738 .loc 1 1442 3 view .LVU1055 3739 01ac 67E7 b .L283 3740 .LVL243: 3741 .L300: 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3742 .loc 1 1364 7 is_stmt 0 discriminator 6 view .LVU1056 3743 01ae 0222 movs r2, #2 3744 01b0 84F84620 strb r2, [r4, #70] 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3745 .loc 1 1372 3 is_stmt 1 view .LVU1057 3746 .L282: 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3747 .loc 1 1419 7 view .LVU1058 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3748 .loc 1 1419 17 is_stmt 0 view .LVU1059 3749 01b4 E26A ldr r2, [r4, #44] 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3750 .loc 1 1419 52 view .LVU1060 3751 01b6 1849 ldr r1, .L301 3752 .LVL244: 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3753 .loc 1 1419 52 view .LVU1061 3754 01b8 D163 str r1, [r2, #60] 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3755 .loc 1 1420 7 is_stmt 1 view .LVU1062 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3756 .loc 1 1420 17 is_stmt 0 view .LVU1063 3757 01ba E26A ldr r2, [r4, #44] 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3758 .loc 1 1420 56 view .LVU1064 3759 01bc 1749 ldr r1, .L301+4 3760 01be 1164 str r1, [r2, #64] 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3761 .loc 1 1423 7 is_stmt 1 view .LVU1065 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3762 .loc 1 1423 17 is_stmt 0 view .LVU1066 3763 01c0 E26A ldr r2, [r4, #44] 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3764 .loc 1 1423 53 view .LVU1067 3765 01c2 1749 ldr r1, .L301+8 3766 01c4 D164 str r1, [r2, #76] 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3767 .loc 1 1426 7 is_stmt 1 view .LVU1068 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) ARM GAS /tmp/cc3heCqB.s page 130 3768 .loc 1 1426 88 is_stmt 0 view .LVU1069 3769 01c6 2268 ldr r2, [r4] 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3770 .loc 1 1426 11 view .LVU1070 3771 01c8 3C32 adds r2, r2, #60 3772 01ca 6146 mov r1, ip 3773 01cc E06A ldr r0, [r4, #44] 3774 01ce FFF7FEFF bl HAL_DMA_Start_IT 3775 .LVL245: 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3776 .loc 1 1426 10 discriminator 1 view .LVU1071 3777 01d2 E8B9 cbnz r0, .L292 1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3778 .loc 1 1433 7 is_stmt 1 view .LVU1072 3779 01d4 2268 ldr r2, [r4] 3780 01d6 D368 ldr r3, [r2, #12] 3781 01d8 43F40063 orr r3, r3, #2048 3782 01dc D360 str r3, [r2, #12] 1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3783 .loc 1 1434 7 view .LVU1073 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3784 .loc 1 1442 3 view .LVU1074 3785 01de 4EE7 b .L283 3786 .L284: 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3787 .loc 1 1453 7 view .LVU1075 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3788 .loc 1 1453 31 is_stmt 0 view .LVU1076 3789 01e0 9968 ldr r1, [r3, #8] 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3790 .loc 1 1453 15 view .LVU1077 3791 01e2 114A ldr r2, .L301+16 3792 01e4 0A40 ands r2, r2, r1 3793 .LVL246: 1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3794 .loc 1 1454 7 is_stmt 1 view .LVU1078 1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3795 .loc 1 1454 10 is_stmt 0 view .LVU1079 3796 01e6 062A cmp r2, #6 3797 01e8 18BF it ne 3798 01ea B2F5803F cmpne r2, #65536 3799 01ee 11D0 beq .L293 1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3800 .loc 1 1456 9 is_stmt 1 view .LVU1080 3801 01f0 1A68 ldr r2, [r3] 3802 .LVL247: 1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3803 .loc 1 1456 9 is_stmt 0 view .LVU1081 3804 01f2 42F00102 orr r2, r2, #1 3805 01f6 1A60 str r2, [r3] 3806 01f8 0020 movs r0, #0 3807 01fa 02E0 b .L272 3808 .LVL248: 3809 .L286: 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3810 .loc 1 1354 12 view .LVU1082 3811 01fc 0220 movs r0, #2 ARM GAS /tmp/cc3heCqB.s page 131 3812 01fe 00E0 b .L272 3813 .LVL249: 3814 .L287: 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3815 .loc 1 1369 12 view .LVU1083 3816 0200 0120 movs r0, #1 3817 .LVL250: 3818 .L272: 1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3819 .loc 1 1467 1 view .LVU1084 3820 0202 38BD pop {r3, r4, r5, pc} 3821 .LVL251: 3822 .L288: 1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3823 .loc 1 1360 14 view .LVU1085 3824 0204 0120 movs r0, #1 3825 0206 FCE7 b .L272 3826 .LVL252: 3827 .L290: 1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3828 .loc 1 1388 16 view .LVU1086 3829 0208 0120 movs r0, #1 3830 020a FAE7 b .L272 3831 .L291: 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3832 .loc 1 1409 16 view .LVU1087 3833 020c 0120 movs r0, #1 3834 020e F8E7 b .L272 3835 .L292: 1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3836 .loc 1 1430 16 view .LVU1088 3837 0210 0120 movs r0, #1 3838 0212 F6E7 b .L272 3839 .LVL253: 3840 .L293: 1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3841 .loc 1 1430 16 view .LVU1089 3842 0214 0020 movs r0, #0 3843 0216 F4E7 b .L272 3844 .L302: 3845 .align 2 3846 .L301: 3847 0218 00000000 .word TIM_DMADelayPulseNCplt 3848 021c 00000000 .word TIM_DMADelayPulseHalfCplt 3849 0220 00000000 .word TIM_DMAErrorCCxN 3850 0224 00000140 .word 1073807360 3851 0228 07000100 .word 65543 3852 .cfi_endproc 3853 .LFE161: 3855 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits 3856 .align 1 3857 .global HAL_TIMEx_PWMN_Stop_DMA 3858 .syntax unified 3859 .thumb 3860 .thumb_func 3862 HAL_TIMEx_PWMN_Stop_DMA: 3863 .LVL254: ARM GAS /tmp/cc3heCqB.s page 132 3864 .LFB162: 1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3865 .loc 1 1481 1 is_stmt 1 view -0 3866 .cfi_startproc 3867 @ args = 0, pretend = 0, frame = 0 3868 @ frame_needed = 0, uses_anonymous_args = 0 1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3869 .loc 1 1481 1 is_stmt 0 view .LVU1091 3870 0000 38B5 push {r3, r4, r5, lr} 3871 .LCFI25: 3872 .cfi_def_cfa_offset 16 3873 .cfi_offset 3, -16 3874 .cfi_offset 4, -12 3875 .cfi_offset 5, -8 3876 .cfi_offset 14, -4 3877 0002 0446 mov r4, r0 3878 0004 0D46 mov r5, r1 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3879 .loc 1 1482 3 is_stmt 1 view .LVU1092 3880 .LVL255: 1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3881 .loc 1 1485 3 view .LVU1093 1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3882 .loc 1 1487 3 view .LVU1094 3883 0006 0429 cmp r1, #4 3884 0008 34D0 beq .L304 3885 000a 0829 cmp r1, #8 3886 000c 3BD0 beq .L305 3887 000e 0029 cmp r1, #0 3888 0010 55D1 bne .L313 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3889 .loc 1 1492 7 view .LVU1095 3890 0012 0268 ldr r2, [r0] 3891 0014 D368 ldr r3, [r2, #12] 3892 0016 23F40073 bic r3, r3, #512 3893 001a D360 str r3, [r2, #12] 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3894 .loc 1 1493 7 view .LVU1096 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3895 .loc 1 1493 13 is_stmt 0 view .LVU1097 3896 001c 406A ldr r0, [r0, #36] 3897 .LVL256: 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3898 .loc 1 1493 13 view .LVU1098 3899 001e FFF7FEFF bl HAL_DMA_Abort_IT 3900 .LVL257: 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3901 .loc 1 1494 7 is_stmt 1 view .LVU1099 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3902 .loc 1 1518 3 view .LVU1100 3903 .L307: 1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3904 .loc 1 1521 5 view .LVU1101 3905 0022 0022 movs r2, #0 3906 0024 2946 mov r1, r5 3907 0026 2068 ldr r0, [r4] 3908 0028 FFF7FEFF bl TIM_CCxNChannelCmd ARM GAS /tmp/cc3heCqB.s page 133 3909 .LVL258: 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3910 .loc 1 1524 5 view .LVU1102 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3911 .loc 1 1524 5 view .LVU1103 3912 002c 2368 ldr r3, [r4] 3913 002e 196A ldr r1, [r3, #32] 3914 0030 41F21112 movw r2, #4369 3915 0034 1142 tst r1, r2 3916 0036 08D1 bne .L308 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3917 .loc 1 1524 5 discriminator 1 view .LVU1104 3918 0038 196A ldr r1, [r3, #32] 3919 003a 40F24442 movw r2, #1092 3920 003e 1142 tst r1, r2 3921 0040 03D1 bne .L308 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3922 .loc 1 1524 5 discriminator 3 view .LVU1105 3923 0042 5A6C ldr r2, [r3, #68] 3924 0044 22F40042 bic r2, r2, #32768 3925 0048 5A64 str r2, [r3, #68] 3926 .L308: 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3927 .loc 1 1524 5 discriminator 5 view .LVU1106 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3928 .loc 1 1527 5 view .LVU1107 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3929 .loc 1 1527 5 view .LVU1108 3930 004a 2368 ldr r3, [r4] 3931 004c 196A ldr r1, [r3, #32] 3932 004e 41F21112 movw r2, #4369 3933 0052 1142 tst r1, r2 3934 0054 08D1 bne .L309 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3935 .loc 1 1527 5 discriminator 1 view .LVU1109 3936 0056 196A ldr r1, [r3, #32] 3937 0058 40F24442 movw r2, #1092 3938 005c 1142 tst r1, r2 3939 005e 03D1 bne .L309 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3940 .loc 1 1527 5 discriminator 3 view .LVU1110 3941 0060 1A68 ldr r2, [r3] 3942 0062 22F00102 bic r2, r2, #1 3943 0066 1A60 str r2, [r3] 3944 .L309: 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3945 .loc 1 1527 5 discriminator 5 view .LVU1111 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3946 .loc 1 1530 5 view .LVU1112 3947 0068 B5B9 cbnz r5, .L310 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3948 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1113 3949 006a 0123 movs r3, #1 3950 006c 84F84430 strb r3, [r4, #68] 3951 0070 0020 movs r0, #0 3952 .L306: 3953 .LVL259: ARM GAS /tmp/cc3heCqB.s page 134 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3954 .loc 1 1534 3 is_stmt 1 view .LVU1114 1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3955 .loc 1 1535 1 is_stmt 0 view .LVU1115 3956 0072 38BD pop {r3, r4, r5, pc} 3957 .LVL260: 3958 .L304: 1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3959 .loc 1 1500 7 is_stmt 1 view .LVU1116 3960 0074 0268 ldr r2, [r0] 3961 0076 D368 ldr r3, [r2, #12] 3962 0078 23F48063 bic r3, r3, #1024 3963 007c D360 str r3, [r2, #12] 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3964 .loc 1 1501 7 view .LVU1117 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3965 .loc 1 1501 13 is_stmt 0 view .LVU1118 3966 007e 806A ldr r0, [r0, #40] 3967 .LVL261: 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3968 .loc 1 1501 13 view .LVU1119 3969 0080 FFF7FEFF bl HAL_DMA_Abort_IT 3970 .LVL262: 1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3971 .loc 1 1502 7 is_stmt 1 view .LVU1120 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3972 .loc 1 1518 3 view .LVU1121 3973 0084 CDE7 b .L307 3974 .LVL263: 3975 .L305: 1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3976 .loc 1 1508 7 view .LVU1122 3977 0086 0268 ldr r2, [r0] 3978 0088 D368 ldr r3, [r2, #12] 3979 008a 23F40063 bic r3, r3, #2048 3980 008e D360 str r3, [r2, #12] 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3981 .loc 1 1509 7 view .LVU1123 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3982 .loc 1 1509 13 is_stmt 0 view .LVU1124 3983 0090 C06A ldr r0, [r0, #44] 3984 .LVL264: 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3985 .loc 1 1509 13 view .LVU1125 3986 0092 FFF7FEFF bl HAL_DMA_Abort_IT 3987 .LVL265: 1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3988 .loc 1 1510 7 is_stmt 1 view .LVU1126 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3989 .loc 1 1518 3 view .LVU1127 3990 0096 C4E7 b .L307 3991 .L310: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3992 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1128 3993 0098 042D cmp r5, #4 3994 009a 06D0 beq .L315 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/cc3heCqB.s page 135 3995 .loc 1 1530 5 discriminator 4 view .LVU1129 3996 009c 082D cmp r5, #8 3997 009e 09D0 beq .L316 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3998 .loc 1 1530 5 discriminator 7 view .LVU1130 3999 00a0 0123 movs r3, #1 4000 00a2 84F84730 strb r3, [r4, #71] 4001 00a6 0020 movs r0, #0 4002 00a8 E3E7 b .L306 4003 .L315: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4004 .loc 1 1530 5 discriminator 3 view .LVU1131 4005 00aa 0123 movs r3, #1 4006 00ac 84F84530 strb r3, [r4, #69] 4007 00b0 0020 movs r0, #0 4008 00b2 DEE7 b .L306 4009 .L316: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4010 .loc 1 1530 5 discriminator 6 view .LVU1132 4011 00b4 0123 movs r3, #1 4012 00b6 84F84630 strb r3, [r4, #70] 4013 00ba 0020 movs r0, #0 4014 00bc D9E7 b .L306 4015 .LVL266: 4016 .L313: 1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4017 .loc 1 1487 3 view .LVU1133 4018 00be 0120 movs r0, #1 4019 .LVL267: 1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4020 .loc 1 1487 3 view .LVU1134 4021 00c0 D7E7 b .L306 4022 .cfi_endproc 4023 .LFE162: 4025 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 4026 .align 1 4027 .global HAL_TIMEx_OnePulseN_Start 4028 .syntax unified 4029 .thumb 4030 .thumb_func 4032 HAL_TIMEx_OnePulseN_Start: 4033 .LVL268: 4034 .LFB163: 1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4035 .loc 1 1572 1 is_stmt 1 view -0 4036 .cfi_startproc 4037 @ args = 0, pretend = 0, frame = 0 4038 @ frame_needed = 0, uses_anonymous_args = 0 1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4039 .loc 1 1572 1 is_stmt 0 view .LVU1136 4040 0000 38B5 push {r3, r4, r5, lr} 4041 .LCFI26: 4042 .cfi_def_cfa_offset 16 4043 .cfi_offset 3, -16 4044 .cfi_offset 4, -12 4045 .cfi_offset 5, -8 4046 .cfi_offset 14, -4 ARM GAS /tmp/cc3heCqB.s page 136 4047 0002 0446 mov r4, r0 1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4048 .loc 1 1573 3 is_stmt 1 view .LVU1137 1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4049 .loc 1 1573 77 is_stmt 0 view .LVU1138 4050 0004 8E46 mov lr, r1 4051 0006 91BB cbnz r1, .L320 1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4052 .loc 1 1573 77 discriminator 1 view .LVU1139 4053 0008 0425 movs r5, #4 4054 .L318: 4055 .LVL269: 1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4056 .loc 1 1574 3 is_stmt 1 view .LVU1140 1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4057 .loc 1 1574 31 is_stmt 0 view .LVU1141 4058 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4059 .LVL270: 1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4060 .loc 1 1574 31 view .LVU1142 4061 000e C0B2 uxtb r0, r0 4062 .LVL271: 1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4063 .loc 1 1575 3 is_stmt 1 view .LVU1143 1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4064 .loc 1 1575 31 is_stmt 0 view .LVU1144 4065 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 4066 0014 D2B2 uxtb r2, r2 4067 .LVL272: 1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4068 .loc 1 1576 3 is_stmt 1 view .LVU1145 1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4069 .loc 1 1576 31 is_stmt 0 view .LVU1146 4070 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 4071 001a 5FFA83FC uxtb ip, r3 4072 .LVL273: 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4073 .loc 1 1577 3 is_stmt 1 view .LVU1147 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4074 .loc 1 1577 31 is_stmt 0 view .LVU1148 4075 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 4076 0022 DBB2 uxtb r3, r3 4077 .LVL274: 1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4078 .loc 1 1580 3 is_stmt 1 view .LVU1149 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4079 .loc 1 1583 3 view .LVU1150 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4080 .loc 1 1583 6 is_stmt 0 view .LVU1151 4081 0024 012A cmp r2, #1 4082 0026 08BF it eq 4083 0028 0128 cmpeq r0, #1 4084 002a 22D1 bne .L321 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4085 .loc 1 1586 41 view .LVU1152 4086 002c 013B subs r3, r3, #1 4087 .LVL275: ARM GAS /tmp/cc3heCqB.s page 137 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4088 .loc 1 1586 41 view .LVU1153 4089 002e 18BF it ne 4090 0030 0123 movne r3, #1 4091 .LVL276: 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4092 .loc 1 1586 7 view .LVU1154 4093 0032 BCF1010F cmp ip, #1 4094 0036 1ED1 bne .L322 4095 0038 EBB9 cbnz r3, .L322 1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4096 .loc 1 1592 3 is_stmt 1 view .LVU1155 4097 003a 0223 movs r3, #2 4098 003c 84F83E30 strb r3, [r4, #62] 1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4099 .loc 1 1593 3 view .LVU1156 4100 0040 84F83F30 strb r3, [r4, #63] 1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4101 .loc 1 1594 3 view .LVU1157 4102 0044 84F84430 strb r3, [r4, #68] 1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4103 .loc 1 1595 3 view .LVU1158 4104 0048 84F84530 strb r3, [r4, #69] 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4105 .loc 1 1598 3 view .LVU1159 4106 004c 0422 movs r2, #4 4107 .LVL277: 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4108 .loc 1 1598 3 is_stmt 0 view .LVU1160 4109 004e 7146 mov r1, lr 4110 .LVL278: 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4111 .loc 1 1598 3 view .LVU1161 4112 0050 2068 ldr r0, [r4] 4113 .LVL279: 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4114 .loc 1 1598 3 view .LVU1162 4115 0052 FFF7FEFF bl TIM_CCxNChannelCmd 4116 .LVL280: 1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4117 .loc 1 1599 3 is_stmt 1 view .LVU1163 4118 0056 0122 movs r2, #1 4119 0058 2946 mov r1, r5 4120 005a 2068 ldr r0, [r4] 4121 005c FFF7FEFF bl TIM_CCxChannelCmd 4122 .LVL281: 1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4123 .loc 1 1602 3 view .LVU1164 4124 0060 2268 ldr r2, [r4] 4125 0062 536C ldr r3, [r2, #68] 4126 0064 43F40043 orr r3, r3, #32768 4127 0068 5364 str r3, [r2, #68] 1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4128 .loc 1 1605 3 view .LVU1165 1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4129 .loc 1 1605 10 is_stmt 0 view .LVU1166 4130 006a 0020 movs r0, #0 ARM GAS /tmp/cc3heCqB.s page 138 4131 006c 02E0 b .L319 4132 .LVL282: 4133 .L320: 1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4134 .loc 1 1573 77 discriminator 2 view .LVU1167 4135 006e 0025 movs r5, #0 4136 0070 CBE7 b .L318 4137 .LVL283: 4138 .L321: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4139 .loc 1 1588 12 view .LVU1168 4140 0072 0120 movs r0, #1 4141 .LVL284: 4142 .L319: 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4143 .loc 1 1606 1 view .LVU1169 4144 0074 38BD pop {r3, r4, r5, pc} 4145 .LVL285: 4146 .L322: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4147 .loc 1 1588 12 view .LVU1170 4148 0076 0120 movs r0, #1 4149 .LVL286: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4150 .loc 1 1588 12 view .LVU1171 4151 0078 FCE7 b .L319 4152 .cfi_endproc 4153 .LFE163: 4155 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 4156 .align 1 4157 .global HAL_TIMEx_OnePulseN_Stop 4158 .syntax unified 4159 .thumb 4160 .thumb_func 4162 HAL_TIMEx_OnePulseN_Stop: 4163 .LVL287: 4164 .LFB164: 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4165 .loc 1 1621 1 is_stmt 1 view -0 4166 .cfi_startproc 4167 @ args = 0, pretend = 0, frame = 0 4168 @ frame_needed = 0, uses_anonymous_args = 0 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4169 .loc 1 1621 1 is_stmt 0 view .LVU1173 4170 0000 38B5 push {r3, r4, r5, lr} 4171 .LCFI27: 4172 .cfi_def_cfa_offset 16 4173 .cfi_offset 3, -16 4174 .cfi_offset 4, -12 4175 .cfi_offset 5, -8 4176 .cfi_offset 14, -4 4177 0002 0446 mov r4, r0 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4178 .loc 1 1622 3 is_stmt 1 view .LVU1174 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4179 .loc 1 1622 77 is_stmt 0 view .LVU1175 4180 0004 0029 cmp r1, #0 ARM GAS /tmp/cc3heCqB.s page 139 4181 0006 32D1 bne .L328 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4182 .loc 1 1622 77 discriminator 1 view .LVU1176 4183 0008 0425 movs r5, #4 4184 .L325: 4185 .LVL288: 1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4186 .loc 1 1625 3 is_stmt 1 view .LVU1177 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4187 .loc 1 1628 3 view .LVU1178 4188 000a 0022 movs r2, #0 4189 000c 2068 ldr r0, [r4] 4190 .LVL289: 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4191 .loc 1 1628 3 is_stmt 0 view .LVU1179 4192 000e FFF7FEFF bl TIM_CCxNChannelCmd 4193 .LVL290: 1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4194 .loc 1 1629 3 is_stmt 1 view .LVU1180 4195 0012 0022 movs r2, #0 4196 0014 2946 mov r1, r5 4197 0016 2068 ldr r0, [r4] 4198 0018 FFF7FEFF bl TIM_CCxChannelCmd 4199 .LVL291: 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4200 .loc 1 1632 3 view .LVU1181 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4201 .loc 1 1632 3 view .LVU1182 4202 001c 2368 ldr r3, [r4] 4203 001e 196A ldr r1, [r3, #32] 4204 0020 41F21112 movw r2, #4369 4205 0024 1142 tst r1, r2 4206 0026 08D1 bne .L326 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4207 .loc 1 1632 3 discriminator 1 view .LVU1183 4208 0028 196A ldr r1, [r3, #32] 4209 002a 40F24442 movw r2, #1092 4210 002e 1142 tst r1, r2 4211 0030 03D1 bne .L326 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4212 .loc 1 1632 3 discriminator 3 view .LVU1184 4213 0032 5A6C ldr r2, [r3, #68] 4214 0034 22F40042 bic r2, r2, #32768 4215 0038 5A64 str r2, [r3, #68] 4216 .L326: 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4217 .loc 1 1632 3 discriminator 5 view .LVU1185 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4218 .loc 1 1635 3 view .LVU1186 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4219 .loc 1 1635 3 view .LVU1187 4220 003a 2368 ldr r3, [r4] 4221 003c 196A ldr r1, [r3, #32] 4222 003e 41F21112 movw r2, #4369 4223 0042 1142 tst r1, r2 4224 0044 08D1 bne .L327 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 140 4225 .loc 1 1635 3 discriminator 1 view .LVU1188 4226 0046 196A ldr r1, [r3, #32] 4227 0048 40F24442 movw r2, #1092 4228 004c 1142 tst r1, r2 4229 004e 03D1 bne .L327 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4230 .loc 1 1635 3 discriminator 3 view .LVU1189 4231 0050 1A68 ldr r2, [r3] 4232 0052 22F00102 bic r2, r2, #1 4233 0056 1A60 str r2, [r3] 4234 .L327: 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4235 .loc 1 1635 3 discriminator 5 view .LVU1190 1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4236 .loc 1 1638 3 view .LVU1191 4237 0058 0123 movs r3, #1 4238 005a 84F83E30 strb r3, [r4, #62] 1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4239 .loc 1 1639 3 view .LVU1192 4240 005e 84F83F30 strb r3, [r4, #63] 1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4241 .loc 1 1640 3 view .LVU1193 4242 0062 84F84430 strb r3, [r4, #68] 1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4243 .loc 1 1641 3 view .LVU1194 4244 0066 84F84530 strb r3, [r4, #69] 1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4245 .loc 1 1644 3 view .LVU1195 1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4246 .loc 1 1645 1 is_stmt 0 view .LVU1196 4247 006a 0020 movs r0, #0 4248 006c 38BD pop {r3, r4, r5, pc} 4249 .LVL292: 4250 .L328: 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4251 .loc 1 1622 77 discriminator 2 view .LVU1197 4252 006e 0025 movs r5, #0 4253 0070 CBE7 b .L325 4254 .cfi_endproc 4255 .LFE164: 4257 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 4258 .align 1 4259 .global HAL_TIMEx_OnePulseN_Start_IT 4260 .syntax unified 4261 .thumb 4262 .thumb_func 4264 HAL_TIMEx_OnePulseN_Start_IT: 4265 .LVL293: 4266 .LFB165: 1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4267 .loc 1 1660 1 is_stmt 1 view -0 4268 .cfi_startproc 4269 @ args = 0, pretend = 0, frame = 0 4270 @ frame_needed = 0, uses_anonymous_args = 0 1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4271 .loc 1 1660 1 is_stmt 0 view .LVU1199 4272 0000 38B5 push {r3, r4, r5, lr} ARM GAS /tmp/cc3heCqB.s page 141 4273 .LCFI28: 4274 .cfi_def_cfa_offset 16 4275 .cfi_offset 3, -16 4276 .cfi_offset 4, -12 4277 .cfi_offset 5, -8 4278 .cfi_offset 14, -4 4279 0002 0446 mov r4, r0 1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4280 .loc 1 1661 3 is_stmt 1 view .LVU1200 1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4281 .loc 1 1661 77 is_stmt 0 view .LVU1201 4282 0004 8E46 mov lr, r1 4283 0006 0029 cmp r1, #0 4284 0008 3CD1 bne .L333 1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4285 .loc 1 1661 77 discriminator 1 view .LVU1202 4286 000a 0425 movs r5, #4 4287 .L331: 4288 .LVL294: 1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4289 .loc 1 1662 3 is_stmt 1 view .LVU1203 1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4290 .loc 1 1662 31 is_stmt 0 view .LVU1204 4291 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4292 .LVL295: 1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 4293 .loc 1 1662 31 view .LVU1205 4294 0010 C0B2 uxtb r0, r0 4295 .LVL296: 1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4296 .loc 1 1663 3 is_stmt 1 view .LVU1206 1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4297 .loc 1 1663 31 is_stmt 0 view .LVU1207 4298 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 4299 0016 D2B2 uxtb r2, r2 4300 .LVL297: 1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4301 .loc 1 1664 3 is_stmt 1 view .LVU1208 1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 4302 .loc 1 1664 31 is_stmt 0 view .LVU1209 4303 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 4304 001c 5FFA83FC uxtb ip, r3 4305 .LVL298: 1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4306 .loc 1 1665 3 is_stmt 1 view .LVU1210 1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4307 .loc 1 1665 31 is_stmt 0 view .LVU1211 4308 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 4309 0024 DBB2 uxtb r3, r3 4310 .LVL299: 1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4311 .loc 1 1668 3 is_stmt 1 view .LVU1212 1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4312 .loc 1 1671 3 view .LVU1213 1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4313 .loc 1 1671 6 is_stmt 0 view .LVU1214 4314 0026 012A cmp r2, #1 ARM GAS /tmp/cc3heCqB.s page 142 4315 0028 08BF it eq 4316 002a 0128 cmpeq r0, #1 4317 002c 2CD1 bne .L334 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4318 .loc 1 1674 41 view .LVU1215 4319 002e 013B subs r3, r3, #1 4320 .LVL300: 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4321 .loc 1 1674 41 view .LVU1216 4322 0030 18BF it ne 4323 0032 0123 movne r3, #1 4324 .LVL301: 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4325 .loc 1 1674 7 view .LVU1217 4326 0034 BCF1010F cmp ip, #1 4327 0038 28D1 bne .L335 4328 003a 3BBB cbnz r3, .L335 1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4329 .loc 1 1680 3 is_stmt 1 view .LVU1218 4330 003c 0223 movs r3, #2 4331 003e 84F83E30 strb r3, [r4, #62] 1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 4332 .loc 1 1681 3 view .LVU1219 4333 0042 84F83F30 strb r3, [r4, #63] 1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4334 .loc 1 1682 3 view .LVU1220 4335 0046 84F84430 strb r3, [r4, #68] 1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4336 .loc 1 1683 3 view .LVU1221 4337 004a 84F84530 strb r3, [r4, #69] 1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4338 .loc 1 1686 3 view .LVU1222 4339 004e 2268 ldr r2, [r4] 4340 .LVL302: 1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4341 .loc 1 1686 3 is_stmt 0 view .LVU1223 4342 0050 D368 ldr r3, [r2, #12] 4343 0052 43F00203 orr r3, r3, #2 4344 0056 D360 str r3, [r2, #12] 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4345 .loc 1 1689 3 is_stmt 1 view .LVU1224 4346 0058 2268 ldr r2, [r4] 4347 005a D368 ldr r3, [r2, #12] 4348 005c 43F00403 orr r3, r3, #4 4349 0060 D360 str r3, [r2, #12] 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4350 .loc 1 1692 3 view .LVU1225 4351 0062 0422 movs r2, #4 4352 0064 7146 mov r1, lr 4353 .LVL303: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4354 .loc 1 1692 3 is_stmt 0 view .LVU1226 4355 0066 2068 ldr r0, [r4] 4356 .LVL304: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4357 .loc 1 1692 3 view .LVU1227 4358 0068 FFF7FEFF bl TIM_CCxNChannelCmd ARM GAS /tmp/cc3heCqB.s page 143 4359 .LVL305: 1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4360 .loc 1 1693 3 is_stmt 1 view .LVU1228 4361 006c 0122 movs r2, #1 4362 006e 2946 mov r1, r5 4363 0070 2068 ldr r0, [r4] 4364 0072 FFF7FEFF bl TIM_CCxChannelCmd 4365 .LVL306: 1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4366 .loc 1 1696 3 view .LVU1229 4367 0076 2268 ldr r2, [r4] 4368 0078 536C ldr r3, [r2, #68] 4369 007a 43F40043 orr r3, r3, #32768 4370 007e 5364 str r3, [r2, #68] 1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4371 .loc 1 1699 3 view .LVU1230 1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4372 .loc 1 1699 10 is_stmt 0 view .LVU1231 4373 0080 0020 movs r0, #0 4374 0082 02E0 b .L332 4375 .LVL307: 4376 .L333: 1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 4377 .loc 1 1661 77 discriminator 2 view .LVU1232 4378 0084 0025 movs r5, #0 4379 0086 C1E7 b .L331 4380 .LVL308: 4381 .L334: 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4382 .loc 1 1676 12 view .LVU1233 4383 0088 0120 movs r0, #1 4384 .LVL309: 4385 .L332: 1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4386 .loc 1 1700 1 view .LVU1234 4387 008a 38BD pop {r3, r4, r5, pc} 4388 .LVL310: 4389 .L335: 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4390 .loc 1 1676 12 view .LVU1235 4391 008c 0120 movs r0, #1 4392 .LVL311: 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4393 .loc 1 1676 12 view .LVU1236 4394 008e FCE7 b .L332 4395 .cfi_endproc 4396 .LFE165: 4398 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 4399 .align 1 4400 .global HAL_TIMEx_OnePulseN_Stop_IT 4401 .syntax unified 4402 .thumb 4403 .thumb_func 4405 HAL_TIMEx_OnePulseN_Stop_IT: 4406 .LVL312: 4407 .LFB166: 1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; ARM GAS /tmp/cc3heCqB.s page 144 4408 .loc 1 1715 1 is_stmt 1 view -0 4409 .cfi_startproc 4410 @ args = 0, pretend = 0, frame = 0 4411 @ frame_needed = 0, uses_anonymous_args = 0 1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1; 4412 .loc 1 1715 1 is_stmt 0 view .LVU1238 4413 0000 38B5 push {r3, r4, r5, lr} 4414 .LCFI29: 4415 .cfi_def_cfa_offset 16 4416 .cfi_offset 3, -16 4417 .cfi_offset 4, -12 4418 .cfi_offset 5, -8 4419 .cfi_offset 14, -4 4420 0002 0446 mov r4, r0 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4421 .loc 1 1716 3 is_stmt 1 view .LVU1239 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4422 .loc 1 1716 77 is_stmt 0 view .LVU1240 4423 0004 0029 cmp r1, #0 4424 0006 3CD1 bne .L341 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4425 .loc 1 1716 77 discriminator 1 view .LVU1241 4426 0008 0425 movs r5, #4 4427 .L338: 4428 .LVL313: 1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4429 .loc 1 1719 3 is_stmt 1 view .LVU1242 1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4430 .loc 1 1722 3 view .LVU1243 4431 000a 2268 ldr r2, [r4] 4432 000c D368 ldr r3, [r2, #12] 4433 000e 23F00203 bic r3, r3, #2 4434 0012 D360 str r3, [r2, #12] 1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4435 .loc 1 1725 3 view .LVU1244 4436 0014 2268 ldr r2, [r4] 4437 0016 D368 ldr r3, [r2, #12] 4438 0018 23F00403 bic r3, r3, #4 4439 001c D360 str r3, [r2, #12] 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4440 .loc 1 1728 3 view .LVU1245 4441 001e 0022 movs r2, #0 4442 0020 2068 ldr r0, [r4] 4443 .LVL314: 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4444 .loc 1 1728 3 is_stmt 0 view .LVU1246 4445 0022 FFF7FEFF bl TIM_CCxNChannelCmd 4446 .LVL315: 1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4447 .loc 1 1729 3 is_stmt 1 view .LVU1247 4448 0026 0022 movs r2, #0 4449 0028 2946 mov r1, r5 4450 002a 2068 ldr r0, [r4] 4451 002c FFF7FEFF bl TIM_CCxChannelCmd 4452 .LVL316: 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4453 .loc 1 1732 3 view .LVU1248 ARM GAS /tmp/cc3heCqB.s page 145 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4454 .loc 1 1732 3 view .LVU1249 4455 0030 2368 ldr r3, [r4] 4456 0032 196A ldr r1, [r3, #32] 4457 0034 41F21112 movw r2, #4369 4458 0038 1142 tst r1, r2 4459 003a 08D1 bne .L339 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4460 .loc 1 1732 3 discriminator 1 view .LVU1250 4461 003c 196A ldr r1, [r3, #32] 4462 003e 40F24442 movw r2, #1092 4463 0042 1142 tst r1, r2 4464 0044 03D1 bne .L339 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4465 .loc 1 1732 3 discriminator 3 view .LVU1251 4466 0046 5A6C ldr r2, [r3, #68] 4467 0048 22F40042 bic r2, r2, #32768 4468 004c 5A64 str r2, [r3, #68] 4469 .L339: 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4470 .loc 1 1732 3 discriminator 5 view .LVU1252 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4471 .loc 1 1735 3 view .LVU1253 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4472 .loc 1 1735 3 view .LVU1254 4473 004e 2368 ldr r3, [r4] 4474 0050 196A ldr r1, [r3, #32] 4475 0052 41F21112 movw r2, #4369 4476 0056 1142 tst r1, r2 4477 0058 08D1 bne .L340 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4478 .loc 1 1735 3 discriminator 1 view .LVU1255 4479 005a 196A ldr r1, [r3, #32] 4480 005c 40F24442 movw r2, #1092 4481 0060 1142 tst r1, r2 4482 0062 03D1 bne .L340 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4483 .loc 1 1735 3 discriminator 3 view .LVU1256 4484 0064 1A68 ldr r2, [r3] 4485 0066 22F00102 bic r2, r2, #1 4486 006a 1A60 str r2, [r3] 4487 .L340: 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4488 .loc 1 1735 3 discriminator 5 view .LVU1257 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4489 .loc 1 1738 3 view .LVU1258 4490 006c 0123 movs r3, #1 4491 006e 84F83E30 strb r3, [r4, #62] 1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4492 .loc 1 1739 3 view .LVU1259 4493 0072 84F83F30 strb r3, [r4, #63] 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4494 .loc 1 1740 3 view .LVU1260 4495 0076 84F84430 strb r3, [r4, #68] 1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4496 .loc 1 1741 3 view .LVU1261 4497 007a 84F84530 strb r3, [r4, #69] ARM GAS /tmp/cc3heCqB.s page 146 1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4498 .loc 1 1744 3 view .LVU1262 1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4499 .loc 1 1745 1 is_stmt 0 view .LVU1263 4500 007e 0020 movs r0, #0 4501 0080 38BD pop {r3, r4, r5, pc} 4502 .LVL317: 4503 .L341: 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4504 .loc 1 1716 77 discriminator 2 view .LVU1264 4505 0082 0025 movs r5, #0 4506 0084 C1E7 b .L338 4507 .cfi_endproc 4508 .LFE166: 4510 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 4511 .align 1 4512 .global HAL_TIMEx_ConfigCommutEvent 4513 .syntax unified 4514 .thumb 4515 .thumb_func 4517 HAL_TIMEx_ConfigCommutEvent: 4518 .LVL318: 4519 .LFB167: 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4520 .loc 1 1796 1 is_stmt 1 view -0 4521 .cfi_startproc 4522 @ args = 0, pretend = 0, frame = 0 4523 @ frame_needed = 0, uses_anonymous_args = 0 4524 @ link register save eliminated. 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4525 .loc 1 1796 1 is_stmt 0 view .LVU1266 4526 0000 0346 mov r3, r0 1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4527 .loc 1 1798 3 is_stmt 1 view .LVU1267 1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4528 .loc 1 1799 3 view .LVU1268 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4529 .loc 1 1801 3 view .LVU1269 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4530 .loc 1 1801 3 view .LVU1270 4531 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4532 .LVL319: 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4533 .loc 1 1801 3 is_stmt 0 view .LVU1271 4534 0006 0128 cmp r0, #1 4535 0008 33D0 beq .L348 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4536 .loc 1 1796 1 view .LVU1272 4537 000a 10B4 push {r4} 4538 .LCFI30: 4539 .cfi_def_cfa_offset 4 4540 .cfi_offset 4, -4 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4541 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1273 4542 000c 0120 movs r0, #1 4543 000e 83F83C00 strb r0, [r3, #60] 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 147 4544 .loc 1 1801 3 discriminator 2 view .LVU1274 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4545 .loc 1 1803 3 view .LVU1275 4546 0012 2029 cmp r1, #32 4547 0014 03D0 beq .L345 4548 0016 29D8 bhi .L346 4549 0018 09B1 cbz r1, .L345 4550 001a 1029 cmp r1, #16 4551 001c 08D1 bne .L347 4552 .L345: 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4553 .loc 1 1807 5 view .LVU1276 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4554 .loc 1 1807 9 is_stmt 0 view .LVU1277 4555 001e 1C68 ldr r4, [r3] 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4556 .loc 1 1807 19 view .LVU1278 4557 0020 A068 ldr r0, [r4, #8] 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4558 .loc 1 1807 26 view .LVU1279 4559 0022 20F07000 bic r0, r0, #112 4560 0026 A060 str r0, [r4, #8] 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4561 .loc 1 1808 5 is_stmt 1 view .LVU1280 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4562 .loc 1 1808 9 is_stmt 0 view .LVU1281 4563 0028 1C68 ldr r4, [r3] 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4564 .loc 1 1808 19 view .LVU1282 4565 002a A068 ldr r0, [r4, #8] 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4566 .loc 1 1808 26 view .LVU1283 4567 002c 0143 orrs r1, r1, r0 4568 .LVL320: 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4569 .loc 1 1808 26 view .LVU1284 4570 002e A160 str r1, [r4, #8] 4571 .L347: 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4572 .loc 1 1812 3 is_stmt 1 view .LVU1285 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4573 .loc 1 1812 7 is_stmt 0 view .LVU1286 4574 0030 1868 ldr r0, [r3] 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4575 .loc 1 1812 17 view .LVU1287 4576 0032 4168 ldr r1, [r0, #4] 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4577 .loc 1 1812 23 view .LVU1288 4578 0034 41F00101 orr r1, r1, #1 4579 0038 4160 str r1, [r0, #4] 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4580 .loc 1 1814 3 is_stmt 1 view .LVU1289 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4581 .loc 1 1814 7 is_stmt 0 view .LVU1290 4582 003a 1868 ldr r0, [r3] 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4583 .loc 1 1814 17 view .LVU1291 ARM GAS /tmp/cc3heCqB.s page 148 4584 003c 4168 ldr r1, [r0, #4] 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4585 .loc 1 1814 23 view .LVU1292 4586 003e 21F00401 bic r1, r1, #4 4587 0042 4160 str r1, [r0, #4] 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4588 .loc 1 1815 3 is_stmt 1 view .LVU1293 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4589 .loc 1 1815 7 is_stmt 0 view .LVU1294 4590 0044 1868 ldr r0, [r3] 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4591 .loc 1 1815 17 view .LVU1295 4592 0046 4168 ldr r1, [r0, #4] 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4593 .loc 1 1815 23 view .LVU1296 4594 0048 0A43 orrs r2, r2, r1 4595 .LVL321: 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4596 .loc 1 1815 23 view .LVU1297 4597 004a 4260 str r2, [r0, #4] 1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4598 .loc 1 1818 3 is_stmt 1 view .LVU1298 4599 004c 1968 ldr r1, [r3] 4600 004e CA68 ldr r2, [r1, #12] 4601 0050 22F02002 bic r2, r2, #32 4602 0054 CA60 str r2, [r1, #12] 1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4603 .loc 1 1821 3 view .LVU1299 4604 0056 1968 ldr r1, [r3] 4605 0058 CA68 ldr r2, [r1, #12] 4606 005a 22F40052 bic r2, r2, #8192 4607 005e CA60 str r2, [r1, #12] 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4608 .loc 1 1823 3 view .LVU1300 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4609 .loc 1 1823 3 view .LVU1301 4610 0060 0020 movs r0, #0 4611 0062 83F83C00 strb r0, [r3, #60] 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4612 .loc 1 1823 3 view .LVU1302 1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4613 .loc 1 1825 3 view .LVU1303 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4614 .loc 1 1826 1 is_stmt 0 view .LVU1304 4615 0066 5DF8044B ldr r4, [sp], #4 4616 .LCFI31: 4617 .cfi_remember_state 4618 .cfi_restore 4 4619 .cfi_def_cfa_offset 0 4620 006a 7047 bx lr 4621 .LVL322: 4622 .L346: 4623 .LCFI32: 4624 .cfi_restore_state 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4625 .loc 1 1826 1 view .LVU1305 4626 006c 3029 cmp r1, #48 ARM GAS /tmp/cc3heCqB.s page 149 4627 006e DFD1 bne .L347 4628 0070 D5E7 b .L345 4629 .L348: 4630 .LCFI33: 4631 .cfi_def_cfa_offset 0 4632 .cfi_restore 4 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4633 .loc 1 1801 3 discriminator 1 view .LVU1306 4634 0072 0220 movs r0, #2 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4635 .loc 1 1826 1 view .LVU1307 4636 0074 7047 bx lr 4637 .cfi_endproc 4638 .LFE167: 4640 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 4641 .align 1 4642 .global HAL_TIMEx_ConfigCommutEvent_IT 4643 .syntax unified 4644 .thumb 4645 .thumb_func 4647 HAL_TIMEx_ConfigCommutEvent_IT: 4648 .LVL323: 4649 .LFB168: 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4650 .loc 1 1852 1 is_stmt 1 view -0 4651 .cfi_startproc 4652 @ args = 0, pretend = 0, frame = 0 4653 @ frame_needed = 0, uses_anonymous_args = 0 4654 @ link register save eliminated. 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4655 .loc 1 1852 1 is_stmt 0 view .LVU1309 4656 0000 0346 mov r3, r0 1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4657 .loc 1 1854 3 is_stmt 1 view .LVU1310 1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4658 .loc 1 1855 3 view .LVU1311 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4659 .loc 1 1857 3 view .LVU1312 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4660 .loc 1 1857 3 view .LVU1313 4661 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4662 .LVL324: 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4663 .loc 1 1857 3 is_stmt 0 view .LVU1314 4664 0006 0128 cmp r0, #1 4665 0008 33D0 beq .L358 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4666 .loc 1 1852 1 view .LVU1315 4667 000a 10B4 push {r4} 4668 .LCFI34: 4669 .cfi_def_cfa_offset 4 4670 .cfi_offset 4, -4 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4671 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1316 4672 000c 0120 movs r0, #1 4673 000e 83F83C00 strb r0, [r3, #60] 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 150 4674 .loc 1 1857 3 discriminator 2 view .LVU1317 1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4675 .loc 1 1859 3 view .LVU1318 4676 0012 2029 cmp r1, #32 4677 0014 03D0 beq .L355 4678 0016 29D8 bhi .L356 4679 0018 09B1 cbz r1, .L355 4680 001a 1029 cmp r1, #16 4681 001c 08D1 bne .L357 4682 .L355: 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4683 .loc 1 1863 5 view .LVU1319 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4684 .loc 1 1863 9 is_stmt 0 view .LVU1320 4685 001e 1C68 ldr r4, [r3] 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4686 .loc 1 1863 19 view .LVU1321 4687 0020 A068 ldr r0, [r4, #8] 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4688 .loc 1 1863 26 view .LVU1322 4689 0022 20F07000 bic r0, r0, #112 4690 0026 A060 str r0, [r4, #8] 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4691 .loc 1 1864 5 is_stmt 1 view .LVU1323 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4692 .loc 1 1864 9 is_stmt 0 view .LVU1324 4693 0028 1C68 ldr r4, [r3] 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4694 .loc 1 1864 19 view .LVU1325 4695 002a A068 ldr r0, [r4, #8] 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4696 .loc 1 1864 26 view .LVU1326 4697 002c 0143 orrs r1, r1, r0 4698 .LVL325: 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4699 .loc 1 1864 26 view .LVU1327 4700 002e A160 str r1, [r4, #8] 4701 .L357: 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4702 .loc 1 1868 3 is_stmt 1 view .LVU1328 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4703 .loc 1 1868 7 is_stmt 0 view .LVU1329 4704 0030 1868 ldr r0, [r3] 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4705 .loc 1 1868 17 view .LVU1330 4706 0032 4168 ldr r1, [r0, #4] 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4707 .loc 1 1868 23 view .LVU1331 4708 0034 41F00101 orr r1, r1, #1 4709 0038 4160 str r1, [r0, #4] 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4710 .loc 1 1870 3 is_stmt 1 view .LVU1332 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4711 .loc 1 1870 7 is_stmt 0 view .LVU1333 4712 003a 1868 ldr r0, [r3] 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4713 .loc 1 1870 17 view .LVU1334 ARM GAS /tmp/cc3heCqB.s page 151 4714 003c 4168 ldr r1, [r0, #4] 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4715 .loc 1 1870 23 view .LVU1335 4716 003e 21F00401 bic r1, r1, #4 4717 0042 4160 str r1, [r0, #4] 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4718 .loc 1 1871 3 is_stmt 1 view .LVU1336 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4719 .loc 1 1871 7 is_stmt 0 view .LVU1337 4720 0044 1868 ldr r0, [r3] 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4721 .loc 1 1871 17 view .LVU1338 4722 0046 4168 ldr r1, [r0, #4] 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4723 .loc 1 1871 23 view .LVU1339 4724 0048 0A43 orrs r2, r2, r1 4725 .LVL326: 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4726 .loc 1 1871 23 view .LVU1340 4727 004a 4260 str r2, [r0, #4] 1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4728 .loc 1 1874 3 is_stmt 1 view .LVU1341 4729 004c 1968 ldr r1, [r3] 4730 004e CA68 ldr r2, [r1, #12] 4731 0050 22F40052 bic r2, r2, #8192 4732 0054 CA60 str r2, [r1, #12] 1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4733 .loc 1 1877 3 view .LVU1342 4734 0056 1968 ldr r1, [r3] 4735 0058 CA68 ldr r2, [r1, #12] 4736 005a 42F02002 orr r2, r2, #32 4737 005e CA60 str r2, [r1, #12] 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4738 .loc 1 1879 3 view .LVU1343 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4739 .loc 1 1879 3 view .LVU1344 4740 0060 0020 movs r0, #0 4741 0062 83F83C00 strb r0, [r3, #60] 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4742 .loc 1 1879 3 view .LVU1345 1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4743 .loc 1 1881 3 view .LVU1346 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4744 .loc 1 1882 1 is_stmt 0 view .LVU1347 4745 0066 5DF8044B ldr r4, [sp], #4 4746 .LCFI35: 4747 .cfi_remember_state 4748 .cfi_restore 4 4749 .cfi_def_cfa_offset 0 4750 006a 7047 bx lr 4751 .LVL327: 4752 .L356: 4753 .LCFI36: 4754 .cfi_restore_state 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4755 .loc 1 1882 1 view .LVU1348 4756 006c 3029 cmp r1, #48 ARM GAS /tmp/cc3heCqB.s page 152 4757 006e DFD1 bne .L357 4758 0070 D5E7 b .L355 4759 .L358: 4760 .LCFI37: 4761 .cfi_def_cfa_offset 0 4762 .cfi_restore 4 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4763 .loc 1 1857 3 discriminator 1 view .LVU1349 4764 0072 0220 movs r0, #2 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4765 .loc 1 1882 1 view .LVU1350 4766 0074 7047 bx lr 4767 .cfi_endproc 4768 .LFE168: 4770 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 4771 .align 1 4772 .global HAL_TIMEx_ConfigCommutEvent_DMA 4773 .syntax unified 4774 .thumb 4775 .thumb_func 4777 HAL_TIMEx_ConfigCommutEvent_DMA: 4778 .LVL328: 4779 .LFB169: 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4780 .loc 1 1909 1 is_stmt 1 view -0 4781 .cfi_startproc 4782 @ args = 0, pretend = 0, frame = 0 4783 @ frame_needed = 0, uses_anonymous_args = 0 4784 @ link register save eliminated. 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4785 .loc 1 1909 1 is_stmt 0 view .LVU1352 4786 0000 0346 mov r3, r0 1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4787 .loc 1 1911 3 is_stmt 1 view .LVU1353 1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4788 .loc 1 1912 3 view .LVU1354 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4789 .loc 1 1914 3 view .LVU1355 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4790 .loc 1 1914 3 view .LVU1356 4791 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 4792 .LVL329: 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4793 .loc 1 1914 3 is_stmt 0 view .LVU1357 4794 0006 0128 cmp r0, #1 4795 0008 3CD0 beq .L368 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4796 .loc 1 1909 1 view .LVU1358 4797 000a 10B4 push {r4} 4798 .LCFI38: 4799 .cfi_def_cfa_offset 4 4800 .cfi_offset 4, -4 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4801 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1359 4802 000c 0120 movs r0, #1 4803 000e 83F83C00 strb r0, [r3, #60] 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 153 4804 .loc 1 1914 3 discriminator 2 view .LVU1360 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4805 .loc 1 1916 3 view .LVU1361 4806 0012 2029 cmp r1, #32 4807 0014 03D0 beq .L365 4808 0016 32D8 bhi .L366 4809 0018 09B1 cbz r1, .L365 4810 001a 1029 cmp r1, #16 4811 001c 08D1 bne .L367 4812 .L365: 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4813 .loc 1 1920 5 view .LVU1362 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4814 .loc 1 1920 9 is_stmt 0 view .LVU1363 4815 001e 1C68 ldr r4, [r3] 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4816 .loc 1 1920 19 view .LVU1364 4817 0020 A068 ldr r0, [r4, #8] 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4818 .loc 1 1920 26 view .LVU1365 4819 0022 20F07000 bic r0, r0, #112 4820 0026 A060 str r0, [r4, #8] 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4821 .loc 1 1921 5 is_stmt 1 view .LVU1366 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4822 .loc 1 1921 9 is_stmt 0 view .LVU1367 4823 0028 1C68 ldr r4, [r3] 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4824 .loc 1 1921 19 view .LVU1368 4825 002a A068 ldr r0, [r4, #8] 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4826 .loc 1 1921 26 view .LVU1369 4827 002c 0143 orrs r1, r1, r0 4828 .LVL330: 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4829 .loc 1 1921 26 view .LVU1370 4830 002e A160 str r1, [r4, #8] 4831 .L367: 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4832 .loc 1 1925 3 is_stmt 1 view .LVU1371 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4833 .loc 1 1925 7 is_stmt 0 view .LVU1372 4834 0030 1868 ldr r0, [r3] 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4835 .loc 1 1925 17 view .LVU1373 4836 0032 4168 ldr r1, [r0, #4] 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4837 .loc 1 1925 23 view .LVU1374 4838 0034 41F00101 orr r1, r1, #1 4839 0038 4160 str r1, [r0, #4] 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4840 .loc 1 1927 3 is_stmt 1 view .LVU1375 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4841 .loc 1 1927 7 is_stmt 0 view .LVU1376 4842 003a 1868 ldr r0, [r3] 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4843 .loc 1 1927 17 view .LVU1377 ARM GAS /tmp/cc3heCqB.s page 154 4844 003c 4168 ldr r1, [r0, #4] 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4845 .loc 1 1927 23 view .LVU1378 4846 003e 21F00401 bic r1, r1, #4 4847 0042 4160 str r1, [r0, #4] 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4848 .loc 1 1928 3 is_stmt 1 view .LVU1379 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4849 .loc 1 1928 7 is_stmt 0 view .LVU1380 4850 0044 1868 ldr r0, [r3] 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4851 .loc 1 1928 17 view .LVU1381 4852 0046 4168 ldr r1, [r0, #4] 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4853 .loc 1 1928 23 view .LVU1382 4854 0048 0A43 orrs r2, r2, r1 4855 .LVL331: 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4856 .loc 1 1928 23 view .LVU1383 4857 004a 4260 str r2, [r0, #4] 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4858 .loc 1 1932 3 is_stmt 1 view .LVU1384 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4859 .loc 1 1932 13 is_stmt 0 view .LVU1385 4860 004c 5A6B ldr r2, [r3, #52] 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4861 .loc 1 1932 56 view .LVU1386 4862 004e 0E49 ldr r1, .L373 4863 0050 D163 str r1, [r2, #60] 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4864 .loc 1 1933 3 is_stmt 1 view .LVU1387 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4865 .loc 1 1933 13 is_stmt 0 view .LVU1388 4866 0052 5A6B ldr r2, [r3, #52] 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4867 .loc 1 1933 60 view .LVU1389 4868 0054 0D49 ldr r1, .L373+4 4869 0056 1164 str r1, [r2, #64] 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4870 .loc 1 1935 3 is_stmt 1 view .LVU1390 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4871 .loc 1 1935 13 is_stmt 0 view .LVU1391 4872 0058 5A6B ldr r2, [r3, #52] 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4873 .loc 1 1935 57 view .LVU1392 4874 005a 0D49 ldr r1, .L373+8 4875 005c D164 str r1, [r2, #76] 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4876 .loc 1 1938 3 is_stmt 1 view .LVU1393 4877 005e 1968 ldr r1, [r3] 4878 0060 CA68 ldr r2, [r1, #12] 4879 0062 22F02002 bic r2, r2, #32 4880 0066 CA60 str r2, [r1, #12] 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4881 .loc 1 1941 3 view .LVU1394 4882 0068 1968 ldr r1, [r3] 4883 006a CA68 ldr r2, [r1, #12] ARM GAS /tmp/cc3heCqB.s page 155 4884 006c 42F40052 orr r2, r2, #8192 4885 0070 CA60 str r2, [r1, #12] 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4886 .loc 1 1943 3 view .LVU1395 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4887 .loc 1 1943 3 view .LVU1396 4888 0072 0020 movs r0, #0 4889 0074 83F83C00 strb r0, [r3, #60] 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4890 .loc 1 1943 3 view .LVU1397 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4891 .loc 1 1945 3 view .LVU1398 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4892 .loc 1 1946 1 is_stmt 0 view .LVU1399 4893 0078 5DF8044B ldr r4, [sp], #4 4894 .LCFI39: 4895 .cfi_remember_state 4896 .cfi_restore 4 4897 .cfi_def_cfa_offset 0 4898 007c 7047 bx lr 4899 .LVL332: 4900 .L366: 4901 .LCFI40: 4902 .cfi_restore_state 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4903 .loc 1 1946 1 view .LVU1400 4904 007e 3029 cmp r1, #48 4905 0080 D6D1 bne .L367 4906 0082 CCE7 b .L365 4907 .L368: 4908 .LCFI41: 4909 .cfi_def_cfa_offset 0 4910 .cfi_restore 4 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4911 .loc 1 1914 3 discriminator 1 view .LVU1401 4912 0084 0220 movs r0, #2 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4913 .loc 1 1946 1 view .LVU1402 4914 0086 7047 bx lr 4915 .L374: 4916 .align 2 4917 .L373: 4918 0088 00000000 .word TIMEx_DMACommutationCplt 4919 008c 00000000 .word TIMEx_DMACommutationHalfCplt 4920 0090 00000000 .word TIM_DMAError 4921 .cfi_endproc 4922 .LFE169: 4924 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 4925 .align 1 4926 .global HAL_TIMEx_MasterConfigSynchronization 4927 .syntax unified 4928 .thumb 4929 .thumb_func 4931 HAL_TIMEx_MasterConfigSynchronization: 4932 .LVL333: 4933 .LFB170: 1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; ARM GAS /tmp/cc3heCqB.s page 156 4934 .loc 1 1958 1 is_stmt 1 view -0 4935 .cfi_startproc 4936 @ args = 0, pretend = 0, frame = 0 4937 @ frame_needed = 0, uses_anonymous_args = 0 4938 @ link register save eliminated. 1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 4939 .loc 1 1959 3 view .LVU1404 1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4940 .loc 1 1960 3 view .LVU1405 1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 4941 .loc 1 1963 3 view .LVU1406 1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 4942 .loc 1 1964 3 view .LVU1407 1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4943 .loc 1 1965 3 view .LVU1408 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4944 .loc 1 1968 3 view .LVU1409 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4945 .loc 1 1968 3 view .LVU1410 4946 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2 4947 0004 012A cmp r2, #1 4948 0006 45D0 beq .L380 1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; 4949 .loc 1 1958 1 is_stmt 0 view .LVU1411 4950 0008 70B4 push {r4, r5, r6} 4951 .LCFI42: 4952 .cfi_def_cfa_offset 12 4953 .cfi_offset 4, -12 4954 .cfi_offset 5, -8 4955 .cfi_offset 6, -4 4956 000a 0346 mov r3, r0 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4957 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1412 4958 000c 0122 movs r2, #1 4959 000e 80F83C20 strb r2, [r0, #60] 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4960 .loc 1 1968 3 discriminator 2 view .LVU1413 1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4961 .loc 1 1971 3 view .LVU1414 1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4962 .loc 1 1971 15 is_stmt 0 view .LVU1415 4963 0012 0222 movs r2, #2 4964 0014 80F83D20 strb r2, [r0, #61] 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4965 .loc 1 1974 3 is_stmt 1 view .LVU1416 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4966 .loc 1 1974 16 is_stmt 0 view .LVU1417 4967 0018 0268 ldr r2, [r0] 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4968 .loc 1 1974 10 view .LVU1418 4969 001a 5068 ldr r0, [r2, #4] 4970 .LVL334: 1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4971 .loc 1 1977 3 is_stmt 1 view .LVU1419 1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4972 .loc 1 1977 11 is_stmt 0 view .LVU1420 4973 001c 9468 ldr r4, [r2, #8] ARM GAS /tmp/cc3heCqB.s page 157 4974 .LVL335: 1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4975 .loc 1 1980 3 is_stmt 1 view .LVU1421 1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4976 .loc 1 1980 6 is_stmt 0 view .LVU1422 4977 001e 1E4E ldr r6, .L385 4978 0020 1E4D ldr r5, .L385+4 4979 0022 AA42 cmp r2, r5 4980 0024 18BF it ne 4981 0026 B242 cmpne r2, r6 4982 0028 03D1 bne .L377 1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4983 .loc 1 1983 5 is_stmt 1 view .LVU1423 1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4984 .loc 1 1986 5 view .LVU1424 1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4985 .loc 1 1986 12 is_stmt 0 view .LVU1425 4986 002a 20F47000 bic r0, r0, #15728640 4987 .LVL336: 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4988 .loc 1 1988 5 is_stmt 1 view .LVU1426 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4989 .loc 1 1988 28 is_stmt 0 view .LVU1427 4990 002e 4D68 ldr r5, [r1, #4] 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4991 .loc 1 1988 12 view .LVU1428 4992 0030 2843 orrs r0, r0, r5 4993 .LVL337: 4994 .L377: 1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ 4995 .loc 1 1992 3 is_stmt 1 view .LVU1429 1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ 4996 .loc 1 1992 10 is_stmt 0 view .LVU1430 4997 0032 20F07000 bic r0, r0, #112 4998 .LVL338: 1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4999 .loc 1 1994 3 is_stmt 1 view .LVU1431 1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5000 .loc 1 1994 10 is_stmt 0 view .LVU1432 5001 0036 0D68 ldr r5, [r1] 5002 0038 2843 orrs r0, r0, r5 5003 .LVL339: 1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5004 .loc 1 1997 3 is_stmt 1 view .LVU1433 1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5005 .loc 1 1997 23 is_stmt 0 view .LVU1434 5006 003a 5060 str r0, [r2, #4] 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5007 .loc 1 1999 3 is_stmt 1 view .LVU1435 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5008 .loc 1 1999 7 is_stmt 0 view .LVU1436 5009 003c 1A68 ldr r2, [r3] 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5010 .loc 1 1999 6 view .LVU1437 5011 003e 1648 ldr r0, .L385 5012 .LVL340: 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/cc3heCqB.s page 158 5013 .loc 1 1999 6 view .LVU1438 5014 0040 B2F1804F cmp r2, #1073741824 5015 0044 18BF it ne 5016 0046 8242 cmpne r2, r0 5017 0048 17D0 beq .L378 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5018 .loc 1 1999 7 discriminator 1 view .LVU1439 5019 004a A0F57C40 sub r0, r0, #64512 5020 004e 8242 cmp r2, r0 5021 0050 13D0 beq .L378 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5022 .loc 1 1999 7 discriminator 2 view .LVU1440 5023 0052 00F58060 add r0, r0, #1024 5024 0056 8242 cmp r2, r0 5025 0058 0FD0 beq .L378 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5026 .loc 1 1999 7 discriminator 3 view .LVU1441 5027 005a 00F58060 add r0, r0, #1024 5028 005e 8242 cmp r2, r0 5029 0060 0BD0 beq .L378 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5030 .loc 1 1999 7 discriminator 4 view .LVU1442 5031 0062 00F57840 add r0, r0, #63488 5032 0066 8242 cmp r2, r0 5033 0068 07D0 beq .L378 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5034 .loc 1 1999 7 discriminator 5 view .LVU1443 5035 006a 00F57050 add r0, r0, #15360 5036 006e 8242 cmp r2, r0 5037 0070 03D0 beq .L378 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5038 .loc 1 1999 7 discriminator 6 view .LVU1444 5039 0072 A0F59430 sub r0, r0, #75776 5040 0076 8242 cmp r2, r0 5041 0078 04D1 bne .L379 5042 .L378: 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ 5043 .loc 1 2002 5 is_stmt 1 view .LVU1445 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ 5044 .loc 1 2002 13 is_stmt 0 view .LVU1446 5045 007a 24F08004 bic r4, r4, #128 5046 .LVL341: 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5047 .loc 1 2004 5 is_stmt 1 view .LVU1447 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5048 .loc 1 2004 29 is_stmt 0 view .LVU1448 5049 007e 8968 ldr r1, [r1, #8] 5050 .LVL342: 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5051 .loc 1 2004 13 view .LVU1449 5052 0080 2143 orrs r1, r1, r4 5053 .LVL343: 2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5054 .loc 1 2007 5 is_stmt 1 view .LVU1450 2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5055 .loc 1 2007 26 is_stmt 0 view .LVU1451 5056 0082 9160 str r1, [r2, #8] ARM GAS /tmp/cc3heCqB.s page 159 5057 .LVL344: 5058 .L379: 2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5059 .loc 1 2011 3 is_stmt 1 view .LVU1452 2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5060 .loc 1 2011 15 is_stmt 0 view .LVU1453 5061 0084 0122 movs r2, #1 5062 0086 83F83D20 strb r2, [r3, #61] 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5063 .loc 1 2013 3 is_stmt 1 view .LVU1454 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5064 .loc 1 2013 3 view .LVU1455 5065 008a 0020 movs r0, #0 5066 008c 83F83C00 strb r0, [r3, #60] 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5067 .loc 1 2013 3 view .LVU1456 2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5068 .loc 1 2015 3 view .LVU1457 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5069 .loc 1 2016 1 is_stmt 0 view .LVU1458 5070 0090 70BC pop {r4, r5, r6} 5071 .LCFI43: 5072 .cfi_restore 6 5073 .cfi_restore 5 5074 .cfi_restore 4 5075 .cfi_def_cfa_offset 0 5076 0092 7047 bx lr 5077 .LVL345: 5078 .L380: 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5079 .loc 1 1968 3 discriminator 1 view .LVU1459 5080 0094 0220 movs r0, #2 5081 .LVL346: 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5082 .loc 1 2016 1 view .LVU1460 5083 0096 7047 bx lr 5084 .L386: 5085 .align 2 5086 .L385: 5087 0098 00000140 .word 1073807360 5088 009c 00040140 .word 1073808384 5089 .cfi_endproc 5090 .LFE170: 5092 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 5093 .align 1 5094 .global HAL_TIMEx_ConfigBreakDeadTime 5095 .syntax unified 5096 .thumb 5097 .thumb_func 5099 HAL_TIMEx_ConfigBreakDeadTime: 5100 .LVL347: 5101 .LFB171: 2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5102 .loc 1 2031 1 is_stmt 1 view -0 5103 .cfi_startproc 5104 @ args = 0, pretend = 0, frame = 0 5105 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/cc3heCqB.s page 160 5106 @ link register save eliminated. 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5107 .loc 1 2033 3 view .LVU1462 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 5108 .loc 1 2036 3 view .LVU1463 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 5109 .loc 1 2037 3 view .LVU1464 2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 5110 .loc 1 2038 3 view .LVU1465 2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 5111 .loc 1 2039 3 view .LVU1466 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); 5112 .loc 1 2040 3 view .LVU1467 2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 5113 .loc 1 2041 3 view .LVU1468 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 5114 .loc 1 2042 3 view .LVU1469 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 5115 .loc 1 2043 3 view .LVU1470 2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5116 .loc 1 2044 3 view .LVU1471 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5117 .loc 1 2047 3 view .LVU1472 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5118 .loc 1 2047 3 view .LVU1473 5119 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5120 0004 012B cmp r3, #1 5121 0006 3CD0 beq .L390 2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */ 5122 .loc 1 2031 1 is_stmt 0 view .LVU1474 5123 0008 30B4 push {r4, r5} 5124 .LCFI44: 5125 .cfi_def_cfa_offset 8 5126 .cfi_offset 4, -8 5127 .cfi_offset 5, -4 5128 000a 0246 mov r2, r0 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5129 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1475 5130 000c 0123 movs r3, #1 5131 000e 80F83C30 strb r3, [r0, #60] 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5132 .loc 1 2047 3 discriminator 2 view .LVU1476 2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 5133 .loc 1 2053 3 view .LVU1477 5134 0012 CB68 ldr r3, [r1, #12] 5135 .LVL348: 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5136 .loc 1 2054 3 view .LVU1478 5137 0014 23F44073 bic r3, r3, #768 5138 .LVL349: 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5139 .loc 1 2054 3 is_stmt 0 view .LVU1479 5140 0018 8868 ldr r0, [r1, #8] 5141 .LVL350: 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5142 .loc 1 2054 3 view .LVU1480 5143 001a 0343 orrs r3, r3, r0 ARM GAS /tmp/cc3heCqB.s page 161 5144 .LVL351: 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5145 .loc 1 2055 3 is_stmt 1 view .LVU1481 5146 001c 23F48063 bic r3, r3, #1024 5147 .LVL352: 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5148 .loc 1 2055 3 is_stmt 0 view .LVU1482 5149 0020 4868 ldr r0, [r1, #4] 5150 .LVL353: 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5151 .loc 1 2055 3 view .LVU1483 5152 0022 0343 orrs r3, r3, r0 5153 .LVL354: 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5154 .loc 1 2056 3 is_stmt 1 view .LVU1484 5155 0024 23F40063 bic r3, r3, #2048 5156 .LVL355: 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5157 .loc 1 2056 3 is_stmt 0 view .LVU1485 5158 0028 0868 ldr r0, [r1] 5159 .LVL356: 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5160 .loc 1 2056 3 view .LVU1486 5161 002a 0343 orrs r3, r3, r0 5162 .LVL357: 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5163 .loc 1 2057 3 is_stmt 1 view .LVU1487 5164 002c 23F48053 bic r3, r3, #4096 5165 .LVL358: 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5166 .loc 1 2057 3 is_stmt 0 view .LVU1488 5167 0030 0869 ldr r0, [r1, #16] 5168 .LVL359: 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5169 .loc 1 2057 3 view .LVU1489 5170 0032 0343 orrs r3, r3, r0 5171 .LVL360: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5172 .loc 1 2058 3 is_stmt 1 view .LVU1490 5173 0034 23F40053 bic r3, r3, #8192 5174 .LVL361: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5175 .loc 1 2058 3 is_stmt 0 view .LVU1491 5176 0038 4869 ldr r0, [r1, #20] 5177 .LVL362: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5178 .loc 1 2058 3 view .LVU1492 5179 003a 0343 orrs r3, r3, r0 5180 .LVL363: 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5181 .loc 1 2059 3 is_stmt 1 view .LVU1493 5182 003c 23F48043 bic r3, r3, #16384 5183 .LVL364: 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5184 .loc 1 2059 3 is_stmt 0 view .LVU1494 5185 0040 886A ldr r0, [r1, #40] 5186 .LVL365: ARM GAS /tmp/cc3heCqB.s page 162 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5187 .loc 1 2059 3 view .LVU1495 5188 0042 0343 orrs r3, r3, r0 5189 .LVL366: 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5190 .loc 1 2060 3 is_stmt 1 view .LVU1496 5191 0044 23F47023 bic r3, r3, #983040 5192 .LVL367: 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5193 .loc 1 2060 3 is_stmt 0 view .LVU1497 5194 0048 8869 ldr r0, [r1, #24] 5195 .LVL368: 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5196 .loc 1 2060 3 view .LVU1498 5197 004a 43EA0043 orr r3, r3, r0, lsl #16 5198 .LVL369: 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5199 .loc 1 2062 3 is_stmt 1 view .LVU1499 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5200 .loc 1 2062 7 is_stmt 0 view .LVU1500 5201 004e 1068 ldr r0, [r2] 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5202 .loc 1 2062 6 view .LVU1501 5203 0050 0D4D ldr r5, .L395 5204 0052 0E4C ldr r4, .L395+4 5205 0054 A042 cmp r0, r4 5206 0056 18BF it ne 5207 0058 A842 cmpne r0, r5 5208 005a 0CD1 bne .L389 2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 5209 .loc 1 2065 5 is_stmt 1 view .LVU1502 2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 5210 .loc 1 2066 5 view .LVU1503 2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5211 .loc 1 2067 5 view .LVU1504 2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5212 .loc 1 2070 5 view .LVU1505 5213 005c 23F47003 bic r3, r3, #15728640 5214 .LVL370: 2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5215 .loc 1 2070 5 is_stmt 0 view .LVU1506 5216 0060 4C6A ldr r4, [r1, #36] 5217 0062 43EA0453 orr r3, r3, r4, lsl #20 5218 .LVL371: 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5219 .loc 1 2071 5 is_stmt 1 view .LVU1507 5220 0066 23F08073 bic r3, r3, #16777216 5221 .LVL372: 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5222 .loc 1 2071 5 is_stmt 0 view .LVU1508 5223 006a CC69 ldr r4, [r1, #28] 5224 .LVL373: 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5225 .loc 1 2071 5 view .LVU1509 5226 006c 2343 orrs r3, r3, r4 5227 .LVL374: 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/cc3heCqB.s page 163 5228 .loc 1 2072 5 is_stmt 1 view .LVU1510 5229 006e 23F00073 bic r3, r3, #33554432 5230 .LVL375: 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5231 .loc 1 2072 5 is_stmt 0 view .LVU1511 5232 0072 096A ldr r1, [r1, #32] 5233 .LVL376: 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5234 .loc 1 2072 5 view .LVU1512 5235 0074 0B43 orrs r3, r3, r1 5236 .LVL377: 5237 .L389: 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5238 .loc 1 2076 3 is_stmt 1 view .LVU1513 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5239 .loc 1 2076 24 is_stmt 0 view .LVU1514 5240 0076 4364 str r3, [r0, #68] 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5241 .loc 1 2078 3 is_stmt 1 view .LVU1515 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5242 .loc 1 2078 3 view .LVU1516 5243 0078 0020 movs r0, #0 5244 007a 82F83C00 strb r0, [r2, #60] 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5245 .loc 1 2078 3 view .LVU1517 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5246 .loc 1 2080 3 view .LVU1518 2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 5247 .loc 1 2081 1 is_stmt 0 view .LVU1519 5248 007e 30BC pop {r4, r5} 5249 .LCFI45: 5250 .cfi_restore 5 5251 .cfi_restore 4 5252 .cfi_def_cfa_offset 0 5253 0080 7047 bx lr 5254 .LVL378: 5255 .L390: 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5256 .loc 1 2047 3 discriminator 1 view .LVU1520 5257 0082 0220 movs r0, #2 5258 .LVL379: 2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 5259 .loc 1 2081 1 view .LVU1521 5260 0084 7047 bx lr 5261 .L396: 5262 0086 00BF .align 2 5263 .L395: 5264 0088 00000140 .word 1073807360 5265 008c 00040140 .word 1073808384 5266 .cfi_endproc 5267 .LFE171: 5269 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits 5270 .align 1 5271 .global HAL_TIMEx_ConfigBreakInput 5272 .syntax unified 5273 .thumb 5274 .thumb_func ARM GAS /tmp/cc3heCqB.s page 164 5276 HAL_TIMEx_ConfigBreakInput: 5277 .LVL380: 5278 .LFB172: 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5279 .loc 1 2097 1 is_stmt 1 view -0 5280 .cfi_startproc 5281 @ args = 0, pretend = 0, frame = 0 5282 @ frame_needed = 0, uses_anonymous_args = 0 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5283 .loc 1 2097 1 is_stmt 0 view .LVU1523 5284 0000 0346 mov r3, r0 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 5285 .loc 1 2098 3 is_stmt 1 view .LVU1524 5286 .LVL381: 2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; 5287 .loc 1 2099 3 view .LVU1525 2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; 5288 .loc 1 2100 3 view .LVU1526 2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; 5289 .loc 1 2101 3 view .LVU1527 2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; 5290 .loc 1 2102 3 view .LVU1528 2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5291 .loc 1 2103 3 view .LVU1529 2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 5292 .loc 1 2106 3 view .LVU1530 2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); 5293 .loc 1 2107 3 view .LVU1531 2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); 5294 .loc 1 2108 3 view .LVU1532 2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) 5295 .loc 1 2109 3 view .LVU1533 2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5296 .loc 1 2111 3 view .LVU1534 2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5297 .loc 1 2113 5 view .LVU1535 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5298 .loc 1 2120 3 view .LVU1536 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5299 .loc 1 2120 3 view .LVU1537 5300 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 5301 .LVL382: 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5302 .loc 1 2120 3 is_stmt 0 view .LVU1538 5303 0006 0128 cmp r0, #1 5304 0008 4AD0 beq .L405 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5305 .loc 1 2097 1 view .LVU1539 5306 000a F0B5 push {r4, r5, r6, r7, lr} 5307 .LCFI46: 5308 .cfi_def_cfa_offset 20 5309 .cfi_offset 4, -20 5310 .cfi_offset 5, -16 5311 .cfi_offset 6, -12 5312 .cfi_offset 7, -8 5313 .cfi_offset 14, -4 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 165 5314 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1540 5315 000c 0120 movs r0, #1 5316 000e 83F83C00 strb r0, [r3, #60] 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5317 .loc 1 2120 3 discriminator 2 view .LVU1541 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5318 .loc 1 2122 3 view .LVU1542 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5319 .loc 1 2122 28 is_stmt 0 view .LVU1543 5320 0012 1068 ldr r0, [r2] 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5321 .loc 1 2122 3 view .LVU1544 5322 0014 0128 cmp r0, #1 5323 0016 08D0 beq .L406 5324 0018 0828 cmp r0, #8 5325 001a 12D1 bne .L407 2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5326 .loc 1 2136 26 view .LVU1545 5327 001c 0646 mov r6, r0 2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5328 .loc 1 2138 28 view .LVU1546 5329 001e 4FF0000C mov ip, #0 2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5330 .loc 1 2137 26 view .LVU1547 5331 0022 E646 mov lr, ip 2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; 5332 .loc 1 2135 24 view .LVU1548 5333 0024 4FF48075 mov r5, #256 5334 0028 05E0 b .L399 5335 .L406: 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5336 .loc 1 2122 3 view .LVU1549 5337 002a 0546 mov r5, r0 5338 002c 4FF0090C mov ip, #9 5339 0030 0026 movs r6, #0 5340 0032 4FF4007E mov lr, #512 5341 .L399: 5342 .LVL383: 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5343 .loc 1 2153 3 is_stmt 1 view .LVU1550 5344 0036 0129 cmp r1, #1 5345 0038 09D0 beq .L400 5346 003a 0229 cmp r1, #2 5347 003c 1DD0 beq .L401 5348 003e 0120 movs r0, #1 5349 0040 17E0 b .L402 5350 .LVL384: 5351 .L407: 2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5352 .loc 1 2148 28 is_stmt 0 view .LVU1551 5353 0042 4FF0000C mov ip, #0 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5354 .loc 1 2147 26 view .LVU1552 5355 0046 6646 mov r6, ip 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; 5356 .loc 1 2146 26 view .LVU1553 5357 0048 E646 mov lr, ip ARM GAS /tmp/cc3heCqB.s page 166 2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5358 .loc 1 2145 24 view .LVU1554 5359 004a 6546 mov r5, ip 5360 004c F3E7 b .L399 5361 .LVL385: 5362 .L400: 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5363 .loc 1 2158 7 is_stmt 1 view .LVU1555 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5364 .loc 1 2158 20 is_stmt 0 view .LVU1556 5365 004e 1C68 ldr r4, [r3] 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5366 .loc 1 2158 14 view .LVU1557 5367 0050 276E ldr r7, [r4, #96] 5368 .LVL386: 2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 5369 .loc 1 2161 7 is_stmt 1 view .LVU1558 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5370 .loc 1 2162 7 view .LVU1559 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5371 .loc 1 2162 35 is_stmt 0 view .LVU1560 5372 0052 5168 ldr r1, [r2, #4] 5373 .LVL387: 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5374 .loc 1 2162 44 view .LVU1561 5375 0054 B140 lsls r1, r1, r6 5376 0056 7940 eors r1, r1, r7 5377 0058 2940 ands r1, r1, r5 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5378 .loc 1 2162 14 view .LVU1562 5379 005a 7940 eors r1, r1, r7 5380 .LVL388: 2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5381 .loc 1 2166 7 is_stmt 1 view .LVU1563 2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5382 .loc 1 2166 10 is_stmt 0 view .LVU1564 5383 005c 0828 cmp r0, #8 5384 005e 06D0 beq .L403 2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 5385 .loc 1 2169 9 is_stmt 1 view .LVU1565 5386 .LVL389: 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5387 .loc 1 2170 9 view .LVU1566 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5388 .loc 1 2170 37 is_stmt 0 view .LVU1567 5389 0060 9268 ldr r2, [r2, #8] 5390 .LVL390: 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5391 .loc 1 2170 48 view .LVU1568 5392 0062 02FA0CF2 lsl r2, r2, ip 5393 0066 4A40 eors r2, r2, r1 5394 0068 02EA0E02 and r2, r2, lr 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5395 .loc 1 2170 16 view .LVU1569 5396 006c 5140 eors r1, r1, r2 5397 .LVL391: 5398 .L403: ARM GAS /tmp/cc3heCqB.s page 167 2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5399 .loc 1 2174 7 is_stmt 1 view .LVU1570 2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5400 .loc 1 2174 27 is_stmt 0 view .LVU1571 5401 006e 2166 str r1, [r4, #96] 2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5402 .loc 1 2175 7 is_stmt 1 view .LVU1572 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 5403 .loc 1 2098 21 is_stmt 0 view .LVU1573 5404 0070 0020 movs r0, #0 5405 .LVL392: 5406 .L402: 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5407 .loc 1 2204 3 is_stmt 1 view .LVU1574 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5408 .loc 1 2204 3 view .LVU1575 5409 0072 0022 movs r2, #0 5410 0074 83F83C20 strb r2, [r3, #60] 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5411 .loc 1 2204 3 view .LVU1576 2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5412 .loc 1 2206 3 view .LVU1577 2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 5413 .loc 1 2207 1 is_stmt 0 view .LVU1578 5414 0078 F0BD pop {r4, r5, r6, r7, pc} 5415 .LVL393: 5416 .L401: 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5417 .loc 1 2180 7 is_stmt 1 view .LVU1579 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5418 .loc 1 2180 20 is_stmt 0 view .LVU1580 5419 007a 1C68 ldr r4, [r3] 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5420 .loc 1 2180 14 view .LVU1581 5421 007c 676E ldr r7, [r4, #100] 5422 .LVL394: 2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 5423 .loc 1 2183 7 is_stmt 1 view .LVU1582 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5424 .loc 1 2184 7 view .LVU1583 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5425 .loc 1 2184 35 is_stmt 0 view .LVU1584 5426 007e 5168 ldr r1, [r2, #4] 5427 .LVL395: 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5428 .loc 1 2184 44 view .LVU1585 5429 0080 B140 lsls r1, r1, r6 5430 0082 7940 eors r1, r1, r7 5431 0084 2940 ands r1, r1, r5 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5432 .loc 1 2184 14 view .LVU1586 5433 0086 7940 eors r1, r1, r7 5434 .LVL396: 2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5435 .loc 1 2188 7 is_stmt 1 view .LVU1587 2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5436 .loc 1 2188 10 is_stmt 0 view .LVU1588 ARM GAS /tmp/cc3heCqB.s page 168 5437 0088 0828 cmp r0, #8 5438 008a 06D0 beq .L404 2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 5439 .loc 1 2191 9 is_stmt 1 view .LVU1589 5440 .LVL397: 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5441 .loc 1 2192 9 view .LVU1590 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5442 .loc 1 2192 37 is_stmt 0 view .LVU1591 5443 008c 9268 ldr r2, [r2, #8] 5444 .LVL398: 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5445 .loc 1 2192 48 view .LVU1592 5446 008e 02FA0CF2 lsl r2, r2, ip 5447 0092 4A40 eors r2, r2, r1 5448 0094 02EA0E02 and r2, r2, lr 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5449 .loc 1 2192 16 view .LVU1593 5450 0098 5140 eors r1, r1, r2 5451 .LVL399: 5452 .L404: 2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5453 .loc 1 2196 7 is_stmt 1 view .LVU1594 2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5454 .loc 1 2196 27 is_stmt 0 view .LVU1595 5455 009a 6166 str r1, [r4, #100] 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5456 .loc 1 2197 7 is_stmt 1 view .LVU1596 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 5457 .loc 1 2098 21 is_stmt 0 view .LVU1597 5458 009c 0020 movs r0, #0 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5459 .loc 1 2197 7 view .LVU1598 5460 009e E8E7 b .L402 5461 .LVL400: 5462 .L405: 5463 .LCFI47: 5464 .cfi_def_cfa_offset 0 5465 .cfi_restore 4 5466 .cfi_restore 5 5467 .cfi_restore 6 5468 .cfi_restore 7 5469 .cfi_restore 14 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5470 .loc 1 2120 3 discriminator 1 view .LVU1599 5471 00a0 0220 movs r0, #2 2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 5472 .loc 1 2207 1 view .LVU1600 5473 00a2 7047 bx lr 5474 .cfi_endproc 5475 .LFE172: 5477 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits 5478 .align 1 5479 .global HAL_TIMEx_RemapConfig 5480 .syntax unified 5481 .thumb 5482 .thumb_func ARM GAS /tmp/cc3heCqB.s page 169 5484 HAL_TIMEx_RemapConfig: 5485 .LVL401: 5486 .LFB173: 2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 5487 .loc 1 2232 1 is_stmt 1 view -0 5488 .cfi_startproc 5489 @ args = 0, pretend = 0, frame = 0 5490 @ frame_needed = 0, uses_anonymous_args = 0 5491 @ link register save eliminated. 2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); 5492 .loc 1 2234 3 view .LVU1602 2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5493 .loc 1 2235 3 view .LVU1603 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5494 .loc 1 2237 3 view .LVU1604 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5495 .loc 1 2237 3 view .LVU1605 5496 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5497 0004 012B cmp r3, #1 5498 0006 0BD0 beq .L414 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5499 .loc 1 2237 3 discriminator 2 view .LVU1606 5500 0008 0123 movs r3, #1 5501 000a 80F83C30 strb r3, [r0, #60] 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5502 .loc 1 2237 3 discriminator 2 view .LVU1607 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5503 .loc 1 2240 3 view .LVU1608 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5504 .loc 1 2240 7 is_stmt 0 view .LVU1609 5505 000e 0268 ldr r2, [r0] 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5506 .loc 1 2240 22 view .LVU1610 5507 0010 1165 str r1, [r2, #80] 2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5508 .loc 1 2242 3 is_stmt 1 view .LVU1611 2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5509 .loc 1 2242 15 is_stmt 0 view .LVU1612 5510 0012 80F83D30 strb r3, [r0, #61] 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5511 .loc 1 2244 3 is_stmt 1 view .LVU1613 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5512 .loc 1 2244 3 view .LVU1614 5513 0016 0023 movs r3, #0 5514 0018 80F83C30 strb r3, [r0, #60] 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5515 .loc 1 2244 3 view .LVU1615 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5516 .loc 1 2246 3 view .LVU1616 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5517 .loc 1 2246 10 is_stmt 0 view .LVU1617 5518 001c 1846 mov r0, r3 5519 .LVL402: 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5520 .loc 1 2246 10 view .LVU1618 5521 001e 7047 bx lr 5522 .LVL403: ARM GAS /tmp/cc3heCqB.s page 170 5523 .L414: 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5524 .loc 1 2237 3 discriminator 1 view .LVU1619 5525 0020 0220 movs r0, #2 5526 .LVL404: 2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5527 .loc 1 2247 1 view .LVU1620 5528 0022 7047 bx lr 5529 .cfi_endproc 5530 .LFE173: 5532 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits 5533 .align 1 5534 .global HAL_TIMEx_GroupChannel5 5535 .syntax unified 5536 .thumb 5537 .thumb_func 5539 HAL_TIMEx_GroupChannel5: 5540 .LVL405: 5541 .LFB174: 2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 5542 .loc 1 2261 1 is_stmt 1 view -0 5543 .cfi_startproc 5544 @ args = 0, pretend = 0, frame = 0 5545 @ frame_needed = 0, uses_anonymous_args = 0 5546 @ link register save eliminated. 2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 5547 .loc 1 2263 3 view .LVU1622 2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5548 .loc 1 2264 3 view .LVU1623 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5549 .loc 1 2267 3 view .LVU1624 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5550 .loc 1 2267 3 view .LVU1625 5551 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5552 0004 012B cmp r3, #1 5553 0006 18D0 beq .L417 2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 5554 .loc 1 2261 1 is_stmt 0 view .LVU1626 5555 0008 10B4 push {r4} 5556 .LCFI48: 5557 .cfi_def_cfa_offset 4 5558 .cfi_offset 4, -4 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5559 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1627 5560 000a 0122 movs r2, #1 5561 000c 80F83C20 strb r2, [r0, #60] 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5562 .loc 1 2267 3 discriminator 2 view .LVU1628 2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5563 .loc 1 2269 3 view .LVU1629 2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5564 .loc 1 2269 15 is_stmt 0 view .LVU1630 5565 0010 0223 movs r3, #2 5566 0012 80F83D30 strb r3, [r0, #61] 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5567 .loc 1 2272 3 is_stmt 1 view .LVU1631 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 171 5568 .loc 1 2272 7 is_stmt 0 view .LVU1632 5569 0016 0468 ldr r4, [r0] 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5570 .loc 1 2272 17 view .LVU1633 5571 0018 A36D ldr r3, [r4, #88] 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5572 .loc 1 2272 24 view .LVU1634 5573 001a 23F06043 bic r3, r3, #-536870912 5574 001e A365 str r3, [r4, #88] 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5575 .loc 1 2275 3 is_stmt 1 view .LVU1635 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5576 .loc 1 2275 7 is_stmt 0 view .LVU1636 5577 0020 0468 ldr r4, [r0] 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5578 .loc 1 2275 17 view .LVU1637 5579 0022 A36D ldr r3, [r4, #88] 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5580 .loc 1 2275 24 view .LVU1638 5581 0024 0B43 orrs r3, r3, r1 5582 0026 A365 str r3, [r4, #88] 2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5583 .loc 1 2278 3 is_stmt 1 view .LVU1639 2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5584 .loc 1 2278 15 is_stmt 0 view .LVU1640 5585 0028 80F83D20 strb r2, [r0, #61] 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5586 .loc 1 2280 3 is_stmt 1 view .LVU1641 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5587 .loc 1 2280 3 view .LVU1642 5588 002c 0023 movs r3, #0 5589 002e 80F83C30 strb r3, [r0, #60] 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5590 .loc 1 2280 3 view .LVU1643 2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5591 .loc 1 2282 3 view .LVU1644 2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5592 .loc 1 2282 10 is_stmt 0 view .LVU1645 5593 0032 1846 mov r0, r3 5594 .LVL406: 2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5595 .loc 1 2283 1 view .LVU1646 5596 0034 5DF8044B ldr r4, [sp], #4 5597 .LCFI49: 5598 .cfi_restore 4 5599 .cfi_def_cfa_offset 0 5600 0038 7047 bx lr 5601 .LVL407: 5602 .L417: 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5603 .loc 1 2267 3 discriminator 1 view .LVU1647 5604 003a 0220 movs r0, #2 5605 .LVL408: 2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5606 .loc 1 2283 1 view .LVU1648 5607 003c 7047 bx lr 5608 .cfi_endproc ARM GAS /tmp/cc3heCqB.s page 172 5609 .LFE174: 5611 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 5612 .align 1 5613 .weak HAL_TIMEx_CommutCallback 5614 .syntax unified 5615 .thumb 5616 .thumb_func 5618 HAL_TIMEx_CommutCallback: 5619 .LVL409: 5620 .LFB175: 2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5621 .loc 1 2311 1 is_stmt 1 view -0 5622 .cfi_startproc 5623 @ args = 0, pretend = 0, frame = 0 5624 @ frame_needed = 0, uses_anonymous_args = 0 5625 @ link register save eliminated. 2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5626 .loc 1 2313 3 view .LVU1650 2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 5627 .loc 1 2318 1 is_stmt 0 view .LVU1651 5628 0000 7047 bx lr 5629 .cfi_endproc 5630 .LFE175: 5632 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 5633 .align 1 5634 .global TIMEx_DMACommutationCplt 5635 .syntax unified 5636 .thumb 5637 .thumb_func 5639 TIMEx_DMACommutationCplt: 5640 .LVL410: 5641 .LFB181: 2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5642 .loc 1 2432 1 is_stmt 1 view -0 5643 .cfi_startproc 5644 @ args = 0, pretend = 0, frame = 0 5645 @ frame_needed = 0, uses_anonymous_args = 0 2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5646 .loc 1 2432 1 is_stmt 0 view .LVU1653 5647 0000 08B5 push {r3, lr} 5648 .LCFI50: 5649 .cfi_def_cfa_offset 8 5650 .cfi_offset 3, -8 5651 .cfi_offset 14, -4 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5652 .loc 1 2433 3 is_stmt 1 view .LVU1654 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5653 .loc 1 2433 22 is_stmt 0 view .LVU1655 5654 0002 806B ldr r0, [r0, #56] 5655 .LVL411: 2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5656 .loc 1 2436 3 is_stmt 1 view .LVU1656 2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5657 .loc 1 2436 15 is_stmt 0 view .LVU1657 5658 0004 0123 movs r3, #1 5659 0006 80F83D30 strb r3, [r0, #61] 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS /tmp/cc3heCqB.s page 173 5660 .loc 1 2441 3 is_stmt 1 view .LVU1658 5661 000a FFF7FEFF bl HAL_TIMEx_CommutCallback 5662 .LVL412: 2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5663 .loc 1 2443 1 is_stmt 0 view .LVU1659 5664 000e 08BD pop {r3, pc} 5665 .cfi_endproc 5666 .LFE181: 5668 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits 5669 .align 1 5670 .weak HAL_TIMEx_CommutHalfCpltCallback 5671 .syntax unified 5672 .thumb 5673 .thumb_func 5675 HAL_TIMEx_CommutHalfCpltCallback: 5676 .LVL413: 5677 .LFB176: 2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5678 .loc 1 2325 1 is_stmt 1 view -0 5679 .cfi_startproc 5680 @ args = 0, pretend = 0, frame = 0 5681 @ frame_needed = 0, uses_anonymous_args = 0 5682 @ link register save eliminated. 2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5683 .loc 1 2327 3 view .LVU1661 2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5684 .loc 1 2332 1 is_stmt 0 view .LVU1662 5685 0000 7047 bx lr 5686 .cfi_endproc 5687 .LFE176: 5689 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 5690 .align 1 5691 .global TIMEx_DMACommutationHalfCplt 5692 .syntax unified 5693 .thumb 5694 .thumb_func 5696 TIMEx_DMACommutationHalfCplt: 5697 .LVL414: 5698 .LFB182: 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5699 .loc 1 2451 1 is_stmt 1 view -0 5700 .cfi_startproc 5701 @ args = 0, pretend = 0, frame = 0 5702 @ frame_needed = 0, uses_anonymous_args = 0 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5703 .loc 1 2451 1 is_stmt 0 view .LVU1664 5704 0000 08B5 push {r3, lr} 5705 .LCFI51: 5706 .cfi_def_cfa_offset 8 5707 .cfi_offset 3, -8 5708 .cfi_offset 14, -4 2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5709 .loc 1 2452 3 is_stmt 1 view .LVU1665 2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5710 .loc 1 2452 22 is_stmt 0 view .LVU1666 5711 0002 806B ldr r0, [r0, #56] 5712 .LVL415: ARM GAS /tmp/cc3heCqB.s page 174 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5713 .loc 1 2455 3 is_stmt 1 view .LVU1667 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5714 .loc 1 2455 15 is_stmt 0 view .LVU1668 5715 0004 0123 movs r3, #1 5716 0006 80F83D30 strb r3, [r0, #61] 2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5717 .loc 1 2460 3 is_stmt 1 view .LVU1669 5718 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 5719 .LVL416: 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5720 .loc 1 2462 1 is_stmt 0 view .LVU1670 5721 000e 08BD pop {r3, pc} 5722 .cfi_endproc 5723 .LFE182: 5725 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 5726 .align 1 5727 .weak HAL_TIMEx_BreakCallback 5728 .syntax unified 5729 .thumb 5730 .thumb_func 5732 HAL_TIMEx_BreakCallback: 5733 .LVL417: 5734 .LFB177: 2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5735 .loc 1 2340 1 is_stmt 1 view -0 5736 .cfi_startproc 5737 @ args = 0, pretend = 0, frame = 0 5738 @ frame_needed = 0, uses_anonymous_args = 0 5739 @ link register save eliminated. 2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5740 .loc 1 2342 3 view .LVU1672 2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5741 .loc 1 2347 1 is_stmt 0 view .LVU1673 5742 0000 7047 bx lr 5743 .cfi_endproc 5744 .LFE177: 5746 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits 5747 .align 1 5748 .weak HAL_TIMEx_Break2Callback 5749 .syntax unified 5750 .thumb 5751 .thumb_func 5753 HAL_TIMEx_Break2Callback: 5754 .LVL418: 5755 .LFB178: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5756 .loc 1 2355 1 is_stmt 1 view -0 5757 .cfi_startproc 5758 @ args = 0, pretend = 0, frame = 0 5759 @ frame_needed = 0, uses_anonymous_args = 0 5760 @ link register save eliminated. 2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5761 .loc 1 2357 3 view .LVU1675 2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 5762 .loc 1 2362 1 is_stmt 0 view .LVU1676 5763 0000 7047 bx lr ARM GAS /tmp/cc3heCqB.s page 175 5764 .cfi_endproc 5765 .LFE178: 5767 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 5768 .align 1 5769 .global HAL_TIMEx_HallSensor_GetState 5770 .syntax unified 5771 .thumb 5772 .thumb_func 5774 HAL_TIMEx_HallSensor_GetState: 5775 .LVL419: 5776 .LFB179: 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; 5777 .loc 1 2388 1 is_stmt 1 view -0 5778 .cfi_startproc 5779 @ args = 0, pretend = 0, frame = 0 5780 @ frame_needed = 0, uses_anonymous_args = 0 5781 @ link register save eliminated. 2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5782 .loc 1 2389 3 view .LVU1678 2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5783 .loc 1 2389 14 is_stmt 0 view .LVU1679 5784 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5785 .LVL420: 2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5786 .loc 1 2390 1 view .LVU1680 5787 0004 7047 bx lr 5788 .cfi_endproc 5789 .LFE179: 5791 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 5792 .align 1 5793 .global HAL_TIMEx_GetChannelNState 5794 .syntax unified 5795 .thumb 5796 .thumb_func 5798 HAL_TIMEx_GetChannelNState: 5799 .LVL421: 5800 .LFB180: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5801 .loc 1 2403 1 is_stmt 1 view -0 5802 .cfi_startproc 5803 @ args = 0, pretend = 0, frame = 0 5804 @ frame_needed = 0, uses_anonymous_args = 0 5805 @ link register save eliminated. 2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5806 .loc 1 2404 3 view .LVU1682 2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5807 .loc 1 2407 3 view .LVU1683 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5808 .loc 1 2409 3 view .LVU1684 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5809 .loc 1 2409 19 is_stmt 0 view .LVU1685 5810 0000 19B9 cbnz r1, .L432 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5811 .loc 1 2409 19 discriminator 1 view .LVU1686 5812 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 5813 .LVL422: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/cc3heCqB.s page 176 5814 .loc 1 2409 19 discriminator 1 view .LVU1687 5815 0006 C0B2 uxtb r0, r0 5816 0008 7047 bx lr 5817 .LVL423: 5818 .L432: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5819 .loc 1 2409 19 discriminator 2 view .LVU1688 5820 000a 0429 cmp r1, #4 5821 000c 05D0 beq .L436 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5822 .loc 1 2409 19 discriminator 5 view .LVU1689 5823 000e 0829 cmp r1, #8 5824 0010 07D0 beq .L437 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5825 .loc 1 2409 19 discriminator 8 view .LVU1690 5826 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 5827 .LVL424: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5828 .loc 1 2409 19 discriminator 8 view .LVU1691 5829 0016 C0B2 uxtb r0, r0 5830 .LVL425: 2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5831 .loc 1 2411 3 is_stmt 1 view .LVU1692 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 5832 .loc 1 2412 1 is_stmt 0 view .LVU1693 5833 0018 7047 bx lr 5834 .LVL426: 5835 .L436: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5836 .loc 1 2409 19 discriminator 4 view .LVU1694 5837 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 5838 .LVL427: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5839 .loc 1 2409 19 discriminator 4 view .LVU1695 5840 001e C0B2 uxtb r0, r0 5841 0020 7047 bx lr 5842 .LVL428: 5843 .L437: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5844 .loc 1 2409 19 discriminator 7 view .LVU1696 5845 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 5846 .LVL429: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5847 .loc 1 2409 19 discriminator 7 view .LVU1697 5848 0026 C0B2 uxtb r0, r0 5849 0028 7047 bx lr 5850 .cfi_endproc 5851 .LFE180: 5853 .text 5854 .Letext0: 5855 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" 5856 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" 5857 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" 5858 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" 5859 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" 5860 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" 5861 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" ARM GAS /tmp/cc3heCqB.s page 177 ARM GAS /tmp/cc3heCqB.s page 178 DEFINED SYMBOLS *ABS*:00000000 stm32f7xx_hal_tim_ex.c /tmp/cc3heCqB.s:20 .text.TIM_CCxNChannelCmd:00000000 $t /tmp/cc3heCqB.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd /tmp/cc3heCqB.s:63 .text.TIM_DMAErrorCCxN:00000000 $t /tmp/cc3heCqB.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN /tmp/cc3heCqB.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t /tmp/cc3heCqB.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt /tmp/cc3heCqB.s:252 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t /tmp/cc3heCqB.s:258 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit /tmp/cc3heCqB.s:273 .text.HAL_TIMEx_HallSensor_Init:00000000 $t /tmp/cc3heCqB.s:279 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init /tmp/cc3heCqB.s:496 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d /tmp/cc3heCqB.s:501 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t /tmp/cc3heCqB.s:507 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit /tmp/cc3heCqB.s:522 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t /tmp/cc3heCqB.s:528 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit /tmp/cc3heCqB.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 $t /tmp/cc3heCqB.s:604 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start /tmp/cc3heCqB.s:765 .text.HAL_TIMEx_HallSensor_Start:000000c0 $d /tmp/cc3heCqB.s:771 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t /tmp/cc3heCqB.s:777 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop /tmp/cc3heCqB.s:836 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t /tmp/cc3heCqB.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT /tmp/cc3heCqB.s:1008 .text.HAL_TIMEx_HallSensor_Start_IT:000000cc $d /tmp/cc3heCqB.s:1014 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t /tmp/cc3heCqB.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT /tmp/cc3heCqB.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t /tmp/cc3heCqB.s:1090 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA /tmp/cc3heCqB.s:1282 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e8 $d /tmp/cc3heCqB.s:1291 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t /tmp/cc3heCqB.s:1297 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA /tmp/cc3heCqB.s:1362 .text.HAL_TIMEx_OCN_Start:00000000 $t /tmp/cc3heCqB.s:1368 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start /tmp/cc3heCqB.s:1559 .text.HAL_TIMEx_OCN_Start:000000f8 $d /tmp/cc3heCqB.s:1565 .text.HAL_TIMEx_OCN_Stop:00000000 $t /tmp/cc3heCqB.s:1571 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop /tmp/cc3heCqB.s:1668 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t /tmp/cc3heCqB.s:1674 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT /tmp/cc3heCqB.s:1908 .text.HAL_TIMEx_OCN_Start_IT:00000130 $d /tmp/cc3heCqB.s:1914 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t /tmp/cc3heCqB.s:1920 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT /tmp/cc3heCqB.s:2086 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t /tmp/cc3heCqB.s:2092 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA /tmp/cc3heCqB.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:00000218 $d /tmp/cc3heCqB.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t /tmp/cc3heCqB.s:2530 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA /tmp/cc3heCqB.s:2694 .text.HAL_TIMEx_PWMN_Start:00000000 $t /tmp/cc3heCqB.s:2700 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start /tmp/cc3heCqB.s:2891 .text.HAL_TIMEx_PWMN_Start:000000f8 $d /tmp/cc3heCqB.s:2897 .text.HAL_TIMEx_PWMN_Stop:00000000 $t /tmp/cc3heCqB.s:2903 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop /tmp/cc3heCqB.s:3000 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t /tmp/cc3heCqB.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT /tmp/cc3heCqB.s:3240 .text.HAL_TIMEx_PWMN_Start_IT:00000130 $d /tmp/cc3heCqB.s:3246 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t /tmp/cc3heCqB.s:3252 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT ARM GAS /tmp/cc3heCqB.s page 179 /tmp/cc3heCqB.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t /tmp/cc3heCqB.s:3424 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA /tmp/cc3heCqB.s:3847 .text.HAL_TIMEx_PWMN_Start_DMA:00000218 $d /tmp/cc3heCqB.s:3856 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t /tmp/cc3heCqB.s:3862 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA /tmp/cc3heCqB.s:4026 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t /tmp/cc3heCqB.s:4032 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start /tmp/cc3heCqB.s:4156 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t /tmp/cc3heCqB.s:4162 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop /tmp/cc3heCqB.s:4258 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t /tmp/cc3heCqB.s:4264 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT /tmp/cc3heCqB.s:4399 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t /tmp/cc3heCqB.s:4405 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT /tmp/cc3heCqB.s:4511 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t /tmp/cc3heCqB.s:4517 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent /tmp/cc3heCqB.s:4641 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t /tmp/cc3heCqB.s:4647 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT /tmp/cc3heCqB.s:4771 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t /tmp/cc3heCqB.s:4777 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA /tmp/cc3heCqB.s:4918 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000088 $d /tmp/cc3heCqB.s:5639 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt /tmp/cc3heCqB.s:5696 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt /tmp/cc3heCqB.s:4925 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t /tmp/cc3heCqB.s:4931 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization /tmp/cc3heCqB.s:5087 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d /tmp/cc3heCqB.s:5093 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t /tmp/cc3heCqB.s:5099 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime /tmp/cc3heCqB.s:5264 .text.HAL_TIMEx_ConfigBreakDeadTime:00000088 $d /tmp/cc3heCqB.s:5270 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t /tmp/cc3heCqB.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput /tmp/cc3heCqB.s:5478 .text.HAL_TIMEx_RemapConfig:00000000 $t /tmp/cc3heCqB.s:5484 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig /tmp/cc3heCqB.s:5533 .text.HAL_TIMEx_GroupChannel5:00000000 $t /tmp/cc3heCqB.s:5539 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5 /tmp/cc3heCqB.s:5612 .text.HAL_TIMEx_CommutCallback:00000000 $t /tmp/cc3heCqB.s:5618 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback /tmp/cc3heCqB.s:5633 .text.TIMEx_DMACommutationCplt:00000000 $t /tmp/cc3heCqB.s:5669 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t /tmp/cc3heCqB.s:5675 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback /tmp/cc3heCqB.s:5690 .text.TIMEx_DMACommutationHalfCplt:00000000 $t /tmp/cc3heCqB.s:5726 .text.HAL_TIMEx_BreakCallback:00000000 $t /tmp/cc3heCqB.s:5732 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback /tmp/cc3heCqB.s:5747 .text.HAL_TIMEx_Break2Callback:00000000 $t /tmp/cc3heCqB.s:5753 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback /tmp/cc3heCqB.s:5768 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t /tmp/cc3heCqB.s:5774 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState /tmp/cc3heCqB.s:5792 .text.HAL_TIMEx_GetChannelNState:00000000 $t /tmp/cc3heCqB.s:5798 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState UNDEFINED SYMBOLS HAL_TIM_ErrorCallback HAL_TIM_PWM_PulseFinishedCallback TIM_Base_SetConfig TIM_TI1_SetConfig TIM_OC2_SetConfig TIM_CCxChannelCmd HAL_DMA_Start_IT ARM GAS /tmp/cc3heCqB.s page 180 TIM_DMACaptureCplt TIM_DMACaptureHalfCplt TIM_DMAError HAL_DMA_Abort_IT TIM_DMADelayPulseHalfCplt