ARM GAS /tmp/ccbRTAFp.s page 1 1 .cpu cortex-m7 2 .eabi_attribute 28, 1 3 .eabi_attribute 20, 1 4 .eabi_attribute 21, 1 5 .eabi_attribute 23, 3 6 .eabi_attribute 24, 1 7 .eabi_attribute 25, 1 8 .eabi_attribute 26, 1 9 .eabi_attribute 30, 1 10 .eabi_attribute 34, 1 11 .eabi_attribute 18, 4 12 .file "stm32f7xx_hal_tim_ex.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.TIM_CCxNChannelCmd,"ax",%progbits 17 .align 1 18 .arch armv7e-m 19 .syntax unified 20 .thumb 21 .thumb_func 22 .fpu fpv5-d16 24 TIM_CCxNChannelCmd: 25 .LVL0: 26 .LFB185: 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c" 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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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/ccbRTAFp.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 0423 movs r3, #4 40 0006 03FA01FC lsl ip, r3, 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 14 is_stmt 0 view .LVU6 44 000a 036A ldr r3, [r0, #32] 45 000c 23EA0C03 bic r3, r3, ip 46 0010 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 */ 47 .loc 1 2575 3 is_stmt 1 view .LVU7 48 .loc 1 2575 14 is_stmt 0 view .LVU8 ARM GAS /tmp/ccbRTAFp.s page 47 49 0012 036A ldr r3, [r0, #32] 50 .loc 1 2575 42 view .LVU9 51 0014 02FA01F1 lsl r1, r2, r1 52 .loc 1 2575 14 view .LVU10 53 0018 0B43 orrs r3, r3, r1 54 001a 0362 str r3, [r0, #32] 2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 55 .loc 1 2576 1 view .LVU11 56 001c 7047 bx lr 57 .cfi_endproc 58 .LFE185: 60 .section .text.TIM_DMAErrorCCxN,"ax",%progbits 61 .align 1 62 .syntax unified 63 .thumb 64 .thumb_func 65 .fpu fpv5-d16 67 TIM_DMAErrorCCxN: 68 .LVL3: 69 .LFB184: 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 70 .loc 1 2521 1 is_stmt 1 view -0 71 .cfi_startproc 72 @ args = 0, pretend = 0, frame = 0 73 @ 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; 74 .loc 1 2521 1 is_stmt 0 view .LVU13 75 0000 10B5 push {r4, lr} 76 .LCFI0: 77 .cfi_def_cfa_offset 8 78 .cfi_offset 4, -8 79 .cfi_offset 14, -4 2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 80 .loc 1 2522 3 is_stmt 1 view .LVU14 2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 81 .loc 1 2522 22 is_stmt 0 view .LVU15 82 0002 846B ldr r4, [r0, #56] 83 .LVL4: 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 84 .loc 1 2524 3 is_stmt 1 view .LVU16 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 85 .loc 1 2524 25 is_stmt 0 view .LVU17 86 0004 636A ldr r3, [r4, #36] 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 87 .loc 1 2524 6 view .LVU18 88 0006 8342 cmp r3, r0 89 0008 0BD0 beq .L7 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 90 .loc 1 2529 8 is_stmt 1 view .LVU19 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 91 .loc 1 2529 30 is_stmt 0 view .LVU20 92 000a A36A ldr r3, [r4, #40] 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 93 .loc 1 2529 11 view .LVU21 94 000c 8342 cmp r3, r0 95 000e 0DD0 beq .L8 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 48 96 .loc 1 2534 8 is_stmt 1 view .LVU22 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 97 .loc 1 2534 30 is_stmt 0 view .LVU23 98 0010 E36A ldr r3, [r4, #44] 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 99 .loc 1 2534 11 view .LVU24 100 0012 8342 cmp r3, r0 101 0014 10D0 beq .L9 102 .L4: 2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 103 .loc 1 2542 3 is_stmt 1 view .LVU25 2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 104 .loc 1 2547 3 view .LVU26 105 0016 2046 mov r0, r4 106 .LVL5: 2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 107 .loc 1 2547 3 is_stmt 0 view .LVU27 108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback 109 .LVL6: 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 110 .loc 1 2550 3 is_stmt 1 view .LVU28 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 111 .loc 1 2550 17 is_stmt 0 view .LVU29 112 001c 0023 movs r3, #0 113 001e 2377 strb r3, [r4, #28] 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 114 .loc 1 2551 1 view .LVU30 115 0020 10BD pop {r4, pc} 116 .LVL7: 117 .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); 118 .loc 1 2526 5 is_stmt 1 view .LVU31 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 19 is_stmt 0 view .LVU32 120 0022 0123 movs r3, #1 121 0024 2377 strb r3, [r4, #28] 2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 122 .loc 1 2527 5 is_stmt 1 view .LVU33 123 0026 84F84430 strb r3, [r4, #68] 124 002a F4E7 b .L4 125 .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); 126 .loc 1 2531 5 view .LVU34 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 19 is_stmt 0 view .LVU35 128 002c 0223 movs r3, #2 129 002e 2377 strb r3, [r4, #28] 2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 130 .loc 1 2532 5 is_stmt 1 view .LVU36 131 0030 0123 movs r3, #1 132 0032 84F84530 strb r3, [r4, #69] 133 0036 EEE7 b .L4 134 .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); 135 .loc 1 2536 5 view .LVU37 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 19 is_stmt 0 view .LVU38 ARM GAS /tmp/ccbRTAFp.s page 49 137 0038 0423 movs r3, #4 138 003a 2377 strb r3, [r4, #28] 2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 139 .loc 1 2537 5 is_stmt 1 view .LVU39 140 003c 0123 movs r3, #1 141 003e 84F84630 strb r3, [r4, #70] 142 0042 E8E7 b .L4 143 .cfi_endproc 144 .LFE184: 146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits 147 .align 1 148 .syntax unified 149 .thumb 150 .thumb_func 151 .fpu fpv5-d16 153 TIM_DMADelayPulseNCplt: 154 .LVL8: 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 .LVU41 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 .LVU42 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 167 .loc 1 2472 22 is_stmt 0 view .LVU43 168 0002 846B ldr r4, [r0, #56] 169 .LVL9: 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 170 .loc 1 2474 3 is_stmt 1 view .LVU44 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 171 .loc 1 2474 25 is_stmt 0 view .LVU45 172 0004 636A ldr r3, [r4, #36] 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 173 .loc 1 2474 6 view .LVU46 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 .LVU47 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 177 .loc 1 2483 30 is_stmt 0 view .LVU48 178 000a A36A ldr r3, [r4, #40] 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 179 .loc 1 2483 11 view .LVU49 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 .LVU50 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 50 183 .loc 1 2492 30 is_stmt 0 view .LVU51 184 0010 E36A ldr r3, [r4, #44] 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 185 .loc 1 2492 11 view .LVU52 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 .LVU53 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 190 .loc 1 2509 3 view .LVU54 191 0016 2046 mov r0, r4 192 .LVL10: 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 .LVU55 194 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 195 .LVL11: 2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 196 .loc 1 2512 3 is_stmt 1 view .LVU56 2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 197 .loc 1 2512 17 is_stmt 0 view .LVU57 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 .LVU58 201 0020 10BD pop {r4, pc} 202 .LVL12: 203 .L15: 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 204 .loc 1 2476 5 is_stmt 1 view .LVU59 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 205 .loc 1 2476 19 is_stmt 0 view .LVU60 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 .LVU61 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 209 .loc 1 2478 19 is_stmt 0 view .LVU62 210 0026 C369 ldr r3, [r0, #28] 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 211 .loc 1 2478 8 view .LVU63 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 .LVU64 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 .LVU65 2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 220 .loc 1 2485 19 is_stmt 0 view .LVU66 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 .LVU67 ARM GAS /tmp/ccbRTAFp.s page 51 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 224 .loc 1 2487 19 is_stmt 0 view .LVU68 225 0038 C369 ldr r3, [r0, #28] 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 226 .loc 1 2487 8 view .LVU69 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 .LVU70 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 .LVU71 2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 235 .loc 1 2494 19 is_stmt 0 view .LVU72 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 .LVU73 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 239 .loc 1 2496 19 is_stmt 0 view .LVU74 240 004a C369 ldr r3, [r0, #28] 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 241 .loc 1 2496 8 view .LVU75 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 .LVU76 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 257 .fpu fpv5-d16 259 HAL_TIMEx_HallSensor_MspInit: 260 .LVL13: 261 .LFB143: 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 262 .loc 1 287 1 view -0 263 .cfi_startproc 264 @ args = 0, pretend = 0, frame = 0 265 @ frame_needed = 0, uses_anonymous_args = 0 266 @ link register save eliminated. 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 267 .loc 1 289 3 view .LVU78 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 268 .loc 1 294 1 is_stmt 0 view .LVU79 269 0000 7047 bx lr 270 .cfi_endproc ARM GAS /tmp/ccbRTAFp.s page 52 271 .LFE143: 273 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits 274 .align 1 275 .global HAL_TIMEx_HallSensor_Init 276 .syntax unified 277 .thumb 278 .thumb_func 279 .fpu fpv5-d16 281 HAL_TIMEx_HallSensor_Init: 282 .LVL14: 283 .LFB141: 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 284 .loc 1 140 1 is_stmt 1 view -0 285 .cfi_startproc 286 @ args = 0, pretend = 0, frame = 32 287 @ frame_needed = 0, uses_anonymous_args = 0 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 288 .loc 1 141 3 view .LVU81 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 289 .loc 1 144 3 view .LVU82 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 290 .loc 1 144 6 is_stmt 0 view .LVU83 291 0000 0028 cmp r0, #0 292 0002 65D0 beq .L22 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config; 293 .loc 1 140 1 view .LVU84 294 0004 70B5 push {r4, r5, r6, lr} 295 .LCFI2: 296 .cfi_def_cfa_offset 16 297 .cfi_offset 4, -16 298 .cfi_offset 5, -12 299 .cfi_offset 6, -8 300 .cfi_offset 14, -4 301 0006 88B0 sub sp, sp, #32 302 .LCFI3: 303 .cfi_def_cfa_offset 48 304 0008 0E46 mov r6, r1 305 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)); 306 .loc 1 150 3 is_stmt 1 view .LVU85 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 307 .loc 1 151 3 view .LVU86 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 308 .loc 1 152 3 view .LVU87 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 309 .loc 1 153 3 view .LVU88 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 310 .loc 1 154 3 view .LVU89 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 311 .loc 1 155 3 view .LVU90 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 312 .loc 1 156 3 view .LVU91 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 313 .loc 1 157 3 view .LVU92 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 314 .loc 1 159 3 view .LVU93 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 53 315 .loc 1 159 11 is_stmt 0 view .LVU94 316 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 317 .loc 1 159 6 view .LVU95 318 0010 002B cmp r3, #0 319 0012 58D0 beq .L27 320 .LVL15: 321 .L21: 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 322 .loc 1 181 3 is_stmt 1 view .LVU96 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 323 .loc 1 181 15 is_stmt 0 view .LVU97 324 0014 0223 movs r3, #2 325 0016 84F83D30 strb r3, [r4, #61] 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 326 .loc 1 184 3 is_stmt 1 view .LVU98 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 327 .loc 1 184 38 is_stmt 0 view .LVU99 328 001a 2146 mov r1, r4 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 329 .loc 1 184 3 view .LVU100 330 001c 51F8040B ldr r0, [r1], #4 331 0020 FFF7FEFF bl TIM_Base_SetConfig 332 .LVL16: 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 333 .loc 1 187 3 is_stmt 1 view .LVU101 334 0024 B368 ldr r3, [r6, #8] 335 0026 0322 movs r2, #3 336 0028 3168 ldr r1, [r6] 337 002a 2068 ldr r0, [r4] 338 002c FFF7FEFF bl TIM_TI1_SetConfig 339 .LVL17: 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 340 .loc 1 190 3 view .LVU102 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 341 .loc 1 190 7 is_stmt 0 view .LVU103 342 0030 2268 ldr r2, [r4] 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the IC1PSC value */ 343 .loc 1 190 25 view .LVU104 344 0032 9369 ldr r3, [r2, #24] 345 0034 23F00C03 bic r3, r3, #12 346 0038 9361 str r3, [r2, #24] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 347 .loc 1 192 3 is_stmt 1 view .LVU105 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 348 .loc 1 192 7 is_stmt 0 view .LVU106 349 003a 2268 ldr r2, [r4] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 350 .loc 1 192 25 view .LVU107 351 003c 9369 ldr r3, [r2, #24] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 352 .loc 1 192 35 view .LVU108 353 003e 7168 ldr r1, [r6, #4] 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 354 .loc 1 192 25 view .LVU109 355 0040 0B43 orrs r3, r3, r1 356 0042 9361 str r3, [r2, #24] ARM GAS /tmp/ccbRTAFp.s page 54 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 357 .loc 1 195 3 is_stmt 1 view .LVU110 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 358 .loc 1 195 7 is_stmt 0 view .LVU111 359 0044 2268 ldr r2, [r4] 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 360 .loc 1 195 23 view .LVU112 361 0046 5368 ldr r3, [r2, #4] 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 .LVU113 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 .LVU114 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 24 view .LVU115 368 0050 9368 ldr r3, [r2, #8] 369 0052 23F07003 bic r3, r3, #112 370 0056 9360 str r3, [r2, #8] 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 371 .loc 1 199 3 is_stmt 1 view .LVU116 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 372 .loc 1 199 7 is_stmt 0 view .LVU117 373 0058 2268 ldr r2, [r4] 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 374 .loc 1 199 24 view .LVU118 375 005a 9368 ldr r3, [r2, #8] 376 005c 43F04003 orr r3, r3, #64 377 0060 9360 str r3, [r2, #8] 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 378 .loc 1 202 3 is_stmt 1 view .LVU119 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 379 .loc 1 202 7 is_stmt 0 view .LVU120 380 0062 2268 ldr r2, [r4] 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET; 381 .loc 1 202 24 view .LVU121 382 0064 9168 ldr r1, [r2, #8] 383 0066 1B4B ldr r3, .L28 384 0068 0B40 ands r3, r3, r1 385 006a 9360 str r3, [r2, #8] 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 386 .loc 1 203 3 is_stmt 1 view .LVU122 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 387 .loc 1 203 7 is_stmt 0 view .LVU123 388 006c 2268 ldr r2, [r4] 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 389 .loc 1 203 24 view .LVU124 390 006e 9368 ldr r3, [r2, #8] 391 0070 43F00403 orr r3, r3, #4 392 0074 9360 str r3, [r2, #8] 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 393 .loc 1 206 3 is_stmt 1 view .LVU125 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET; 394 .loc 1 206 24 is_stmt 0 view .LVU126 395 0076 0025 movs r5, #0 396 0078 0595 str r5, [sp, #20] ARM GAS /tmp/ccbRTAFp.s page 55 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 397 .loc 1 207 3 is_stmt 1 view .LVU127 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2; 398 .loc 1 207 25 is_stmt 0 view .LVU128 399 007a 0695 str r5, [sp, #24] 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 400 .loc 1 208 3 is_stmt 1 view .LVU129 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET; 401 .loc 1 208 20 is_stmt 0 view .LVU130 402 007c 7023 movs r3, #112 403 007e 0193 str r3, [sp, #4] 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 404 .loc 1 209 3 is_stmt 1 view .LVU131 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH; 405 .loc 1 209 26 is_stmt 0 view .LVU132 406 0080 0795 str r5, [sp, #28] 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 407 .loc 1 210 3 is_stmt 1 view .LVU133 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH; 408 .loc 1 210 25 is_stmt 0 view .LVU134 409 0082 0495 str r5, [sp, #16] 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 410 .loc 1 211 3 is_stmt 1 view .LVU135 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay; 411 .loc 1 211 24 is_stmt 0 view .LVU136 412 0084 0395 str r5, [sp, #12] 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 413 .loc 1 212 3 is_stmt 1 view .LVU137 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 414 .loc 1 212 28 is_stmt 0 view .LVU138 415 0086 F368 ldr r3, [r6, #12] 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 416 .loc 1 212 19 view .LVU139 417 0088 0293 str r3, [sp, #8] 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 418 .loc 1 214 3 is_stmt 1 view .LVU140 419 008a 01A9 add r1, sp, #4 420 008c 2068 ldr r0, [r4] 421 008e FFF7FEFF bl TIM_OC2_SetConfig 422 .LVL18: 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 423 .loc 1 218 3 view .LVU141 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 424 .loc 1 218 7 is_stmt 0 view .LVU142 425 0092 2268 ldr r2, [r4] 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF; 426 .loc 1 218 23 view .LVU143 427 0094 5368 ldr r3, [r2, #4] 428 0096 23F07003 bic r3, r3, #112 429 009a 5360 str r3, [r2, #4] 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 430 .loc 1 219 3 is_stmt 1 view .LVU144 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 431 .loc 1 219 7 is_stmt 0 view .LVU145 432 009c 2268 ldr r2, [r4] 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 433 .loc 1 219 23 view .LVU146 ARM GAS /tmp/ccbRTAFp.s page 56 434 009e 5368 ldr r3, [r2, #4] 435 00a0 43F05003 orr r3, r3, #80 436 00a4 5360 str r3, [r2, #4] 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 437 .loc 1 222 3 is_stmt 1 view .LVU147 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 438 .loc 1 222 23 is_stmt 0 view .LVU148 439 00a6 0123 movs r3, #1 440 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); 441 .loc 1 225 3 is_stmt 1 view .LVU149 442 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); 443 .loc 1 226 3 view .LVU150 444 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); 445 .loc 1 227 3 view .LVU151 446 00b4 84F84430 strb r3, [r4, #68] 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 447 .loc 1 228 3 view .LVU152 448 00b8 84F84530 strb r3, [r4, #69] 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 449 .loc 1 231 3 view .LVU153 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 450 .loc 1 231 15 is_stmt 0 view .LVU154 451 00bc 84F83D30 strb r3, [r4, #61] 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 452 .loc 1 233 3 is_stmt 1 view .LVU155 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 453 .loc 1 233 10 is_stmt 0 view .LVU156 454 00c0 2846 mov r0, r5 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 455 .loc 1 234 1 view .LVU157 456 00c2 08B0 add sp, sp, #32 457 .LCFI4: 458 .cfi_remember_state 459 .cfi_def_cfa_offset 16 460 @ sp needed 461 00c4 70BD pop {r4, r5, r6, pc} 462 .LVL19: 463 .L27: 464 .LCFI5: 465 .cfi_restore_state 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 466 .loc 1 162 5 is_stmt 1 view .LVU158 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 467 .loc 1 162 16 is_stmt 0 view .LVU159 468 00c6 80F83C30 strb r3, [r0, #60] 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 469 .loc 1 176 5 is_stmt 1 view .LVU160 470 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit 471 .LVL20: 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 472 .loc 1 176 5 is_stmt 0 view .LVU161 473 00ce A1E7 b .L21 474 .LVL21: 475 .L22: ARM GAS /tmp/ccbRTAFp.s page 57 476 .LCFI6: 477 .cfi_def_cfa_offset 0 478 .cfi_restore 4 479 .cfi_restore 5 480 .cfi_restore 6 481 .cfi_restore 14 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 482 .loc 1 146 12 view .LVU162 483 00d0 0120 movs r0, #1 484 .LVL22: 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 485 .loc 1 234 1 view .LVU163 486 00d2 7047 bx lr 487 .L29: 488 .align 2 489 .L28: 490 00d4 F8FFFEFF .word -65544 491 .cfi_endproc 492 .LFE141: 494 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits 495 .align 1 496 .weak HAL_TIMEx_HallSensor_MspDeInit 497 .syntax unified 498 .thumb 499 .thumb_func 500 .fpu fpv5-d16 502 HAL_TIMEx_HallSensor_MspDeInit: 503 .LVL23: 504 .LFB144: 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 505 .loc 1 302 1 is_stmt 1 view -0 506 .cfi_startproc 507 @ args = 0, pretend = 0, frame = 0 508 @ frame_needed = 0, uses_anonymous_args = 0 509 @ link register save eliminated. 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 510 .loc 1 304 3 view .LVU165 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 511 .loc 1 309 1 is_stmt 0 view .LVU166 512 0000 7047 bx lr 513 .cfi_endproc 514 .LFE144: 516 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits 517 .align 1 518 .global HAL_TIMEx_HallSensor_DeInit 519 .syntax unified 520 .thumb 521 .thumb_func 522 .fpu fpv5-d16 524 HAL_TIMEx_HallSensor_DeInit: 525 .LVL24: 526 .LFB142: 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 527 .loc 1 242 1 is_stmt 1 view -0 528 .cfi_startproc 529 @ args = 0, pretend = 0, frame = 0 530 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccbRTAFp.s page 58 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 531 .loc 1 242 1 is_stmt 0 view .LVU168 532 0000 10B5 push {r4, lr} 533 .LCFI7: 534 .cfi_def_cfa_offset 8 535 .cfi_offset 4, -8 536 .cfi_offset 14, -4 537 0002 0446 mov r4, r0 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 538 .loc 1 244 3 is_stmt 1 view .LVU169 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 539 .loc 1 246 3 view .LVU170 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 540 .loc 1 246 15 is_stmt 0 view .LVU171 541 0004 0223 movs r3, #2 542 0006 80F83D30 strb r3, [r0, #61] 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 543 .loc 1 249 3 is_stmt 1 view .LVU172 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 544 .loc 1 249 3 view .LVU173 545 000a 0368 ldr r3, [r0] 546 000c 196A ldr r1, [r3, #32] 547 000e 41F21112 movw r2, #4369 548 0012 1142 tst r1, r2 549 0014 08D1 bne .L32 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 550 .loc 1 249 3 discriminator 1 view .LVU174 551 0016 196A ldr r1, [r3, #32] 552 0018 40F24442 movw r2, #1092 553 001c 1142 tst r1, r2 554 001e 03D1 bne .L32 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 555 .loc 1 249 3 discriminator 3 view .LVU175 556 0020 1A68 ldr r2, [r3] 557 0022 22F00102 bic r2, r2, #1 558 0026 1A60 str r2, [r3] 559 .L32: 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 560 .loc 1 249 3 discriminator 5 view .LVU176 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 561 .loc 1 260 3 discriminator 5 view .LVU177 562 0028 2046 mov r0, r4 563 .LVL25: 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 564 .loc 1 260 3 is_stmt 0 discriminator 5 view .LVU178 565 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit 566 .LVL26: 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 567 .loc 1 264 3 is_stmt 1 discriminator 5 view .LVU179 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 568 .loc 1 264 23 is_stmt 0 discriminator 5 view .LVU180 569 002e 0020 movs r0, #0 570 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); 571 .loc 1 267 3 is_stmt 1 discriminator 5 view .LVU181 572 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); ARM GAS /tmp/ccbRTAFp.s page 59 573 .loc 1 268 3 discriminator 5 view .LVU182 574 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); 575 .loc 1 269 3 discriminator 5 view .LVU183 576 003c 84F84400 strb r0, [r4, #68] 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 577 .loc 1 270 3 discriminator 5 view .LVU184 578 0040 84F84500 strb r0, [r4, #69] 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 579 .loc 1 273 3 discriminator 5 view .LVU185 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 580 .loc 1 273 15 is_stmt 0 discriminator 5 view .LVU186 581 0044 84F83D00 strb r0, [r4, #61] 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 582 .loc 1 276 3 is_stmt 1 discriminator 5 view .LVU187 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 583 .loc 1 276 3 discriminator 5 view .LVU188 584 0048 84F83C00 strb r0, [r4, #60] 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 585 .loc 1 276 3 discriminator 5 view .LVU189 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 586 .loc 1 278 3 discriminator 5 view .LVU190 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 587 .loc 1 279 1 is_stmt 0 discriminator 5 view .LVU191 588 004c 10BD pop {r4, pc} 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 589 .loc 1 279 1 discriminator 5 view .LVU192 590 .cfi_endproc 591 .LFE142: 593 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits 594 .align 1 595 .global HAL_TIMEx_HallSensor_Start 596 .syntax unified 597 .thumb 598 .thumb_func 599 .fpu fpv5-d16 601 HAL_TIMEx_HallSensor_Start: 602 .LVL27: 603 .LFB145: 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 604 .loc 1 317 1 is_stmt 1 view -0 605 .cfi_startproc 606 @ args = 0, pretend = 0, frame = 0 607 @ frame_needed = 0, uses_anonymous_args = 0 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 608 .loc 1 317 1 is_stmt 0 view .LVU194 609 0000 10B5 push {r4, lr} 610 .LCFI8: 611 .cfi_def_cfa_offset 8 612 .cfi_offset 4, -8 613 .cfi_offset 14, -4 614 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); 615 .loc 1 318 3 is_stmt 1 view .LVU195 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); 616 .loc 1 319 3 view .LVU196 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); ARM GAS /tmp/ccbRTAFp.s page 60 617 .loc 1 319 31 is_stmt 0 view .LVU197 618 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 619 0008 C9B2 uxtb r1, r1 620 .LVL28: 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 621 .loc 1 320 3 is_stmt 1 view .LVU198 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 622 .loc 1 320 31 is_stmt 0 view .LVU199 623 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 624 000e D2B2 uxtb r2, r2 625 .LVL29: 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 626 .loc 1 321 3 is_stmt 1 view .LVU200 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 627 .loc 1 321 31 is_stmt 0 view .LVU201 628 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 629 0014 D8B2 uxtb r0, r3 630 .LVL30: 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 631 .loc 1 322 3 is_stmt 1 view .LVU202 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 632 .loc 1 322 31 is_stmt 0 view .LVU203 633 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 634 .LVL31: 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 635 .loc 1 325 3 is_stmt 1 view .LVU204 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 636 .loc 1 328 3 view .LVU205 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 637 .loc 1 328 6 is_stmt 0 view .LVU206 638 001a 012A cmp r2, #1 639 001c 08BF it eq 640 001e 0129 cmpeq r1, #1 641 0020 48D1 bne .L38 642 0022 DBB2 uxtb r3, r3 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 643 .loc 1 331 41 view .LVU207 644 0024 013B subs r3, r3, #1 645 .LVL32: 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 646 .loc 1 331 41 view .LVU208 647 0026 18BF it ne 648 0028 0123 movne r3, #1 649 .LVL33: 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 650 .loc 1 331 7 view .LVU209 651 002a 0128 cmp r0, #1 652 002c 44D1 bne .L39 653 002e 002B cmp r3, #0 654 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); 655 .loc 1 337 3 is_stmt 1 view .LVU210 656 0032 0223 movs r3, #2 657 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); 658 .loc 1 338 3 view .LVU211 659 0038 84F83F30 strb r3, [r4, #63] ARM GAS /tmp/ccbRTAFp.s page 61 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); 660 .loc 1 339 3 view .LVU212 661 003c 84F84430 strb r3, [r4, #68] 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 662 .loc 1 340 3 view .LVU213 663 0040 84F84530 strb r3, [r4, #69] 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 664 .loc 1 345 3 view .LVU214 665 0044 0122 movs r2, #1 666 .LVL34: 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 667 .loc 1 345 3 is_stmt 0 view .LVU215 668 0046 0021 movs r1, #0 669 .LVL35: 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 670 .loc 1 345 3 view .LVU216 671 0048 2068 ldr r0, [r4] 672 .LVL36: 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 673 .loc 1 345 3 view .LVU217 674 004a FFF7FEFF bl TIM_CCxChannelCmd 675 .LVL37: 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 676 .loc 1 348 3 is_stmt 1 view .LVU218 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 677 .loc 1 348 7 is_stmt 0 view .LVU219 678 004e 2368 ldr r3, [r4] 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 679 .loc 1 348 6 view .LVU220 680 0050 1B4A ldr r2, .L42 681 0052 B3F1804F cmp r3, #1073741824 682 0056 18BF it ne 683 0058 9342 cmpne r3, r2 684 005a 1DD0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 685 .loc 1 348 7 discriminator 1 view .LVU221 686 005c A2F57C42 sub r2, r2, #64512 687 0060 9342 cmp r3, r2 688 0062 19D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 689 .loc 1 348 7 discriminator 2 view .LVU222 690 0064 02F58062 add r2, r2, #1024 691 0068 9342 cmp r3, r2 692 006a 15D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 693 .loc 1 348 7 discriminator 3 view .LVU223 694 006c 02F58062 add r2, r2, #1024 695 0070 9342 cmp r3, r2 696 0072 11D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 697 .loc 1 348 7 discriminator 4 view .LVU224 698 0074 02F57842 add r2, r2, #63488 699 0078 9342 cmp r3, r2 700 007a 0DD0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 701 .loc 1 348 7 discriminator 5 view .LVU225 702 007c 02F57052 add r2, r2, #15360 ARM GAS /tmp/ccbRTAFp.s page 62 703 0080 9342 cmp r3, r2 704 0082 09D0 beq .L36 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 705 .loc 1 348 7 discriminator 6 view .LVU226 706 0084 A2F59432 sub r2, r2, #75776 707 0088 9342 cmp r3, r2 708 008a 05D0 beq .L36 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 709 .loc 1 358 5 is_stmt 1 view .LVU227 710 008c 1A68 ldr r2, [r3] 711 008e 42F00102 orr r2, r2, #1 712 0092 1A60 str r2, [r3] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 713 .loc 1 362 10 is_stmt 0 view .LVU228 714 0094 0020 movs r0, #0 715 0096 0EE0 b .L35 716 .L36: 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 717 .loc 1 350 5 is_stmt 1 view .LVU229 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 718 .loc 1 350 29 is_stmt 0 view .LVU230 719 0098 9968 ldr r1, [r3, #8] 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 720 .loc 1 350 13 view .LVU231 721 009a 0A4A ldr r2, .L42+4 722 009c 0A40 ands r2, r2, r1 723 .LVL38: 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 724 .loc 1 351 5 is_stmt 1 view .LVU232 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 725 .loc 1 351 8 is_stmt 0 view .LVU233 726 009e 062A cmp r2, #6 727 00a0 18BF it ne 728 00a2 B2F5803F cmpne r2, #65536 729 00a6 09D0 beq .L40 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 730 .loc 1 353 7 is_stmt 1 view .LVU234 731 00a8 1A68 ldr r2, [r3] 732 .LVL39: 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 733 .loc 1 353 7 is_stmt 0 view .LVU235 734 00aa 42F00102 orr r2, r2, #1 735 00ae 1A60 str r2, [r3] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 736 .loc 1 362 10 view .LVU236 737 00b0 0020 movs r0, #0 738 00b2 00E0 b .L35 739 .LVL40: 740 .L38: 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 741 .loc 1 333 12 view .LVU237 742 00b4 0120 movs r0, #1 743 .LVL41: 744 .L35: 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 745 .loc 1 363 1 view .LVU238 746 00b6 10BD pop {r4, pc} ARM GAS /tmp/ccbRTAFp.s page 63 747 .LVL42: 748 .L39: 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 749 .loc 1 333 12 view .LVU239 750 00b8 0120 movs r0, #1 751 .LVL43: 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 752 .loc 1 333 12 view .LVU240 753 00ba FCE7 b .L35 754 .LVL44: 755 .L40: 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 756 .loc 1 362 10 view .LVU241 757 00bc 0020 movs r0, #0 758 00be FAE7 b .L35 759 .L43: 760 .align 2 761 .L42: 762 00c0 00000140 .word 1073807360 763 00c4 07000100 .word 65543 764 .cfi_endproc 765 .LFE145: 767 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits 768 .align 1 769 .global HAL_TIMEx_HallSensor_Stop 770 .syntax unified 771 .thumb 772 .thumb_func 773 .fpu fpv5-d16 775 HAL_TIMEx_HallSensor_Stop: 776 .LVL45: 777 .LFB146: 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 778 .loc 1 371 1 is_stmt 1 view -0 779 .cfi_startproc 780 @ args = 0, pretend = 0, frame = 0 781 @ frame_needed = 0, uses_anonymous_args = 0 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 782 .loc 1 371 1 is_stmt 0 view .LVU243 783 0000 10B5 push {r4, lr} 784 .LCFI9: 785 .cfi_def_cfa_offset 8 786 .cfi_offset 4, -8 787 .cfi_offset 14, -4 788 0002 0446 mov r4, r0 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 789 .loc 1 373 3 is_stmt 1 view .LVU244 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 790 .loc 1 378 3 view .LVU245 791 0004 0022 movs r2, #0 792 0006 1146 mov r1, r2 793 0008 0068 ldr r0, [r0] 794 .LVL46: 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 795 .loc 1 378 3 is_stmt 0 view .LVU246 796 000a FFF7FEFF bl TIM_CCxChannelCmd 797 .LVL47: ARM GAS /tmp/ccbRTAFp.s page 64 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 798 .loc 1 381 3 is_stmt 1 view .LVU247 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 799 .loc 1 381 3 view .LVU248 800 000e 2368 ldr r3, [r4] 801 0010 196A ldr r1, [r3, #32] 802 0012 41F21112 movw r2, #4369 803 0016 1142 tst r1, r2 804 0018 08D1 bne .L45 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 805 .loc 1 381 3 discriminator 1 view .LVU249 806 001a 196A ldr r1, [r3, #32] 807 001c 40F24442 movw r2, #1092 808 0020 1142 tst r1, r2 809 0022 03D1 bne .L45 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 810 .loc 1 381 3 discriminator 3 view .LVU250 811 0024 1A68 ldr r2, [r3] 812 0026 22F00102 bic r2, r2, #1 813 002a 1A60 str r2, [r3] 814 .L45: 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 815 .loc 1 381 3 discriminator 5 view .LVU251 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 816 .loc 1 384 3 discriminator 5 view .LVU252 817 002c 0123 movs r3, #1 818 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); 819 .loc 1 385 3 discriminator 5 view .LVU253 820 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); 821 .loc 1 386 3 discriminator 5 view .LVU254 822 0036 84F84430 strb r3, [r4, #68] 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 823 .loc 1 387 3 discriminator 5 view .LVU255 824 003a 84F84530 strb r3, [r4, #69] 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 825 .loc 1 390 3 discriminator 5 view .LVU256 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 826 .loc 1 391 1 is_stmt 0 discriminator 5 view .LVU257 827 003e 0020 movs r0, #0 828 0040 10BD pop {r4, pc} 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 829 .loc 1 391 1 discriminator 5 view .LVU258 830 .cfi_endproc 831 .LFE146: 833 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits 834 .align 1 835 .global HAL_TIMEx_HallSensor_Start_IT 836 .syntax unified 837 .thumb 838 .thumb_func 839 .fpu fpv5-d16 841 HAL_TIMEx_HallSensor_Start_IT: 842 .LVL48: 843 .LFB147: 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS /tmp/ccbRTAFp.s page 65 844 .loc 1 399 1 is_stmt 1 view -0 845 .cfi_startproc 846 @ args = 0, pretend = 0, frame = 0 847 @ frame_needed = 0, uses_anonymous_args = 0 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 848 .loc 1 399 1 is_stmt 0 view .LVU260 849 0000 10B5 push {r4, lr} 850 .LCFI10: 851 .cfi_def_cfa_offset 8 852 .cfi_offset 4, -8 853 .cfi_offset 14, -4 854 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); 855 .loc 1 400 3 is_stmt 1 view .LVU261 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); 856 .loc 1 401 3 view .LVU262 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 31 is_stmt 0 view .LVU263 858 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 859 0008 C9B2 uxtb r1, r1 860 .LVL49: 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 861 .loc 1 402 3 is_stmt 1 view .LVU264 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 31 is_stmt 0 view .LVU265 863 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 864 000e D2B2 uxtb r2, r2 865 .LVL50: 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 866 .loc 1 403 3 is_stmt 1 view .LVU266 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 31 is_stmt 0 view .LVU267 868 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 869 0014 D8B2 uxtb r0, r3 870 .LVL51: 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 871 .loc 1 404 3 is_stmt 1 view .LVU268 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 872 .loc 1 404 31 is_stmt 0 view .LVU269 873 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 874 .LVL52: 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 875 .loc 1 407 3 is_stmt 1 view .LVU270 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 876 .loc 1 410 3 view .LVU271 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 877 .loc 1 410 6 is_stmt 0 view .LVU272 878 001a 012A cmp r2, #1 879 001c 08BF it eq 880 001e 0129 cmpeq r1, #1 881 0020 4DD1 bne .L51 882 0022 DBB2 uxtb r3, r3 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 883 .loc 1 413 41 view .LVU273 884 0024 013B subs r3, r3, #1 885 .LVL53: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 66 886 .loc 1 413 41 view .LVU274 887 0026 18BF it ne 888 0028 0123 movne r3, #1 889 .LVL54: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 890 .loc 1 413 7 view .LVU275 891 002a 0128 cmp r0, #1 892 002c 49D1 bne .L52 893 002e 002B cmp r3, #0 894 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); 895 .loc 1 419 3 is_stmt 1 view .LVU276 896 0032 0223 movs r3, #2 897 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); 898 .loc 1 420 3 view .LVU277 899 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); 900 .loc 1 421 3 view .LVU278 901 003c 84F84430 strb r3, [r4, #68] 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 902 .loc 1 422 3 view .LVU279 903 0040 84F84530 strb r3, [r4, #69] 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 904 .loc 1 425 3 view .LVU280 905 0044 2268 ldr r2, [r4] 906 .LVL55: 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 907 .loc 1 425 3 is_stmt 0 view .LVU281 908 0046 D368 ldr r3, [r2, #12] 909 0048 43F00203 orr r3, r3, #2 910 004c D360 str r3, [r2, #12] 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 911 .loc 1 430 3 is_stmt 1 view .LVU282 912 004e 0122 movs r2, #1 913 0050 0021 movs r1, #0 914 .LVL56: 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 915 .loc 1 430 3 is_stmt 0 view .LVU283 916 0052 2068 ldr r0, [r4] 917 .LVL57: 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 918 .loc 1 430 3 view .LVU284 919 0054 FFF7FEFF bl TIM_CCxChannelCmd 920 .LVL58: 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 921 .loc 1 433 3 is_stmt 1 view .LVU285 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 922 .loc 1 433 7 is_stmt 0 view .LVU286 923 0058 2368 ldr r3, [r4] 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 924 .loc 1 433 6 view .LVU287 925 005a 1C4A ldr r2, .L55 926 005c B3F1804F cmp r3, #1073741824 927 0060 18BF it ne 928 0062 9342 cmpne r3, r2 929 0064 1DD0 beq .L49 ARM GAS /tmp/ccbRTAFp.s page 67 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 930 .loc 1 433 7 discriminator 1 view .LVU288 931 0066 A2F57C42 sub r2, r2, #64512 932 006a 9342 cmp r3, r2 933 006c 19D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 934 .loc 1 433 7 discriminator 2 view .LVU289 935 006e 02F58062 add r2, r2, #1024 936 0072 9342 cmp r3, r2 937 0074 15D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 938 .loc 1 433 7 discriminator 3 view .LVU290 939 0076 02F58062 add r2, r2, #1024 940 007a 9342 cmp r3, r2 941 007c 11D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 942 .loc 1 433 7 discriminator 4 view .LVU291 943 007e 02F57842 add r2, r2, #63488 944 0082 9342 cmp r3, r2 945 0084 0DD0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 946 .loc 1 433 7 discriminator 5 view .LVU292 947 0086 02F57052 add r2, r2, #15360 948 008a 9342 cmp r3, r2 949 008c 09D0 beq .L49 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 950 .loc 1 433 7 discriminator 6 view .LVU293 951 008e A2F59432 sub r2, r2, #75776 952 0092 9342 cmp r3, r2 953 0094 05D0 beq .L49 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 954 .loc 1 443 5 is_stmt 1 view .LVU294 955 0096 1A68 ldr r2, [r3] 956 0098 42F00102 orr r2, r2, #1 957 009c 1A60 str r2, [r3] 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 958 .loc 1 447 10 is_stmt 0 view .LVU295 959 009e 0020 movs r0, #0 960 00a0 0EE0 b .L48 961 .L49: 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 962 .loc 1 435 5 is_stmt 1 view .LVU296 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 963 .loc 1 435 29 is_stmt 0 view .LVU297 964 00a2 9968 ldr r1, [r3, #8] 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 965 .loc 1 435 13 view .LVU298 966 00a4 0A4A ldr r2, .L55+4 967 00a6 0A40 ands r2, r2, r1 968 .LVL59: 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 969 .loc 1 436 5 is_stmt 1 view .LVU299 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 970 .loc 1 436 8 is_stmt 0 view .LVU300 971 00a8 062A cmp r2, #6 972 00aa 18BF it ne 973 00ac B2F5803F cmpne r2, #65536 ARM GAS /tmp/ccbRTAFp.s page 68 974 00b0 09D0 beq .L53 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 975 .loc 1 438 7 is_stmt 1 view .LVU301 976 00b2 1A68 ldr r2, [r3] 977 .LVL60: 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 978 .loc 1 438 7 is_stmt 0 view .LVU302 979 00b4 42F00102 orr r2, r2, #1 980 00b8 1A60 str r2, [r3] 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 981 .loc 1 447 10 view .LVU303 982 00ba 0020 movs r0, #0 983 00bc 00E0 b .L48 984 .LVL61: 985 .L51: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 986 .loc 1 415 12 view .LVU304 987 00be 0120 movs r0, #1 988 .LVL62: 989 .L48: 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 990 .loc 1 448 1 view .LVU305 991 00c0 10BD pop {r4, pc} 992 .LVL63: 993 .L52: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 994 .loc 1 415 12 view .LVU306 995 00c2 0120 movs r0, #1 996 .LVL64: 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 997 .loc 1 415 12 view .LVU307 998 00c4 FCE7 b .L48 999 .LVL65: 1000 .L53: 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1001 .loc 1 447 10 view .LVU308 1002 00c6 0020 movs r0, #0 1003 00c8 FAE7 b .L48 1004 .L56: 1005 00ca 00BF .align 2 1006 .L55: 1007 00cc 00000140 .word 1073807360 1008 00d0 07000100 .word 65543 1009 .cfi_endproc 1010 .LFE147: 1012 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits 1013 .align 1 1014 .global HAL_TIMEx_HallSensor_Stop_IT 1015 .syntax unified 1016 .thumb 1017 .thumb_func 1018 .fpu fpv5-d16 1020 HAL_TIMEx_HallSensor_Stop_IT: 1021 .LVL66: 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 ARM GAS /tmp/ccbRTAFp.s page 69 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 .LVU310 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 .LVU311 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1035 .loc 1 463 3 view .LVU312 1036 0004 0022 movs r2, #0 1037 0006 1146 mov r1, r2 1038 0008 0068 ldr r0, [r0] 1039 .LVL67: 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1040 .loc 1 463 3 is_stmt 0 view .LVU313 1041 000a FFF7FEFF bl TIM_CCxChannelCmd 1042 .LVL68: 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1043 .loc 1 466 3 is_stmt 1 view .LVU314 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 .LVU315 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1049 .loc 1 469 3 view .LVU316 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 .LVU317 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 .LVU318 1061 002e 1A68 ldr r2, [r3] 1062 0030 22F00102 bic r2, r2, #1 1063 0034 1A60 str r2, [r3] 1064 .L58: 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1065 .loc 1 469 3 discriminator 5 view .LVU319 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 discriminator 5 view .LVU320 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); ARM GAS /tmp/ccbRTAFp.s page 70 1069 .loc 1 473 3 discriminator 5 view .LVU321 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 discriminator 5 view .LVU322 1072 0040 84F84430 strb r3, [r4, #68] 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1073 .loc 1 475 3 discriminator 5 view .LVU323 1074 0044 84F84530 strb r3, [r4, #69] 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1075 .loc 1 478 3 discriminator 5 view .LVU324 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1076 .loc 1 479 1 is_stmt 0 discriminator 5 view .LVU325 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 discriminator 5 view .LVU326 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 1089 .fpu fpv5-d16 1091 HAL_TIMEx_HallSensor_Start_DMA: 1092 .LVL69: 1093 .LFB149: 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1094 .loc 1 489 1 is_stmt 1 view -0 1095 .cfi_startproc 1096 @ args = 0, pretend = 0, frame = 0 1097 @ frame_needed = 0, uses_anonymous_args = 0 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1098 .loc 1 489 1 is_stmt 0 view .LVU328 1099 0000 70B5 push {r4, r5, r6, lr} 1100 .LCFI12: 1101 .cfi_def_cfa_offset 16 1102 .cfi_offset 4, -16 1103 .cfi_offset 5, -12 1104 .cfi_offset 6, -8 1105 .cfi_offset 14, -4 1106 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); 1107 .loc 1 490 3 is_stmt 1 view .LVU329 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 3 view .LVU330 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 1109 .loc 1 491 31 is_stmt 0 view .LVU331 1110 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2 1111 0008 5FFA8CFC uxtb ip, ip 1112 .LVL70: 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1113 .loc 1 492 3 is_stmt 1 view .LVU332 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1114 .loc 1 492 31 is_stmt 0 view .LVU333 1115 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 ARM GAS /tmp/ccbRTAFp.s page 71 1116 .LVL71: 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1117 .loc 1 492 31 view .LVU334 1118 0010 C0B2 uxtb r0, r0 1119 .LVL72: 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1120 .loc 1 495 3 is_stmt 1 view .LVU335 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1121 .loc 1 498 3 view .LVU336 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 1122 .loc 1 498 6 is_stmt 0 view .LVU337 1123 0012 0228 cmp r0, #2 1124 0014 18BF it ne 1125 0016 BCF1020F cmpne ip, #2 1126 001a 5ED0 beq .L64 1127 001c 0E46 mov r6, r1 1128 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)) 1129 .loc 1 503 8 is_stmt 1 view .LVU338 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 1130 .loc 1 503 11 is_stmt 0 view .LVU339 1131 0020 BCF1010F cmp ip, #1 1132 0024 08BF it eq 1133 0026 0128 cmpeq r0, #1 1134 0028 59D1 bne .L65 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1135 .loc 1 506 5 is_stmt 1 view .LVU340 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1136 .loc 1 506 8 is_stmt 0 view .LVU341 1137 002a 002A cmp r2, #0 1138 002c 18BF it ne 1139 002e 0029 cmpne r1, #0 1140 0030 01D1 bne .L69 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1141 .loc 1 508 14 view .LVU342 1142 0032 0120 movs r0, #1 1143 .LVL73: 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1144 .loc 1 508 14 view .LVU343 1145 0034 54E0 b .L61 1146 .LVL74: 1147 .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); 1148 .loc 1 512 7 is_stmt 1 view .LVU344 1149 0036 0223 movs r3, #2 1150 0038 84F83E30 strb r3, [r4, #62] 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1151 .loc 1 513 7 view .LVU345 1152 003c 84F84430 strb r3, [r4, #68] 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1153 .loc 1 524 3 view .LVU346 1154 0040 0122 movs r2, #1 1155 .LVL75: 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1156 .loc 1 524 3 is_stmt 0 view .LVU347 1157 0042 0021 movs r1, #0 1158 .LVL76: ARM GAS /tmp/ccbRTAFp.s page 72 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1159 .loc 1 524 3 view .LVU348 1160 0044 2068 ldr r0, [r4] 1161 .LVL77: 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1162 .loc 1 524 3 view .LVU349 1163 0046 FFF7FEFF bl TIM_CCxChannelCmd 1164 .LVL78: 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1165 .loc 1 527 3 is_stmt 1 view .LVU350 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 1166 .loc 1 527 13 is_stmt 0 view .LVU351 1167 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; 1168 .loc 1 527 48 view .LVU352 1169 004c 264A ldr r2, .L70 1170 004e DA63 str r2, [r3, #60] 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1171 .loc 1 528 3 is_stmt 1 view .LVU353 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1172 .loc 1 528 13 is_stmt 0 view .LVU354 1173 0050 636A ldr r3, [r4, #36] 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 1174 .loc 1 528 52 view .LVU355 1175 0052 264A ldr r2, .L70+4 1176 0054 1A64 str r2, [r3, #64] 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1177 .loc 1 530 3 is_stmt 1 view .LVU356 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1178 .loc 1 530 13 is_stmt 0 view .LVU357 1179 0056 636A ldr r3, [r4, #36] 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1180 .loc 1 530 49 view .LVU358 1181 0058 254A ldr r2, .L70+8 1182 005a DA64 str r2, [r3, #76] 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1183 .loc 1 533 3 is_stmt 1 view .LVU359 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1184 .loc 1 533 67 is_stmt 0 view .LVU360 1185 005c 2168 ldr r1, [r4] 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1186 .loc 1 533 7 view .LVU361 1187 005e 2B46 mov r3, r5 1188 0060 3246 mov r2, r6 1189 0062 3431 adds r1, r1, #52 1190 0064 606A ldr r0, [r4, #36] 1191 0066 FFF7FEFF bl HAL_DMA_Start_IT 1192 .LVL79: 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1193 .loc 1 533 6 view .LVU362 1194 006a 0028 cmp r0, #0 1195 006c 39D1 bne .L67 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1196 .loc 1 539 3 is_stmt 1 view .LVU363 1197 006e 2268 ldr r2, [r4] 1198 0070 D368 ldr r3, [r2, #12] 1199 0072 43F40073 orr r3, r3, #512 ARM GAS /tmp/ccbRTAFp.s page 73 1200 0076 D360 str r3, [r2, #12] 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1201 .loc 1 542 3 view .LVU364 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1202 .loc 1 542 7 is_stmt 0 view .LVU365 1203 0078 2368 ldr r3, [r4] 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1204 .loc 1 542 6 view .LVU366 1205 007a 1E4A ldr r2, .L70+12 1206 007c B3F1804F cmp r3, #1073741824 1207 0080 18BF it ne 1208 0082 9342 cmpne r3, r2 1209 0084 1CD0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1210 .loc 1 542 7 discriminator 1 view .LVU367 1211 0086 A2F57C42 sub r2, r2, #64512 1212 008a 9342 cmp r3, r2 1213 008c 18D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1214 .loc 1 542 7 discriminator 2 view .LVU368 1215 008e 02F58062 add r2, r2, #1024 1216 0092 9342 cmp r3, r2 1217 0094 14D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1218 .loc 1 542 7 discriminator 3 view .LVU369 1219 0096 02F58062 add r2, r2, #1024 1220 009a 9342 cmp r3, r2 1221 009c 10D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1222 .loc 1 542 7 discriminator 4 view .LVU370 1223 009e 02F57842 add r2, r2, #63488 1224 00a2 9342 cmp r3, r2 1225 00a4 0CD0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1226 .loc 1 542 7 discriminator 5 view .LVU371 1227 00a6 02F57052 add r2, r2, #15360 1228 00aa 9342 cmp r3, r2 1229 00ac 08D0 beq .L62 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1230 .loc 1 542 7 discriminator 6 view .LVU372 1231 00ae A2F59432 sub r2, r2, #75776 1232 00b2 9342 cmp r3, r2 1233 00b4 04D0 beq .L62 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1234 .loc 1 552 5 is_stmt 1 view .LVU373 1235 00b6 1A68 ldr r2, [r3] 1236 00b8 42F00102 orr r2, r2, #1 1237 00bc 1A60 str r2, [r3] 1238 00be 0FE0 b .L61 1239 .L62: 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1240 .loc 1 544 5 view .LVU374 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1241 .loc 1 544 29 is_stmt 0 view .LVU375 1242 00c0 9968 ldr r1, [r3, #8] 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1243 .loc 1 544 13 view .LVU376 ARM GAS /tmp/ccbRTAFp.s page 74 1244 00c2 0D4A ldr r2, .L70+16 1245 00c4 0A40 ands r2, r2, r1 1246 .LVL80: 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1247 .loc 1 545 5 is_stmt 1 view .LVU377 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1248 .loc 1 545 8 is_stmt 0 view .LVU378 1249 00c6 062A cmp r2, #6 1250 00c8 18BF it ne 1251 00ca B2F5803F cmpne r2, #65536 1252 00ce 07D0 beq .L61 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1253 .loc 1 547 7 is_stmt 1 view .LVU379 1254 00d0 1A68 ldr r2, [r3] 1255 .LVL81: 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1256 .loc 1 547 7 is_stmt 0 view .LVU380 1257 00d2 42F00102 orr r2, r2, #1 1258 00d6 1A60 str r2, [r3] 1259 00d8 02E0 b .L61 1260 .LVL82: 1261 .L64: 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1262 .loc 1 501 12 view .LVU381 1263 00da 0220 movs r0, #2 1264 .LVL83: 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1265 .loc 1 501 12 view .LVU382 1266 00dc 00E0 b .L61 1267 .LVL84: 1268 .L65: 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1269 .loc 1 518 12 view .LVU383 1270 00de 0120 movs r0, #1 1271 .LVL85: 1272 .L61: 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1273 .loc 1 557 1 view .LVU384 1274 00e0 70BD pop {r4, r5, r6, pc} 1275 .LVL86: 1276 .L67: 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1277 .loc 1 536 12 view .LVU385 1278 00e2 0120 movs r0, #1 1279 00e4 FCE7 b .L61 1280 .L71: 1281 00e6 00BF .align 2 1282 .L70: 1283 00e8 00000000 .word TIM_DMACaptureCplt 1284 00ec 00000000 .word TIM_DMACaptureHalfCplt 1285 00f0 00000000 .word TIM_DMAError 1286 00f4 00000140 .word 1073807360 1287 00f8 07000100 .word 65543 1288 .cfi_endproc 1289 .LFE149: 1291 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits 1292 .align 1 ARM GAS /tmp/ccbRTAFp.s page 75 1293 .global HAL_TIMEx_HallSensor_Stop_DMA 1294 .syntax unified 1295 .thumb 1296 .thumb_func 1297 .fpu fpv5-d16 1299 HAL_TIMEx_HallSensor_Stop_DMA: 1300 .LVL87: 1301 .LFB150: 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1302 .loc 1 565 1 is_stmt 1 view -0 1303 .cfi_startproc 1304 @ args = 0, pretend = 0, frame = 0 1305 @ frame_needed = 0, uses_anonymous_args = 0 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1306 .loc 1 565 1 is_stmt 0 view .LVU387 1307 0000 10B5 push {r4, lr} 1308 .LCFI13: 1309 .cfi_def_cfa_offset 8 1310 .cfi_offset 4, -8 1311 .cfi_offset 14, -4 1312 0002 0446 mov r4, r0 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1313 .loc 1 567 3 is_stmt 1 view .LVU388 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1314 .loc 1 572 3 view .LVU389 1315 0004 0022 movs r2, #0 1316 0006 1146 mov r1, r2 1317 0008 0068 ldr r0, [r0] 1318 .LVL88: 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1319 .loc 1 572 3 is_stmt 0 view .LVU390 1320 000a FFF7FEFF bl TIM_CCxChannelCmd 1321 .LVL89: 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1322 .loc 1 576 3 is_stmt 1 view .LVU391 1323 000e 2268 ldr r2, [r4] 1324 0010 D368 ldr r3, [r2, #12] 1325 0012 23F40073 bic r3, r3, #512 1326 0016 D360 str r3, [r2, #12] 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1327 .loc 1 578 3 view .LVU392 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1328 .loc 1 578 9 is_stmt 0 view .LVU393 1329 0018 606A ldr r0, [r4, #36] 1330 001a FFF7FEFF bl HAL_DMA_Abort_IT 1331 .LVL90: 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1332 .loc 1 581 3 is_stmt 1 view .LVU394 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1333 .loc 1 581 3 view .LVU395 1334 001e 2368 ldr r3, [r4] 1335 0020 196A ldr r1, [r3, #32] 1336 0022 41F21112 movw r2, #4369 1337 0026 1142 tst r1, r2 1338 0028 08D1 bne .L73 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1339 .loc 1 581 3 discriminator 1 view .LVU396 ARM GAS /tmp/ccbRTAFp.s page 76 1340 002a 196A ldr r1, [r3, #32] 1341 002c 40F24442 movw r2, #1092 1342 0030 1142 tst r1, r2 1343 0032 03D1 bne .L73 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1344 .loc 1 581 3 discriminator 3 view .LVU397 1345 0034 1A68 ldr r2, [r3] 1346 0036 22F00102 bic r2, r2, #1 1347 003a 1A60 str r2, [r3] 1348 .L73: 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1349 .loc 1 581 3 discriminator 5 view .LVU398 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); 1350 .loc 1 584 3 discriminator 5 view .LVU399 1351 003c 0123 movs r3, #1 1352 003e 84F83E30 strb r3, [r4, #62] 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1353 .loc 1 585 3 discriminator 5 view .LVU400 1354 0042 84F84430 strb r3, [r4, #68] 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1355 .loc 1 588 3 discriminator 5 view .LVU401 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1356 .loc 1 589 1 is_stmt 0 discriminator 5 view .LVU402 1357 0046 0020 movs r0, #0 1358 0048 10BD pop {r4, pc} 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1359 .loc 1 589 1 discriminator 5 view .LVU403 1360 .cfi_endproc 1361 .LFE150: 1363 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits 1364 .align 1 1365 .global HAL_TIMEx_OCN_Start 1366 .syntax unified 1367 .thumb 1368 .thumb_func 1369 .fpu fpv5-d16 1371 HAL_TIMEx_OCN_Start: 1372 .LVL91: 1373 .LFB151: 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1374 .loc 1 627 1 is_stmt 1 view -0 1375 .cfi_startproc 1376 @ args = 0, pretend = 0, frame = 0 1377 @ frame_needed = 0, uses_anonymous_args = 0 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1378 .loc 1 627 1 is_stmt 0 view .LVU405 1379 0000 10B5 push {r4, lr} 1380 .LCFI14: 1381 .cfi_def_cfa_offset 8 1382 .cfi_offset 4, -8 1383 .cfi_offset 14, -4 1384 0002 0446 mov r4, r0 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1385 .loc 1 628 3 is_stmt 1 view .LVU406 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1386 .loc 1 631 3 view .LVU407 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 77 1387 .loc 1 634 3 view .LVU408 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1388 .loc 1 634 46 is_stmt 0 view .LVU409 1389 0004 0846 mov r0, r1 1390 .LVL92: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1391 .loc 1 634 46 view .LVU410 1392 0006 0029 cmp r1, #0 1393 0008 3BD1 bne .L76 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1394 .loc 1 634 7 discriminator 1 view .LVU411 1395 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1396 000e DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1397 .loc 1 634 46 discriminator 1 view .LVU412 1398 0010 013B subs r3, r3, #1 1399 0012 18BF it ne 1400 0014 0123 movne r3, #1 1401 .L77: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1402 .loc 1 634 6 discriminator 12 view .LVU413 1403 0016 002B cmp r3, #0 1404 0018 6AD1 bne .L87 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1405 .loc 1 640 3 is_stmt 1 view .LVU414 1406 001a 0028 cmp r0, #0 1407 001c 4AD1 bne .L81 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1408 .loc 1 640 3 is_stmt 0 discriminator 1 view .LVU415 1409 001e 0223 movs r3, #2 1410 0020 84F84430 strb r3, [r4, #68] 1411 .L82: 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1412 .loc 1 643 3 is_stmt 1 view .LVU416 1413 0024 0422 movs r2, #4 1414 0026 0146 mov r1, r0 1415 .LVL93: 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1416 .loc 1 643 3 is_stmt 0 view .LVU417 1417 0028 2068 ldr r0, [r4] 1418 .LVL94: 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1419 .loc 1 643 3 view .LVU418 1420 002a FFF7FEFF bl TIM_CCxNChannelCmd 1421 .LVL95: 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1422 .loc 1 646 3 is_stmt 1 view .LVU419 1423 002e 2268 ldr r2, [r4] 1424 0030 536C ldr r3, [r2, #68] 1425 0032 43F40043 orr r3, r3, #32768 1426 0036 5364 str r3, [r2, #68] 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1427 .loc 1 649 3 view .LVU420 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1428 .loc 1 649 7 is_stmt 0 view .LVU421 1429 0038 2368 ldr r3, [r4] 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 78 1430 .loc 1 649 6 view .LVU422 1431 003a 2F4A ldr r2, .L94 1432 003c B3F1804F cmp r3, #1073741824 1433 0040 18BF it ne 1434 0042 9342 cmpne r3, r2 1435 0044 46D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1436 .loc 1 649 7 discriminator 1 view .LVU423 1437 0046 A2F57C42 sub r2, r2, #64512 1438 004a 9342 cmp r3, r2 1439 004c 42D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1440 .loc 1 649 7 discriminator 2 view .LVU424 1441 004e 02F58062 add r2, r2, #1024 1442 0052 9342 cmp r3, r2 1443 0054 3ED0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1444 .loc 1 649 7 discriminator 3 view .LVU425 1445 0056 02F58062 add r2, r2, #1024 1446 005a 9342 cmp r3, r2 1447 005c 3AD0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1448 .loc 1 649 7 discriminator 4 view .LVU426 1449 005e 02F57842 add r2, r2, #63488 1450 0062 9342 cmp r3, r2 1451 0064 36D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1452 .loc 1 649 7 discriminator 5 view .LVU427 1453 0066 02F57052 add r2, r2, #15360 1454 006a 9342 cmp r3, r2 1455 006c 32D0 beq .L85 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1456 .loc 1 649 7 discriminator 6 view .LVU428 1457 006e A2F59432 sub r2, r2, #75776 1458 0072 9342 cmp r3, r2 1459 0074 2ED0 beq .L85 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1460 .loc 1 659 5 is_stmt 1 view .LVU429 1461 0076 1A68 ldr r2, [r3] 1462 0078 42F00102 orr r2, r2, #1 1463 007c 1A60 str r2, [r3] 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1464 .loc 1 663 10 is_stmt 0 view .LVU430 1465 007e 0020 movs r0, #0 1466 0080 37E0 b .L80 1467 .LVL96: 1468 .L76: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1469 .loc 1 634 46 discriminator 2 view .LVU431 1470 0082 0429 cmp r1, #4 1471 0084 08D0 beq .L90 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1472 .loc 1 634 46 discriminator 5 view .LVU432 1473 0086 0829 cmp r1, #8 1474 0088 0DD0 beq .L91 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1475 .loc 1 634 7 discriminator 8 view .LVU433 ARM GAS /tmp/ccbRTAFp.s page 79 1476 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1477 008e DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1478 .loc 1 634 46 discriminator 8 view .LVU434 1479 0090 013B subs r3, r3, #1 1480 0092 18BF it ne 1481 0094 0123 movne r3, #1 1482 0096 BEE7 b .L77 1483 .L90: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1484 .loc 1 634 7 discriminator 4 view .LVU435 1485 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1486 009c DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1487 .loc 1 634 46 discriminator 4 view .LVU436 1488 009e 013B subs r3, r3, #1 1489 00a0 18BF it ne 1490 00a2 0123 movne r3, #1 1491 00a4 B7E7 b .L77 1492 .L91: 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1493 .loc 1 634 7 discriminator 7 view .LVU437 1494 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1495 00aa DBB2 uxtb r3, r3 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1496 .loc 1 634 46 discriminator 7 view .LVU438 1497 00ac 013B subs r3, r3, #1 1498 00ae 18BF it ne 1499 00b0 0123 movne r3, #1 1500 00b2 B0E7 b .L77 1501 .L81: 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1502 .loc 1 640 3 discriminator 2 view .LVU439 1503 00b4 0428 cmp r0, #4 1504 00b6 05D0 beq .L92 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1505 .loc 1 640 3 discriminator 4 view .LVU440 1506 00b8 0828 cmp r0, #8 1507 00ba 07D0 beq .L93 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1508 .loc 1 640 3 discriminator 7 view .LVU441 1509 00bc 0223 movs r3, #2 1510 00be 84F84730 strb r3, [r4, #71] 1511 00c2 AFE7 b .L82 1512 .L92: 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1513 .loc 1 640 3 discriminator 3 view .LVU442 1514 00c4 0223 movs r3, #2 1515 00c6 84F84530 strb r3, [r4, #69] 1516 00ca ABE7 b .L82 1517 .L93: 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1518 .loc 1 640 3 discriminator 6 view .LVU443 1519 00cc 0223 movs r3, #2 1520 00ce 84F84630 strb r3, [r4, #70] 1521 00d2 A7E7 b .L82 1522 .LVL97: ARM GAS /tmp/ccbRTAFp.s page 80 1523 .L85: 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1524 .loc 1 651 5 is_stmt 1 view .LVU444 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1525 .loc 1 651 29 is_stmt 0 view .LVU445 1526 00d4 9968 ldr r1, [r3, #8] 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1527 .loc 1 651 13 view .LVU446 1528 00d6 094A ldr r2, .L94+4 1529 00d8 0A40 ands r2, r2, r1 1530 .LVL98: 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1531 .loc 1 652 5 is_stmt 1 view .LVU447 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1532 .loc 1 652 8 is_stmt 0 view .LVU448 1533 00da 062A cmp r2, #6 1534 00dc 18BF it ne 1535 00de B2F5803F cmpne r2, #65536 1536 00e2 07D0 beq .L88 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1537 .loc 1 654 7 is_stmt 1 view .LVU449 1538 00e4 1A68 ldr r2, [r3] 1539 .LVL99: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1540 .loc 1 654 7 is_stmt 0 view .LVU450 1541 00e6 42F00102 orr r2, r2, #1 1542 00ea 1A60 str r2, [r3] 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1543 .loc 1 663 10 view .LVU451 1544 00ec 0020 movs r0, #0 1545 00ee 00E0 b .L80 1546 .LVL100: 1547 .L87: 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1548 .loc 1 636 12 view .LVU452 1549 00f0 0120 movs r0, #1 1550 .LVL101: 1551 .L80: 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1552 .loc 1 664 1 view .LVU453 1553 00f2 10BD pop {r4, pc} 1554 .LVL102: 1555 .L88: 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1556 .loc 1 663 10 view .LVU454 1557 00f4 0020 movs r0, #0 1558 00f6 FCE7 b .L80 1559 .L95: 1560 .align 2 1561 .L94: 1562 00f8 00000140 .word 1073807360 1563 00fc 07000100 .word 65543 1564 .cfi_endproc 1565 .LFE151: 1567 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits 1568 .align 1 1569 .global HAL_TIMEx_OCN_Stop ARM GAS /tmp/ccbRTAFp.s page 81 1570 .syntax unified 1571 .thumb 1572 .thumb_func 1573 .fpu fpv5-d16 1575 HAL_TIMEx_OCN_Stop: 1576 .LVL103: 1577 .LFB152: 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1578 .loc 1 678 1 is_stmt 1 view -0 1579 .cfi_startproc 1580 @ args = 0, pretend = 0, frame = 0 1581 @ frame_needed = 0, uses_anonymous_args = 0 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 1582 .loc 1 678 1 is_stmt 0 view .LVU456 1583 0000 38B5 push {r3, r4, r5, lr} 1584 .LCFI15: 1585 .cfi_def_cfa_offset 16 1586 .cfi_offset 3, -16 1587 .cfi_offset 4, -12 1588 .cfi_offset 5, -8 1589 .cfi_offset 14, -4 1590 0002 0446 mov r4, r0 1591 0004 0D46 mov r5, r1 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1592 .loc 1 680 3 is_stmt 1 view .LVU457 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1593 .loc 1 683 3 view .LVU458 1594 0006 0022 movs r2, #0 1595 0008 0068 ldr r0, [r0] 1596 .LVL104: 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1597 .loc 1 683 3 is_stmt 0 view .LVU459 1598 000a FFF7FEFF bl TIM_CCxNChannelCmd 1599 .LVL105: 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1600 .loc 1 686 3 is_stmt 1 view .LVU460 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1601 .loc 1 686 3 view .LVU461 1602 000e 2368 ldr r3, [r4] 1603 0010 196A ldr r1, [r3, #32] 1604 0012 41F21112 movw r2, #4369 1605 0016 1142 tst r1, r2 1606 0018 08D1 bne .L97 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1607 .loc 1 686 3 discriminator 1 view .LVU462 1608 001a 196A ldr r1, [r3, #32] 1609 001c 40F24442 movw r2, #1092 1610 0020 1142 tst r1, r2 1611 0022 03D1 bne .L97 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1612 .loc 1 686 3 discriminator 3 view .LVU463 1613 0024 5A6C ldr r2, [r3, #68] 1614 0026 22F40042 bic r2, r2, #32768 1615 002a 5A64 str r2, [r3, #68] 1616 .L97: 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1617 .loc 1 686 3 discriminator 5 view .LVU464 ARM GAS /tmp/ccbRTAFp.s page 82 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1618 .loc 1 689 3 discriminator 5 view .LVU465 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1619 .loc 1 689 3 discriminator 5 view .LVU466 1620 002c 2368 ldr r3, [r4] 1621 002e 196A ldr r1, [r3, #32] 1622 0030 41F21112 movw r2, #4369 1623 0034 1142 tst r1, r2 1624 0036 08D1 bne .L98 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1625 .loc 1 689 3 discriminator 1 view .LVU467 1626 0038 196A ldr r1, [r3, #32] 1627 003a 40F24442 movw r2, #1092 1628 003e 1142 tst r1, r2 1629 0040 03D1 bne .L98 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1630 .loc 1 689 3 discriminator 3 view .LVU468 1631 0042 1A68 ldr r2, [r3] 1632 0044 22F00102 bic r2, r2, #1 1633 0048 1A60 str r2, [r3] 1634 .L98: 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1635 .loc 1 689 3 discriminator 5 view .LVU469 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1636 .loc 1 692 3 discriminator 5 view .LVU470 1637 004a 25B9 cbnz r5, .L99 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1638 .loc 1 692 3 is_stmt 0 discriminator 1 view .LVU471 1639 004c 0123 movs r3, #1 1640 004e 84F84430 strb r3, [r4, #68] 1641 .L100: 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1642 .loc 1 695 3 is_stmt 1 view .LVU472 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1643 .loc 1 696 1 is_stmt 0 view .LVU473 1644 0052 0020 movs r0, #0 1645 0054 38BD pop {r3, r4, r5, pc} 1646 .LVL106: 1647 .L99: 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1648 .loc 1 692 3 discriminator 2 view .LVU474 1649 0056 042D cmp r5, #4 1650 0058 05D0 beq .L104 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1651 .loc 1 692 3 discriminator 4 view .LVU475 1652 005a 082D cmp r5, #8 1653 005c 07D0 beq .L105 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1654 .loc 1 692 3 discriminator 7 view .LVU476 1655 005e 0123 movs r3, #1 1656 0060 84F84730 strb r3, [r4, #71] 1657 0064 F5E7 b .L100 1658 .L104: 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1659 .loc 1 692 3 discriminator 3 view .LVU477 1660 0066 0123 movs r3, #1 1661 0068 84F84530 strb r3, [r4, #69] ARM GAS /tmp/ccbRTAFp.s page 83 1662 006c F1E7 b .L100 1663 .L105: 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1664 .loc 1 692 3 discriminator 6 view .LVU478 1665 006e 0123 movs r3, #1 1666 0070 84F84630 strb r3, [r4, #70] 1667 0074 EDE7 b .L100 1668 .cfi_endproc 1669 .LFE152: 1671 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits 1672 .align 1 1673 .global HAL_TIMEx_OCN_Start_IT 1674 .syntax unified 1675 .thumb 1676 .thumb_func 1677 .fpu fpv5-d16 1679 HAL_TIMEx_OCN_Start_IT: 1680 .LVL107: 1681 .LFB153: 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1682 .loc 1 710 1 is_stmt 1 view -0 1683 .cfi_startproc 1684 @ args = 0, pretend = 0, frame = 0 1685 @ frame_needed = 0, uses_anonymous_args = 0 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1686 .loc 1 710 1 is_stmt 0 view .LVU480 1687 0000 10B5 push {r4, lr} 1688 .LCFI16: 1689 .cfi_def_cfa_offset 8 1690 .cfi_offset 4, -8 1691 .cfi_offset 14, -4 1692 0002 0446 mov r4, r0 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 1693 .loc 1 711 3 is_stmt 1 view .LVU481 1694 .LVL108: 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1695 .loc 1 712 3 view .LVU482 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1696 .loc 1 715 3 view .LVU483 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1697 .loc 1 718 3 view .LVU484 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1698 .loc 1 718 46 is_stmt 0 view .LVU485 1699 0004 0846 mov r0, r1 1700 .LVL109: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1701 .loc 1 718 46 view .LVU486 1702 0006 99B9 cbnz r1, .L107 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1703 .loc 1 718 7 discriminator 1 view .LVU487 1704 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 1705 000c DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1706 .loc 1 718 46 discriminator 1 view .LVU488 1707 000e 013B subs r3, r3, #1 1708 0010 18BF it ne 1709 0012 0123 movne r3, #1 ARM GAS /tmp/ccbRTAFp.s page 84 1710 .L108: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1711 .loc 1 718 6 discriminator 12 view .LVU489 1712 0014 002B cmp r3, #0 1713 0016 40F08780 bne .L121 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1714 .loc 1 724 3 is_stmt 1 view .LVU490 1715 001a 10BB cbnz r0, .L112 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1716 .loc 1 724 3 is_stmt 0 discriminator 1 view .LVU491 1717 001c 0223 movs r3, #2 1718 001e 84F84430 strb r3, [r4, #68] 1719 .L113: 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1720 .loc 1 726 3 is_stmt 1 view .LVU492 1721 0022 0428 cmp r0, #4 1722 0024 66D0 beq .L116 1723 0026 0828 cmp r0, #8 1724 0028 6AD0 beq .L117 1725 002a 50B3 cbz r0, .L125 1726 002c 0120 movs r0, #1 1727 .LVL110: 1728 .L111: 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1729 .loc 1 783 1 is_stmt 0 view .LVU493 1730 002e 10BD pop {r4, pc} 1731 .LVL111: 1732 .L107: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1733 .loc 1 718 46 discriminator 2 view .LVU494 1734 0030 0429 cmp r1, #4 1735 0032 08D0 beq .L126 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1736 .loc 1 718 46 discriminator 5 view .LVU495 1737 0034 0829 cmp r1, #8 1738 0036 0DD0 beq .L127 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1739 .loc 1 718 7 discriminator 8 view .LVU496 1740 0038 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 1741 003c DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1742 .loc 1 718 46 discriminator 8 view .LVU497 1743 003e 013B subs r3, r3, #1 1744 0040 18BF it ne 1745 0042 0123 movne r3, #1 1746 0044 E6E7 b .L108 1747 .L126: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1748 .loc 1 718 7 discriminator 4 view .LVU498 1749 0046 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 1750 004a DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1751 .loc 1 718 46 discriminator 4 view .LVU499 1752 004c 013B subs r3, r3, #1 1753 004e 18BF it ne 1754 0050 0123 movne r3, #1 1755 0052 DFE7 b .L108 ARM GAS /tmp/ccbRTAFp.s page 85 1756 .L127: 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1757 .loc 1 718 7 discriminator 7 view .LVU500 1758 0054 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 1759 0058 DBB2 uxtb r3, r3 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1760 .loc 1 718 46 discriminator 7 view .LVU501 1761 005a 013B subs r3, r3, #1 1762 005c 18BF it ne 1763 005e 0123 movne r3, #1 1764 0060 D8E7 b .L108 1765 .L112: 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1766 .loc 1 724 3 discriminator 2 view .LVU502 1767 0062 0428 cmp r0, #4 1768 0064 05D0 beq .L128 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1769 .loc 1 724 3 discriminator 4 view .LVU503 1770 0066 0828 cmp r0, #8 1771 0068 07D0 beq .L129 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1772 .loc 1 724 3 discriminator 7 view .LVU504 1773 006a 0223 movs r3, #2 1774 006c 84F84730 strb r3, [r4, #71] 1775 0070 D7E7 b .L113 1776 .L128: 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1777 .loc 1 724 3 discriminator 3 view .LVU505 1778 0072 0223 movs r3, #2 1779 0074 84F84530 strb r3, [r4, #69] 1780 0078 D3E7 b .L113 1781 .L129: 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1782 .loc 1 724 3 discriminator 6 view .LVU506 1783 007a 0223 movs r3, #2 1784 007c 84F84630 strb r3, [r4, #70] 1785 0080 CFE7 b .L113 1786 .L125: 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1787 .loc 1 731 7 is_stmt 1 view .LVU507 1788 0082 2268 ldr r2, [r4] 1789 0084 D368 ldr r3, [r2, #12] 1790 0086 43F00203 orr r3, r3, #2 1791 008a D360 str r3, [r2, #12] 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1792 .loc 1 732 7 view .LVU508 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1793 .loc 1 755 3 view .LVU509 1794 .L118: 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1795 .loc 1 758 5 view .LVU510 1796 008c 2268 ldr r2, [r4] 1797 008e D368 ldr r3, [r2, #12] 1798 0090 43F08003 orr r3, r3, #128 1799 0094 D360 str r3, [r2, #12] 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1800 .loc 1 761 5 view .LVU511 ARM GAS /tmp/ccbRTAFp.s page 86 1801 0096 0422 movs r2, #4 1802 0098 0146 mov r1, r0 1803 009a 2068 ldr r0, [r4] 1804 .LVL112: 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1805 .loc 1 761 5 is_stmt 0 view .LVU512 1806 009c FFF7FEFF bl TIM_CCxNChannelCmd 1807 .LVL113: 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1808 .loc 1 764 5 is_stmt 1 view .LVU513 1809 00a0 2268 ldr r2, [r4] 1810 00a2 536C ldr r3, [r2, #68] 1811 00a4 43F40043 orr r3, r3, #32768 1812 00a8 5364 str r3, [r2, #68] 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1813 .loc 1 767 5 view .LVU514 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1814 .loc 1 767 9 is_stmt 0 view .LVU515 1815 00aa 2368 ldr r3, [r4] 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1816 .loc 1 767 8 view .LVU516 1817 00ac 204A ldr r2, .L130 1818 00ae B3F1804F cmp r3, #1073741824 1819 00b2 18BF it ne 1820 00b4 9342 cmpne r3, r2 1821 00b6 29D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1822 .loc 1 767 9 discriminator 1 view .LVU517 1823 00b8 A2F57C42 sub r2, r2, #64512 1824 00bc 9342 cmp r3, r2 1825 00be 25D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1826 .loc 1 767 9 discriminator 2 view .LVU518 1827 00c0 02F58062 add r2, r2, #1024 1828 00c4 9342 cmp r3, r2 1829 00c6 21D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1830 .loc 1 767 9 discriminator 3 view .LVU519 1831 00c8 02F58062 add r2, r2, #1024 1832 00cc 9342 cmp r3, r2 1833 00ce 1DD0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1834 .loc 1 767 9 discriminator 4 view .LVU520 1835 00d0 02F57842 add r2, r2, #63488 1836 00d4 9342 cmp r3, r2 1837 00d6 19D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1838 .loc 1 767 9 discriminator 5 view .LVU521 1839 00d8 02F57052 add r2, r2, #15360 1840 00dc 9342 cmp r3, r2 1841 00de 15D0 beq .L119 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1842 .loc 1 767 9 discriminator 6 view .LVU522 1843 00e0 A2F59432 sub r2, r2, #75776 1844 00e4 9342 cmp r3, r2 1845 00e6 11D0 beq .L119 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/ccbRTAFp.s page 87 1846 .loc 1 777 7 is_stmt 1 view .LVU523 1847 00e8 1A68 ldr r2, [r3] 1848 00ea 42F00102 orr r2, r2, #1 1849 00ee 1A60 str r2, [r3] 1850 00f0 0020 movs r0, #0 1851 00f2 9CE7 b .L111 1852 .LVL114: 1853 .L116: 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1854 .loc 1 738 7 view .LVU524 1855 00f4 2268 ldr r2, [r4] 1856 00f6 D368 ldr r3, [r2, #12] 1857 00f8 43F00403 orr r3, r3, #4 1858 00fc D360 str r3, [r2, #12] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1859 .loc 1 739 7 view .LVU525 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1860 .loc 1 755 3 view .LVU526 1861 00fe C5E7 b .L118 1862 .L117: 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1863 .loc 1 745 7 view .LVU527 1864 0100 2268 ldr r2, [r4] 1865 0102 D368 ldr r3, [r2, #12] 1866 0104 43F00803 orr r3, r3, #8 1867 0108 D360 str r3, [r2, #12] 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1868 .loc 1 746 7 view .LVU528 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1869 .loc 1 755 3 view .LVU529 1870 010a BFE7 b .L118 1871 .LVL115: 1872 .L119: 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1873 .loc 1 769 7 view .LVU530 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1874 .loc 1 769 31 is_stmt 0 view .LVU531 1875 010c 9968 ldr r1, [r3, #8] 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1876 .loc 1 769 15 view .LVU532 1877 010e 094A ldr r2, .L130+4 1878 0110 0A40 ands r2, r2, r1 1879 .LVL116: 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1880 .loc 1 770 7 is_stmt 1 view .LVU533 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1881 .loc 1 770 10 is_stmt 0 view .LVU534 1882 0112 062A cmp r2, #6 1883 0114 18BF it ne 1884 0116 B2F5803F cmpne r2, #65536 1885 011a 07D0 beq .L123 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1886 .loc 1 772 9 is_stmt 1 view .LVU535 1887 011c 1A68 ldr r2, [r3] 1888 .LVL117: 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1889 .loc 1 772 9 is_stmt 0 view .LVU536 ARM GAS /tmp/ccbRTAFp.s page 88 1890 011e 42F00102 orr r2, r2, #1 1891 0122 1A60 str r2, [r3] 1892 0124 0020 movs r0, #0 1893 0126 82E7 b .L111 1894 .LVL118: 1895 .L121: 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1896 .loc 1 720 12 view .LVU537 1897 0128 0120 movs r0, #1 1898 .LVL119: 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1899 .loc 1 720 12 view .LVU538 1900 012a 80E7 b .L111 1901 .LVL120: 1902 .L123: 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1903 .loc 1 720 12 view .LVU539 1904 012c 0020 movs r0, #0 1905 012e 7EE7 b .L111 1906 .L131: 1907 .align 2 1908 .L130: 1909 0130 00000140 .word 1073807360 1910 0134 07000100 .word 65543 1911 .cfi_endproc 1912 .LFE153: 1914 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits 1915 .align 1 1916 .global HAL_TIMEx_OCN_Stop_IT 1917 .syntax unified 1918 .thumb 1919 .thumb_func 1920 .fpu fpv5-d16 1922 HAL_TIMEx_OCN_Stop_IT: 1923 .LVL121: 1924 .LFB154: 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1925 .loc 1 797 1 is_stmt 1 view -0 1926 .cfi_startproc 1927 @ args = 0, pretend = 0, frame = 0 1928 @ frame_needed = 0, uses_anonymous_args = 0 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 1929 .loc 1 797 1 is_stmt 0 view .LVU541 1930 0000 38B5 push {r3, r4, r5, lr} 1931 .LCFI17: 1932 .cfi_def_cfa_offset 16 1933 .cfi_offset 3, -16 1934 .cfi_offset 4, -12 1935 .cfi_offset 5, -8 1936 .cfi_offset 14, -4 1937 0002 0546 mov r5, r0 1938 0004 0C46 mov r4, r1 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; 1939 .loc 1 798 3 is_stmt 1 view .LVU542 1940 .LVL122: 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1941 .loc 1 799 3 view .LVU543 ARM GAS /tmp/ccbRTAFp.s page 89 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1942 .loc 1 802 3 view .LVU544 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1943 .loc 1 804 3 view .LVU545 1944 0006 0429 cmp r1, #4 1945 0008 3CD0 beq .L133 1946 000a 0829 cmp r1, #8 1947 000c 40D0 beq .L134 1948 000e 09B1 cbz r1, .L145 1949 0010 0120 movs r0, #1 1950 .LVL123: 1951 .L135: 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1952 .loc 1 855 3 view .LVU546 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1953 .loc 1 856 1 is_stmt 0 view .LVU547 1954 0012 38BD pop {r3, r4, r5, pc} 1955 .LVL124: 1956 .L145: 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 1957 .loc 1 809 7 is_stmt 1 view .LVU548 1958 0014 0268 ldr r2, [r0] 1959 0016 D368 ldr r3, [r2, #12] 1960 0018 23F00203 bic r3, r3, #2 1961 001c D360 str r3, [r2, #12] 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1962 .loc 1 810 7 view .LVU549 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1963 .loc 1 832 3 view .LVU550 1964 .L136: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1965 .loc 1 835 5 view .LVU551 1966 001e 0022 movs r2, #0 1967 0020 2146 mov r1, r4 1968 .LVL125: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1969 .loc 1 835 5 is_stmt 0 view .LVU552 1970 0022 2868 ldr r0, [r5] 1971 .LVL126: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1972 .loc 1 835 5 view .LVU553 1973 0024 FFF7FEFF bl TIM_CCxNChannelCmd 1974 .LVL127: 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1975 .loc 1 838 5 is_stmt 1 view .LVU554 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1976 .loc 1 838 19 is_stmt 0 view .LVU555 1977 0028 2B68 ldr r3, [r5] 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 1978 .loc 1 838 13 view .LVU556 1979 002a 196A ldr r1, [r3, #32] 1980 .LVL128: 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1981 .loc 1 839 5 is_stmt 1 view .LVU557 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 1982 .loc 1 839 8 is_stmt 0 view .LVU558 1983 002c 40F24442 movw r2, #1092 ARM GAS /tmp/ccbRTAFp.s page 90 1984 0030 1142 tst r1, r2 1985 0032 03D1 bne .L137 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 1986 .loc 1 841 7 is_stmt 1 view .LVU559 1987 0034 DA68 ldr r2, [r3, #12] 1988 0036 22F08002 bic r2, r2, #128 1989 003a DA60 str r2, [r3, #12] 1990 .L137: 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1991 .loc 1 845 5 view .LVU560 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1992 .loc 1 845 5 view .LVU561 1993 003c 2B68 ldr r3, [r5] 1994 003e 196A ldr r1, [r3, #32] 1995 .LVL129: 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 1996 .loc 1 845 5 is_stmt 0 view .LVU562 1997 0040 41F21112 movw r2, #4369 1998 0044 1142 tst r1, r2 1999 0046 08D1 bne .L138 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2000 .loc 1 845 5 is_stmt 1 discriminator 1 view .LVU563 2001 0048 196A ldr r1, [r3, #32] 2002 004a 40F24442 movw r2, #1092 2003 004e 1142 tst r1, r2 2004 0050 03D1 bne .L138 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2005 .loc 1 845 5 discriminator 3 view .LVU564 2006 0052 5A6C ldr r2, [r3, #68] 2007 0054 22F40042 bic r2, r2, #32768 2008 0058 5A64 str r2, [r3, #68] 2009 .L138: 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2010 .loc 1 845 5 discriminator 5 view .LVU565 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2011 .loc 1 848 5 discriminator 5 view .LVU566 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2012 .loc 1 848 5 discriminator 5 view .LVU567 2013 005a 2B68 ldr r3, [r5] 2014 005c 196A ldr r1, [r3, #32] 2015 005e 41F21112 movw r2, #4369 2016 0062 1142 tst r1, r2 2017 0064 08D1 bne .L139 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2018 .loc 1 848 5 discriminator 1 view .LVU568 2019 0066 196A ldr r1, [r3, #32] 2020 0068 40F24442 movw r2, #1092 2021 006c 1142 tst r1, r2 2022 006e 03D1 bne .L139 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2023 .loc 1 848 5 discriminator 3 view .LVU569 2024 0070 1A68 ldr r2, [r3] 2025 0072 22F00102 bic r2, r2, #1 2026 0076 1A60 str r2, [r3] 2027 .L139: 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2028 .loc 1 848 5 discriminator 5 view .LVU570 ARM GAS /tmp/ccbRTAFp.s page 91 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2029 .loc 1 851 5 discriminator 5 view .LVU571 2030 0078 84B9 cbnz r4, .L140 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2031 .loc 1 851 5 is_stmt 0 discriminator 1 view .LVU572 2032 007a 0123 movs r3, #1 2033 007c 85F84430 strb r3, [r5, #68] 2034 0080 0020 movs r0, #0 2035 0082 C6E7 b .L135 2036 .LVL130: 2037 .L133: 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2038 .loc 1 816 7 is_stmt 1 view .LVU573 2039 0084 0268 ldr r2, [r0] 2040 0086 D368 ldr r3, [r2, #12] 2041 0088 23F00403 bic r3, r3, #4 2042 008c D360 str r3, [r2, #12] 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2043 .loc 1 817 7 view .LVU574 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2044 .loc 1 832 3 view .LVU575 2045 008e C6E7 b .L136 2046 .L134: 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2047 .loc 1 823 7 view .LVU576 2048 0090 0268 ldr r2, [r0] 2049 0092 D368 ldr r3, [r2, #12] 2050 0094 23F00803 bic r3, r3, #8 2051 0098 D360 str r3, [r2, #12] 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2052 .loc 1 824 7 view .LVU577 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2053 .loc 1 832 3 view .LVU578 2054 009a C0E7 b .L136 2055 .LVL131: 2056 .L140: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2057 .loc 1 851 5 is_stmt 0 discriminator 2 view .LVU579 2058 009c 042C cmp r4, #4 2059 009e 06D0 beq .L146 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2060 .loc 1 851 5 discriminator 4 view .LVU580 2061 00a0 082C cmp r4, #8 2062 00a2 09D0 beq .L147 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2063 .loc 1 851 5 discriminator 7 view .LVU581 2064 00a4 0123 movs r3, #1 2065 00a6 85F84730 strb r3, [r5, #71] 2066 00aa 0020 movs r0, #0 2067 00ac B1E7 b .L135 2068 .L146: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2069 .loc 1 851 5 discriminator 3 view .LVU582 2070 00ae 0123 movs r3, #1 2071 00b0 85F84530 strb r3, [r5, #69] 2072 00b4 0020 movs r0, #0 2073 00b6 ACE7 b .L135 ARM GAS /tmp/ccbRTAFp.s page 92 2074 .L147: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2075 .loc 1 851 5 discriminator 6 view .LVU583 2076 00b8 0123 movs r3, #1 2077 00ba 85F84630 strb r3, [r5, #70] 2078 00be 0020 movs r0, #0 2079 00c0 A7E7 b .L135 2080 .cfi_endproc 2081 .LFE154: 2083 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits 2084 .align 1 2085 .global HAL_TIMEx_OCN_Start_DMA 2086 .syntax unified 2087 .thumb 2088 .thumb_func 2089 .fpu fpv5-d16 2091 HAL_TIMEx_OCN_Start_DMA: 2092 .LVL132: 2093 .LFB155: 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2094 .loc 1 873 1 is_stmt 1 view -0 2095 .cfi_startproc 2096 @ args = 0, pretend = 0, frame = 0 2097 @ frame_needed = 0, uses_anonymous_args = 0 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2098 .loc 1 873 1 is_stmt 0 view .LVU585 2099 0000 38B5 push {r3, r4, r5, lr} 2100 .LCFI18: 2101 .cfi_def_cfa_offset 16 2102 .cfi_offset 3, -16 2103 .cfi_offset 4, -12 2104 .cfi_offset 5, -8 2105 .cfi_offset 14, -4 2106 0002 0446 mov r4, r0 2107 0004 9446 mov ip, r2 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2108 .loc 1 874 3 is_stmt 1 view .LVU586 2109 .LVL133: 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2110 .loc 1 875 3 view .LVU587 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2111 .loc 1 878 3 view .LVU588 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2112 .loc 1 881 3 view .LVU589 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2113 .loc 1 881 46 is_stmt 0 view .LVU590 2114 0006 0D46 mov r5, r1 2115 0008 51BB cbnz r1, .L149 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2116 .loc 1 881 7 discriminator 1 view .LVU591 2117 000a 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 2118 .LVL134: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2119 .loc 1 881 7 discriminator 1 view .LVU592 2120 000e C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2121 .loc 1 881 46 discriminator 1 view .LVU593 ARM GAS /tmp/ccbRTAFp.s page 93 2122 0010 0228 cmp r0, #2 2123 0012 14BF ite ne 2124 0014 0020 movne r0, #0 2125 0016 0120 moveq r0, #1 2126 .L150: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2127 .loc 1 881 6 discriminator 12 view .LVU594 2128 0018 0028 cmp r0, #0 2129 001a 40F0E980 bne .L167 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2130 .loc 1 885 8 is_stmt 1 view .LVU595 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2131 .loc 1 885 51 is_stmt 0 view .LVU596 2132 001e 002D cmp r5, #0 2133 0020 3AD1 bne .L154 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2134 .loc 1 885 12 discriminator 1 view .LVU597 2135 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 2136 .LVL135: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2137 .loc 1 885 12 discriminator 1 view .LVU598 2138 0026 D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2139 .loc 1 885 51 discriminator 1 view .LVU599 2140 0028 012A cmp r2, #1 2141 002a 14BF ite ne 2142 002c 0022 movne r2, #0 2143 002e 0122 moveq r2, #1 2144 .L155: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2145 .loc 1 885 11 discriminator 12 view .LVU600 2146 0030 002A cmp r2, #0 2147 0032 00F0DF80 beq .L168 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2148 .loc 1 887 5 is_stmt 1 view .LVU601 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2149 .loc 1 887 8 is_stmt 0 view .LVU602 2150 0036 002B cmp r3, #0 2151 0038 18BF it ne 2152 003a BCF1000F cmpne ip, #0 2153 003e 00F0DB80 beq .L169 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2154 .loc 1 893 7 is_stmt 1 view .LVU603 2155 0042 002D cmp r5, #0 2156 0044 44D1 bne .L158 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2157 .loc 1 893 7 is_stmt 0 discriminator 1 view .LVU604 2158 0046 0222 movs r2, #2 2159 0048 84F84420 strb r2, [r4, #68] 2160 .L159: 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2161 .loc 1 901 3 is_stmt 1 view .LVU605 2162 004c 042D cmp r5, #4 2163 004e 00F09480 beq .L162 2164 0052 082D cmp r5, #8 2165 0054 00F0A880 beq .L163 2166 0058 002D cmp r5, #0 ARM GAS /tmp/ccbRTAFp.s page 94 2167 005a 49D0 beq .L176 2168 005c 0120 movs r0, #1 2169 005e CAE0 b .L153 2170 .LVL136: 2171 .L149: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2172 .loc 1 881 46 is_stmt 0 discriminator 2 view .LVU606 2173 0060 0429 cmp r1, #4 2174 0062 09D0 beq .L177 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2175 .loc 1 881 46 discriminator 5 view .LVU607 2176 0064 0829 cmp r1, #8 2177 0066 0FD0 beq .L178 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2178 .loc 1 881 7 discriminator 8 view .LVU608 2179 0068 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 2180 .LVL137: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2181 .loc 1 881 7 discriminator 8 view .LVU609 2182 006c C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2183 .loc 1 881 46 discriminator 8 view .LVU610 2184 006e 0228 cmp r0, #2 2185 0070 14BF ite ne 2186 0072 0020 movne r0, #0 2187 0074 0120 moveq r0, #1 2188 0076 CFE7 b .L150 2189 .LVL138: 2190 .L177: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2191 .loc 1 881 7 discriminator 4 view .LVU611 2192 0078 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 2193 .LVL139: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2194 .loc 1 881 7 discriminator 4 view .LVU612 2195 007c C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2196 .loc 1 881 46 discriminator 4 view .LVU613 2197 007e 0228 cmp r0, #2 2198 0080 14BF ite ne 2199 0082 0020 movne r0, #0 2200 0084 0120 moveq r0, #1 2201 0086 C7E7 b .L150 2202 .LVL140: 2203 .L178: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2204 .loc 1 881 7 discriminator 7 view .LVU614 2205 0088 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 2206 .LVL141: 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2207 .loc 1 881 7 discriminator 7 view .LVU615 2208 008c C0B2 uxtb r0, r0 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2209 .loc 1 881 46 discriminator 7 view .LVU616 2210 008e 0228 cmp r0, #2 2211 0090 14BF ite ne 2212 0092 0020 movne r0, #0 ARM GAS /tmp/ccbRTAFp.s page 95 2213 0094 0120 moveq r0, #1 2214 0096 BFE7 b .L150 2215 .L154: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2216 .loc 1 885 51 discriminator 2 view .LVU617 2217 0098 042D cmp r5, #4 2218 009a 09D0 beq .L179 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2219 .loc 1 885 51 discriminator 5 view .LVU618 2220 009c 082D cmp r5, #8 2221 009e 0FD0 beq .L180 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2222 .loc 1 885 12 discriminator 8 view .LVU619 2223 00a0 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 2224 .LVL142: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2225 .loc 1 885 12 discriminator 8 view .LVU620 2226 00a4 D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2227 .loc 1 885 51 discriminator 8 view .LVU621 2228 00a6 012A cmp r2, #1 2229 00a8 14BF ite ne 2230 00aa 0022 movne r2, #0 2231 00ac 0122 moveq r2, #1 2232 00ae BFE7 b .L155 2233 .LVL143: 2234 .L179: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2235 .loc 1 885 12 discriminator 4 view .LVU622 2236 00b0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 2237 .LVL144: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2238 .loc 1 885 12 discriminator 4 view .LVU623 2239 00b4 D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2240 .loc 1 885 51 discriminator 4 view .LVU624 2241 00b6 012A cmp r2, #1 2242 00b8 14BF ite ne 2243 00ba 0022 movne r2, #0 2244 00bc 0122 moveq r2, #1 2245 00be B7E7 b .L155 2246 .LVL145: 2247 .L180: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2248 .loc 1 885 12 discriminator 7 view .LVU625 2249 00c0 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 2250 .LVL146: 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2251 .loc 1 885 12 discriminator 7 view .LVU626 2252 00c4 D2B2 uxtb r2, r2 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2253 .loc 1 885 51 discriminator 7 view .LVU627 2254 00c6 012A cmp r2, #1 2255 00c8 14BF ite ne 2256 00ca 0022 movne r2, #0 2257 00cc 0122 moveq r2, #1 2258 00ce AFE7 b .L155 ARM GAS /tmp/ccbRTAFp.s page 96 2259 .L158: 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2260 .loc 1 893 7 discriminator 2 view .LVU628 2261 00d0 042D cmp r5, #4 2262 00d2 05D0 beq .L181 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2263 .loc 1 893 7 discriminator 4 view .LVU629 2264 00d4 082D cmp r5, #8 2265 00d6 07D0 beq .L182 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2266 .loc 1 893 7 discriminator 7 view .LVU630 2267 00d8 0222 movs r2, #2 2268 00da 84F84720 strb r2, [r4, #71] 2269 00de B5E7 b .L159 2270 .L181: 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2271 .loc 1 893 7 discriminator 3 view .LVU631 2272 00e0 0222 movs r2, #2 2273 00e2 84F84520 strb r2, [r4, #69] 2274 00e6 B1E7 b .L159 2275 .L182: 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2276 .loc 1 893 7 discriminator 6 view .LVU632 2277 00e8 0222 movs r2, #2 2278 00ea 84F84620 strb r2, [r4, #70] 2279 00ee ADE7 b .L159 2280 .L176: 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2281 .loc 1 906 7 is_stmt 1 view .LVU633 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2282 .loc 1 906 17 is_stmt 0 view .LVU634 2283 00f0 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; 2284 .loc 1 906 52 view .LVU635 2285 00f2 4649 ldr r1, .L183 2286 .LVL147: 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2287 .loc 1 906 52 view .LVU636 2288 00f4 D163 str r1, [r2, #60] 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2289 .loc 1 907 7 is_stmt 1 view .LVU637 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2290 .loc 1 907 17 is_stmt 0 view .LVU638 2291 00f6 626A ldr r2, [r4, #36] 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2292 .loc 1 907 56 view .LVU639 2293 00f8 4549 ldr r1, .L183+4 2294 00fa 1164 str r1, [r2, #64] 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2295 .loc 1 910 7 is_stmt 1 view .LVU640 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2296 .loc 1 910 17 is_stmt 0 view .LVU641 2297 00fc 626A ldr r2, [r4, #36] 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2298 .loc 1 910 53 view .LVU642 2299 00fe 4549 ldr r1, .L183+8 2300 0100 D164 str r1, [r2, #76] ARM GAS /tmp/ccbRTAFp.s page 97 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2301 .loc 1 913 7 is_stmt 1 view .LVU643 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2302 .loc 1 913 88 is_stmt 0 view .LVU644 2303 0102 2268 ldr r2, [r4] 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2304 .loc 1 913 11 view .LVU645 2305 0104 3432 adds r2, r2, #52 2306 0106 6146 mov r1, ip 2307 0108 606A ldr r0, [r4, #36] 2308 010a FFF7FEFF bl HAL_DMA_Start_IT 2309 .LVL148: 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2310 .loc 1 913 10 view .LVU646 2311 010e 0028 cmp r0, #0 2312 0110 74D1 bne .L171 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2313 .loc 1 920 7 is_stmt 1 view .LVU647 2314 0112 2268 ldr r2, [r4] 2315 0114 D368 ldr r3, [r2, #12] 2316 0116 43F40073 orr r3, r3, #512 2317 011a D360 str r3, [r2, #12] 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2318 .loc 1 921 7 view .LVU648 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2319 .loc 1 971 3 view .LVU649 2320 .L164: 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2321 .loc 1 974 5 view .LVU650 2322 011c 0422 movs r2, #4 2323 011e 2946 mov r1, r5 2324 0120 2068 ldr r0, [r4] 2325 0122 FFF7FEFF bl TIM_CCxNChannelCmd 2326 .LVL149: 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2327 .loc 1 977 5 view .LVU651 2328 0126 2268 ldr r2, [r4] 2329 0128 536C ldr r3, [r2, #68] 2330 012a 43F40043 orr r3, r3, #32768 2331 012e 5364 str r3, [r2, #68] 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2332 .loc 1 980 5 view .LVU652 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2333 .loc 1 980 9 is_stmt 0 view .LVU653 2334 0130 2368 ldr r3, [r4] 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2335 .loc 1 980 8 view .LVU654 2336 0132 394A ldr r2, .L183+12 2337 0134 B3F1804F cmp r3, #1073741824 2338 0138 18BF it ne 2339 013a 9342 cmpne r3, r2 2340 013c 4AD0 beq .L165 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2341 .loc 1 980 9 discriminator 1 view .LVU655 2342 013e A2F57C42 sub r2, r2, #64512 2343 0142 9342 cmp r3, r2 2344 0144 46D0 beq .L165 ARM GAS /tmp/ccbRTAFp.s page 98 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2345 .loc 1 980 9 discriminator 2 view .LVU656 2346 0146 02F58062 add r2, r2, #1024 2347 014a 9342 cmp r3, r2 2348 014c 42D0 beq .L165 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2349 .loc 1 980 9 discriminator 3 view .LVU657 2350 014e 02F58062 add r2, r2, #1024 2351 0152 9342 cmp r3, r2 2352 0154 3ED0 beq .L165 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2353 .loc 1 980 9 discriminator 4 view .LVU658 2354 0156 02F57842 add r2, r2, #63488 2355 015a 9342 cmp r3, r2 2356 015c 3AD0 beq .L165 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2357 .loc 1 980 9 discriminator 5 view .LVU659 2358 015e 02F57052 add r2, r2, #15360 2359 0162 9342 cmp r3, r2 2360 0164 36D0 beq .L165 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2361 .loc 1 980 9 discriminator 6 view .LVU660 2362 0166 A2F59432 sub r2, r2, #75776 2363 016a 9342 cmp r3, r2 2364 016c 32D0 beq .L165 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2365 .loc 1 990 7 is_stmt 1 view .LVU661 2366 016e 1A68 ldr r2, [r3] 2367 0170 42F00102 orr r2, r2, #1 2368 0174 1A60 str r2, [r3] 2369 0176 0020 movs r0, #0 2370 0178 3DE0 b .L153 2371 .LVL150: 2372 .L162: 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2373 .loc 1 927 7 view .LVU662 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2374 .loc 1 927 17 is_stmt 0 view .LVU663 2375 017a 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; 2376 .loc 1 927 52 view .LVU664 2377 017c 2349 ldr r1, .L183 2378 .LVL151: 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2379 .loc 1 927 52 view .LVU665 2380 017e D163 str r1, [r2, #60] 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2381 .loc 1 928 7 is_stmt 1 view .LVU666 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2382 .loc 1 928 17 is_stmt 0 view .LVU667 2383 0180 A26A ldr r2, [r4, #40] 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2384 .loc 1 928 56 view .LVU668 2385 0182 2349 ldr r1, .L183+4 2386 0184 1164 str r1, [r2, #64] 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2387 .loc 1 931 7 is_stmt 1 view .LVU669 ARM GAS /tmp/ccbRTAFp.s page 99 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2388 .loc 1 931 17 is_stmt 0 view .LVU670 2389 0186 A26A ldr r2, [r4, #40] 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2390 .loc 1 931 53 view .LVU671 2391 0188 2249 ldr r1, .L183+8 2392 018a D164 str r1, [r2, #76] 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2393 .loc 1 934 7 is_stmt 1 view .LVU672 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2394 .loc 1 934 88 is_stmt 0 view .LVU673 2395 018c 2268 ldr r2, [r4] 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2396 .loc 1 934 11 view .LVU674 2397 018e 3832 adds r2, r2, #56 2398 0190 6146 mov r1, ip 2399 0192 A06A ldr r0, [r4, #40] 2400 0194 FFF7FEFF bl HAL_DMA_Start_IT 2401 .LVL152: 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2402 .loc 1 934 10 view .LVU675 2403 0198 0028 cmp r0, #0 2404 019a 31D1 bne .L172 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2405 .loc 1 941 7 is_stmt 1 view .LVU676 2406 019c 2268 ldr r2, [r4] 2407 019e D368 ldr r3, [r2, #12] 2408 01a0 43F48063 orr r3, r3, #1024 2409 01a4 D360 str r3, [r2, #12] 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2410 .loc 1 942 7 view .LVU677 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2411 .loc 1 971 3 view .LVU678 2412 01a6 B9E7 b .L164 2413 .LVL153: 2414 .L163: 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 .LVU679 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 .LVU680 2417 01a8 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 .LVU681 2419 01aa 1849 ldr r1, .L183 2420 .LVL154: 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 .LVU682 2422 01ac 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 .LVU683 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2424 .loc 1 949 17 is_stmt 0 view .LVU684 2425 01ae E26A ldr r2, [r4, #44] 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2426 .loc 1 949 56 view .LVU685 2427 01b0 1749 ldr r1, .L183+4 2428 01b2 1164 str r1, [r2, #64] ARM GAS /tmp/ccbRTAFp.s page 100 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2429 .loc 1 952 7 is_stmt 1 view .LVU686 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2430 .loc 1 952 17 is_stmt 0 view .LVU687 2431 01b4 E26A ldr r2, [r4, #44] 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2432 .loc 1 952 53 view .LVU688 2433 01b6 1749 ldr r1, .L183+8 2434 01b8 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 .LVU689 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2436 .loc 1 955 88 is_stmt 0 view .LVU690 2437 01ba 2268 ldr r2, [r4] 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2438 .loc 1 955 11 view .LVU691 2439 01bc 3C32 adds r2, r2, #60 2440 01be 6146 mov r1, ip 2441 01c0 E06A ldr r0, [r4, #44] 2442 01c2 FFF7FEFF bl HAL_DMA_Start_IT 2443 .LVL155: 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 2444 .loc 1 955 10 view .LVU692 2445 01c6 E8B9 cbnz r0, .L173 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2446 .loc 1 962 7 is_stmt 1 view .LVU693 2447 01c8 2268 ldr r2, [r4] 2448 01ca D368 ldr r3, [r2, #12] 2449 01cc 43F40063 orr r3, r3, #2048 2450 01d0 D360 str r3, [r2, #12] 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2451 .loc 1 963 7 view .LVU694 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2452 .loc 1 971 3 view .LVU695 2453 01d2 A3E7 b .L164 2454 .L165: 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2455 .loc 1 982 7 view .LVU696 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 .LVU697 2457 01d4 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 .LVU698 2459 01d6 114A ldr r2, .L183+16 2460 01d8 0A40 ands r2, r2, r1 2461 .LVL156: 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2462 .loc 1 983 7 is_stmt 1 view .LVU699 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2463 .loc 1 983 10 is_stmt 0 view .LVU700 2464 01da 062A cmp r2, #6 2465 01dc 18BF it ne 2466 01de B2F5803F cmpne r2, #65536 2467 01e2 11D0 beq .L174 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2468 .loc 1 985 9 is_stmt 1 view .LVU701 2469 01e4 1A68 ldr r2, [r3] ARM GAS /tmp/ccbRTAFp.s page 101 2470 .LVL157: 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2471 .loc 1 985 9 is_stmt 0 view .LVU702 2472 01e6 42F00102 orr r2, r2, #1 2473 01ea 1A60 str r2, [r3] 2474 01ec 0020 movs r0, #0 2475 01ee 02E0 b .L153 2476 .LVL158: 2477 .L167: 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2478 .loc 1 883 12 view .LVU703 2479 01f0 0220 movs r0, #2 2480 01f2 00E0 b .L153 2481 .LVL159: 2482 .L168: 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2483 .loc 1 898 12 view .LVU704 2484 01f4 0120 movs r0, #1 2485 .LVL160: 2486 .L153: 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2487 .loc 1 996 1 view .LVU705 2488 01f6 38BD pop {r3, r4, r5, pc} 2489 .LVL161: 2490 .L169: 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2491 .loc 1 889 14 view .LVU706 2492 01f8 0120 movs r0, #1 2493 01fa FCE7 b .L153 2494 .LVL162: 2495 .L171: 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2496 .loc 1 917 16 view .LVU707 2497 01fc 0120 movs r0, #1 2498 01fe FAE7 b .L153 2499 .L172: 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2500 .loc 1 938 16 view .LVU708 2501 0200 0120 movs r0, #1 2502 0202 F8E7 b .L153 2503 .L173: 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2504 .loc 1 959 16 view .LVU709 2505 0204 0120 movs r0, #1 2506 0206 F6E7 b .L153 2507 .LVL163: 2508 .L174: 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2509 .loc 1 959 16 view .LVU710 2510 0208 0020 movs r0, #0 2511 020a F4E7 b .L153 2512 .L184: 2513 .align 2 2514 .L183: 2515 020c 00000000 .word TIM_DMADelayPulseNCplt 2516 0210 00000000 .word TIM_DMADelayPulseHalfCplt 2517 0214 00000000 .word TIM_DMAErrorCCxN ARM GAS /tmp/ccbRTAFp.s page 102 2518 0218 00000140 .word 1073807360 2519 021c 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 2529 .fpu fpv5-d16 2531 HAL_TIMEx_OCN_Stop_DMA: 2532 .LVL164: 2533 .LFB156: 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2534 .loc 1 1010 1 is_stmt 1 view -0 2535 .cfi_startproc 2536 @ args = 0, pretend = 0, frame = 0 2537 @ frame_needed = 0, uses_anonymous_args = 0 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 2538 .loc 1 1010 1 is_stmt 0 view .LVU712 2539 0000 38B5 push {r3, r4, r5, lr} 2540 .LCFI19: 2541 .cfi_def_cfa_offset 16 2542 .cfi_offset 3, -16 2543 .cfi_offset 4, -12 2544 .cfi_offset 5, -8 2545 .cfi_offset 14, -4 2546 0002 0546 mov r5, r0 2547 0004 0C46 mov r4, r1 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2548 .loc 1 1011 3 is_stmt 1 view .LVU713 2549 .LVL165: 1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2550 .loc 1 1014 3 view .LVU714 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2551 .loc 1 1016 3 view .LVU715 2552 0006 0429 cmp r1, #4 2553 0008 35D0 beq .L186 2554 000a 0829 cmp r1, #8 2555 000c 3CD0 beq .L187 2556 000e 09B1 cbz r1, .L197 2557 0010 0120 movs r0, #1 2558 .LVL166: 2559 .L188: 1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2560 .loc 1 1063 3 view .LVU716 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2561 .loc 1 1064 1 is_stmt 0 view .LVU717 2562 0012 38BD pop {r3, r4, r5, pc} 2563 .LVL167: 2564 .L197: 1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2565 .loc 1 1021 7 is_stmt 1 view .LVU718 2566 0014 0268 ldr r2, [r0] 2567 0016 D368 ldr r3, [r2, #12] 2568 0018 23F40073 bic r3, r3, #512 ARM GAS /tmp/ccbRTAFp.s page 103 2569 001c D360 str r3, [r2, #12] 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2570 .loc 1 1022 7 view .LVU719 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2571 .loc 1 1022 13 is_stmt 0 view .LVU720 2572 001e 406A ldr r0, [r0, #36] 2573 .LVL168: 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2574 .loc 1 1022 13 view .LVU721 2575 0020 FFF7FEFF bl HAL_DMA_Abort_IT 2576 .LVL169: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2577 .loc 1 1023 7 is_stmt 1 view .LVU722 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2578 .loc 1 1047 3 view .LVU723 2579 .L189: 1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2580 .loc 1 1050 5 view .LVU724 2581 0024 0022 movs r2, #0 2582 0026 2146 mov r1, r4 2583 0028 2868 ldr r0, [r5] 2584 002a FFF7FEFF bl TIM_CCxNChannelCmd 2585 .LVL170: 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2586 .loc 1 1053 5 view .LVU725 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2587 .loc 1 1053 5 view .LVU726 2588 002e 2B68 ldr r3, [r5] 2589 0030 196A ldr r1, [r3, #32] 2590 0032 41F21112 movw r2, #4369 2591 0036 1142 tst r1, r2 2592 0038 08D1 bne .L190 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2593 .loc 1 1053 5 discriminator 1 view .LVU727 2594 003a 196A ldr r1, [r3, #32] 2595 003c 40F24442 movw r2, #1092 2596 0040 1142 tst r1, r2 2597 0042 03D1 bne .L190 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2598 .loc 1 1053 5 discriminator 3 view .LVU728 2599 0044 5A6C ldr r2, [r3, #68] 2600 0046 22F40042 bic r2, r2, #32768 2601 004a 5A64 str r2, [r3, #68] 2602 .L190: 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2603 .loc 1 1053 5 discriminator 5 view .LVU729 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2604 .loc 1 1056 5 discriminator 5 view .LVU730 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2605 .loc 1 1056 5 discriminator 5 view .LVU731 2606 004c 2B68 ldr r3, [r5] 2607 004e 196A ldr r1, [r3, #32] 2608 0050 41F21112 movw r2, #4369 2609 0054 1142 tst r1, r2 2610 0056 08D1 bne .L191 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2611 .loc 1 1056 5 discriminator 1 view .LVU732 ARM GAS /tmp/ccbRTAFp.s page 104 2612 0058 196A ldr r1, [r3, #32] 2613 005a 40F24442 movw r2, #1092 2614 005e 1142 tst r1, r2 2615 0060 03D1 bne .L191 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2616 .loc 1 1056 5 discriminator 3 view .LVU733 2617 0062 1A68 ldr r2, [r3] 2618 0064 22F00102 bic r2, r2, #1 2619 0068 1A60 str r2, [r3] 2620 .L191: 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2621 .loc 1 1056 5 discriminator 5 view .LVU734 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2622 .loc 1 1059 5 discriminator 5 view .LVU735 2623 006a B4B9 cbnz r4, .L192 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2624 .loc 1 1059 5 is_stmt 0 discriminator 1 view .LVU736 2625 006c 0123 movs r3, #1 2626 006e 85F84430 strb r3, [r5, #68] 2627 0072 0020 movs r0, #0 2628 0074 CDE7 b .L188 2629 .LVL171: 2630 .L186: 1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2631 .loc 1 1029 7 is_stmt 1 view .LVU737 2632 0076 0268 ldr r2, [r0] 2633 0078 D368 ldr r3, [r2, #12] 2634 007a 23F48063 bic r3, r3, #1024 2635 007e D360 str r3, [r2, #12] 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2636 .loc 1 1030 7 view .LVU738 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2637 .loc 1 1030 13 is_stmt 0 view .LVU739 2638 0080 806A ldr r0, [r0, #40] 2639 .LVL172: 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2640 .loc 1 1030 13 view .LVU740 2641 0082 FFF7FEFF bl HAL_DMA_Abort_IT 2642 .LVL173: 1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2643 .loc 1 1031 7 is_stmt 1 view .LVU741 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2644 .loc 1 1047 3 view .LVU742 2645 0086 CDE7 b .L189 2646 .LVL174: 2647 .L187: 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2648 .loc 1 1037 7 view .LVU743 2649 0088 0268 ldr r2, [r0] 2650 008a D368 ldr r3, [r2, #12] 2651 008c 23F40063 bic r3, r3, #2048 2652 0090 D360 str r3, [r2, #12] 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2653 .loc 1 1038 7 view .LVU744 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2654 .loc 1 1038 13 is_stmt 0 view .LVU745 2655 0092 C06A ldr r0, [r0, #44] ARM GAS /tmp/ccbRTAFp.s page 105 2656 .LVL175: 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 2657 .loc 1 1038 13 view .LVU746 2658 0094 FFF7FEFF bl HAL_DMA_Abort_IT 2659 .LVL176: 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2660 .loc 1 1039 7 is_stmt 1 view .LVU747 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2661 .loc 1 1047 3 view .LVU748 2662 0098 C4E7 b .L189 2663 .L192: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2664 .loc 1 1059 5 is_stmt 0 discriminator 2 view .LVU749 2665 009a 042C cmp r4, #4 2666 009c 06D0 beq .L198 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2667 .loc 1 1059 5 discriminator 4 view .LVU750 2668 009e 082C cmp r4, #8 2669 00a0 09D0 beq .L199 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2670 .loc 1 1059 5 discriminator 7 view .LVU751 2671 00a2 0123 movs r3, #1 2672 00a4 85F84730 strb r3, [r5, #71] 2673 00a8 0020 movs r0, #0 2674 00aa B2E7 b .L188 2675 .L198: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2676 .loc 1 1059 5 discriminator 3 view .LVU752 2677 00ac 0123 movs r3, #1 2678 00ae 85F84530 strb r3, [r5, #69] 2679 00b2 0020 movs r0, #0 2680 00b4 ADE7 b .L188 2681 .L199: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2682 .loc 1 1059 5 discriminator 6 view .LVU753 2683 00b6 0123 movs r3, #1 2684 00b8 85F84630 strb r3, [r5, #70] 2685 00bc 0020 movs r0, #0 2686 00be A8E7 b .L188 2687 .cfi_endproc 2688 .LFE156: 2690 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits 2691 .align 1 2692 .global HAL_TIMEx_PWMN_Start 2693 .syntax unified 2694 .thumb 2695 .thumb_func 2696 .fpu fpv5-d16 2698 HAL_TIMEx_PWMN_Start: 2699 .LVL177: 2700 .LFB157: 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 2701 .loc 1 1100 1 is_stmt 1 view -0 2702 .cfi_startproc 2703 @ args = 0, pretend = 0, frame = 0 2704 @ frame_needed = 0, uses_anonymous_args = 0 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; ARM GAS /tmp/ccbRTAFp.s page 106 2705 .loc 1 1100 1 is_stmt 0 view .LVU755 2706 0000 10B5 push {r4, lr} 2707 .LCFI20: 2708 .cfi_def_cfa_offset 8 2709 .cfi_offset 4, -8 2710 .cfi_offset 14, -4 2711 0002 0446 mov r4, r0 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2712 .loc 1 1101 3 is_stmt 1 view .LVU756 1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2713 .loc 1 1104 3 view .LVU757 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2714 .loc 1 1107 3 view .LVU758 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2715 .loc 1 1107 46 is_stmt 0 view .LVU759 2716 0004 0846 mov r0, r1 2717 .LVL178: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2718 .loc 1 1107 46 view .LVU760 2719 0006 0029 cmp r1, #0 2720 0008 3BD1 bne .L201 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2721 .loc 1 1107 7 discriminator 1 view .LVU761 2722 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 2723 000e DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2724 .loc 1 1107 46 discriminator 1 view .LVU762 2725 0010 013B subs r3, r3, #1 2726 0012 18BF it ne 2727 0014 0123 movne r3, #1 2728 .L202: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2729 .loc 1 1107 6 discriminator 12 view .LVU763 2730 0016 002B cmp r3, #0 2731 0018 6AD1 bne .L212 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2732 .loc 1 1113 3 is_stmt 1 view .LVU764 2733 001a 0028 cmp r0, #0 2734 001c 4AD1 bne .L206 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2735 .loc 1 1113 3 is_stmt 0 discriminator 1 view .LVU765 2736 001e 0223 movs r3, #2 2737 0020 84F84430 strb r3, [r4, #68] 2738 .L207: 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2739 .loc 1 1116 3 is_stmt 1 view .LVU766 2740 0024 0422 movs r2, #4 2741 0026 0146 mov r1, r0 2742 .LVL179: 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2743 .loc 1 1116 3 is_stmt 0 view .LVU767 2744 0028 2068 ldr r0, [r4] 2745 .LVL180: 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2746 .loc 1 1116 3 view .LVU768 2747 002a FFF7FEFF bl TIM_CCxNChannelCmd 2748 .LVL181: ARM GAS /tmp/ccbRTAFp.s page 107 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2749 .loc 1 1119 3 is_stmt 1 view .LVU769 2750 002e 2268 ldr r2, [r4] 2751 0030 536C ldr r3, [r2, #68] 2752 0032 43F40043 orr r3, r3, #32768 2753 0036 5364 str r3, [r2, #68] 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2754 .loc 1 1122 3 view .LVU770 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2755 .loc 1 1122 7 is_stmt 0 view .LVU771 2756 0038 2368 ldr r3, [r4] 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2757 .loc 1 1122 6 view .LVU772 2758 003a 2F4A ldr r2, .L219 2759 003c B3F1804F cmp r3, #1073741824 2760 0040 18BF it ne 2761 0042 9342 cmpne r3, r2 2762 0044 46D0 beq .L210 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2763 .loc 1 1122 7 discriminator 1 view .LVU773 2764 0046 A2F57C42 sub r2, r2, #64512 2765 004a 9342 cmp r3, r2 2766 004c 42D0 beq .L210 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2767 .loc 1 1122 7 discriminator 2 view .LVU774 2768 004e 02F58062 add r2, r2, #1024 2769 0052 9342 cmp r3, r2 2770 0054 3ED0 beq .L210 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2771 .loc 1 1122 7 discriminator 3 view .LVU775 2772 0056 02F58062 add r2, r2, #1024 2773 005a 9342 cmp r3, r2 2774 005c 3AD0 beq .L210 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2775 .loc 1 1122 7 discriminator 4 view .LVU776 2776 005e 02F57842 add r2, r2, #63488 2777 0062 9342 cmp r3, r2 2778 0064 36D0 beq .L210 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2779 .loc 1 1122 7 discriminator 5 view .LVU777 2780 0066 02F57052 add r2, r2, #15360 2781 006a 9342 cmp r3, r2 2782 006c 32D0 beq .L210 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2783 .loc 1 1122 7 discriminator 6 view .LVU778 2784 006e A2F59432 sub r2, r2, #75776 2785 0072 9342 cmp r3, r2 2786 0074 2ED0 beq .L210 1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2787 .loc 1 1132 5 is_stmt 1 view .LVU779 2788 0076 1A68 ldr r2, [r3] 2789 0078 42F00102 orr r2, r2, #1 2790 007c 1A60 str r2, [r3] 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2791 .loc 1 1136 10 is_stmt 0 view .LVU780 2792 007e 0020 movs r0, #0 2793 0080 37E0 b .L205 ARM GAS /tmp/ccbRTAFp.s page 108 2794 .LVL182: 2795 .L201: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2796 .loc 1 1107 46 discriminator 2 view .LVU781 2797 0082 0429 cmp r1, #4 2798 0084 08D0 beq .L215 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2799 .loc 1 1107 46 discriminator 5 view .LVU782 2800 0086 0829 cmp r1, #8 2801 0088 0DD0 beq .L216 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2802 .loc 1 1107 7 discriminator 8 view .LVU783 2803 008a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 2804 008e DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2805 .loc 1 1107 46 discriminator 8 view .LVU784 2806 0090 013B subs r3, r3, #1 2807 0092 18BF it ne 2808 0094 0123 movne r3, #1 2809 0096 BEE7 b .L202 2810 .L215: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2811 .loc 1 1107 7 discriminator 4 view .LVU785 2812 0098 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 2813 009c DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2814 .loc 1 1107 46 discriminator 4 view .LVU786 2815 009e 013B subs r3, r3, #1 2816 00a0 18BF it ne 2817 00a2 0123 movne r3, #1 2818 00a4 B7E7 b .L202 2819 .L216: 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2820 .loc 1 1107 7 discriminator 7 view .LVU787 2821 00a6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 2822 00aa DBB2 uxtb r3, r3 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2823 .loc 1 1107 46 discriminator 7 view .LVU788 2824 00ac 013B subs r3, r3, #1 2825 00ae 18BF it ne 2826 00b0 0123 movne r3, #1 2827 00b2 B0E7 b .L202 2828 .L206: 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2829 .loc 1 1113 3 discriminator 2 view .LVU789 2830 00b4 0428 cmp r0, #4 2831 00b6 05D0 beq .L217 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2832 .loc 1 1113 3 discriminator 4 view .LVU790 2833 00b8 0828 cmp r0, #8 2834 00ba 07D0 beq .L218 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2835 .loc 1 1113 3 discriminator 7 view .LVU791 2836 00bc 0223 movs r3, #2 2837 00be 84F84730 strb r3, [r4, #71] 2838 00c2 AFE7 b .L207 2839 .L217: ARM GAS /tmp/ccbRTAFp.s page 109 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2840 .loc 1 1113 3 discriminator 3 view .LVU792 2841 00c4 0223 movs r3, #2 2842 00c6 84F84530 strb r3, [r4, #69] 2843 00ca ABE7 b .L207 2844 .L218: 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2845 .loc 1 1113 3 discriminator 6 view .LVU793 2846 00cc 0223 movs r3, #2 2847 00ce 84F84630 strb r3, [r4, #70] 2848 00d2 A7E7 b .L207 2849 .LVL183: 2850 .L210: 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2851 .loc 1 1124 5 is_stmt 1 view .LVU794 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2852 .loc 1 1124 29 is_stmt 0 view .LVU795 2853 00d4 9968 ldr r1, [r3, #8] 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2854 .loc 1 1124 13 view .LVU796 2855 00d6 094A ldr r2, .L219+4 2856 00d8 0A40 ands r2, r2, r1 2857 .LVL184: 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2858 .loc 1 1125 5 is_stmt 1 view .LVU797 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 2859 .loc 1 1125 8 is_stmt 0 view .LVU798 2860 00da 062A cmp r2, #6 2861 00dc 18BF it ne 2862 00de B2F5803F cmpne r2, #65536 2863 00e2 07D0 beq .L213 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2864 .loc 1 1127 7 is_stmt 1 view .LVU799 2865 00e4 1A68 ldr r2, [r3] 2866 .LVL185: 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2867 .loc 1 1127 7 is_stmt 0 view .LVU800 2868 00e6 42F00102 orr r2, r2, #1 2869 00ea 1A60 str r2, [r3] 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2870 .loc 1 1136 10 view .LVU801 2871 00ec 0020 movs r0, #0 2872 00ee 00E0 b .L205 2873 .LVL186: 2874 .L212: 1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2875 .loc 1 1109 12 view .LVU802 2876 00f0 0120 movs r0, #1 2877 .LVL187: 2878 .L205: 1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2879 .loc 1 1137 1 view .LVU803 2880 00f2 10BD pop {r4, pc} 2881 .LVL188: 2882 .L213: 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2883 .loc 1 1136 10 view .LVU804 ARM GAS /tmp/ccbRTAFp.s page 110 2884 00f4 0020 movs r0, #0 2885 00f6 FCE7 b .L205 2886 .L220: 2887 .align 2 2888 .L219: 2889 00f8 00000140 .word 1073807360 2890 00fc 07000100 .word 65543 2891 .cfi_endproc 2892 .LFE157: 2894 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits 2895 .align 1 2896 .global HAL_TIMEx_PWMN_Stop 2897 .syntax unified 2898 .thumb 2899 .thumb_func 2900 .fpu fpv5-d16 2902 HAL_TIMEx_PWMN_Stop: 2903 .LVL189: 2904 .LFB158: 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2905 .loc 1 1150 1 is_stmt 1 view -0 2906 .cfi_startproc 2907 @ args = 0, pretend = 0, frame = 0 2908 @ frame_needed = 0, uses_anonymous_args = 0 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 2909 .loc 1 1150 1 is_stmt 0 view .LVU806 2910 0000 38B5 push {r3, r4, r5, lr} 2911 .LCFI21: 2912 .cfi_def_cfa_offset 16 2913 .cfi_offset 3, -16 2914 .cfi_offset 4, -12 2915 .cfi_offset 5, -8 2916 .cfi_offset 14, -4 2917 0002 0446 mov r4, r0 2918 0004 0D46 mov r5, r1 1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2919 .loc 1 1152 3 is_stmt 1 view .LVU807 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2920 .loc 1 1155 3 view .LVU808 2921 0006 0022 movs r2, #0 2922 0008 0068 ldr r0, [r0] 2923 .LVL190: 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2924 .loc 1 1155 3 is_stmt 0 view .LVU809 2925 000a FFF7FEFF bl TIM_CCxNChannelCmd 2926 .LVL191: 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2927 .loc 1 1158 3 is_stmt 1 view .LVU810 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2928 .loc 1 1158 3 view .LVU811 2929 000e 2368 ldr r3, [r4] 2930 0010 196A ldr r1, [r3, #32] 2931 0012 41F21112 movw r2, #4369 2932 0016 1142 tst r1, r2 2933 0018 08D1 bne .L222 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2934 .loc 1 1158 3 discriminator 1 view .LVU812 ARM GAS /tmp/ccbRTAFp.s page 111 2935 001a 196A ldr r1, [r3, #32] 2936 001c 40F24442 movw r2, #1092 2937 0020 1142 tst r1, r2 2938 0022 03D1 bne .L222 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2939 .loc 1 1158 3 discriminator 3 view .LVU813 2940 0024 5A6C ldr r2, [r3, #68] 2941 0026 22F40042 bic r2, r2, #32768 2942 002a 5A64 str r2, [r3, #68] 2943 .L222: 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2944 .loc 1 1158 3 discriminator 5 view .LVU814 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2945 .loc 1 1161 3 discriminator 5 view .LVU815 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2946 .loc 1 1161 3 discriminator 5 view .LVU816 2947 002c 2368 ldr r3, [r4] 2948 002e 196A ldr r1, [r3, #32] 2949 0030 41F21112 movw r2, #4369 2950 0034 1142 tst r1, r2 2951 0036 08D1 bne .L223 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2952 .loc 1 1161 3 discriminator 1 view .LVU817 2953 0038 196A ldr r1, [r3, #32] 2954 003a 40F24442 movw r2, #1092 2955 003e 1142 tst r1, r2 2956 0040 03D1 bne .L223 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2957 .loc 1 1161 3 discriminator 3 view .LVU818 2958 0042 1A68 ldr r2, [r3] 2959 0044 22F00102 bic r2, r2, #1 2960 0048 1A60 str r2, [r3] 2961 .L223: 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2962 .loc 1 1161 3 discriminator 5 view .LVU819 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2963 .loc 1 1164 3 discriminator 5 view .LVU820 2964 004a 25B9 cbnz r5, .L224 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2965 .loc 1 1164 3 is_stmt 0 discriminator 1 view .LVU821 2966 004c 0123 movs r3, #1 2967 004e 84F84430 strb r3, [r4, #68] 2968 .L225: 1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 2969 .loc 1 1167 3 is_stmt 1 view .LVU822 1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2970 .loc 1 1168 1 is_stmt 0 view .LVU823 2971 0052 0020 movs r0, #0 2972 0054 38BD pop {r3, r4, r5, pc} 2973 .LVL192: 2974 .L224: 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2975 .loc 1 1164 3 discriminator 2 view .LVU824 2976 0056 042D cmp r5, #4 2977 0058 05D0 beq .L229 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2978 .loc 1 1164 3 discriminator 4 view .LVU825 ARM GAS /tmp/ccbRTAFp.s page 112 2979 005a 082D cmp r5, #8 2980 005c 07D0 beq .L230 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2981 .loc 1 1164 3 discriminator 7 view .LVU826 2982 005e 0123 movs r3, #1 2983 0060 84F84730 strb r3, [r4, #71] 2984 0064 F5E7 b .L225 2985 .L229: 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2986 .loc 1 1164 3 discriminator 3 view .LVU827 2987 0066 0123 movs r3, #1 2988 0068 84F84530 strb r3, [r4, #69] 2989 006c F1E7 b .L225 2990 .L230: 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 2991 .loc 1 1164 3 discriminator 6 view .LVU828 2992 006e 0123 movs r3, #1 2993 0070 84F84630 strb r3, [r4, #70] 2994 0074 EDE7 b .L225 2995 .cfi_endproc 2996 .LFE158: 2998 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits 2999 .align 1 3000 .global HAL_TIMEx_PWMN_Start_IT 3001 .syntax unified 3002 .thumb 3003 .thumb_func 3004 .fpu fpv5-d16 3006 HAL_TIMEx_PWMN_Start_IT: 3007 .LVL193: 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 .LVU830 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 .LVU831 3021 .LVL194: 1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3022 .loc 1 1184 3 view .LVU832 1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3023 .loc 1 1187 3 view .LVU833 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3024 .loc 1 1190 3 view .LVU834 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3025 .loc 1 1190 46 is_stmt 0 view .LVU835 3026 0004 0846 mov r0, r1 3027 .LVL195: ARM GAS /tmp/ccbRTAFp.s page 113 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3028 .loc 1 1190 46 view .LVU836 3029 0006 99B9 cbnz r1, .L232 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3030 .loc 1 1190 7 discriminator 1 view .LVU837 3031 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 3032 000c DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3033 .loc 1 1190 46 discriminator 1 view .LVU838 3034 000e 013B subs r3, r3, #1 3035 0010 18BF it ne 3036 0012 0123 movne r3, #1 3037 .L233: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3038 .loc 1 1190 6 discriminator 12 view .LVU839 3039 0014 002B cmp r3, #0 3040 0016 40F08780 bne .L246 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3041 .loc 1 1196 3 is_stmt 1 view .LVU840 3042 001a 10BB cbnz r0, .L237 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3043 .loc 1 1196 3 is_stmt 0 discriminator 1 view .LVU841 3044 001c 0223 movs r3, #2 3045 001e 84F84430 strb r3, [r4, #68] 3046 .L238: 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3047 .loc 1 1198 3 is_stmt 1 view .LVU842 3048 0022 0428 cmp r0, #4 3049 0024 66D0 beq .L241 3050 0026 0828 cmp r0, #8 3051 0028 6AD0 beq .L242 3052 002a 50B3 cbz r0, .L250 3053 002c 0120 movs r0, #1 3054 .LVL196: 3055 .L236: 1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3056 .loc 1 1254 1 is_stmt 0 view .LVU843 3057 002e 10BD pop {r4, pc} 3058 .LVL197: 3059 .L232: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3060 .loc 1 1190 46 discriminator 2 view .LVU844 3061 0030 0429 cmp r1, #4 3062 0032 08D0 beq .L251 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3063 .loc 1 1190 46 discriminator 5 view .LVU845 3064 0034 0829 cmp r1, #8 3065 0036 0DD0 beq .L252 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3066 .loc 1 1190 7 discriminator 8 view .LVU846 3067 0038 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 3068 003c DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3069 .loc 1 1190 46 discriminator 8 view .LVU847 3070 003e 013B subs r3, r3, #1 3071 0040 18BF it ne 3072 0042 0123 movne r3, #1 ARM GAS /tmp/ccbRTAFp.s page 114 3073 0044 E6E7 b .L233 3074 .L251: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3075 .loc 1 1190 7 discriminator 4 view .LVU848 3076 0046 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 3077 004a DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3078 .loc 1 1190 46 discriminator 4 view .LVU849 3079 004c 013B subs r3, r3, #1 3080 004e 18BF it ne 3081 0050 0123 movne r3, #1 3082 0052 DFE7 b .L233 3083 .L252: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3084 .loc 1 1190 7 discriminator 7 view .LVU850 3085 0054 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 3086 0058 DBB2 uxtb r3, r3 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3087 .loc 1 1190 46 discriminator 7 view .LVU851 3088 005a 013B subs r3, r3, #1 3089 005c 18BF it ne 3090 005e 0123 movne r3, #1 3091 0060 D8E7 b .L233 3092 .L237: 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3093 .loc 1 1196 3 discriminator 2 view .LVU852 3094 0062 0428 cmp r0, #4 3095 0064 05D0 beq .L253 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3096 .loc 1 1196 3 discriminator 4 view .LVU853 3097 0066 0828 cmp r0, #8 3098 0068 07D0 beq .L254 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3099 .loc 1 1196 3 discriminator 7 view .LVU854 3100 006a 0223 movs r3, #2 3101 006c 84F84730 strb r3, [r4, #71] 3102 0070 D7E7 b .L238 3103 .L253: 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3104 .loc 1 1196 3 discriminator 3 view .LVU855 3105 0072 0223 movs r3, #2 3106 0074 84F84530 strb r3, [r4, #69] 3107 0078 D3E7 b .L238 3108 .L254: 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3109 .loc 1 1196 3 discriminator 6 view .LVU856 3110 007a 0223 movs r3, #2 3111 007c 84F84630 strb r3, [r4, #70] 3112 0080 CFE7 b .L238 3113 .L250: 1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3114 .loc 1 1203 7 is_stmt 1 view .LVU857 3115 0082 2268 ldr r2, [r4] 3116 0084 D368 ldr r3, [r2, #12] 3117 0086 43F00203 orr r3, r3, #2 3118 008a D360 str r3, [r2, #12] 1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/ccbRTAFp.s page 115 3119 .loc 1 1204 7 view .LVU858 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3120 .loc 1 1226 3 view .LVU859 3121 .L243: 1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3122 .loc 1 1229 5 view .LVU860 3123 008c 2268 ldr r2, [r4] 3124 008e D368 ldr r3, [r2, #12] 3125 0090 43F08003 orr r3, r3, #128 3126 0094 D360 str r3, [r2, #12] 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3127 .loc 1 1232 5 view .LVU861 3128 0096 0422 movs r2, #4 3129 0098 0146 mov r1, r0 3130 009a 2068 ldr r0, [r4] 3131 .LVL198: 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3132 .loc 1 1232 5 is_stmt 0 view .LVU862 3133 009c FFF7FEFF bl TIM_CCxNChannelCmd 3134 .LVL199: 1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3135 .loc 1 1235 5 is_stmt 1 view .LVU863 3136 00a0 2268 ldr r2, [r4] 3137 00a2 536C ldr r3, [r2, #68] 3138 00a4 43F40043 orr r3, r3, #32768 3139 00a8 5364 str r3, [r2, #68] 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3140 .loc 1 1238 5 view .LVU864 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3141 .loc 1 1238 9 is_stmt 0 view .LVU865 3142 00aa 2368 ldr r3, [r4] 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3143 .loc 1 1238 8 view .LVU866 3144 00ac 204A ldr r2, .L255 3145 00ae B3F1804F cmp r3, #1073741824 3146 00b2 18BF it ne 3147 00b4 9342 cmpne r3, r2 3148 00b6 29D0 beq .L244 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3149 .loc 1 1238 9 discriminator 1 view .LVU867 3150 00b8 A2F57C42 sub r2, r2, #64512 3151 00bc 9342 cmp r3, r2 3152 00be 25D0 beq .L244 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3153 .loc 1 1238 9 discriminator 2 view .LVU868 3154 00c0 02F58062 add r2, r2, #1024 3155 00c4 9342 cmp r3, r2 3156 00c6 21D0 beq .L244 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3157 .loc 1 1238 9 discriminator 3 view .LVU869 3158 00c8 02F58062 add r2, r2, #1024 3159 00cc 9342 cmp r3, r2 3160 00ce 1DD0 beq .L244 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3161 .loc 1 1238 9 discriminator 4 view .LVU870 3162 00d0 02F57842 add r2, r2, #63488 3163 00d4 9342 cmp r3, r2 ARM GAS /tmp/ccbRTAFp.s page 116 3164 00d6 19D0 beq .L244 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3165 .loc 1 1238 9 discriminator 5 view .LVU871 3166 00d8 02F57052 add r2, r2, #15360 3167 00dc 9342 cmp r3, r2 3168 00de 15D0 beq .L244 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3169 .loc 1 1238 9 discriminator 6 view .LVU872 3170 00e0 A2F59432 sub r2, r2, #75776 3171 00e4 9342 cmp r3, r2 3172 00e6 11D0 beq .L244 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3173 .loc 1 1248 7 is_stmt 1 view .LVU873 3174 00e8 1A68 ldr r2, [r3] 3175 00ea 42F00102 orr r2, r2, #1 3176 00ee 1A60 str r2, [r3] 3177 00f0 0020 movs r0, #0 3178 00f2 9CE7 b .L236 3179 .LVL200: 3180 .L241: 1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3181 .loc 1 1210 7 view .LVU874 3182 00f4 2268 ldr r2, [r4] 3183 00f6 D368 ldr r3, [r2, #12] 3184 00f8 43F00403 orr r3, r3, #4 3185 00fc D360 str r3, [r2, #12] 1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3186 .loc 1 1211 7 view .LVU875 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3187 .loc 1 1226 3 view .LVU876 3188 00fe C5E7 b .L243 3189 .L242: 1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3190 .loc 1 1217 7 view .LVU877 3191 0100 2268 ldr r2, [r4] 3192 0102 D368 ldr r3, [r2, #12] 3193 0104 43F00803 orr r3, r3, #8 3194 0108 D360 str r3, [r2, #12] 1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3195 .loc 1 1218 7 view .LVU878 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3196 .loc 1 1226 3 view .LVU879 3197 010a BFE7 b .L243 3198 .LVL201: 3199 .L244: 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3200 .loc 1 1240 7 view .LVU880 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3201 .loc 1 1240 31 is_stmt 0 view .LVU881 3202 010c 9968 ldr r1, [r3, #8] 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3203 .loc 1 1240 15 view .LVU882 3204 010e 094A ldr r2, .L255+4 3205 0110 0A40 ands r2, r2, r1 3206 .LVL202: 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3207 .loc 1 1241 7 is_stmt 1 view .LVU883 ARM GAS /tmp/ccbRTAFp.s page 117 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3208 .loc 1 1241 10 is_stmt 0 view .LVU884 3209 0112 062A cmp r2, #6 3210 0114 18BF it ne 3211 0116 B2F5803F cmpne r2, #65536 3212 011a 07D0 beq .L248 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3213 .loc 1 1243 9 is_stmt 1 view .LVU885 3214 011c 1A68 ldr r2, [r3] 3215 .LVL203: 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3216 .loc 1 1243 9 is_stmt 0 view .LVU886 3217 011e 42F00102 orr r2, r2, #1 3218 0122 1A60 str r2, [r3] 3219 0124 0020 movs r0, #0 3220 0126 82E7 b .L236 3221 .LVL204: 3222 .L246: 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3223 .loc 1 1192 12 view .LVU887 3224 0128 0120 movs r0, #1 3225 .LVL205: 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3226 .loc 1 1192 12 view .LVU888 3227 012a 80E7 b .L236 3228 .LVL206: 3229 .L248: 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3230 .loc 1 1192 12 view .LVU889 3231 012c 0020 movs r0, #0 3232 012e 7EE7 b .L236 3233 .L256: 3234 .align 2 3235 .L255: 3236 0130 00000140 .word 1073807360 3237 0134 07000100 .word 65543 3238 .cfi_endproc 3239 .LFE159: 3241 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits 3242 .align 1 3243 .global HAL_TIMEx_PWMN_Stop_IT 3244 .syntax unified 3245 .thumb 3246 .thumb_func 3247 .fpu fpv5-d16 3249 HAL_TIMEx_PWMN_Stop_IT: 3250 .LVL207: 3251 .LFB160: 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3252 .loc 1 1268 1 is_stmt 1 view -0 3253 .cfi_startproc 3254 @ args = 0, pretend = 0, frame = 0 3255 @ frame_needed = 0, uses_anonymous_args = 0 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3256 .loc 1 1268 1 is_stmt 0 view .LVU891 3257 0000 38B5 push {r3, r4, r5, lr} 3258 .LCFI23: ARM GAS /tmp/ccbRTAFp.s page 118 3259 .cfi_def_cfa_offset 16 3260 .cfi_offset 3, -16 3261 .cfi_offset 4, -12 3262 .cfi_offset 5, -8 3263 .cfi_offset 14, -4 3264 0002 0546 mov r5, r0 3265 0004 0C46 mov r4, r1 1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpccer; 3266 .loc 1 1269 3 is_stmt 1 view .LVU892 3267 .LVL208: 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3268 .loc 1 1270 3 view .LVU893 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3269 .loc 1 1273 3 view .LVU894 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3270 .loc 1 1275 3 view .LVU895 3271 0006 0429 cmp r1, #4 3272 0008 3CD0 beq .L258 3273 000a 0829 cmp r1, #8 3274 000c 40D0 beq .L259 3275 000e 09B1 cbz r1, .L270 3276 0010 0120 movs r0, #1 3277 .LVL209: 3278 .L260: 1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3279 .loc 1 1326 3 view .LVU896 1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3280 .loc 1 1327 1 is_stmt 0 view .LVU897 3281 0012 38BD pop {r3, r4, r5, pc} 3282 .LVL210: 3283 .L270: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3284 .loc 1 1280 7 is_stmt 1 view .LVU898 3285 0014 0268 ldr r2, [r0] 3286 0016 D368 ldr r3, [r2, #12] 3287 0018 23F00203 bic r3, r3, #2 3288 001c D360 str r3, [r2, #12] 1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3289 .loc 1 1281 7 view .LVU899 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3290 .loc 1 1303 3 view .LVU900 3291 .L261: 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3292 .loc 1 1306 5 view .LVU901 3293 001e 0022 movs r2, #0 3294 0020 2146 mov r1, r4 3295 .LVL211: 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3296 .loc 1 1306 5 is_stmt 0 view .LVU902 3297 0022 2868 ldr r0, [r5] 3298 .LVL212: 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3299 .loc 1 1306 5 view .LVU903 3300 0024 FFF7FEFF bl TIM_CCxNChannelCmd 3301 .LVL213: 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3302 .loc 1 1309 5 is_stmt 1 view .LVU904 ARM GAS /tmp/ccbRTAFp.s page 119 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3303 .loc 1 1309 19 is_stmt 0 view .LVU905 3304 0028 2B68 ldr r3, [r5] 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET) 3305 .loc 1 1309 13 view .LVU906 3306 002a 196A ldr r1, [r3, #32] 3307 .LVL214: 1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3308 .loc 1 1310 5 is_stmt 1 view .LVU907 1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3309 .loc 1 1310 8 is_stmt 0 view .LVU908 3310 002c 40F24442 movw r2, #1092 3311 0030 1142 tst r1, r2 3312 0032 03D1 bne .L262 1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3313 .loc 1 1312 7 is_stmt 1 view .LVU909 3314 0034 DA68 ldr r2, [r3, #12] 3315 0036 22F08002 bic r2, r2, #128 3316 003a DA60 str r2, [r3, #12] 3317 .L262: 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3318 .loc 1 1316 5 view .LVU910 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3319 .loc 1 1316 5 view .LVU911 3320 003c 2B68 ldr r3, [r5] 3321 003e 196A ldr r1, [r3, #32] 3322 .LVL215: 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3323 .loc 1 1316 5 is_stmt 0 view .LVU912 3324 0040 41F21112 movw r2, #4369 3325 0044 1142 tst r1, r2 3326 0046 08D1 bne .L263 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3327 .loc 1 1316 5 is_stmt 1 discriminator 1 view .LVU913 3328 0048 196A ldr r1, [r3, #32] 3329 004a 40F24442 movw r2, #1092 3330 004e 1142 tst r1, r2 3331 0050 03D1 bne .L263 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3332 .loc 1 1316 5 discriminator 3 view .LVU914 3333 0052 5A6C ldr r2, [r3, #68] 3334 0054 22F40042 bic r2, r2, #32768 3335 0058 5A64 str r2, [r3, #68] 3336 .L263: 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3337 .loc 1 1316 5 discriminator 5 view .LVU915 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3338 .loc 1 1319 5 discriminator 5 view .LVU916 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3339 .loc 1 1319 5 discriminator 5 view .LVU917 3340 005a 2B68 ldr r3, [r5] 3341 005c 196A ldr r1, [r3, #32] 3342 005e 41F21112 movw r2, #4369 3343 0062 1142 tst r1, r2 3344 0064 08D1 bne .L264 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3345 .loc 1 1319 5 discriminator 1 view .LVU918 ARM GAS /tmp/ccbRTAFp.s page 120 3346 0066 196A ldr r1, [r3, #32] 3347 0068 40F24442 movw r2, #1092 3348 006c 1142 tst r1, r2 3349 006e 03D1 bne .L264 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3350 .loc 1 1319 5 discriminator 3 view .LVU919 3351 0070 1A68 ldr r2, [r3] 3352 0072 22F00102 bic r2, r2, #1 3353 0076 1A60 str r2, [r3] 3354 .L264: 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3355 .loc 1 1319 5 discriminator 5 view .LVU920 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3356 .loc 1 1322 5 discriminator 5 view .LVU921 3357 0078 84B9 cbnz r4, .L265 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3358 .loc 1 1322 5 is_stmt 0 discriminator 1 view .LVU922 3359 007a 0123 movs r3, #1 3360 007c 85F84430 strb r3, [r5, #68] 3361 0080 0020 movs r0, #0 3362 0082 C6E7 b .L260 3363 .LVL216: 3364 .L258: 1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3365 .loc 1 1287 7 is_stmt 1 view .LVU923 3366 0084 0268 ldr r2, [r0] 3367 0086 D368 ldr r3, [r2, #12] 3368 0088 23F00403 bic r3, r3, #4 3369 008c D360 str r3, [r2, #12] 1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3370 .loc 1 1288 7 view .LVU924 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3371 .loc 1 1303 3 view .LVU925 3372 008e C6E7 b .L261 3373 .L259: 1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3374 .loc 1 1294 7 view .LVU926 3375 0090 0268 ldr r2, [r0] 3376 0092 D368 ldr r3, [r2, #12] 3377 0094 23F00803 bic r3, r3, #8 3378 0098 D360 str r3, [r2, #12] 1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3379 .loc 1 1295 7 view .LVU927 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3380 .loc 1 1303 3 view .LVU928 3381 009a C0E7 b .L261 3382 .LVL217: 3383 .L265: 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3384 .loc 1 1322 5 is_stmt 0 discriminator 2 view .LVU929 3385 009c 042C cmp r4, #4 3386 009e 06D0 beq .L271 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3387 .loc 1 1322 5 discriminator 4 view .LVU930 3388 00a0 082C cmp r4, #8 3389 00a2 09D0 beq .L272 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/ccbRTAFp.s page 121 3390 .loc 1 1322 5 discriminator 7 view .LVU931 3391 00a4 0123 movs r3, #1 3392 00a6 85F84730 strb r3, [r5, #71] 3393 00aa 0020 movs r0, #0 3394 00ac B1E7 b .L260 3395 .L271: 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3396 .loc 1 1322 5 discriminator 3 view .LVU932 3397 00ae 0123 movs r3, #1 3398 00b0 85F84530 strb r3, [r5, #69] 3399 00b4 0020 movs r0, #0 3400 00b6 ACE7 b .L260 3401 .L272: 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3402 .loc 1 1322 5 discriminator 6 view .LVU933 3403 00b8 0123 movs r3, #1 3404 00ba 85F84630 strb r3, [r5, #70] 3405 00be 0020 movs r0, #0 3406 00c0 A7E7 b .L260 3407 .cfi_endproc 3408 .LFE160: 3410 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits 3411 .align 1 3412 .global HAL_TIMEx_PWMN_Start_DMA 3413 .syntax unified 3414 .thumb 3415 .thumb_func 3416 .fpu fpv5-d16 3418 HAL_TIMEx_PWMN_Start_DMA: 3419 .LVL218: 3420 .LFB161: 1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3421 .loc 1 1344 1 is_stmt 1 view -0 3422 .cfi_startproc 3423 @ args = 0, pretend = 0, frame = 0 3424 @ frame_needed = 0, uses_anonymous_args = 0 1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3425 .loc 1 1344 1 is_stmt 0 view .LVU935 3426 0000 38B5 push {r3, r4, r5, lr} 3427 .LCFI24: 3428 .cfi_def_cfa_offset 16 3429 .cfi_offset 3, -16 3430 .cfi_offset 4, -12 3431 .cfi_offset 5, -8 3432 .cfi_offset 14, -4 3433 0002 0446 mov r4, r0 3434 0004 9446 mov ip, r2 1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 3435 .loc 1 1345 3 is_stmt 1 view .LVU936 3436 .LVL219: 1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3437 .loc 1 1346 3 view .LVU937 1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3438 .loc 1 1349 3 view .LVU938 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3439 .loc 1 1352 3 view .LVU939 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { ARM GAS /tmp/ccbRTAFp.s page 122 3440 .loc 1 1352 46 is_stmt 0 view .LVU940 3441 0006 0D46 mov r5, r1 3442 0008 51BB cbnz r1, .L274 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3443 .loc 1 1352 7 discriminator 1 view .LVU941 3444 000a 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 3445 .LVL220: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3446 .loc 1 1352 7 discriminator 1 view .LVU942 3447 000e C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3448 .loc 1 1352 46 discriminator 1 view .LVU943 3449 0010 0228 cmp r0, #2 3450 0012 14BF ite ne 3451 0014 0020 movne r0, #0 3452 0016 0120 moveq r0, #1 3453 .L275: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3454 .loc 1 1352 6 discriminator 12 view .LVU944 3455 0018 0028 cmp r0, #0 3456 001a 40F0E980 bne .L292 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3457 .loc 1 1356 8 is_stmt 1 view .LVU945 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3458 .loc 1 1356 51 is_stmt 0 view .LVU946 3459 001e 002D cmp r5, #0 3460 0020 3AD1 bne .L279 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3461 .loc 1 1356 12 discriminator 1 view .LVU947 3462 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 3463 .LVL221: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3464 .loc 1 1356 12 discriminator 1 view .LVU948 3465 0026 D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3466 .loc 1 1356 51 discriminator 1 view .LVU949 3467 0028 012A cmp r2, #1 3468 002a 14BF ite ne 3469 002c 0022 movne r2, #0 3470 002e 0122 moveq r2, #1 3471 .L280: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3472 .loc 1 1356 11 discriminator 12 view .LVU950 3473 0030 002A cmp r2, #0 3474 0032 00F0DF80 beq .L293 1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3475 .loc 1 1358 5 is_stmt 1 view .LVU951 1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3476 .loc 1 1358 8 is_stmt 0 view .LVU952 3477 0036 002B cmp r3, #0 3478 0038 18BF it ne 3479 003a BCF1000F cmpne ip, #0 3480 003e 00F0DB80 beq .L294 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3481 .loc 1 1364 7 is_stmt 1 view .LVU953 3482 0042 002D cmp r5, #0 3483 0044 44D1 bne .L283 ARM GAS /tmp/ccbRTAFp.s page 123 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3484 .loc 1 1364 7 is_stmt 0 discriminator 1 view .LVU954 3485 0046 0222 movs r2, #2 3486 0048 84F84420 strb r2, [r4, #68] 3487 .L284: 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3488 .loc 1 1372 3 is_stmt 1 view .LVU955 3489 004c 042D cmp r5, #4 3490 004e 00F09480 beq .L287 3491 0052 082D cmp r5, #8 3492 0054 00F0A880 beq .L288 3493 0058 002D cmp r5, #0 3494 005a 49D0 beq .L301 3495 005c 0120 movs r0, #1 3496 005e CAE0 b .L278 3497 .LVL222: 3498 .L274: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3499 .loc 1 1352 46 is_stmt 0 discriminator 2 view .LVU956 3500 0060 0429 cmp r1, #4 3501 0062 09D0 beq .L302 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3502 .loc 1 1352 46 discriminator 5 view .LVU957 3503 0064 0829 cmp r1, #8 3504 0066 0FD0 beq .L303 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3505 .loc 1 1352 7 discriminator 8 view .LVU958 3506 0068 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 3507 .LVL223: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3508 .loc 1 1352 7 discriminator 8 view .LVU959 3509 006c C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3510 .loc 1 1352 46 discriminator 8 view .LVU960 3511 006e 0228 cmp r0, #2 3512 0070 14BF ite ne 3513 0072 0020 movne r0, #0 3514 0074 0120 moveq r0, #1 3515 0076 CFE7 b .L275 3516 .LVL224: 3517 .L302: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3518 .loc 1 1352 7 discriminator 4 view .LVU961 3519 0078 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 3520 .LVL225: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3521 .loc 1 1352 7 discriminator 4 view .LVU962 3522 007c C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3523 .loc 1 1352 46 discriminator 4 view .LVU963 3524 007e 0228 cmp r0, #2 3525 0080 14BF ite ne 3526 0082 0020 movne r0, #0 3527 0084 0120 moveq r0, #1 3528 0086 C7E7 b .L275 3529 .LVL226: 3530 .L303: ARM GAS /tmp/ccbRTAFp.s page 124 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3531 .loc 1 1352 7 discriminator 7 view .LVU964 3532 0088 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 3533 .LVL227: 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3534 .loc 1 1352 7 discriminator 7 view .LVU965 3535 008c C0B2 uxtb r0, r0 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3536 .loc 1 1352 46 discriminator 7 view .LVU966 3537 008e 0228 cmp r0, #2 3538 0090 14BF ite ne 3539 0092 0020 movne r0, #0 3540 0094 0120 moveq r0, #1 3541 0096 BFE7 b .L275 3542 .L279: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3543 .loc 1 1356 51 discriminator 2 view .LVU967 3544 0098 042D cmp r5, #4 3545 009a 09D0 beq .L304 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3546 .loc 1 1356 51 discriminator 5 view .LVU968 3547 009c 082D cmp r5, #8 3548 009e 0FD0 beq .L305 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3549 .loc 1 1356 12 discriminator 8 view .LVU969 3550 00a0 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 3551 .LVL228: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3552 .loc 1 1356 12 discriminator 8 view .LVU970 3553 00a4 D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3554 .loc 1 1356 51 discriminator 8 view .LVU971 3555 00a6 012A cmp r2, #1 3556 00a8 14BF ite ne 3557 00aa 0022 movne r2, #0 3558 00ac 0122 moveq r2, #1 3559 00ae BFE7 b .L280 3560 .LVL229: 3561 .L304: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3562 .loc 1 1356 12 discriminator 4 view .LVU972 3563 00b0 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 3564 .LVL230: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3565 .loc 1 1356 12 discriminator 4 view .LVU973 3566 00b4 D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3567 .loc 1 1356 51 discriminator 4 view .LVU974 3568 00b6 012A cmp r2, #1 3569 00b8 14BF ite ne 3570 00ba 0022 movne r2, #0 3571 00bc 0122 moveq r2, #1 3572 00be B7E7 b .L280 3573 .LVL231: 3574 .L305: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3575 .loc 1 1356 12 discriminator 7 view .LVU975 ARM GAS /tmp/ccbRTAFp.s page 125 3576 00c0 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 3577 .LVL232: 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3578 .loc 1 1356 12 discriminator 7 view .LVU976 3579 00c4 D2B2 uxtb r2, r2 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3580 .loc 1 1356 51 discriminator 7 view .LVU977 3581 00c6 012A cmp r2, #1 3582 00c8 14BF ite ne 3583 00ca 0022 movne r2, #0 3584 00cc 0122 moveq r2, #1 3585 00ce AFE7 b .L280 3586 .L283: 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3587 .loc 1 1364 7 discriminator 2 view .LVU978 3588 00d0 042D cmp r5, #4 3589 00d2 05D0 beq .L306 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3590 .loc 1 1364 7 discriminator 4 view .LVU979 3591 00d4 082D cmp r5, #8 3592 00d6 07D0 beq .L307 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3593 .loc 1 1364 7 discriminator 7 view .LVU980 3594 00d8 0222 movs r2, #2 3595 00da 84F84720 strb r2, [r4, #71] 3596 00de B5E7 b .L284 3597 .L306: 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3598 .loc 1 1364 7 discriminator 3 view .LVU981 3599 00e0 0222 movs r2, #2 3600 00e2 84F84520 strb r2, [r4, #69] 3601 00e6 B1E7 b .L284 3602 .L307: 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3603 .loc 1 1364 7 discriminator 6 view .LVU982 3604 00e8 0222 movs r2, #2 3605 00ea 84F84620 strb r2, [r4, #70] 3606 00ee ADE7 b .L284 3607 .L301: 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3608 .loc 1 1377 7 is_stmt 1 view .LVU983 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3609 .loc 1 1377 17 is_stmt 0 view .LVU984 3610 00f0 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; 3611 .loc 1 1377 52 view .LVU985 3612 00f2 4649 ldr r1, .L308 3613 .LVL233: 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3614 .loc 1 1377 52 view .LVU986 3615 00f4 D163 str r1, [r2, #60] 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3616 .loc 1 1378 7 is_stmt 1 view .LVU987 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3617 .loc 1 1378 17 is_stmt 0 view .LVU988 3618 00f6 626A ldr r2, [r4, #36] 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/ccbRTAFp.s page 126 3619 .loc 1 1378 56 view .LVU989 3620 00f8 4549 ldr r1, .L308+4 3621 00fa 1164 str r1, [r2, #64] 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3622 .loc 1 1381 7 is_stmt 1 view .LVU990 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3623 .loc 1 1381 17 is_stmt 0 view .LVU991 3624 00fc 626A ldr r2, [r4, #36] 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3625 .loc 1 1381 53 view .LVU992 3626 00fe 4549 ldr r1, .L308+8 3627 0100 D164 str r1, [r2, #76] 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3628 .loc 1 1384 7 is_stmt 1 view .LVU993 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3629 .loc 1 1384 88 is_stmt 0 view .LVU994 3630 0102 2268 ldr r2, [r4] 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3631 .loc 1 1384 11 view .LVU995 3632 0104 3432 adds r2, r2, #52 3633 0106 6146 mov r1, ip 3634 0108 606A ldr r0, [r4, #36] 3635 010a FFF7FEFF bl HAL_DMA_Start_IT 3636 .LVL234: 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3637 .loc 1 1384 10 view .LVU996 3638 010e 0028 cmp r0, #0 3639 0110 74D1 bne .L296 1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3640 .loc 1 1391 7 is_stmt 1 view .LVU997 3641 0112 2268 ldr r2, [r4] 3642 0114 D368 ldr r3, [r2, #12] 3643 0116 43F40073 orr r3, r3, #512 3644 011a D360 str r3, [r2, #12] 1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3645 .loc 1 1392 7 view .LVU998 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3646 .loc 1 1442 3 view .LVU999 3647 .L289: 1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3648 .loc 1 1445 5 view .LVU1000 3649 011c 0422 movs r2, #4 3650 011e 2946 mov r1, r5 3651 0120 2068 ldr r0, [r4] 3652 0122 FFF7FEFF bl TIM_CCxNChannelCmd 3653 .LVL235: 1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3654 .loc 1 1448 5 view .LVU1001 3655 0126 2268 ldr r2, [r4] 3656 0128 536C ldr r3, [r2, #68] 3657 012a 43F40043 orr r3, r3, #32768 3658 012e 5364 str r3, [r2, #68] 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3659 .loc 1 1451 5 view .LVU1002 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3660 .loc 1 1451 9 is_stmt 0 view .LVU1003 3661 0130 2368 ldr r3, [r4] ARM GAS /tmp/ccbRTAFp.s page 127 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3662 .loc 1 1451 8 view .LVU1004 3663 0132 394A ldr r2, .L308+12 3664 0134 B3F1804F cmp r3, #1073741824 3665 0138 18BF it ne 3666 013a 9342 cmpne r3, r2 3667 013c 4AD0 beq .L290 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3668 .loc 1 1451 9 discriminator 1 view .LVU1005 3669 013e A2F57C42 sub r2, r2, #64512 3670 0142 9342 cmp r3, r2 3671 0144 46D0 beq .L290 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3672 .loc 1 1451 9 discriminator 2 view .LVU1006 3673 0146 02F58062 add r2, r2, #1024 3674 014a 9342 cmp r3, r2 3675 014c 42D0 beq .L290 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3676 .loc 1 1451 9 discriminator 3 view .LVU1007 3677 014e 02F58062 add r2, r2, #1024 3678 0152 9342 cmp r3, r2 3679 0154 3ED0 beq .L290 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3680 .loc 1 1451 9 discriminator 4 view .LVU1008 3681 0156 02F57842 add r2, r2, #63488 3682 015a 9342 cmp r3, r2 3683 015c 3AD0 beq .L290 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3684 .loc 1 1451 9 discriminator 5 view .LVU1009 3685 015e 02F57052 add r2, r2, #15360 3686 0162 9342 cmp r3, r2 3687 0164 36D0 beq .L290 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3688 .loc 1 1451 9 discriminator 6 view .LVU1010 3689 0166 A2F59432 sub r2, r2, #75776 3690 016a 9342 cmp r3, r2 3691 016c 32D0 beq .L290 1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3692 .loc 1 1461 7 is_stmt 1 view .LVU1011 3693 016e 1A68 ldr r2, [r3] 3694 0170 42F00102 orr r2, r2, #1 3695 0174 1A60 str r2, [r3] 3696 0176 0020 movs r0, #0 3697 0178 3DE0 b .L278 3698 .LVL236: 3699 .L287: 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 .LVU1012 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 .LVU1013 3702 017a 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 .LVU1014 3704 017c 2349 ldr r1, .L308 3705 .LVL237: 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 .LVU1015 ARM GAS /tmp/ccbRTAFp.s page 128 3707 017e 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 .LVU1016 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3709 .loc 1 1399 17 is_stmt 0 view .LVU1017 3710 0180 A26A ldr r2, [r4, #40] 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3711 .loc 1 1399 56 view .LVU1018 3712 0182 2349 ldr r1, .L308+4 3713 0184 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 .LVU1019 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3715 .loc 1 1402 17 is_stmt 0 view .LVU1020 3716 0186 A26A ldr r2, [r4, #40] 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3717 .loc 1 1402 53 view .LVU1021 3718 0188 2249 ldr r1, .L308+8 3719 018a 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 .LVU1022 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3721 .loc 1 1405 88 is_stmt 0 view .LVU1023 3722 018c 2268 ldr r2, [r4] 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3723 .loc 1 1405 11 view .LVU1024 3724 018e 3832 adds r2, r2, #56 3725 0190 6146 mov r1, ip 3726 0192 A06A ldr r0, [r4, #40] 3727 0194 FFF7FEFF bl HAL_DMA_Start_IT 3728 .LVL238: 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3729 .loc 1 1405 10 view .LVU1025 3730 0198 0028 cmp r0, #0 3731 019a 31D1 bne .L297 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3732 .loc 1 1412 7 is_stmt 1 view .LVU1026 3733 019c 2268 ldr r2, [r4] 3734 019e D368 ldr r3, [r2, #12] 3735 01a0 43F48063 orr r3, r3, #1024 3736 01a4 D360 str r3, [r2, #12] 1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3737 .loc 1 1413 7 view .LVU1027 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3738 .loc 1 1442 3 view .LVU1028 3739 01a6 B9E7 b .L289 3740 .LVL239: 3741 .L288: 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3742 .loc 1 1419 7 view .LVU1029 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3743 .loc 1 1419 17 is_stmt 0 view .LVU1030 3744 01a8 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; 3745 .loc 1 1419 52 view .LVU1031 3746 01aa 1849 ldr r1, .L308 3747 .LVL240: ARM GAS /tmp/ccbRTAFp.s page 129 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 3748 .loc 1 1419 52 view .LVU1032 3749 01ac D163 str r1, [r2, #60] 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3750 .loc 1 1420 7 is_stmt 1 view .LVU1033 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3751 .loc 1 1420 17 is_stmt 0 view .LVU1034 3752 01ae E26A ldr r2, [r4, #44] 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3753 .loc 1 1420 56 view .LVU1035 3754 01b0 1749 ldr r1, .L308+4 3755 01b2 1164 str r1, [r2, #64] 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3756 .loc 1 1423 7 is_stmt 1 view .LVU1036 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3757 .loc 1 1423 17 is_stmt 0 view .LVU1037 3758 01b4 E26A ldr r2, [r4, #44] 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3759 .loc 1 1423 53 view .LVU1038 3760 01b6 1749 ldr r1, .L308+8 3761 01b8 D164 str r1, [r2, #76] 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3762 .loc 1 1426 7 is_stmt 1 view .LVU1039 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3763 .loc 1 1426 88 is_stmt 0 view .LVU1040 3764 01ba 2268 ldr r2, [r4] 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3765 .loc 1 1426 11 view .LVU1041 3766 01bc 3C32 adds r2, r2, #60 3767 01be 6146 mov r1, ip 3768 01c0 E06A ldr r0, [r4, #44] 3769 01c2 FFF7FEFF bl HAL_DMA_Start_IT 3770 .LVL241: 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** Length) != HAL_OK) 3771 .loc 1 1426 10 view .LVU1042 3772 01c6 E8B9 cbnz r0, .L298 1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3773 .loc 1 1433 7 is_stmt 1 view .LVU1043 3774 01c8 2268 ldr r2, [r4] 3775 01ca D368 ldr r3, [r2, #12] 3776 01cc 43F40063 orr r3, r3, #2048 3777 01d0 D360 str r3, [r2, #12] 1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3778 .loc 1 1434 7 view .LVU1044 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3779 .loc 1 1442 3 view .LVU1045 3780 01d2 A3E7 b .L289 3781 .L290: 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3782 .loc 1 1453 7 view .LVU1046 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3783 .loc 1 1453 31 is_stmt 0 view .LVU1047 3784 01d4 9968 ldr r1, [r3, #8] 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 3785 .loc 1 1453 15 view .LVU1048 3786 01d6 114A ldr r2, .L308+16 3787 01d8 0A40 ands r2, r2, r1 ARM GAS /tmp/ccbRTAFp.s page 130 3788 .LVL242: 1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3789 .loc 1 1454 7 is_stmt 1 view .LVU1049 1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3790 .loc 1 1454 10 is_stmt 0 view .LVU1050 3791 01da 062A cmp r2, #6 3792 01dc 18BF it ne 3793 01de B2F5803F cmpne r2, #65536 3794 01e2 11D0 beq .L299 1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3795 .loc 1 1456 9 is_stmt 1 view .LVU1051 3796 01e4 1A68 ldr r2, [r3] 3797 .LVL243: 1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3798 .loc 1 1456 9 is_stmt 0 view .LVU1052 3799 01e6 42F00102 orr r2, r2, #1 3800 01ea 1A60 str r2, [r3] 3801 01ec 0020 movs r0, #0 3802 01ee 02E0 b .L278 3803 .LVL244: 3804 .L292: 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3805 .loc 1 1354 12 view .LVU1053 3806 01f0 0220 movs r0, #2 3807 01f2 00E0 b .L278 3808 .LVL245: 3809 .L293: 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3810 .loc 1 1369 12 view .LVU1054 3811 01f4 0120 movs r0, #1 3812 .LVL246: 3813 .L278: 1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3814 .loc 1 1467 1 view .LVU1055 3815 01f6 38BD pop {r3, r4, r5, pc} 3816 .LVL247: 3817 .L294: 1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3818 .loc 1 1360 14 view .LVU1056 3819 01f8 0120 movs r0, #1 3820 01fa FCE7 b .L278 3821 .LVL248: 3822 .L296: 1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3823 .loc 1 1388 16 view .LVU1057 3824 01fc 0120 movs r0, #1 3825 01fe FAE7 b .L278 3826 .L297: 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3827 .loc 1 1409 16 view .LVU1058 3828 0200 0120 movs r0, #1 3829 0202 F8E7 b .L278 3830 .L298: 1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3831 .loc 1 1430 16 view .LVU1059 3832 0204 0120 movs r0, #1 3833 0206 F6E7 b .L278 ARM GAS /tmp/ccbRTAFp.s page 131 3834 .LVL249: 3835 .L299: 1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3836 .loc 1 1430 16 view .LVU1060 3837 0208 0020 movs r0, #0 3838 020a F4E7 b .L278 3839 .L309: 3840 .align 2 3841 .L308: 3842 020c 00000000 .word TIM_DMADelayPulseNCplt 3843 0210 00000000 .word TIM_DMADelayPulseHalfCplt 3844 0214 00000000 .word TIM_DMAErrorCCxN 3845 0218 00000140 .word 1073807360 3846 021c 07000100 .word 65543 3847 .cfi_endproc 3848 .LFE161: 3850 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits 3851 .align 1 3852 .global HAL_TIMEx_PWMN_Stop_DMA 3853 .syntax unified 3854 .thumb 3855 .thumb_func 3856 .fpu fpv5-d16 3858 HAL_TIMEx_PWMN_Stop_DMA: 3859 .LVL250: 3860 .LFB162: 1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3861 .loc 1 1481 1 is_stmt 1 view -0 3862 .cfi_startproc 3863 @ args = 0, pretend = 0, frame = 0 3864 @ frame_needed = 0, uses_anonymous_args = 0 1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 3865 .loc 1 1481 1 is_stmt 0 view .LVU1062 3866 0000 38B5 push {r3, r4, r5, lr} 3867 .LCFI25: 3868 .cfi_def_cfa_offset 16 3869 .cfi_offset 3, -16 3870 .cfi_offset 4, -12 3871 .cfi_offset 5, -8 3872 .cfi_offset 14, -4 3873 0002 0546 mov r5, r0 3874 0004 0C46 mov r4, r1 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3875 .loc 1 1482 3 is_stmt 1 view .LVU1063 3876 .LVL251: 1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3877 .loc 1 1485 3 view .LVU1064 1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3878 .loc 1 1487 3 view .LVU1065 3879 0006 0429 cmp r1, #4 3880 0008 35D0 beq .L311 3881 000a 0829 cmp r1, #8 3882 000c 3CD0 beq .L312 3883 000e 09B1 cbz r1, .L322 3884 0010 0120 movs r0, #1 3885 .LVL252: 3886 .L313: ARM GAS /tmp/ccbRTAFp.s page 132 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3887 .loc 1 1534 3 view .LVU1066 1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3888 .loc 1 1535 1 is_stmt 0 view .LVU1067 3889 0012 38BD pop {r3, r4, r5, pc} 3890 .LVL253: 3891 .L322: 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3892 .loc 1 1492 7 is_stmt 1 view .LVU1068 3893 0014 0268 ldr r2, [r0] 3894 0016 D368 ldr r3, [r2, #12] 3895 0018 23F40073 bic r3, r3, #512 3896 001c D360 str r3, [r2, #12] 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3897 .loc 1 1493 7 view .LVU1069 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3898 .loc 1 1493 13 is_stmt 0 view .LVU1070 3899 001e 406A ldr r0, [r0, #36] 3900 .LVL254: 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3901 .loc 1 1493 13 view .LVU1071 3902 0020 FFF7FEFF bl HAL_DMA_Abort_IT 3903 .LVL255: 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3904 .loc 1 1494 7 is_stmt 1 view .LVU1072 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3905 .loc 1 1518 3 view .LVU1073 3906 .L314: 1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3907 .loc 1 1521 5 view .LVU1074 3908 0024 0022 movs r2, #0 3909 0026 2146 mov r1, r4 3910 0028 2868 ldr r0, [r5] 3911 002a FFF7FEFF bl TIM_CCxNChannelCmd 3912 .LVL256: 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3913 .loc 1 1524 5 view .LVU1075 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3914 .loc 1 1524 5 view .LVU1076 3915 002e 2B68 ldr r3, [r5] 3916 0030 196A ldr r1, [r3, #32] 3917 0032 41F21112 movw r2, #4369 3918 0036 1142 tst r1, r2 3919 0038 08D1 bne .L315 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3920 .loc 1 1524 5 discriminator 1 view .LVU1077 3921 003a 196A ldr r1, [r3, #32] 3922 003c 40F24442 movw r2, #1092 3923 0040 1142 tst r1, r2 3924 0042 03D1 bne .L315 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3925 .loc 1 1524 5 discriminator 3 view .LVU1078 3926 0044 5A6C ldr r2, [r3, #68] 3927 0046 22F40042 bic r2, r2, #32768 3928 004a 5A64 str r2, [r3, #68] 3929 .L315: 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/ccbRTAFp.s page 133 3930 .loc 1 1524 5 discriminator 5 view .LVU1079 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3931 .loc 1 1527 5 discriminator 5 view .LVU1080 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3932 .loc 1 1527 5 discriminator 5 view .LVU1081 3933 004c 2B68 ldr r3, [r5] 3934 004e 196A ldr r1, [r3, #32] 3935 0050 41F21112 movw r2, #4369 3936 0054 1142 tst r1, r2 3937 0056 08D1 bne .L316 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3938 .loc 1 1527 5 discriminator 1 view .LVU1082 3939 0058 196A ldr r1, [r3, #32] 3940 005a 40F24442 movw r2, #1092 3941 005e 1142 tst r1, r2 3942 0060 03D1 bne .L316 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3943 .loc 1 1527 5 discriminator 3 view .LVU1083 3944 0062 1A68 ldr r2, [r3] 3945 0064 22F00102 bic r2, r2, #1 3946 0068 1A60 str r2, [r3] 3947 .L316: 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 3948 .loc 1 1527 5 discriminator 5 view .LVU1084 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3949 .loc 1 1530 5 discriminator 5 view .LVU1085 3950 006a B4B9 cbnz r4, .L317 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3951 .loc 1 1530 5 is_stmt 0 discriminator 1 view .LVU1086 3952 006c 0123 movs r3, #1 3953 006e 85F84430 strb r3, [r5, #68] 3954 0072 0020 movs r0, #0 3955 0074 CDE7 b .L313 3956 .LVL257: 3957 .L311: 1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3958 .loc 1 1500 7 is_stmt 1 view .LVU1087 3959 0076 0268 ldr r2, [r0] 3960 0078 D368 ldr r3, [r2, #12] 3961 007a 23F48063 bic r3, r3, #1024 3962 007e D360 str r3, [r2, #12] 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3963 .loc 1 1501 7 view .LVU1088 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3964 .loc 1 1501 13 is_stmt 0 view .LVU1089 3965 0080 806A ldr r0, [r0, #40] 3966 .LVL258: 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3967 .loc 1 1501 13 view .LVU1090 3968 0082 FFF7FEFF bl HAL_DMA_Abort_IT 3969 .LVL259: 1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3970 .loc 1 1502 7 is_stmt 1 view .LVU1091 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3971 .loc 1 1518 3 view .LVU1092 3972 0086 CDE7 b .L314 3973 .LVL260: ARM GAS /tmp/ccbRTAFp.s page 134 3974 .L312: 1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 3975 .loc 1 1508 7 view .LVU1093 3976 0088 0268 ldr r2, [r0] 3977 008a D368 ldr r3, [r2, #12] 3978 008c 23F40063 bic r3, r3, #2048 3979 0090 D360 str r3, [r2, #12] 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3980 .loc 1 1509 7 view .LVU1094 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3981 .loc 1 1509 13 is_stmt 0 view .LVU1095 3982 0092 C06A ldr r0, [r0, #44] 3983 .LVL261: 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 3984 .loc 1 1509 13 view .LVU1096 3985 0094 FFF7FEFF bl HAL_DMA_Abort_IT 3986 .LVL262: 1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3987 .loc 1 1510 7 is_stmt 1 view .LVU1097 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 3988 .loc 1 1518 3 view .LVU1098 3989 0098 C4E7 b .L314 3990 .L317: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3991 .loc 1 1530 5 is_stmt 0 discriminator 2 view .LVU1099 3992 009a 042C cmp r4, #4 3993 009c 06D0 beq .L323 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3994 .loc 1 1530 5 discriminator 4 view .LVU1100 3995 009e 082C cmp r4, #8 3996 00a0 09D0 beq .L324 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 3997 .loc 1 1530 5 discriminator 7 view .LVU1101 3998 00a2 0123 movs r3, #1 3999 00a4 85F84730 strb r3, [r5, #71] 4000 00a8 0020 movs r0, #0 4001 00aa B2E7 b .L313 4002 .L323: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4003 .loc 1 1530 5 discriminator 3 view .LVU1102 4004 00ac 0123 movs r3, #1 4005 00ae 85F84530 strb r3, [r5, #69] 4006 00b2 0020 movs r0, #0 4007 00b4 ADE7 b .L313 4008 .L324: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4009 .loc 1 1530 5 discriminator 6 view .LVU1103 4010 00b6 0123 movs r3, #1 4011 00b8 85F84630 strb r3, [r5, #70] 4012 00bc 0020 movs r0, #0 4013 00be A8E7 b .L313 4014 .cfi_endproc 4015 .LFE162: 4017 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits 4018 .align 1 4019 .global HAL_TIMEx_OnePulseN_Start 4020 .syntax unified ARM GAS /tmp/ccbRTAFp.s page 135 4021 .thumb 4022 .thumb_func 4023 .fpu fpv5-d16 4025 HAL_TIMEx_OnePulseN_Start: 4026 .LVL263: 4027 .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; 4028 .loc 1 1572 1 is_stmt 1 view -0 4029 .cfi_startproc 4030 @ args = 0, pretend = 0, frame = 0 4031 @ 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; 4032 .loc 1 1572 1 is_stmt 0 view .LVU1105 4033 0000 38B5 push {r3, r4, r5, lr} 4034 .LCFI26: 4035 .cfi_def_cfa_offset 16 4036 .cfi_offset 3, -16 4037 .cfi_offset 4, -12 4038 .cfi_offset 5, -8 4039 .cfi_offset 14, -4 4040 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); 4041 .loc 1 1573 3 is_stmt 1 view .LVU1106 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); 4042 .loc 1 1573 77 is_stmt 0 view .LVU1107 4043 0004 8E46 mov lr, r1 4044 0006 91BB cbnz r1, .L328 4045 0008 0425 movs r5, #4 4046 .L326: 4047 .LVL264: 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); 4048 .loc 1 1574 3 is_stmt 1 discriminator 4 view .LVU1108 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); 4049 .loc 1 1574 31 is_stmt 0 discriminator 4 view .LVU1109 4050 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4051 .LVL265: 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); 4052 .loc 1 1574 31 discriminator 4 view .LVU1110 4053 000e C0B2 uxtb r0, r0 4054 .LVL266: 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 4055 .loc 1 1575 3 is_stmt 1 discriminator 4 view .LVU1111 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 4056 .loc 1 1575 31 is_stmt 0 discriminator 4 view .LVU1112 4057 0010 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 4058 0014 D2B2 uxtb r2, r2 4059 .LVL267: 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 4060 .loc 1 1576 3 is_stmt 1 discriminator 4 view .LVU1113 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 4061 .loc 1 1576 31 is_stmt 0 discriminator 4 view .LVU1114 4062 0016 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 4063 001a 5FFA83FC uxtb ip, r3 4064 .LVL268: 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4065 .loc 1 1577 3 is_stmt 1 discriminator 4 view .LVU1115 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/ccbRTAFp.s page 136 4066 .loc 1 1577 31 is_stmt 0 discriminator 4 view .LVU1116 4067 001e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 4068 0022 DBB2 uxtb r3, r3 4069 .LVL269: 1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4070 .loc 1 1580 3 is_stmt 1 discriminator 4 view .LVU1117 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4071 .loc 1 1583 3 discriminator 4 view .LVU1118 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4072 .loc 1 1583 6 is_stmt 0 discriminator 4 view .LVU1119 4073 0024 012A cmp r2, #1 4074 0026 08BF it eq 4075 0028 0128 cmpeq r0, #1 4076 002a 22D1 bne .L329 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4077 .loc 1 1586 41 view .LVU1120 4078 002c 013B subs r3, r3, #1 4079 .LVL270: 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4080 .loc 1 1586 41 view .LVU1121 4081 002e 18BF it ne 4082 0030 0123 movne r3, #1 4083 .LVL271: 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4084 .loc 1 1586 7 view .LVU1122 4085 0032 BCF1010F cmp ip, #1 4086 0036 1ED1 bne .L330 4087 0038 EBB9 cbnz r3, .L330 1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4088 .loc 1 1592 3 is_stmt 1 view .LVU1123 4089 003a 0223 movs r3, #2 4090 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); 4091 .loc 1 1593 3 view .LVU1124 4092 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); 4093 .loc 1 1594 3 view .LVU1125 4094 0044 84F84430 strb r3, [r4, #68] 1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4095 .loc 1 1595 3 view .LVU1126 4096 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); 4097 .loc 1 1598 3 view .LVU1127 4098 004c 0422 movs r2, #4 4099 .LVL272: 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4100 .loc 1 1598 3 is_stmt 0 view .LVU1128 4101 004e 7146 mov r1, lr 4102 .LVL273: 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4103 .loc 1 1598 3 view .LVU1129 4104 0050 2068 ldr r0, [r4] 4105 .LVL274: 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4106 .loc 1 1598 3 view .LVU1130 4107 0052 FFF7FEFF bl TIM_CCxNChannelCmd 4108 .LVL275: ARM GAS /tmp/ccbRTAFp.s page 137 1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4109 .loc 1 1599 3 is_stmt 1 view .LVU1131 4110 0056 0122 movs r2, #1 4111 0058 2946 mov r1, r5 4112 005a 2068 ldr r0, [r4] 4113 005c FFF7FEFF bl TIM_CCxChannelCmd 4114 .LVL276: 1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4115 .loc 1 1602 3 view .LVU1132 4116 0060 2268 ldr r2, [r4] 4117 0062 536C ldr r3, [r2, #68] 4118 0064 43F40043 orr r3, r3, #32768 4119 0068 5364 str r3, [r2, #68] 1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4120 .loc 1 1605 3 view .LVU1133 1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4121 .loc 1 1605 10 is_stmt 0 view .LVU1134 4122 006a 0020 movs r0, #0 4123 006c 02E0 b .L327 4124 .LVL277: 4125 .L328: 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); 4126 .loc 1 1573 77 view .LVU1135 4127 006e 0025 movs r5, #0 4128 0070 CBE7 b .L326 4129 .LVL278: 4130 .L329: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4131 .loc 1 1588 12 view .LVU1136 4132 0072 0120 movs r0, #1 4133 .LVL279: 4134 .L327: 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4135 .loc 1 1606 1 view .LVU1137 4136 0074 38BD pop {r3, r4, r5, pc} 4137 .LVL280: 4138 .L330: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4139 .loc 1 1588 12 view .LVU1138 4140 0076 0120 movs r0, #1 4141 .LVL281: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4142 .loc 1 1588 12 view .LVU1139 4143 0078 FCE7 b .L327 4144 .cfi_endproc 4145 .LFE163: 4147 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits 4148 .align 1 4149 .global HAL_TIMEx_OnePulseN_Stop 4150 .syntax unified 4151 .thumb 4152 .thumb_func 4153 .fpu fpv5-d16 4155 HAL_TIMEx_OnePulseN_Stop: 4156 .LVL282: 4157 .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; ARM GAS /tmp/ccbRTAFp.s page 138 4158 .loc 1 1621 1 is_stmt 1 view -0 4159 .cfi_startproc 4160 @ args = 0, pretend = 0, frame = 0 4161 @ 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; 4162 .loc 1 1621 1 is_stmt 0 view .LVU1141 4163 0000 38B5 push {r3, r4, r5, lr} 4164 .LCFI27: 4165 .cfi_def_cfa_offset 16 4166 .cfi_offset 3, -16 4167 .cfi_offset 4, -12 4168 .cfi_offset 5, -8 4169 .cfi_offset 14, -4 4170 0002 0446 mov r4, r0 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4171 .loc 1 1622 3 is_stmt 1 view .LVU1142 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4172 .loc 1 1622 77 is_stmt 0 view .LVU1143 4173 0004 0029 cmp r1, #0 4174 0006 32D1 bne .L336 4175 0008 0425 movs r5, #4 4176 .L333: 4177 .LVL283: 1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4178 .loc 1 1625 3 is_stmt 1 discriminator 4 view .LVU1144 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4179 .loc 1 1628 3 discriminator 4 view .LVU1145 4180 000a 0022 movs r2, #0 4181 000c 2068 ldr r0, [r4] 4182 .LVL284: 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4183 .loc 1 1628 3 is_stmt 0 discriminator 4 view .LVU1146 4184 000e FFF7FEFF bl TIM_CCxNChannelCmd 4185 .LVL285: 1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4186 .loc 1 1629 3 is_stmt 1 discriminator 4 view .LVU1147 4187 0012 0022 movs r2, #0 4188 0014 2946 mov r1, r5 4189 0016 2068 ldr r0, [r4] 4190 0018 FFF7FEFF bl TIM_CCxChannelCmd 4191 .LVL286: 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4192 .loc 1 1632 3 discriminator 4 view .LVU1148 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4193 .loc 1 1632 3 discriminator 4 view .LVU1149 4194 001c 2368 ldr r3, [r4] 4195 001e 196A ldr r1, [r3, #32] 4196 0020 41F21112 movw r2, #4369 4197 0024 1142 tst r1, r2 4198 0026 08D1 bne .L334 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4199 .loc 1 1632 3 discriminator 1 view .LVU1150 4200 0028 196A ldr r1, [r3, #32] 4201 002a 40F24442 movw r2, #1092 4202 002e 1142 tst r1, r2 4203 0030 03D1 bne .L334 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/ccbRTAFp.s page 139 4204 .loc 1 1632 3 discriminator 3 view .LVU1151 4205 0032 5A6C ldr r2, [r3, #68] 4206 0034 22F40042 bic r2, r2, #32768 4207 0038 5A64 str r2, [r3, #68] 4208 .L334: 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4209 .loc 1 1632 3 discriminator 5 view .LVU1152 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4210 .loc 1 1635 3 discriminator 5 view .LVU1153 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4211 .loc 1 1635 3 discriminator 5 view .LVU1154 4212 003a 2368 ldr r3, [r4] 4213 003c 196A ldr r1, [r3, #32] 4214 003e 41F21112 movw r2, #4369 4215 0042 1142 tst r1, r2 4216 0044 08D1 bne .L335 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4217 .loc 1 1635 3 discriminator 1 view .LVU1155 4218 0046 196A ldr r1, [r3, #32] 4219 0048 40F24442 movw r2, #1092 4220 004c 1142 tst r1, r2 4221 004e 03D1 bne .L335 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4222 .loc 1 1635 3 discriminator 3 view .LVU1156 4223 0050 1A68 ldr r2, [r3] 4224 0052 22F00102 bic r2, r2, #1 4225 0056 1A60 str r2, [r3] 4226 .L335: 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4227 .loc 1 1635 3 discriminator 5 view .LVU1157 1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4228 .loc 1 1638 3 discriminator 5 view .LVU1158 4229 0058 0123 movs r3, #1 4230 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); 4231 .loc 1 1639 3 discriminator 5 view .LVU1159 4232 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); 4233 .loc 1 1640 3 discriminator 5 view .LVU1160 4234 0062 84F84430 strb r3, [r4, #68] 1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4235 .loc 1 1641 3 discriminator 5 view .LVU1161 4236 0066 84F84530 strb r3, [r4, #69] 1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4237 .loc 1 1644 3 discriminator 5 view .LVU1162 1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4238 .loc 1 1645 1 is_stmt 0 discriminator 5 view .LVU1163 4239 006a 0020 movs r0, #0 4240 006c 38BD pop {r3, r4, r5, pc} 4241 .LVL287: 4242 .L336: 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4243 .loc 1 1622 77 view .LVU1164 4244 006e 0025 movs r5, #0 4245 0070 CBE7 b .L333 4246 .cfi_endproc 4247 .LFE164: ARM GAS /tmp/ccbRTAFp.s page 140 4249 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits 4250 .align 1 4251 .global HAL_TIMEx_OnePulseN_Start_IT 4252 .syntax unified 4253 .thumb 4254 .thumb_func 4255 .fpu fpv5-d16 4257 HAL_TIMEx_OnePulseN_Start_IT: 4258 .LVL288: 4259 .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; 4260 .loc 1 1660 1 is_stmt 1 view -0 4261 .cfi_startproc 4262 @ args = 0, pretend = 0, frame = 0 4263 @ 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; 4264 .loc 1 1660 1 is_stmt 0 view .LVU1166 4265 0000 38B5 push {r3, r4, r5, lr} 4266 .LCFI28: 4267 .cfi_def_cfa_offset 16 4268 .cfi_offset 3, -16 4269 .cfi_offset 4, -12 4270 .cfi_offset 5, -8 4271 .cfi_offset 14, -4 4272 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); 4273 .loc 1 1661 3 is_stmt 1 view .LVU1167 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); 4274 .loc 1 1661 77 is_stmt 0 view .LVU1168 4275 0004 8E46 mov lr, r1 4276 0006 0029 cmp r1, #0 4277 0008 3CD1 bne .L341 4278 000a 0425 movs r5, #4 4279 .L339: 4280 .LVL289: 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); 4281 .loc 1 1662 3 is_stmt 1 discriminator 4 view .LVU1169 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); 4282 .loc 1 1662 31 is_stmt 0 discriminator 4 view .LVU1170 4283 000c 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2 4284 .LVL290: 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); 4285 .loc 1 1662 31 discriminator 4 view .LVU1171 4286 0010 C0B2 uxtb r0, r0 4287 .LVL291: 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 4288 .loc 1 1663 3 is_stmt 1 discriminator 4 view .LVU1172 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 4289 .loc 1 1663 31 is_stmt 0 discriminator 4 view .LVU1173 4290 0012 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 4291 0016 D2B2 uxtb r2, r2 4292 .LVL292: 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 4293 .loc 1 1664 3 is_stmt 1 discriminator 4 view .LVU1174 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 4294 .loc 1 1664 31 is_stmt 0 discriminator 4 view .LVU1175 4295 0018 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 ARM GAS /tmp/ccbRTAFp.s page 141 4296 001c 5FFA83FC uxtb ip, r3 4297 .LVL293: 1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4298 .loc 1 1665 3 is_stmt 1 discriminator 4 view .LVU1176 1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4299 .loc 1 1665 31 is_stmt 0 discriminator 4 view .LVU1177 4300 0020 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 4301 0024 DBB2 uxtb r3, r3 4302 .LVL294: 1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4303 .loc 1 1668 3 is_stmt 1 discriminator 4 view .LVU1178 1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4304 .loc 1 1671 3 discriminator 4 view .LVU1179 1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 4305 .loc 1 1671 6 is_stmt 0 discriminator 4 view .LVU1180 4306 0026 012A cmp r2, #1 4307 0028 08BF it eq 4308 002a 0128 cmpeq r0, #1 4309 002c 2CD1 bne .L342 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4310 .loc 1 1674 41 view .LVU1181 4311 002e 013B subs r3, r3, #1 4312 .LVL295: 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4313 .loc 1 1674 41 view .LVU1182 4314 0030 18BF it ne 4315 0032 0123 movne r3, #1 4316 .LVL296: 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4317 .loc 1 1674 7 view .LVU1183 4318 0034 BCF1010F cmp ip, #1 4319 0038 28D1 bne .L343 4320 003a 3BBB cbnz r3, .L343 1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 4321 .loc 1 1680 3 is_stmt 1 view .LVU1184 4322 003c 0223 movs r3, #2 4323 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); 4324 .loc 1 1681 3 view .LVU1185 4325 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); 4326 .loc 1 1682 3 view .LVU1186 4327 0046 84F84430 strb r3, [r4, #68] 1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4328 .loc 1 1683 3 view .LVU1187 4329 004a 84F84530 strb r3, [r4, #69] 1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4330 .loc 1 1686 3 view .LVU1188 4331 004e 2268 ldr r2, [r4] 4332 .LVL297: 1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4333 .loc 1 1686 3 is_stmt 0 view .LVU1189 4334 0050 D368 ldr r3, [r2, #12] 4335 0052 43F00203 orr r3, r3, #2 4336 0056 D360 str r3, [r2, #12] 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4337 .loc 1 1689 3 is_stmt 1 view .LVU1190 ARM GAS /tmp/ccbRTAFp.s page 142 4338 0058 2268 ldr r2, [r4] 4339 005a D368 ldr r3, [r2, #12] 4340 005c 43F00403 orr r3, r3, #4 4341 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); 4342 .loc 1 1692 3 view .LVU1191 4343 0062 0422 movs r2, #4 4344 0064 7146 mov r1, lr 4345 .LVL298: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4346 .loc 1 1692 3 is_stmt 0 view .LVU1192 4347 0066 2068 ldr r0, [r4] 4348 .LVL299: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE); 4349 .loc 1 1692 3 view .LVU1193 4350 0068 FFF7FEFF bl TIM_CCxNChannelCmd 4351 .LVL300: 1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4352 .loc 1 1693 3 is_stmt 1 view .LVU1194 4353 006c 0122 movs r2, #1 4354 006e 2946 mov r1, r5 4355 0070 2068 ldr r0, [r4] 4356 0072 FFF7FEFF bl TIM_CCxChannelCmd 4357 .LVL301: 1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4358 .loc 1 1696 3 view .LVU1195 4359 0076 2268 ldr r2, [r4] 4360 0078 536C ldr r3, [r2, #68] 4361 007a 43F40043 orr r3, r3, #32768 4362 007e 5364 str r3, [r2, #68] 1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4363 .loc 1 1699 3 view .LVU1196 1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4364 .loc 1 1699 10 is_stmt 0 view .LVU1197 4365 0080 0020 movs r0, #0 4366 0082 02E0 b .L340 4367 .LVL302: 4368 .L341: 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); 4369 .loc 1 1661 77 view .LVU1198 4370 0084 0025 movs r5, #0 4371 0086 C1E7 b .L339 4372 .LVL303: 4373 .L342: 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4374 .loc 1 1676 12 view .LVU1199 4375 0088 0120 movs r0, #1 4376 .LVL304: 4377 .L340: 1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4378 .loc 1 1700 1 view .LVU1200 4379 008a 38BD pop {r3, r4, r5, pc} 4380 .LVL305: 4381 .L343: 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4382 .loc 1 1676 12 view .LVU1201 4383 008c 0120 movs r0, #1 ARM GAS /tmp/ccbRTAFp.s page 143 4384 .LVL306: 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4385 .loc 1 1676 12 view .LVU1202 4386 008e FCE7 b .L340 4387 .cfi_endproc 4388 .LFE165: 4390 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits 4391 .align 1 4392 .global HAL_TIMEx_OnePulseN_Stop_IT 4393 .syntax unified 4394 .thumb 4395 .thumb_func 4396 .fpu fpv5-d16 4398 HAL_TIMEx_OnePulseN_Stop_IT: 4399 .LVL307: 4400 .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; 4401 .loc 1 1715 1 is_stmt 1 view -0 4402 .cfi_startproc 4403 @ args = 0, pretend = 0, frame = 0 4404 @ 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; 4405 .loc 1 1715 1 is_stmt 0 view .LVU1204 4406 0000 38B5 push {r3, r4, r5, lr} 4407 .LCFI29: 4408 .cfi_def_cfa_offset 16 4409 .cfi_offset 3, -16 4410 .cfi_offset 4, -12 4411 .cfi_offset 5, -8 4412 .cfi_offset 14, -4 4413 0002 0446 mov r4, r0 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4414 .loc 1 1716 3 is_stmt 1 view .LVU1205 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4415 .loc 1 1716 77 is_stmt 0 view .LVU1206 4416 0004 0029 cmp r1, #0 4417 0006 3CD1 bne .L349 4418 0008 0425 movs r5, #4 4419 .L346: 4420 .LVL308: 1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4421 .loc 1 1719 3 is_stmt 1 discriminator 4 view .LVU1207 1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4422 .loc 1 1722 3 discriminator 4 view .LVU1208 4423 000a 2268 ldr r2, [r4] 4424 000c D368 ldr r3, [r2, #12] 4425 000e 23F00203 bic r3, r3, #2 4426 0012 D360 str r3, [r2, #12] 1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4427 .loc 1 1725 3 discriminator 4 view .LVU1209 4428 0014 2268 ldr r2, [r4] 4429 0016 D368 ldr r3, [r2, #12] 4430 0018 23F00403 bic r3, r3, #4 4431 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); 4432 .loc 1 1728 3 discriminator 4 view .LVU1210 4433 001e 0022 movs r2, #0 ARM GAS /tmp/ccbRTAFp.s page 144 4434 0020 2068 ldr r0, [r4] 4435 .LVL309: 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE); 4436 .loc 1 1728 3 is_stmt 0 discriminator 4 view .LVU1211 4437 0022 FFF7FEFF bl TIM_CCxNChannelCmd 4438 .LVL310: 1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4439 .loc 1 1729 3 is_stmt 1 discriminator 4 view .LVU1212 4440 0026 0022 movs r2, #0 4441 0028 2946 mov r1, r5 4442 002a 2068 ldr r0, [r4] 4443 002c FFF7FEFF bl TIM_CCxChannelCmd 4444 .LVL311: 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4445 .loc 1 1732 3 discriminator 4 view .LVU1213 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4446 .loc 1 1732 3 discriminator 4 view .LVU1214 4447 0030 2368 ldr r3, [r4] 4448 0032 196A ldr r1, [r3, #32] 4449 0034 41F21112 movw r2, #4369 4450 0038 1142 tst r1, r2 4451 003a 08D1 bne .L347 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4452 .loc 1 1732 3 discriminator 1 view .LVU1215 4453 003c 196A ldr r1, [r3, #32] 4454 003e 40F24442 movw r2, #1092 4455 0042 1142 tst r1, r2 4456 0044 03D1 bne .L347 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4457 .loc 1 1732 3 discriminator 3 view .LVU1216 4458 0046 5A6C ldr r2, [r3, #68] 4459 0048 22F40042 bic r2, r2, #32768 4460 004c 5A64 str r2, [r3, #68] 4461 .L347: 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4462 .loc 1 1732 3 discriminator 5 view .LVU1217 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4463 .loc 1 1735 3 discriminator 5 view .LVU1218 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4464 .loc 1 1735 3 discriminator 5 view .LVU1219 4465 004e 2368 ldr r3, [r4] 4466 0050 196A ldr r1, [r3, #32] 4467 0052 41F21112 movw r2, #4369 4468 0056 1142 tst r1, r2 4469 0058 08D1 bne .L348 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4470 .loc 1 1735 3 discriminator 1 view .LVU1220 4471 005a 196A ldr r1, [r3, #32] 4472 005c 40F24442 movw r2, #1092 4473 0060 1142 tst r1, r2 4474 0062 03D1 bne .L348 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4475 .loc 1 1735 3 discriminator 3 view .LVU1221 4476 0064 1A68 ldr r2, [r3] 4477 0066 22F00102 bic r2, r2, #1 4478 006a 1A60 str r2, [r3] 4479 .L348: ARM GAS /tmp/ccbRTAFp.s page 145 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4480 .loc 1 1735 3 discriminator 5 view .LVU1222 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4481 .loc 1 1738 3 discriminator 5 view .LVU1223 4482 006c 0123 movs r3, #1 4483 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); 4484 .loc 1 1739 3 discriminator 5 view .LVU1224 4485 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); 4486 .loc 1 1740 3 discriminator 5 view .LVU1225 4487 0076 84F84430 strb r3, [r4, #68] 1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4488 .loc 1 1741 3 discriminator 5 view .LVU1226 4489 007a 84F84530 strb r3, [r4, #69] 1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4490 .loc 1 1744 3 discriminator 5 view .LVU1227 1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4491 .loc 1 1745 1 is_stmt 0 discriminator 5 view .LVU1228 4492 007e 0020 movs r0, #0 4493 0080 38BD pop {r3, r4, r5, pc} 4494 .LVL312: 4495 .L349: 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4496 .loc 1 1716 77 view .LVU1229 4497 0082 0025 movs r5, #0 4498 0084 C1E7 b .L346 4499 .cfi_endproc 4500 .LFE166: 4502 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits 4503 .align 1 4504 .global HAL_TIMEx_ConfigCommutEvent 4505 .syntax unified 4506 .thumb 4507 .thumb_func 4508 .fpu fpv5-d16 4510 HAL_TIMEx_ConfigCommutEvent: 4511 .LVL313: 4512 .LFB167: 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4513 .loc 1 1796 1 is_stmt 1 view -0 4514 .cfi_startproc 4515 @ args = 0, pretend = 0, frame = 0 4516 @ frame_needed = 0, uses_anonymous_args = 0 4517 @ link register save eliminated. 1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4518 .loc 1 1798 3 view .LVU1231 1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4519 .loc 1 1799 3 view .LVU1232 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4520 .loc 1 1801 3 view .LVU1233 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4521 .loc 1 1801 3 view .LVU1234 4522 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4523 0004 012B cmp r3, #1 4524 0006 36D0 beq .L356 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ ARM GAS /tmp/ccbRTAFp.s page 146 4525 .loc 1 1796 1 is_stmt 0 discriminator 2 view .LVU1235 4526 0008 10B4 push {r4} 4527 .LCFI30: 4528 .cfi_def_cfa_offset 4 4529 .cfi_offset 4, -4 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4530 .loc 1 1801 3 is_stmt 1 discriminator 2 view .LVU1236 4531 000a 0123 movs r3, #1 4532 000c 80F83C30 strb r3, [r0, #60] 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4533 .loc 1 1801 3 discriminator 2 view .LVU1237 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4534 .loc 1 1803 3 discriminator 2 view .LVU1238 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4535 .loc 1 1803 6 is_stmt 0 discriminator 2 view .LVU1239 4536 0010 1029 cmp r1, #16 4537 0012 18BF it ne 4538 0014 0029 cmpne r1, #0 4539 0016 06D0 beq .L353 1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4540 .loc 1 1804 54 view .LVU1240 4541 0018 3029 cmp r1, #48 4542 001a 14BF ite ne 4543 001c 0023 movne r3, #0 4544 001e 0123 moveq r3, #1 1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4545 .loc 1 1804 37 view .LVU1241 4546 0020 2029 cmp r1, #32 4547 0022 00D0 beq .L353 4548 0024 43B1 cbz r3, .L354 4549 .L353: 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4550 .loc 1 1807 5 is_stmt 1 view .LVU1242 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4551 .loc 1 1807 9 is_stmt 0 view .LVU1243 4552 0026 0468 ldr r4, [r0] 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4553 .loc 1 1807 26 view .LVU1244 4554 0028 A368 ldr r3, [r4, #8] 4555 002a 23F07003 bic r3, r3, #112 4556 002e A360 str r3, [r4, #8] 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4557 .loc 1 1808 5 is_stmt 1 view .LVU1245 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4558 .loc 1 1808 9 is_stmt 0 view .LVU1246 4559 0030 0468 ldr r4, [r0] 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4560 .loc 1 1808 26 view .LVU1247 4561 0032 A368 ldr r3, [r4, #8] 4562 0034 1943 orrs r1, r1, r3 4563 .LVL314: 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4564 .loc 1 1808 26 view .LVU1248 4565 0036 A160 str r1, [r4, #8] 4566 .L354: 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4567 .loc 1 1812 3 is_stmt 1 view .LVU1249 ARM GAS /tmp/ccbRTAFp.s page 147 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4568 .loc 1 1812 7 is_stmt 0 view .LVU1250 4569 0038 0168 ldr r1, [r0] 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4570 .loc 1 1812 23 view .LVU1251 4571 003a 4B68 ldr r3, [r1, #4] 4572 003c 43F00103 orr r3, r3, #1 4573 0040 4B60 str r3, [r1, #4] 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4574 .loc 1 1814 3 is_stmt 1 view .LVU1252 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4575 .loc 1 1814 7 is_stmt 0 view .LVU1253 4576 0042 0168 ldr r1, [r0] 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4577 .loc 1 1814 23 view .LVU1254 4578 0044 4B68 ldr r3, [r1, #4] 4579 0046 23F00403 bic r3, r3, #4 4580 004a 4B60 str r3, [r1, #4] 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4581 .loc 1 1815 3 is_stmt 1 view .LVU1255 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4582 .loc 1 1815 7 is_stmt 0 view .LVU1256 4583 004c 0168 ldr r1, [r0] 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4584 .loc 1 1815 23 view .LVU1257 4585 004e 4B68 ldr r3, [r1, #4] 4586 0050 1A43 orrs r2, r2, r3 4587 .LVL315: 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4588 .loc 1 1815 23 view .LVU1258 4589 0052 4A60 str r2, [r1, #4] 1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4590 .loc 1 1818 3 is_stmt 1 view .LVU1259 4591 0054 0268 ldr r2, [r0] 4592 0056 D368 ldr r3, [r2, #12] 4593 0058 23F02003 bic r3, r3, #32 4594 005c D360 str r3, [r2, #12] 1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4595 .loc 1 1821 3 view .LVU1260 4596 005e 0268 ldr r2, [r0] 4597 0060 D368 ldr r3, [r2, #12] 4598 0062 23F40053 bic r3, r3, #8192 4599 0066 D360 str r3, [r2, #12] 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4600 .loc 1 1823 3 view .LVU1261 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4601 .loc 1 1823 3 view .LVU1262 4602 0068 0023 movs r3, #0 4603 006a 80F83C30 strb r3, [r0, #60] 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4604 .loc 1 1823 3 view .LVU1263 1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4605 .loc 1 1825 3 view .LVU1264 1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4606 .loc 1 1825 10 is_stmt 0 view .LVU1265 4607 006e 1846 mov r0, r3 4608 .LVL316: ARM GAS /tmp/ccbRTAFp.s page 148 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4609 .loc 1 1826 1 view .LVU1266 4610 0070 5DF8044B ldr r4, [sp], #4 4611 .LCFI31: 4612 .cfi_restore 4 4613 .cfi_def_cfa_offset 0 4614 0074 7047 bx lr 4615 .LVL317: 4616 .L356: 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4617 .loc 1 1801 3 view .LVU1267 4618 0076 0220 movs r0, #2 4619 .LVL318: 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4620 .loc 1 1826 1 view .LVU1268 4621 0078 7047 bx lr 4622 .cfi_endproc 4623 .LFE167: 4625 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits 4626 .align 1 4627 .global HAL_TIMEx_ConfigCommutEvent_IT 4628 .syntax unified 4629 .thumb 4630 .thumb_func 4631 .fpu fpv5-d16 4633 HAL_TIMEx_ConfigCommutEvent_IT: 4634 .LVL319: 4635 .LFB168: 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4636 .loc 1 1852 1 is_stmt 1 view -0 4637 .cfi_startproc 4638 @ args = 0, pretend = 0, frame = 0 4639 @ frame_needed = 0, uses_anonymous_args = 0 4640 @ link register save eliminated. 1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4641 .loc 1 1854 3 view .LVU1270 1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4642 .loc 1 1855 3 view .LVU1271 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4643 .loc 1 1857 3 view .LVU1272 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4644 .loc 1 1857 3 view .LVU1273 4645 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4646 0004 012B cmp r3, #1 4647 0006 36D0 beq .L366 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4648 .loc 1 1852 1 is_stmt 0 discriminator 2 view .LVU1274 4649 0008 10B4 push {r4} 4650 .LCFI32: 4651 .cfi_def_cfa_offset 4 4652 .cfi_offset 4, -4 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4653 .loc 1 1857 3 is_stmt 1 discriminator 2 view .LVU1275 4654 000a 0123 movs r3, #1 4655 000c 80F83C30 strb r3, [r0, #60] 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4656 .loc 1 1857 3 discriminator 2 view .LVU1276 ARM GAS /tmp/ccbRTAFp.s page 149 1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4657 .loc 1 1859 3 discriminator 2 view .LVU1277 1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4658 .loc 1 1859 6 is_stmt 0 discriminator 2 view .LVU1278 4659 0010 1029 cmp r1, #16 4660 0012 18BF it ne 4661 0014 0029 cmpne r1, #0 4662 0016 06D0 beq .L363 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4663 .loc 1 1860 54 view .LVU1279 4664 0018 3029 cmp r1, #48 4665 001a 14BF ite ne 4666 001c 0023 movne r3, #0 4667 001e 0123 moveq r3, #1 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4668 .loc 1 1860 37 view .LVU1280 4669 0020 2029 cmp r1, #32 4670 0022 00D0 beq .L363 4671 0024 43B1 cbz r3, .L364 4672 .L363: 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4673 .loc 1 1863 5 is_stmt 1 view .LVU1281 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4674 .loc 1 1863 9 is_stmt 0 view .LVU1282 4675 0026 0468 ldr r4, [r0] 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4676 .loc 1 1863 26 view .LVU1283 4677 0028 A368 ldr r3, [r4, #8] 4678 002a 23F07003 bic r3, r3, #112 4679 002e A360 str r3, [r4, #8] 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4680 .loc 1 1864 5 is_stmt 1 view .LVU1284 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4681 .loc 1 1864 9 is_stmt 0 view .LVU1285 4682 0030 0468 ldr r4, [r0] 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4683 .loc 1 1864 26 view .LVU1286 4684 0032 A368 ldr r3, [r4, #8] 4685 0034 1943 orrs r1, r1, r3 4686 .LVL320: 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4687 .loc 1 1864 26 view .LVU1287 4688 0036 A160 str r1, [r4, #8] 4689 .L364: 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4690 .loc 1 1868 3 is_stmt 1 view .LVU1288 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4691 .loc 1 1868 7 is_stmt 0 view .LVU1289 4692 0038 0168 ldr r1, [r0] 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4693 .loc 1 1868 23 view .LVU1290 4694 003a 4B68 ldr r3, [r1, #4] 4695 003c 43F00103 orr r3, r3, #1 4696 0040 4B60 str r3, [r1, #4] 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4697 .loc 1 1870 3 is_stmt 1 view .LVU1291 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; ARM GAS /tmp/ccbRTAFp.s page 150 4698 .loc 1 1870 7 is_stmt 0 view .LVU1292 4699 0042 0168 ldr r1, [r0] 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4700 .loc 1 1870 23 view .LVU1293 4701 0044 4B68 ldr r3, [r1, #4] 4702 0046 23F00403 bic r3, r3, #4 4703 004a 4B60 str r3, [r1, #4] 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4704 .loc 1 1871 3 is_stmt 1 view .LVU1294 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4705 .loc 1 1871 7 is_stmt 0 view .LVU1295 4706 004c 0168 ldr r1, [r0] 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4707 .loc 1 1871 23 view .LVU1296 4708 004e 4B68 ldr r3, [r1, #4] 4709 0050 1A43 orrs r2, r2, r3 4710 .LVL321: 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4711 .loc 1 1871 23 view .LVU1297 4712 0052 4A60 str r2, [r1, #4] 1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4713 .loc 1 1874 3 is_stmt 1 view .LVU1298 4714 0054 0268 ldr r2, [r0] 4715 0056 D368 ldr r3, [r2, #12] 4716 0058 23F40053 bic r3, r3, #8192 4717 005c D360 str r3, [r2, #12] 1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4718 .loc 1 1877 3 view .LVU1299 4719 005e 0268 ldr r2, [r0] 4720 0060 D368 ldr r3, [r2, #12] 4721 0062 43F02003 orr r3, r3, #32 4722 0066 D360 str r3, [r2, #12] 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4723 .loc 1 1879 3 view .LVU1300 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4724 .loc 1 1879 3 view .LVU1301 4725 0068 0023 movs r3, #0 4726 006a 80F83C30 strb r3, [r0, #60] 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4727 .loc 1 1879 3 view .LVU1302 1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4728 .loc 1 1881 3 view .LVU1303 1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4729 .loc 1 1881 10 is_stmt 0 view .LVU1304 4730 006e 1846 mov r0, r3 4731 .LVL322: 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4732 .loc 1 1882 1 view .LVU1305 4733 0070 5DF8044B ldr r4, [sp], #4 4734 .LCFI33: 4735 .cfi_restore 4 4736 .cfi_def_cfa_offset 0 4737 0074 7047 bx lr 4738 .LVL323: 4739 .L366: 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4740 .loc 1 1857 3 view .LVU1306 ARM GAS /tmp/ccbRTAFp.s page 151 4741 0076 0220 movs r0, #2 4742 .LVL324: 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4743 .loc 1 1882 1 view .LVU1307 4744 0078 7047 bx lr 4745 .cfi_endproc 4746 .LFE168: 4748 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits 4749 .align 1 4750 .global HAL_TIMEx_ConfigCommutEvent_DMA 4751 .syntax unified 4752 .thumb 4753 .thumb_func 4754 .fpu fpv5-d16 4756 HAL_TIMEx_ConfigCommutEvent_DMA: 4757 .LVL325: 4758 .LFB169: 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4759 .loc 1 1909 1 is_stmt 1 view -0 4760 .cfi_startproc 4761 @ args = 0, pretend = 0, frame = 0 4762 @ frame_needed = 0, uses_anonymous_args = 0 4763 @ link register save eliminated. 1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger)); 4764 .loc 1 1911 3 view .LVU1309 1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4765 .loc 1 1912 3 view .LVU1310 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4766 .loc 1 1914 3 view .LVU1311 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4767 .loc 1 1914 3 view .LVU1312 4768 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4769 0004 012B cmp r3, #1 4770 0006 3FD0 beq .L376 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check the parameters */ 4771 .loc 1 1909 1 is_stmt 0 discriminator 2 view .LVU1313 4772 0008 10B4 push {r4} 4773 .LCFI34: 4774 .cfi_def_cfa_offset 4 4775 .cfi_offset 4, -4 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4776 .loc 1 1914 3 is_stmt 1 discriminator 2 view .LVU1314 4777 000a 0123 movs r3, #1 4778 000c 80F83C30 strb r3, [r0, #60] 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4779 .loc 1 1914 3 discriminator 2 view .LVU1315 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4780 .loc 1 1916 3 discriminator 2 view .LVU1316 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3)) 4781 .loc 1 1916 6 is_stmt 0 discriminator 2 view .LVU1317 4782 0010 1029 cmp r1, #16 4783 0012 18BF it ne 4784 0014 0029 cmpne r1, #0 4785 0016 06D0 beq .L373 1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4786 .loc 1 1917 54 view .LVU1318 4787 0018 3029 cmp r1, #48 ARM GAS /tmp/ccbRTAFp.s page 152 4788 001a 14BF ite ne 4789 001c 0023 movne r3, #0 4790 001e 0123 moveq r3, #1 1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4791 .loc 1 1917 37 view .LVU1319 4792 0020 2029 cmp r1, #32 4793 0022 00D0 beq .L373 4794 0024 43B1 cbz r3, .L374 4795 .L373: 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4796 .loc 1 1920 5 is_stmt 1 view .LVU1320 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4797 .loc 1 1920 9 is_stmt 0 view .LVU1321 4798 0026 0468 ldr r4, [r0] 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger; 4799 .loc 1 1920 26 view .LVU1322 4800 0028 A368 ldr r3, [r4, #8] 4801 002a 23F07003 bic r3, r3, #112 4802 002e A360 str r3, [r4, #8] 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4803 .loc 1 1921 5 is_stmt 1 view .LVU1323 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4804 .loc 1 1921 9 is_stmt 0 view .LVU1324 4805 0030 0468 ldr r4, [r0] 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4806 .loc 1 1921 26 view .LVU1325 4807 0032 A368 ldr r3, [r4, #8] 4808 0034 1943 orrs r1, r1, r3 4809 .LVL326: 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4810 .loc 1 1921 26 view .LVU1326 4811 0036 A160 str r1, [r4, #8] 4812 .L374: 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4813 .loc 1 1925 3 is_stmt 1 view .LVU1327 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4814 .loc 1 1925 7 is_stmt 0 view .LVU1328 4815 0038 0168 ldr r1, [r0] 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the Commutation event source */ 4816 .loc 1 1925 23 view .LVU1329 4817 003a 4B68 ldr r3, [r1, #4] 4818 003c 43F00103 orr r3, r3, #1 4819 0040 4B60 str r3, [r1, #4] 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4820 .loc 1 1927 3 is_stmt 1 view .LVU1330 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4821 .loc 1 1927 7 is_stmt 0 view .LVU1331 4822 0042 0168 ldr r1, [r0] 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource; 4823 .loc 1 1927 23 view .LVU1332 4824 0044 4B68 ldr r3, [r1, #4] 4825 0046 23F00403 bic r3, r3, #4 4826 004a 4B60 str r3, [r1, #4] 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4827 .loc 1 1928 3 is_stmt 1 view .LVU1333 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4828 .loc 1 1928 7 is_stmt 0 view .LVU1334 ARM GAS /tmp/ccbRTAFp.s page 153 4829 004c 0168 ldr r1, [r0] 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4830 .loc 1 1928 23 view .LVU1335 4831 004e 4B68 ldr r3, [r1, #4] 4832 0050 1A43 orrs r2, r2, r3 4833 .LVL327: 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4834 .loc 1 1928 23 view .LVU1336 4835 0052 4A60 str r2, [r1, #4] 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4836 .loc 1 1932 3 is_stmt 1 view .LVU1337 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4837 .loc 1 1932 13 is_stmt 0 view .LVU1338 4838 0054 436B ldr r3, [r0, #52] 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4839 .loc 1 1932 56 view .LVU1339 4840 0056 0D4A ldr r2, .L381 4841 0058 DA63 str r2, [r3, #60] 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4842 .loc 1 1933 3 is_stmt 1 view .LVU1340 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4843 .loc 1 1933 13 is_stmt 0 view .LVU1341 4844 005a 436B ldr r3, [r0, #52] 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set the DMA error callback */ 4845 .loc 1 1933 60 view .LVU1342 4846 005c 0C4A ldr r2, .L381+4 4847 005e 1A64 str r2, [r3, #64] 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4848 .loc 1 1935 3 is_stmt 1 view .LVU1343 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4849 .loc 1 1935 13 is_stmt 0 view .LVU1344 4850 0060 436B ldr r3, [r0, #52] 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4851 .loc 1 1935 57 view .LVU1345 4852 0062 0C4A ldr r2, .L381+8 4853 0064 DA64 str r2, [r3, #76] 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4854 .loc 1 1938 3 is_stmt 1 view .LVU1346 4855 0066 0268 ldr r2, [r0] 4856 0068 D368 ldr r3, [r2, #12] 4857 006a 23F02003 bic r3, r3, #32 4858 006e D360 str r3, [r2, #12] 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4859 .loc 1 1941 3 view .LVU1347 4860 0070 0268 ldr r2, [r0] 4861 0072 D368 ldr r3, [r2, #12] 4862 0074 43F40053 orr r3, r3, #8192 4863 0078 D360 str r3, [r2, #12] 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4864 .loc 1 1943 3 view .LVU1348 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4865 .loc 1 1943 3 view .LVU1349 4866 007a 0023 movs r3, #0 4867 007c 80F83C30 strb r3, [r0, #60] 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4868 .loc 1 1943 3 view .LVU1350 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/ccbRTAFp.s page 154 4869 .loc 1 1945 3 view .LVU1351 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4870 .loc 1 1945 10 is_stmt 0 view .LVU1352 4871 0080 1846 mov r0, r3 4872 .LVL328: 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4873 .loc 1 1946 1 view .LVU1353 4874 0082 5DF8044B ldr r4, [sp], #4 4875 .LCFI35: 4876 .cfi_restore 4 4877 .cfi_def_cfa_offset 0 4878 0086 7047 bx lr 4879 .LVL329: 4880 .L376: 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4881 .loc 1 1914 3 view .LVU1354 4882 0088 0220 movs r0, #2 4883 .LVL330: 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4884 .loc 1 1946 1 view .LVU1355 4885 008a 7047 bx lr 4886 .L382: 4887 .align 2 4888 .L381: 4889 008c 00000000 .word TIMEx_DMACommutationCplt 4890 0090 00000000 .word TIMEx_DMACommutationHalfCplt 4891 0094 00000000 .word TIM_DMAError 4892 .cfi_endproc 4893 .LFE169: 4895 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits 4896 .align 1 4897 .global HAL_TIMEx_MasterConfigSynchronization 4898 .syntax unified 4899 .thumb 4900 .thumb_func 4901 .fpu fpv5-d16 4903 HAL_TIMEx_MasterConfigSynchronization: 4904 .LVL331: 4905 .LFB170: 1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; 4906 .loc 1 1958 1 is_stmt 1 view -0 4907 .cfi_startproc 4908 @ args = 0, pretend = 0, frame = 0 4909 @ frame_needed = 0, uses_anonymous_args = 0 4910 @ link register save eliminated. 1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpsmcr; 4911 .loc 1 1959 3 view .LVU1357 1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4912 .loc 1 1960 3 view .LVU1358 1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); 4913 .loc 1 1963 3 view .LVU1359 1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); 4914 .loc 1 1964 3 view .LVU1360 1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4915 .loc 1 1965 3 view .LVU1361 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4916 .loc 1 1968 3 view .LVU1362 ARM GAS /tmp/ccbRTAFp.s page 155 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4917 .loc 1 1968 3 view .LVU1363 4918 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 4919 0004 012B cmp r3, #1 4920 0006 45D0 beq .L388 1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmpcr2; 4921 .loc 1 1958 1 is_stmt 0 discriminator 2 view .LVU1364 4922 0008 70B4 push {r4, r5, r6} 4923 .LCFI36: 4924 .cfi_def_cfa_offset 12 4925 .cfi_offset 4, -12 4926 .cfi_offset 5, -8 4927 .cfi_offset 6, -4 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4928 .loc 1 1968 3 is_stmt 1 discriminator 2 view .LVU1365 4929 000a 0123 movs r3, #1 4930 000c 80F83C30 strb r3, [r0, #60] 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4931 .loc 1 1968 3 discriminator 2 view .LVU1366 1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4932 .loc 1 1971 3 discriminator 2 view .LVU1367 1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4933 .loc 1 1971 15 is_stmt 0 discriminator 2 view .LVU1368 4934 0010 0223 movs r3, #2 4935 0012 80F83D30 strb r3, [r0, #61] 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4936 .loc 1 1974 3 is_stmt 1 discriminator 2 view .LVU1369 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4937 .loc 1 1974 16 is_stmt 0 discriminator 2 view .LVU1370 4938 0016 0368 ldr r3, [r0] 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4939 .loc 1 1974 10 discriminator 2 view .LVU1371 4940 0018 5A68 ldr r2, [r3, #4] 4941 .LVL332: 1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4942 .loc 1 1977 3 is_stmt 1 discriminator 2 view .LVU1372 1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4943 .loc 1 1977 11 is_stmt 0 discriminator 2 view .LVU1373 4944 001a 9C68 ldr r4, [r3, #8] 4945 .LVL333: 1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4946 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1374 1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4947 .loc 1 1980 6 is_stmt 0 discriminator 2 view .LVU1375 4948 001c 1E4E ldr r6, .L393 4949 001e 1F4D ldr r5, .L393+4 4950 0020 AB42 cmp r3, r5 4951 0022 18BF it ne 4952 0024 B342 cmpne r3, r6 4953 0026 03D1 bne .L385 1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4954 .loc 1 1983 5 is_stmt 1 view .LVU1376 1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4955 .loc 1 1986 5 view .LVU1377 1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/ 4956 .loc 1 1986 12 is_stmt 0 view .LVU1378 4957 0028 22F47002 bic r2, r2, #15728640 ARM GAS /tmp/ccbRTAFp.s page 156 4958 .LVL334: 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4959 .loc 1 1988 5 is_stmt 1 view .LVU1379 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4960 .loc 1 1988 28 is_stmt 0 view .LVU1380 4961 002c 4D68 ldr r5, [r1, #4] 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 4962 .loc 1 1988 12 view .LVU1381 4963 002e 2A43 orrs r2, r2, r5 4964 .LVL335: 4965 .L385: 1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ 4966 .loc 1 1992 3 is_stmt 1 view .LVU1382 1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Select the TRGO source */ 4967 .loc 1 1992 10 is_stmt 0 view .LVU1383 4968 0030 22F07002 bic r2, r2, #112 4969 .LVL336: 1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4970 .loc 1 1994 3 is_stmt 1 view .LVU1384 1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4971 .loc 1 1994 10 is_stmt 0 view .LVU1385 4972 0034 0D68 ldr r5, [r1] 4973 0036 2A43 orrs r2, r2, r5 4974 .LVL337: 1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4975 .loc 1 1997 3 is_stmt 1 view .LVU1386 1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 4976 .loc 1 1997 23 is_stmt 0 view .LVU1387 4977 0038 5A60 str r2, [r3, #4] 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4978 .loc 1 1999 3 is_stmt 1 view .LVU1388 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4979 .loc 1 1999 7 is_stmt 0 view .LVU1389 4980 003a 0368 ldr r3, [r0] 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4981 .loc 1 1999 6 view .LVU1390 4982 003c 164A ldr r2, .L393 4983 .LVL338: 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4984 .loc 1 1999 6 view .LVU1391 4985 003e B3F1804F cmp r3, #1073741824 4986 0042 18BF it ne 4987 0044 9342 cmpne r3, r2 4988 0046 17D0 beq .L386 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4989 .loc 1 1999 7 discriminator 1 view .LVU1392 4990 0048 A2F57C42 sub r2, r2, #64512 4991 004c 9342 cmp r3, r2 4992 004e 13D0 beq .L386 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4993 .loc 1 1999 7 discriminator 2 view .LVU1393 4994 0050 02F58062 add r2, r2, #1024 4995 0054 9342 cmp r3, r2 4996 0056 0FD0 beq .L386 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 4997 .loc 1 1999 7 discriminator 3 view .LVU1394 4998 0058 02F58062 add r2, r2, #1024 ARM GAS /tmp/ccbRTAFp.s page 157 4999 005c 9342 cmp r3, r2 5000 005e 0BD0 beq .L386 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5001 .loc 1 1999 7 discriminator 4 view .LVU1395 5002 0060 02F57842 add r2, r2, #63488 5003 0064 9342 cmp r3, r2 5004 0066 07D0 beq .L386 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5005 .loc 1 1999 7 discriminator 5 view .LVU1396 5006 0068 02F57052 add r2, r2, #15360 5007 006c 9342 cmp r3, r2 5008 006e 03D0 beq .L386 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5009 .loc 1 1999 7 discriminator 6 view .LVU1397 5010 0070 A2F59432 sub r2, r2, #75776 5011 0074 9342 cmp r3, r2 5012 0076 04D1 bne .L387 5013 .L386: 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ 5014 .loc 1 2002 5 is_stmt 1 view .LVU1398 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Set master mode */ 5015 .loc 1 2002 13 is_stmt 0 view .LVU1399 5016 0078 24F08004 bic r4, r4, #128 5017 .LVL339: 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5018 .loc 1 2004 5 is_stmt 1 view .LVU1400 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5019 .loc 1 2004 29 is_stmt 0 view .LVU1401 5020 007c 8A68 ldr r2, [r1, #8] 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5021 .loc 1 2004 13 view .LVU1402 5022 007e 1443 orrs r4, r4, r2 5023 .LVL340: 2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5024 .loc 1 2007 5 is_stmt 1 view .LVU1403 2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5025 .loc 1 2007 26 is_stmt 0 view .LVU1404 5026 0080 9C60 str r4, [r3, #8] 5027 .L387: 2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5028 .loc 1 2011 3 is_stmt 1 view .LVU1405 2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5029 .loc 1 2011 15 is_stmt 0 view .LVU1406 5030 0082 0123 movs r3, #1 5031 0084 80F83D30 strb r3, [r0, #61] 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5032 .loc 1 2013 3 is_stmt 1 view .LVU1407 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5033 .loc 1 2013 3 view .LVU1408 5034 0088 0023 movs r3, #0 5035 008a 80F83C30 strb r3, [r0, #60] 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5036 .loc 1 2013 3 view .LVU1409 2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5037 .loc 1 2015 3 view .LVU1410 2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5038 .loc 1 2015 10 is_stmt 0 view .LVU1411 ARM GAS /tmp/ccbRTAFp.s page 158 5039 008e 1846 mov r0, r3 5040 .LVL341: 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5041 .loc 1 2016 1 view .LVU1412 5042 0090 70BC pop {r4, r5, r6} 5043 .LCFI37: 5044 .cfi_restore 6 5045 .cfi_restore 5 5046 .cfi_restore 4 5047 .cfi_def_cfa_offset 0 5048 .LVL342: 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5049 .loc 1 2016 1 view .LVU1413 5050 0092 7047 bx lr 5051 .LVL343: 5052 .L388: 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5053 .loc 1 1968 3 view .LVU1414 5054 0094 0220 movs r0, #2 5055 .LVL344: 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5056 .loc 1 2016 1 view .LVU1415 5057 0096 7047 bx lr 5058 .L394: 5059 .align 2 5060 .L393: 5061 0098 00000140 .word 1073807360 5062 009c 00040140 .word 1073808384 5063 .cfi_endproc 5064 .LFE170: 5066 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits 5067 .align 1 5068 .global HAL_TIMEx_ConfigBreakDeadTime 5069 .syntax unified 5070 .thumb 5071 .thumb_func 5072 .fpu fpv5-d16 5074 HAL_TIMEx_ConfigBreakDeadTime: 5075 .LVL345: 5076 .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 */ 5077 .loc 1 2031 1 is_stmt 1 view -0 5078 .cfi_startproc 5079 @ args = 0, pretend = 0, frame = 0 5080 @ frame_needed = 0, uses_anonymous_args = 0 5081 @ link register save eliminated. 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5082 .loc 1 2033 3 view .LVU1417 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode)); 5083 .loc 1 2036 3 view .LVU1418 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode)); 5084 .loc 1 2037 3 view .LVU1419 2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel)); 5085 .loc 1 2038 3 view .LVU1420 2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime)); 5086 .loc 1 2039 3 view .LVU1421 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); ARM GAS /tmp/ccbRTAFp.s page 159 5087 .loc 1 2040 3 view .LVU1422 2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); 5088 .loc 1 2041 3 view .LVU1423 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter)); 5089 .loc 1 2042 3 view .LVU1424 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); 5090 .loc 1 2043 3 view .LVU1425 2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5091 .loc 1 2044 3 view .LVU1426 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5092 .loc 1 2047 3 view .LVU1427 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5093 .loc 1 2047 3 view .LVU1428 5094 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5095 0004 012B cmp r3, #1 5096 0006 3CD0 beq .L398 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 */ 5097 .loc 1 2031 1 is_stmt 0 discriminator 2 view .LVU1429 5098 0008 30B4 push {r4, r5} 5099 .LCFI38: 5100 .cfi_def_cfa_offset 8 5101 .cfi_offset 4, -8 5102 .cfi_offset 5, -4 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5103 .loc 1 2047 3 is_stmt 1 discriminator 2 view .LVU1430 5104 000a 0123 movs r3, #1 5105 000c 80F83C30 strb r3, [r0, #60] 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5106 .loc 1 2047 3 discriminator 2 view .LVU1431 2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); 5107 .loc 1 2053 3 discriminator 2 view .LVU1432 5108 0010 CB68 ldr r3, [r1, #12] 5109 .LVL346: 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5110 .loc 1 2054 3 discriminator 2 view .LVU1433 5111 0012 23F44073 bic r3, r3, #768 5112 .LVL347: 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); 5113 .loc 1 2054 3 is_stmt 0 discriminator 2 view .LVU1434 5114 0016 8A68 ldr r2, [r1, #8] 5115 0018 1343 orrs r3, r3, r2 5116 .LVL348: 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5117 .loc 1 2055 3 is_stmt 1 discriminator 2 view .LVU1435 5118 001a 23F48063 bic r3, r3, #1024 5119 .LVL349: 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5120 .loc 1 2055 3 is_stmt 0 discriminator 2 view .LVU1436 5121 001e 4A68 ldr r2, [r1, #4] 5122 .LVL350: 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); 5123 .loc 1 2055 3 discriminator 2 view .LVU1437 5124 0020 1343 orrs r3, r3, r2 5125 .LVL351: 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5126 .loc 1 2056 3 is_stmt 1 discriminator 2 view .LVU1438 5127 0022 23F40063 bic r3, r3, #2048 ARM GAS /tmp/ccbRTAFp.s page 160 5128 .LVL352: 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5129 .loc 1 2056 3 is_stmt 0 discriminator 2 view .LVU1439 5130 0026 0A68 ldr r2, [r1] 5131 .LVL353: 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); 5132 .loc 1 2056 3 discriminator 2 view .LVU1440 5133 0028 1343 orrs r3, r3, r2 5134 .LVL354: 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5135 .loc 1 2057 3 is_stmt 1 discriminator 2 view .LVU1441 5136 002a 23F48053 bic r3, r3, #4096 5137 .LVL355: 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5138 .loc 1 2057 3 is_stmt 0 discriminator 2 view .LVU1442 5139 002e 0A69 ldr r2, [r1, #16] 5140 .LVL356: 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); 5141 .loc 1 2057 3 discriminator 2 view .LVU1443 5142 0030 1343 orrs r3, r3, r2 5143 .LVL357: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5144 .loc 1 2058 3 is_stmt 1 discriminator 2 view .LVU1444 5145 0032 23F40053 bic r3, r3, #8192 5146 .LVL358: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5147 .loc 1 2058 3 is_stmt 0 discriminator 2 view .LVU1445 5148 0036 4A69 ldr r2, [r1, #20] 5149 .LVL359: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); 5150 .loc 1 2058 3 discriminator 2 view .LVU1446 5151 0038 1343 orrs r3, r3, r2 5152 .LVL360: 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5153 .loc 1 2059 3 is_stmt 1 discriminator 2 view .LVU1447 5154 003a 23F48043 bic r3, r3, #16384 5155 .LVL361: 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5156 .loc 1 2059 3 is_stmt 0 discriminator 2 view .LVU1448 5157 003e 8A6A ldr r2, [r1, #40] 5158 .LVL362: 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos)); 5159 .loc 1 2059 3 discriminator 2 view .LVU1449 5160 0040 1343 orrs r3, r3, r2 5161 .LVL363: 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5162 .loc 1 2060 3 is_stmt 1 discriminator 2 view .LVU1450 5163 0042 23F47023 bic r3, r3, #983040 5164 .LVL364: 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5165 .loc 1 2060 3 is_stmt 0 discriminator 2 view .LVU1451 5166 0046 8A69 ldr r2, [r1, #24] 5167 .LVL365: 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5168 .loc 1 2060 3 discriminator 2 view .LVU1452 5169 0048 43EA0243 orr r3, r3, r2, lsl #16 5170 .LVL366: ARM GAS /tmp/ccbRTAFp.s page 161 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5171 .loc 1 2062 3 is_stmt 1 discriminator 2 view .LVU1453 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5172 .loc 1 2062 7 is_stmt 0 discriminator 2 view .LVU1454 5173 004c 0268 ldr r2, [r0] 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5174 .loc 1 2062 6 discriminator 2 view .LVU1455 5175 004e 0E4D ldr r5, .L403 5176 0050 0E4C ldr r4, .L403+4 5177 0052 A242 cmp r2, r4 5178 0054 18BF it ne 5179 0056 AA42 cmpne r2, r5 5180 0058 0CD1 bne .L397 2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity)); 5181 .loc 1 2065 5 is_stmt 1 view .LVU1456 2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter)); 5182 .loc 1 2066 5 view .LVU1457 2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5183 .loc 1 2067 5 view .LVU1458 2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5184 .loc 1 2070 5 view .LVU1459 5185 005a 23F47003 bic r3, r3, #15728640 5186 .LVL367: 2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State); 5187 .loc 1 2070 5 is_stmt 0 view .LVU1460 5188 005e 4C6A ldr r4, [r1, #36] 5189 0060 43EA0453 orr r3, r3, r4, lsl #20 5190 .LVL368: 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5191 .loc 1 2071 5 is_stmt 1 view .LVU1461 5192 0064 23F08073 bic r3, r3, #16777216 5193 .LVL369: 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5194 .loc 1 2071 5 is_stmt 0 view .LVU1462 5195 0068 CC69 ldr r4, [r1, #28] 5196 .LVL370: 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity); 5197 .loc 1 2071 5 view .LVU1463 5198 006a 2343 orrs r3, r3, r4 5199 .LVL371: 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5200 .loc 1 2072 5 is_stmt 1 view .LVU1464 5201 006c 23F00073 bic r3, r3, #33554432 5202 .LVL372: 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5203 .loc 1 2072 5 is_stmt 0 view .LVU1465 5204 0070 096A ldr r1, [r1, #32] 5205 .LVL373: 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5206 .loc 1 2072 5 view .LVU1466 5207 0072 0B43 orrs r3, r3, r1 5208 .LVL374: 5209 .L397: 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5210 .loc 1 2076 3 is_stmt 1 view .LVU1467 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5211 .loc 1 2076 24 is_stmt 0 view .LVU1468 ARM GAS /tmp/ccbRTAFp.s page 162 5212 0074 5364 str r3, [r2, #68] 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5213 .loc 1 2078 3 is_stmt 1 view .LVU1469 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5214 .loc 1 2078 3 view .LVU1470 5215 0076 0023 movs r3, #0 5216 .LVL375: 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5217 .loc 1 2078 3 is_stmt 0 view .LVU1471 5218 0078 80F83C30 strb r3, [r0, #60] 5219 .LVL376: 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5220 .loc 1 2078 3 is_stmt 1 view .LVU1472 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5221 .loc 1 2080 3 view .LVU1473 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5222 .loc 1 2080 10 is_stmt 0 view .LVU1474 5223 007c 1846 mov r0, r3 5224 .LVL377: 2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 5225 .loc 1 2081 1 view .LVU1475 5226 007e 30BC pop {r4, r5} 5227 .LCFI39: 5228 .cfi_restore 5 5229 .cfi_restore 4 5230 .cfi_def_cfa_offset 0 5231 0080 7047 bx lr 5232 .LVL378: 5233 .L398: 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5234 .loc 1 2047 3 view .LVU1476 5235 0082 0220 movs r0, #2 5236 .LVL379: 2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT) 5237 .loc 1 2081 1 view .LVU1477 5238 0084 7047 bx lr 5239 .L404: 5240 0086 00BF .align 2 5241 .L403: 5242 0088 00000140 .word 1073807360 5243 008c 00040140 .word 1073808384 5244 .cfi_endproc 5245 .LFE171: 5247 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits 5248 .align 1 5249 .global HAL_TIMEx_ConfigBreakInput 5250 .syntax unified 5251 .thumb 5252 .thumb_func 5253 .fpu fpv5-d16 5255 HAL_TIMEx_ConfigBreakInput: 5256 .LVL380: 5257 .LFB172: 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5258 .loc 1 2097 1 is_stmt 1 view -0 5259 .cfi_startproc 5260 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccbRTAFp.s page 163 5261 @ frame_needed = 0, uses_anonymous_args = 0 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5262 .loc 1 2097 1 is_stmt 0 view .LVU1479 5263 0000 0346 mov r3, r0 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 5264 .loc 1 2098 3 is_stmt 1 view .LVU1480 5265 .LVL381: 2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask; 5266 .loc 1 2099 3 view .LVU1481 2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask; 5267 .loc 1 2100 3 view .LVU1482 2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos; 5268 .loc 1 2101 3 view .LVU1483 2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos; 5269 .loc 1 2102 3 view .LVU1484 2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5270 .loc 1 2103 3 view .LVU1485 2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput)); 5271 .loc 1 2106 3 view .LVU1486 2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source)); 5272 .loc 1 2107 3 view .LVU1487 2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable)); 5273 .loc 1 2108 3 view .LVU1488 2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #if defined(DFSDM1_Channel0) 5274 .loc 1 2109 3 view .LVU1489 2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5275 .loc 1 2111 3 view .LVU1490 2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5276 .loc 1 2113 5 view .LVU1491 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5277 .loc 1 2120 3 view .LVU1492 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5278 .loc 1 2120 3 view .LVU1493 5279 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2 5280 .LVL382: 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5281 .loc 1 2120 3 is_stmt 0 view .LVU1494 5282 0006 0128 cmp r0, #1 5283 0008 4ED0 beq .L413 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK; 5284 .loc 1 2097 1 discriminator 2 view .LVU1495 5285 000a F0B5 push {r4, r5, r6, r7, lr} 5286 .LCFI40: 5287 .cfi_def_cfa_offset 20 5288 .cfi_offset 4, -20 5289 .cfi_offset 5, -16 5290 .cfi_offset 6, -12 5291 .cfi_offset 7, -8 5292 .cfi_offset 14, -4 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5293 .loc 1 2120 3 is_stmt 1 discriminator 2 view .LVU1496 5294 000c 0120 movs r0, #1 5295 000e 83F83C00 strb r0, [r3, #60] 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5296 .loc 1 2120 3 discriminator 2 view .LVU1497 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5297 .loc 1 2122 3 discriminator 2 view .LVU1498 ARM GAS /tmp/ccbRTAFp.s page 164 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5298 .loc 1 2122 28 is_stmt 0 discriminator 2 view .LVU1499 5299 0012 1068 ldr r0, [r2] 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5300 .loc 1 2122 3 discriminator 2 view .LVU1500 5301 0014 0128 cmp r0, #1 5302 0016 10D0 beq .L414 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5303 .loc 1 2122 3 view .LVU1501 5304 0018 0828 cmp r0, #8 5305 001a 15D1 bne .L415 2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5306 .loc 1 2136 26 view .LVU1502 5307 001c 0546 mov r5, r0 2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5308 .loc 1 2138 28 view .LVU1503 5309 001e 4FF0000C mov ip, #0 2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5310 .loc 1 2137 26 view .LVU1504 5311 0022 E646 mov lr, ip 2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BKE_Pos; 5312 .loc 1 2135 24 view .LVU1505 5313 0024 4FF48074 mov r4, #256 5314 .L407: 5315 .LVL383: 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5316 .loc 1 2153 3 is_stmt 1 view .LVU1506 5317 0028 0129 cmp r1, #1 5318 002a 13D0 beq .L408 5319 002c 0229 cmp r1, #2 5320 002e 26D0 beq .L409 5321 0030 0120 movs r0, #1 5322 .LVL384: 5323 .L410: 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5324 .loc 1 2204 3 view .LVU1507 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5325 .loc 1 2204 3 view .LVU1508 5326 0032 0022 movs r2, #0 5327 0034 83F83C20 strb r2, [r3, #60] 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5328 .loc 1 2204 3 view .LVU1509 2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5329 .loc 1 2206 3 view .LVU1510 2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 5330 .loc 1 2207 1 is_stmt 0 view .LVU1511 5331 0038 F0BD pop {r4, r5, r6, r7, pc} 5332 .LVL385: 5333 .L414: 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** { 5334 .loc 1 2122 3 view .LVU1512 5335 003a 0446 mov r4, r0 5336 003c 4FF0090C mov ip, #9 5337 0040 0025 movs r5, #0 5338 0042 4FF4007E mov lr, #512 5339 0046 EFE7 b .L407 5340 .L415: ARM GAS /tmp/ccbRTAFp.s page 165 2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5341 .loc 1 2148 28 view .LVU1513 5342 0048 4FF0000C mov ip, #0 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U; 5343 .loc 1 2147 26 view .LVU1514 5344 004c 6546 mov r5, ip 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U; 5345 .loc 1 2146 26 view .LVU1515 5346 004e E646 mov lr, ip 2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U; 5347 .loc 1 2145 24 view .LVU1516 5348 0050 6446 mov r4, ip 5349 0052 E9E7 b .L407 5350 .LVL386: 5351 .L408: 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5352 .loc 1 2158 7 is_stmt 1 view .LVU1517 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5353 .loc 1 2158 20 is_stmt 0 view .LVU1518 5354 0054 1E68 ldr r6, [r3] 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5355 .loc 1 2158 14 view .LVU1519 5356 0056 376E ldr r7, [r6, #96] 5357 .LVL387: 2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 5358 .loc 1 2161 7 is_stmt 1 view .LVU1520 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5359 .loc 1 2162 7 view .LVU1521 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5360 .loc 1 2162 35 is_stmt 0 view .LVU1522 5361 0058 5168 ldr r1, [r2, #4] 5362 .LVL388: 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5363 .loc 1 2162 44 view .LVU1523 5364 005a A940 lsls r1, r1, r5 5365 005c 7940 eors r1, r1, r7 5366 005e 2140 ands r1, r1, r4 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5367 .loc 1 2162 14 view .LVU1524 5368 0060 7940 eors r1, r1, r7 5369 .LVL389: 2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5370 .loc 1 2166 7 is_stmt 1 view .LVU1525 2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5371 .loc 1 2166 10 is_stmt 0 view .LVU1526 5372 0062 0828 cmp r0, #8 5373 0064 08D0 beq .L411 2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 5374 .loc 1 2169 9 is_stmt 1 view .LVU1527 5375 .LVL390: 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5376 .loc 1 2170 9 view .LVU1528 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5377 .loc 1 2170 37 is_stmt 0 view .LVU1529 5378 0066 9268 ldr r2, [r2, #8] 5379 .LVL391: 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } ARM GAS /tmp/ccbRTAFp.s page 166 5380 .loc 1 2170 48 view .LVU1530 5381 0068 02FA0CFC lsl ip, r2, ip 5382 .LVL392: 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5383 .loc 1 2170 48 view .LVU1531 5384 006c 8CEA010C eor ip, ip, r1 5385 0070 0CEA0E0E and lr, ip, lr 5386 .LVL393: 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5387 .loc 1 2170 16 view .LVU1532 5388 0074 81EA0E01 eor r1, r1, lr 5389 .LVL394: 5390 .L411: 2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5391 .loc 1 2174 7 is_stmt 1 view .LVU1533 2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5392 .loc 1 2174 27 is_stmt 0 view .LVU1534 5393 0078 3166 str r1, [r6, #96] 2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5394 .loc 1 2175 7 is_stmt 1 view .LVU1535 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 5395 .loc 1 2098 21 is_stmt 0 view .LVU1536 5396 007a 0020 movs r0, #0 2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5397 .loc 1 2175 7 view .LVU1537 5398 007c D9E7 b .L410 5399 .LVL395: 5400 .L409: 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5401 .loc 1 2180 7 is_stmt 1 view .LVU1538 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5402 .loc 1 2180 20 is_stmt 0 view .LVU1539 5403 007e 1E68 ldr r6, [r3] 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5404 .loc 1 2180 14 view .LVU1540 5405 0080 776E ldr r7, [r6, #100] 5406 .LVL396: 2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask; 5407 .loc 1 2183 7 is_stmt 1 view .LVU1541 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5408 .loc 1 2184 7 view .LVU1542 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5409 .loc 1 2184 35 is_stmt 0 view .LVU1543 5410 0082 5168 ldr r1, [r2, #4] 5411 .LVL397: 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5412 .loc 1 2184 44 view .LVU1544 5413 0084 A940 lsls r1, r1, r5 5414 0086 7940 eors r1, r1, r7 5415 0088 2140 ands r1, r1, r4 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5416 .loc 1 2184 14 view .LVU1545 5417 008a 7940 eors r1, r1, r7 5418 .LVL398: 2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ 5419 .loc 1 2188 7 is_stmt 1 view .LVU1546 2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* DFSDM1_Channel0 */ ARM GAS /tmp/ccbRTAFp.s page 167 5420 .loc 1 2188 10 is_stmt 0 view .LVU1547 5421 008c 0828 cmp r0, #8 5422 008e 08D0 beq .L412 2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask; 5423 .loc 1 2191 9 is_stmt 1 view .LVU1548 5424 .LVL399: 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5425 .loc 1 2192 9 view .LVU1549 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5426 .loc 1 2192 37 is_stmt 0 view .LVU1550 5427 0090 9268 ldr r2, [r2, #8] 5428 .LVL400: 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5429 .loc 1 2192 48 view .LVU1551 5430 0092 02FA0CFC lsl ip, r2, ip 5431 .LVL401: 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5432 .loc 1 2192 48 view .LVU1552 5433 0096 8CEA010C eor ip, ip, r1 5434 009a 0CEA0E0E and lr, ip, lr 5435 .LVL402: 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5436 .loc 1 2192 16 view .LVU1553 5437 009e 81EA0E01 eor r1, r1, lr 5438 .LVL403: 5439 .L412: 2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5440 .loc 1 2196 7 is_stmt 1 view .LVU1554 2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** break; 5441 .loc 1 2196 27 is_stmt 0 view .LVU1555 5442 00a2 7166 str r1, [r6, #100] 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5443 .loc 1 2197 7 is_stmt 1 view .LVU1556 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** uint32_t tmporx; 5444 .loc 1 2098 21 is_stmt 0 view .LVU1557 5445 00a4 0020 movs r0, #0 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5446 .loc 1 2197 7 view .LVU1558 5447 00a6 C4E7 b .L410 5448 .LVL404: 5449 .L413: 5450 .LCFI41: 5451 .cfi_def_cfa_offset 0 5452 .cfi_restore 4 5453 .cfi_restore 5 5454 .cfi_restore 6 5455 .cfi_restore 7 5456 .cfi_restore 14 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5457 .loc 1 2120 3 view .LVU1559 5458 00a8 0220 movs r0, #2 2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */ 5459 .loc 1 2207 1 view .LVU1560 5460 00aa 7047 bx lr 5461 .cfi_endproc 5462 .LFE172: 5464 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits ARM GAS /tmp/ccbRTAFp.s page 168 5465 .align 1 5466 .global HAL_TIMEx_RemapConfig 5467 .syntax unified 5468 .thumb 5469 .thumb_func 5470 .fpu fpv5-d16 5472 HAL_TIMEx_RemapConfig: 5473 .LVL405: 5474 .LFB173: 2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 5475 .loc 1 2232 1 is_stmt 1 view -0 5476 .cfi_startproc 5477 @ args = 0, pretend = 0, frame = 0 5478 @ frame_needed = 0, uses_anonymous_args = 0 5479 @ link register save eliminated. 2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap)); 5480 .loc 1 2234 3 view .LVU1562 2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5481 .loc 1 2235 3 view .LVU1563 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5482 .loc 1 2237 3 view .LVU1564 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5483 .loc 1 2237 3 view .LVU1565 5484 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5485 0004 012B cmp r3, #1 5486 0006 0BD0 beq .L422 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5487 .loc 1 2237 3 discriminator 2 view .LVU1566 5488 0008 0123 movs r3, #1 5489 000a 80F83C30 strb r3, [r0, #60] 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5490 .loc 1 2237 3 discriminator 2 view .LVU1567 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5491 .loc 1 2240 3 discriminator 2 view .LVU1568 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5492 .loc 1 2240 7 is_stmt 0 discriminator 2 view .LVU1569 5493 000e 0268 ldr r2, [r0] 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5494 .loc 1 2240 22 discriminator 2 view .LVU1570 5495 0010 1165 str r1, [r2, #80] 2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5496 .loc 1 2242 3 is_stmt 1 discriminator 2 view .LVU1571 2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5497 .loc 1 2242 15 is_stmt 0 discriminator 2 view .LVU1572 5498 0012 80F83D30 strb r3, [r0, #61] 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5499 .loc 1 2244 3 is_stmt 1 discriminator 2 view .LVU1573 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5500 .loc 1 2244 3 discriminator 2 view .LVU1574 5501 0016 0023 movs r3, #0 5502 0018 80F83C30 strb r3, [r0, #60] 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5503 .loc 1 2244 3 discriminator 2 view .LVU1575 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5504 .loc 1 2246 3 discriminator 2 view .LVU1576 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5505 .loc 1 2246 10 is_stmt 0 discriminator 2 view .LVU1577 ARM GAS /tmp/ccbRTAFp.s page 169 5506 001c 1846 mov r0, r3 5507 .LVL406: 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5508 .loc 1 2246 10 discriminator 2 view .LVU1578 5509 001e 7047 bx lr 5510 .LVL407: 5511 .L422: 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5512 .loc 1 2237 3 view .LVU1579 5513 0020 0220 movs r0, #2 5514 .LVL408: 2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5515 .loc 1 2247 1 view .LVU1580 5516 0022 7047 bx lr 5517 .cfi_endproc 5518 .LFE173: 5520 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits 5521 .align 1 5522 .global HAL_TIMEx_GroupChannel5 5523 .syntax unified 5524 .thumb 5525 .thumb_func 5526 .fpu fpv5-d16 5528 HAL_TIMEx_GroupChannel5: 5529 .LVL409: 5530 .LFB174: 2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 5531 .loc 1 2261 1 is_stmt 1 view -0 5532 .cfi_startproc 5533 @ args = 0, pretend = 0, frame = 0 5534 @ frame_needed = 0, uses_anonymous_args = 0 5535 @ link register save eliminated. 2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels)); 5536 .loc 1 2263 3 view .LVU1582 2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5537 .loc 1 2264 3 view .LVU1583 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5538 .loc 1 2267 3 view .LVU1584 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5539 .loc 1 2267 3 view .LVU1585 5540 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 5541 0004 012B cmp r3, #1 5542 0006 18D0 beq .L425 2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Check parameters */ 5543 .loc 1 2261 1 is_stmt 0 discriminator 2 view .LVU1586 5544 0008 10B4 push {r4} 5545 .LCFI42: 5546 .cfi_def_cfa_offset 4 5547 .cfi_offset 4, -4 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5548 .loc 1 2267 3 is_stmt 1 discriminator 2 view .LVU1587 5549 000a 0122 movs r2, #1 5550 000c 80F83C20 strb r2, [r0, #60] 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5551 .loc 1 2267 3 discriminator 2 view .LVU1588 2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5552 .loc 1 2269 3 discriminator 2 view .LVU1589 ARM GAS /tmp/ccbRTAFp.s page 170 2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5553 .loc 1 2269 15 is_stmt 0 discriminator 2 view .LVU1590 5554 0010 0223 movs r3, #2 5555 0012 80F83D30 strb r3, [r0, #61] 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5556 .loc 1 2272 3 is_stmt 1 discriminator 2 view .LVU1591 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5557 .loc 1 2272 7 is_stmt 0 discriminator 2 view .LVU1592 5558 0016 0468 ldr r4, [r0] 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5559 .loc 1 2272 24 discriminator 2 view .LVU1593 5560 0018 A36D ldr r3, [r4, #88] 5561 001a 23F06043 bic r3, r3, #-536870912 5562 001e A365 str r3, [r4, #88] 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5563 .loc 1 2275 3 is_stmt 1 discriminator 2 view .LVU1594 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5564 .loc 1 2275 7 is_stmt 0 discriminator 2 view .LVU1595 5565 0020 0468 ldr r4, [r0] 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5566 .loc 1 2275 24 discriminator 2 view .LVU1596 5567 0022 A36D ldr r3, [r4, #88] 5568 0024 1943 orrs r1, r1, r3 5569 .LVL410: 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5570 .loc 1 2275 24 discriminator 2 view .LVU1597 5571 0026 A165 str r1, [r4, #88] 2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5572 .loc 1 2278 3 is_stmt 1 discriminator 2 view .LVU1598 2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5573 .loc 1 2278 15 is_stmt 0 discriminator 2 view .LVU1599 5574 0028 80F83D20 strb r2, [r0, #61] 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5575 .loc 1 2280 3 is_stmt 1 discriminator 2 view .LVU1600 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5576 .loc 1 2280 3 discriminator 2 view .LVU1601 5577 002c 0023 movs r3, #0 5578 002e 80F83C30 strb r3, [r0, #60] 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5579 .loc 1 2280 3 discriminator 2 view .LVU1602 2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5580 .loc 1 2282 3 discriminator 2 view .LVU1603 2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5581 .loc 1 2282 10 is_stmt 0 discriminator 2 view .LVU1604 5582 0032 1846 mov r0, r3 5583 .LVL411: 2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5584 .loc 1 2283 1 discriminator 2 view .LVU1605 5585 0034 5DF8044B ldr r4, [sp], #4 5586 .LCFI43: 5587 .cfi_restore 4 5588 .cfi_def_cfa_offset 0 5589 0038 7047 bx lr 5590 .LVL412: 5591 .L425: 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5592 .loc 1 2267 3 view .LVU1606 ARM GAS /tmp/ccbRTAFp.s page 171 5593 003a 0220 movs r0, #2 5594 .LVL413: 2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5595 .loc 1 2283 1 view .LVU1607 5596 003c 7047 bx lr 5597 .cfi_endproc 5598 .LFE174: 5600 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits 5601 .align 1 5602 .weak HAL_TIMEx_CommutCallback 5603 .syntax unified 5604 .thumb 5605 .thumb_func 5606 .fpu fpv5-d16 5608 HAL_TIMEx_CommutCallback: 5609 .LVL414: 5610 .LFB175: 2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5611 .loc 1 2311 1 is_stmt 1 view -0 5612 .cfi_startproc 5613 @ args = 0, pretend = 0, frame = 0 5614 @ frame_needed = 0, uses_anonymous_args = 0 5615 @ link register save eliminated. 2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5616 .loc 1 2313 3 view .LVU1609 2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 5617 .loc 1 2318 1 is_stmt 0 view .LVU1610 5618 0000 7047 bx lr 5619 .cfi_endproc 5620 .LFE175: 5622 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits 5623 .align 1 5624 .global TIMEx_DMACommutationCplt 5625 .syntax unified 5626 .thumb 5627 .thumb_func 5628 .fpu fpv5-d16 5630 TIMEx_DMACommutationCplt: 5631 .LVL415: 5632 .LFB181: 2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5633 .loc 1 2432 1 is_stmt 1 view -0 5634 .cfi_startproc 5635 @ args = 0, pretend = 0, frame = 0 5636 @ 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; 5637 .loc 1 2432 1 is_stmt 0 view .LVU1612 5638 0000 08B5 push {r3, lr} 5639 .LCFI44: 5640 .cfi_def_cfa_offset 8 5641 .cfi_offset 3, -8 5642 .cfi_offset 14, -4 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5643 .loc 1 2433 3 is_stmt 1 view .LVU1613 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5644 .loc 1 2433 22 is_stmt 0 view .LVU1614 5645 0002 806B ldr r0, [r0, #56] ARM GAS /tmp/ccbRTAFp.s page 172 5646 .LVL416: 2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5647 .loc 1 2436 3 is_stmt 1 view .LVU1615 2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5648 .loc 1 2436 15 is_stmt 0 view .LVU1616 5649 0004 0123 movs r3, #1 5650 0006 80F83D30 strb r3, [r0, #61] 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5651 .loc 1 2441 3 is_stmt 1 view .LVU1617 5652 000a FFF7FEFF bl HAL_TIMEx_CommutCallback 5653 .LVL417: 2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5654 .loc 1 2443 1 is_stmt 0 view .LVU1618 5655 000e 08BD pop {r3, pc} 5656 .cfi_endproc 5657 .LFE181: 5659 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits 5660 .align 1 5661 .weak HAL_TIMEx_CommutHalfCpltCallback 5662 .syntax unified 5663 .thumb 5664 .thumb_func 5665 .fpu fpv5-d16 5667 HAL_TIMEx_CommutHalfCpltCallback: 5668 .LVL418: 5669 .LFB176: 2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5670 .loc 1 2325 1 is_stmt 1 view -0 5671 .cfi_startproc 5672 @ args = 0, pretend = 0, frame = 0 5673 @ frame_needed = 0, uses_anonymous_args = 0 5674 @ link register save eliminated. 2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5675 .loc 1 2327 3 view .LVU1620 2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5676 .loc 1 2332 1 is_stmt 0 view .LVU1621 5677 0000 7047 bx lr 5678 .cfi_endproc 5679 .LFE176: 5681 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits 5682 .align 1 5683 .global TIMEx_DMACommutationHalfCplt 5684 .syntax unified 5685 .thumb 5686 .thumb_func 5687 .fpu fpv5-d16 5689 TIMEx_DMACommutationHalfCplt: 5690 .LVL419: 5691 .LFB182: 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5692 .loc 1 2451 1 is_stmt 1 view -0 5693 .cfi_startproc 5694 @ args = 0, pretend = 0, frame = 0 5695 @ 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; 5696 .loc 1 2451 1 is_stmt 0 view .LVU1623 5697 0000 08B5 push {r3, lr} ARM GAS /tmp/ccbRTAFp.s page 173 5698 .LCFI45: 5699 .cfi_def_cfa_offset 8 5700 .cfi_offset 3, -8 5701 .cfi_offset 14, -4 2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5702 .loc 1 2452 3 is_stmt 1 view .LVU1624 2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5703 .loc 1 2452 22 is_stmt 0 view .LVU1625 5704 0002 806B ldr r0, [r0, #56] 5705 .LVL420: 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5706 .loc 1 2455 3 is_stmt 1 view .LVU1626 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5707 .loc 1 2455 15 is_stmt 0 view .LVU1627 5708 0004 0123 movs r3, #1 5709 0006 80F83D30 strb r3, [r0, #61] 2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5710 .loc 1 2460 3 is_stmt 1 view .LVU1628 5711 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback 5712 .LVL421: 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5713 .loc 1 2462 1 is_stmt 0 view .LVU1629 5714 000e 08BD pop {r3, pc} 5715 .cfi_endproc 5716 .LFE182: 5718 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits 5719 .align 1 5720 .weak HAL_TIMEx_BreakCallback 5721 .syntax unified 5722 .thumb 5723 .thumb_func 5724 .fpu fpv5-d16 5726 HAL_TIMEx_BreakCallback: 5727 .LVL422: 5728 .LFB177: 2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5729 .loc 1 2340 1 is_stmt 1 view -0 5730 .cfi_startproc 5731 @ args = 0, pretend = 0, frame = 0 5732 @ frame_needed = 0, uses_anonymous_args = 0 5733 @ link register save eliminated. 2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5734 .loc 1 2342 3 view .LVU1631 2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5735 .loc 1 2347 1 is_stmt 0 view .LVU1632 5736 0000 7047 bx lr 5737 .cfi_endproc 5738 .LFE177: 5740 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits 5741 .align 1 5742 .weak HAL_TIMEx_Break2Callback 5743 .syntax unified 5744 .thumb 5745 .thumb_func 5746 .fpu fpv5-d16 5748 HAL_TIMEx_Break2Callback: 5749 .LVL423: ARM GAS /tmp/ccbRTAFp.s page 174 5750 .LFB178: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */ 5751 .loc 1 2355 1 is_stmt 1 view -0 5752 .cfi_startproc 5753 @ args = 0, pretend = 0, frame = 0 5754 @ frame_needed = 0, uses_anonymous_args = 0 5755 @ link register save eliminated. 2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5756 .loc 1 2357 3 view .LVU1634 2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 5757 .loc 1 2362 1 is_stmt 0 view .LVU1635 5758 0000 7047 bx lr 5759 .cfi_endproc 5760 .LFE178: 5762 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits 5763 .align 1 5764 .global HAL_TIMEx_HallSensor_GetState 5765 .syntax unified 5766 .thumb 5767 .thumb_func 5768 .fpu fpv5-d16 5770 HAL_TIMEx_HallSensor_GetState: 5771 .LVL424: 5772 .LFB179: 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** return htim->State; 5773 .loc 1 2388 1 is_stmt 1 view -0 5774 .cfi_startproc 5775 @ args = 0, pretend = 0, frame = 0 5776 @ frame_needed = 0, uses_anonymous_args = 0 5777 @ link register save eliminated. 2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5778 .loc 1 2389 3 view .LVU1637 2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5779 .loc 1 2389 14 is_stmt 0 view .LVU1638 5780 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5781 .LVL425: 2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5782 .loc 1 2390 1 view .LVU1639 5783 0004 7047 bx lr 5784 .cfi_endproc 5785 .LFE179: 5787 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits 5788 .align 1 5789 .global HAL_TIMEx_GetChannelNState 5790 .syntax unified 5791 .thumb 5792 .thumb_func 5793 .fpu fpv5-d16 5795 HAL_TIMEx_GetChannelNState: 5796 .LVL426: 5797 .LFB180: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5798 .loc 1 2403 1 is_stmt 1 view -0 5799 .cfi_startproc 5800 @ args = 0, pretend = 0, frame = 0 5801 @ frame_needed = 0, uses_anonymous_args = 0 5802 @ link register save eliminated. ARM GAS /tmp/ccbRTAFp.s page 175 2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5803 .loc 1 2404 3 view .LVU1641 2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5804 .loc 1 2407 3 view .LVU1642 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5805 .loc 1 2409 3 view .LVU1643 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5806 .loc 1 2409 19 is_stmt 0 view .LVU1644 5807 0000 19B9 cbnz r1, .L440 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5808 .loc 1 2409 19 discriminator 1 view .LVU1645 5809 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2 5810 .LVL427: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5811 .loc 1 2409 19 discriminator 1 view .LVU1646 5812 0006 C0B2 uxtb r0, r0 5813 0008 7047 bx lr 5814 .LVL428: 5815 .L440: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5816 .loc 1 2409 19 discriminator 2 view .LVU1647 5817 000a 0429 cmp r1, #4 5818 000c 05D0 beq .L444 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5819 .loc 1 2409 19 discriminator 5 view .LVU1648 5820 000e 0829 cmp r1, #8 5821 0010 07D0 beq .L445 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5822 .loc 1 2409 19 discriminator 8 view .LVU1649 5823 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2 5824 .LVL429: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5825 .loc 1 2409 19 discriminator 8 view .LVU1650 5826 0016 C0B2 uxtb r0, r0 5827 .LVL430: 2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** } 5828 .loc 1 2411 3 is_stmt 1 discriminator 8 view .LVU1651 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** /** 5829 .loc 1 2412 1 is_stmt 0 discriminator 8 view .LVU1652 5830 0018 7047 bx lr 5831 .LVL431: 5832 .L444: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5833 .loc 1 2409 19 discriminator 4 view .LVU1653 5834 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2 5835 .LVL432: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5836 .loc 1 2409 19 discriminator 4 view .LVU1654 5837 001e C0B2 uxtb r0, r0 5838 0020 7047 bx lr 5839 .LVL433: 5840 .L445: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** 5841 .loc 1 2409 19 discriminator 7 view .LVU1655 5842 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2 5843 .LVL434: 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim_ex.c **** ARM GAS /tmp/ccbRTAFp.s page 176 5844 .loc 1 2409 19 discriminator 7 view .LVU1656 5845 0026 C0B2 uxtb r0, r0 5846 0028 7047 bx lr 5847 .cfi_endproc 5848 .LFE180: 5850 .text 5851 .Letext0: 5852 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" 5853 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" 5854 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" 5855 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" 5856 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" 5857 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" 5858 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" ARM GAS /tmp/ccbRTAFp.s page 177 DEFINED SYMBOLS *ABS*:0000000000000000 stm32f7xx_hal_tim_ex.c /tmp/ccbRTAFp.s:17 .text.TIM_CCxNChannelCmd:0000000000000000 $t /tmp/ccbRTAFp.s:24 .text.TIM_CCxNChannelCmd:0000000000000000 TIM_CCxNChannelCmd /tmp/ccbRTAFp.s:61 .text.TIM_DMAErrorCCxN:0000000000000000 $t /tmp/ccbRTAFp.s:67 .text.TIM_DMAErrorCCxN:0000000000000000 TIM_DMAErrorCCxN /tmp/ccbRTAFp.s:147 .text.TIM_DMADelayPulseNCplt:0000000000000000 $t /tmp/ccbRTAFp.s:153 .text.TIM_DMADelayPulseNCplt:0000000000000000 TIM_DMADelayPulseNCplt /tmp/ccbRTAFp.s:252 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 $t /tmp/ccbRTAFp.s:259 .text.HAL_TIMEx_HallSensor_MspInit:0000000000000000 HAL_TIMEx_HallSensor_MspInit /tmp/ccbRTAFp.s:274 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 $t /tmp/ccbRTAFp.s:281 .text.HAL_TIMEx_HallSensor_Init:0000000000000000 HAL_TIMEx_HallSensor_Init /tmp/ccbRTAFp.s:490 .text.HAL_TIMEx_HallSensor_Init:00000000000000d4 $d /tmp/ccbRTAFp.s:495 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 $t /tmp/ccbRTAFp.s:502 .text.HAL_TIMEx_HallSensor_MspDeInit:0000000000000000 HAL_TIMEx_HallSensor_MspDeInit /tmp/ccbRTAFp.s:517 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 $t /tmp/ccbRTAFp.s:524 .text.HAL_TIMEx_HallSensor_DeInit:0000000000000000 HAL_TIMEx_HallSensor_DeInit /tmp/ccbRTAFp.s:594 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 $t /tmp/ccbRTAFp.s:601 .text.HAL_TIMEx_HallSensor_Start:0000000000000000 HAL_TIMEx_HallSensor_Start /tmp/ccbRTAFp.s:762 .text.HAL_TIMEx_HallSensor_Start:00000000000000c0 $d /tmp/ccbRTAFp.s:768 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 $t /tmp/ccbRTAFp.s:775 .text.HAL_TIMEx_HallSensor_Stop:0000000000000000 HAL_TIMEx_HallSensor_Stop /tmp/ccbRTAFp.s:834 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 $t /tmp/ccbRTAFp.s:841 .text.HAL_TIMEx_HallSensor_Start_IT:0000000000000000 HAL_TIMEx_HallSensor_Start_IT /tmp/ccbRTAFp.s:1007 .text.HAL_TIMEx_HallSensor_Start_IT:00000000000000cc $d /tmp/ccbRTAFp.s:1013 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 $t /tmp/ccbRTAFp.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:0000000000000000 HAL_TIMEx_HallSensor_Stop_IT /tmp/ccbRTAFp.s:1084 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:1091 .text.HAL_TIMEx_HallSensor_Start_DMA:0000000000000000 HAL_TIMEx_HallSensor_Start_DMA /tmp/ccbRTAFp.s:1283 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000000000e8 $d /tmp/ccbRTAFp.s:1292 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:1299 .text.HAL_TIMEx_HallSensor_Stop_DMA:0000000000000000 HAL_TIMEx_HallSensor_Stop_DMA /tmp/ccbRTAFp.s:1364 .text.HAL_TIMEx_OCN_Start:0000000000000000 $t /tmp/ccbRTAFp.s:1371 .text.HAL_TIMEx_OCN_Start:0000000000000000 HAL_TIMEx_OCN_Start /tmp/ccbRTAFp.s:1562 .text.HAL_TIMEx_OCN_Start:00000000000000f8 $d /tmp/ccbRTAFp.s:1568 .text.HAL_TIMEx_OCN_Stop:0000000000000000 $t /tmp/ccbRTAFp.s:1575 .text.HAL_TIMEx_OCN_Stop:0000000000000000 HAL_TIMEx_OCN_Stop /tmp/ccbRTAFp.s:1672 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 $t /tmp/ccbRTAFp.s:1679 .text.HAL_TIMEx_OCN_Start_IT:0000000000000000 HAL_TIMEx_OCN_Start_IT /tmp/ccbRTAFp.s:1909 .text.HAL_TIMEx_OCN_Start_IT:0000000000000130 $d /tmp/ccbRTAFp.s:1915 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 $t /tmp/ccbRTAFp.s:1922 .text.HAL_TIMEx_OCN_Stop_IT:0000000000000000 HAL_TIMEx_OCN_Stop_IT /tmp/ccbRTAFp.s:2084 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:2091 .text.HAL_TIMEx_OCN_Start_DMA:0000000000000000 HAL_TIMEx_OCN_Start_DMA /tmp/ccbRTAFp.s:2515 .text.HAL_TIMEx_OCN_Start_DMA:000000000000020c $d /tmp/ccbRTAFp.s:2524 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:2531 .text.HAL_TIMEx_OCN_Stop_DMA:0000000000000000 HAL_TIMEx_OCN_Stop_DMA /tmp/ccbRTAFp.s:2691 .text.HAL_TIMEx_PWMN_Start:0000000000000000 $t /tmp/ccbRTAFp.s:2698 .text.HAL_TIMEx_PWMN_Start:0000000000000000 HAL_TIMEx_PWMN_Start /tmp/ccbRTAFp.s:2889 .text.HAL_TIMEx_PWMN_Start:00000000000000f8 $d /tmp/ccbRTAFp.s:2895 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 $t /tmp/ccbRTAFp.s:2902 .text.HAL_TIMEx_PWMN_Stop:0000000000000000 HAL_TIMEx_PWMN_Stop /tmp/ccbRTAFp.s:2999 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 $t /tmp/ccbRTAFp.s:3006 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000000 HAL_TIMEx_PWMN_Start_IT /tmp/ccbRTAFp.s:3236 .text.HAL_TIMEx_PWMN_Start_IT:0000000000000130 $d /tmp/ccbRTAFp.s:3242 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 $t /tmp/ccbRTAFp.s:3249 .text.HAL_TIMEx_PWMN_Stop_IT:0000000000000000 HAL_TIMEx_PWMN_Stop_IT ARM GAS /tmp/ccbRTAFp.s page 178 /tmp/ccbRTAFp.s:3411 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:3418 .text.HAL_TIMEx_PWMN_Start_DMA:0000000000000000 HAL_TIMEx_PWMN_Start_DMA /tmp/ccbRTAFp.s:3842 .text.HAL_TIMEx_PWMN_Start_DMA:000000000000020c $d /tmp/ccbRTAFp.s:3851 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:3858 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000000000000 HAL_TIMEx_PWMN_Stop_DMA /tmp/ccbRTAFp.s:4018 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 $t /tmp/ccbRTAFp.s:4025 .text.HAL_TIMEx_OnePulseN_Start:0000000000000000 HAL_TIMEx_OnePulseN_Start /tmp/ccbRTAFp.s:4148 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 $t /tmp/ccbRTAFp.s:4155 .text.HAL_TIMEx_OnePulseN_Stop:0000000000000000 HAL_TIMEx_OnePulseN_Stop /tmp/ccbRTAFp.s:4250 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 $t /tmp/ccbRTAFp.s:4257 .text.HAL_TIMEx_OnePulseN_Start_IT:0000000000000000 HAL_TIMEx_OnePulseN_Start_IT /tmp/ccbRTAFp.s:4391 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 $t /tmp/ccbRTAFp.s:4398 .text.HAL_TIMEx_OnePulseN_Stop_IT:0000000000000000 HAL_TIMEx_OnePulseN_Stop_IT /tmp/ccbRTAFp.s:4503 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 $t /tmp/ccbRTAFp.s:4510 .text.HAL_TIMEx_ConfigCommutEvent:0000000000000000 HAL_TIMEx_ConfigCommutEvent /tmp/ccbRTAFp.s:4626 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 $t /tmp/ccbRTAFp.s:4633 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000000000000000 HAL_TIMEx_ConfigCommutEvent_IT /tmp/ccbRTAFp.s:4749 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 $t /tmp/ccbRTAFp.s:4756 .text.HAL_TIMEx_ConfigCommutEvent_DMA:0000000000000000 HAL_TIMEx_ConfigCommutEvent_DMA /tmp/ccbRTAFp.s:4889 .text.HAL_TIMEx_ConfigCommutEvent_DMA:000000000000008c $d /tmp/ccbRTAFp.s:5630 .text.TIMEx_DMACommutationCplt:0000000000000000 TIMEx_DMACommutationCplt /tmp/ccbRTAFp.s:5689 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 TIMEx_DMACommutationHalfCplt /tmp/ccbRTAFp.s:4896 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 $t /tmp/ccbRTAFp.s:4903 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000000 HAL_TIMEx_MasterConfigSynchronization /tmp/ccbRTAFp.s:5061 .text.HAL_TIMEx_MasterConfigSynchronization:0000000000000098 $d /tmp/ccbRTAFp.s:5067 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 $t /tmp/ccbRTAFp.s:5074 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000000 HAL_TIMEx_ConfigBreakDeadTime /tmp/ccbRTAFp.s:5242 .text.HAL_TIMEx_ConfigBreakDeadTime:0000000000000088 $d /tmp/ccbRTAFp.s:5248 .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 $t /tmp/ccbRTAFp.s:5255 .text.HAL_TIMEx_ConfigBreakInput:0000000000000000 HAL_TIMEx_ConfigBreakInput /tmp/ccbRTAFp.s:5465 .text.HAL_TIMEx_RemapConfig:0000000000000000 $t /tmp/ccbRTAFp.s:5472 .text.HAL_TIMEx_RemapConfig:0000000000000000 HAL_TIMEx_RemapConfig /tmp/ccbRTAFp.s:5521 .text.HAL_TIMEx_GroupChannel5:0000000000000000 $t /tmp/ccbRTAFp.s:5528 .text.HAL_TIMEx_GroupChannel5:0000000000000000 HAL_TIMEx_GroupChannel5 /tmp/ccbRTAFp.s:5601 .text.HAL_TIMEx_CommutCallback:0000000000000000 $t /tmp/ccbRTAFp.s:5608 .text.HAL_TIMEx_CommutCallback:0000000000000000 HAL_TIMEx_CommutCallback /tmp/ccbRTAFp.s:5623 .text.TIMEx_DMACommutationCplt:0000000000000000 $t /tmp/ccbRTAFp.s:5660 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 $t /tmp/ccbRTAFp.s:5667 .text.HAL_TIMEx_CommutHalfCpltCallback:0000000000000000 HAL_TIMEx_CommutHalfCpltCallback /tmp/ccbRTAFp.s:5682 .text.TIMEx_DMACommutationHalfCplt:0000000000000000 $t /tmp/ccbRTAFp.s:5719 .text.HAL_TIMEx_BreakCallback:0000000000000000 $t /tmp/ccbRTAFp.s:5726 .text.HAL_TIMEx_BreakCallback:0000000000000000 HAL_TIMEx_BreakCallback /tmp/ccbRTAFp.s:5741 .text.HAL_TIMEx_Break2Callback:0000000000000000 $t /tmp/ccbRTAFp.s:5748 .text.HAL_TIMEx_Break2Callback:0000000000000000 HAL_TIMEx_Break2Callback /tmp/ccbRTAFp.s:5763 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 $t /tmp/ccbRTAFp.s:5770 .text.HAL_TIMEx_HallSensor_GetState:0000000000000000 HAL_TIMEx_HallSensor_GetState /tmp/ccbRTAFp.s:5788 .text.HAL_TIMEx_GetChannelNState:0000000000000000 $t /tmp/ccbRTAFp.s:5795 .text.HAL_TIMEx_GetChannelNState:0000000000000000 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/ccbRTAFp.s page 179 TIM_DMACaptureCplt TIM_DMACaptureHalfCplt TIM_DMAError HAL_DMA_Abort_IT TIM_DMADelayPulseHalfCplt