ARM GAS /tmp/ccLc7i2y.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.c" 13 .text 14 .Ltext0: 15 .cfi_sections .debug_frame 16 .section .text.TIM_OC1_SetConfig,"ax",%progbits 17 .align 1 18 .arch armv7e-m 19 .syntax unified 20 .thumb 21 .thumb_func 22 .fpu fpv5-d16 24 TIM_OC1_SetConfig: 25 .LVL0: 26 .LFB246: 27 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c" 1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @file stm32f7xx_hal_tim.c 4:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM OCRef clear configuration 31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * + TIM External Clock configuration ARM GAS /tmp/ccLc7i2y.s page 2 32:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** 33:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @attention 34:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 35:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Copyright (c) 2017 STMicroelectronics. 36:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 38:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 42:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 44:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** several timers together. 58:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 60:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 63:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 72:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 79:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** any start function. 83:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 84:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an 88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Output Compare signal. ARM GAS /tmp/ccLc7i2y.s page 3 89:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 90:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** PWM signal. 91:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** external signal. 93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================= 111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** weak function. 124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. 145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. ARM GAS /tmp/ccLc7i2y.s page 4 146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. 147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback. 157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** are set to the corresponding weak functions. 181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ****************************************************************************** 184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #include "stm32f7xx_hal.h" 188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @addtogroup STM32F7xx_HAL_Driver 190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM TIM 194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM HAL module driver 195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ 202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ ARM GAS /tmp/ccLc7i2y.s page 5 203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); 216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); 219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter); 221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); 229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Time Base functions 240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Time Base functions ##### 244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM base. 248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM base. 249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base. 250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base. 251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. 255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** ARM GAS /tmp/ccLc7i2y.s page 6 260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. 262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) 273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); 292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) 294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback(htim); 299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Time Base configuration */ 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/ccLc7i2y.s page 7 317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral 326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) 341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ 345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); 346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 8 374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation. 400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM state */ 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/ccLc7i2y.s page 9 431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation. 439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM state */ 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/ccLc7i2y.s page 10 488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. 526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) 542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 11 545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A 566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); ARM GAS /tmp/ccLc7i2y.s page 12 602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Output Compare functions 624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Output Compare functions ##### 628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare. 634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare. 635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. 636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. 637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. 638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. 639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() 650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) 657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/ccLc7i2y.s page 13 659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); 676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) 678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback(htim); 683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the Output Compare */ 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccLc7i2y.s page 14 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) 725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ 729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); 730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 15 773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 16 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. 876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 17 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 18 944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 19 1001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 1002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 1016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 1044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 1045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. 1052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p 1056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint16_t Length) 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 20 1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 1068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 1086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 1088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 1110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 21 1115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 1132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 22 1172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 1174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Output compare channel */ 1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 1210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 1211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 1212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 1227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: ARM GAS /tmp/ccLc7i2y.s page 23 1229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 1237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 1245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 1261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Output compare channel */ 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 24 1286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 1289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions 1292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM PWM functions 1293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 1294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 1295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 1296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM PWM functions ##### 1297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 1298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 1299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 1300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM. 1303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM. 1304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 1310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 1311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) 1326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/ccLc7i2y.s page 25 1343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); 1345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 1349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 1351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); 1352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 1353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 1355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the PWM */ 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 1366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) 1394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 1396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ 1398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); 1399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else ARM GAS /tmp/ccLc7i2y.s page 26 1400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 1402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 1406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 1416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 1424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 1429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 1439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 1444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 1453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected ARM GAS /tmp/ccLc7i2y.s page 27 1457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 1460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 1461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected ARM GAS /tmp/ccLc7i2y.s page 28 1514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 1516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 1517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ 1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 29 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 1572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 1574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 1581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 1588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 1602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ 1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 30 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. 1638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 1655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 1657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 1664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 1671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: ARM GAS /tmp/ccLc7i2y.s page 31 1685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. 1713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The source Buffer address. 1721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * 1725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint16_t Length) 1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 1737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 32 1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 1755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 1757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 1779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 33 1799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 1800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 1842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ 1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 34 1856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 1867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 1879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 1881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 1893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 1895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 1897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 1905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: ARM GAS /tmp/ccLc7i2y.s page 35 1913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 1921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 1929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 1930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 1931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 1934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare channel */ 1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 1957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions 1960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Input Capture functions 1961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 1962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 1963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 1964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Input Capture functions ##### 1965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 1966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 1967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 1968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. ARM GAS /tmp/ccLc7i2y.s page 36 1970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture. 1971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture. 1972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. 1973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. 1974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. 1975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. 1976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 1978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 1979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 1981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified 1982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() 1987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 1988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 1989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 1990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) 1994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 1996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 2006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); 2013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) 2015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 2017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback(htim); 2020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 2021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 2023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ ARM GAS /tmp/ccLc7i2y.s page 37 2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the base time for the input capture */ 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 2047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) 2062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 2064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ 2066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); 2067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 2068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 2070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM channels state */ 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS /tmp/ccLc7i2y.s page 38 2084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. 2090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 2092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) 2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 2097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 2100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 2105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 2106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 2107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 2112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 2115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 2120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ 2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS /tmp/ccLc7i2y.s page 39 2141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 2162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ 2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/ccLc7i2y.s page 40 2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 2202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 2215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channel state */ 2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 2234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 2236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 2243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 2250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 41 2255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 2257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 2264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 2265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 2269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ 2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 2283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 2294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 2311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 42 2312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 2313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 2320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 2327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 2334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 2341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 2342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 2346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected ARM GAS /tmp/ccLc7i2y.s page 43 2369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData The destination Buffer address. 2372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 2379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); 2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 2389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 2390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 2392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) 2394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 2395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 2397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 2401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 2407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Input Capture channel */ 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 2415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 2417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ ARM GAS /tmp/ccLc7i2y.s page 44 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 2427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 2428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 2438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 2448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 2449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 2459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 2466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p 2469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 2470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 2480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; ARM GAS /tmp/ccLc7i2y.s page 45 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 2487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p 2490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 2491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 2501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 2502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 2515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. 2525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Input Capture handle 2526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel)); ARM GAS /tmp/ccLc7i2y.s page 46 2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channel */ 2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 2546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 2548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 2556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 2564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 2572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 2580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 2581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 2585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 47 2597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 2599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions 2602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM One Pulse functions 2603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 2604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 2605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 2606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM One Pulse functions ##### 2607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 2608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 2609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 2610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 2611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 2612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse. 2613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse. 2614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. 2615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. 2616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. 2617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. 2618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 2620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 2621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 2624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 2625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 2627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 2628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() 2629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer 2630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 2631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * purpose. 2632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. 2634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 2635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 2636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 2637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) 2643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); ARM GAS /tmp/ccLc7i2y.s page 48 2654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 2656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); 2663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) 2665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 2667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); 2670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 2671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 2673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the OPM Bit */ 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 2684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the OPM Mode */ 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 2687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM channels state */ 2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ 2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 2705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccLc7i2y.s page 49 2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) 2720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 2722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ 2724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); 2725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 2726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 2728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel state */ 2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ 2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 2744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 2750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 2752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 2757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 2760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 2765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 2767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ ARM GAS /tmp/ccLc7i2y.s page 50 2768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 2772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. 2780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above 2786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); 2797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channels state */ 2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ 2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 51 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above 2843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); 2849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ 2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. ARM GAS /tmp/ccLc7i2y.s page 52 2882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above 2886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); 2897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM channels state */ 2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 2905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ 2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the main output */ 2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/ccLc7i2y.s page 53 2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 2948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel See note above 2949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 2950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(OutputChannel); 2955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Main Output */ 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ 2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 2990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 2991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 2992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions 2994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Encoder functions 2995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * ARM GAS /tmp/ccLc7i2y.s page 54 2996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 2997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 2998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Encoder functions ##### 2999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 3000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 3001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 3002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. 3003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 3004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder. 3005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder. 3006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. 3007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. 3008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. 3009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. 3010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 3012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 3013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. 3016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 3017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 3018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 3019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() 3020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge 3021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config 3022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa 3023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer 3024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 3025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * purpose. 3026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure 3028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon 3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 3035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim == NULL) 3038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); ARM GAS /tmp/ccLc7i2y.s page 55 3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 3057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 3059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 3062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 3065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ResetCallback(htim); 3066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) 3068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 3070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 3072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); 3073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 3076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM state */ 3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the SMS and ECE bits */ 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); 3084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 3087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 3090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 3093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 3096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the encoder Mode */ 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 3099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 3103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 3109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 56 3110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 3114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 3117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 3120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 3123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 3126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ 3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Initialize the TIM state*/ 3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 3142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) 3157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 3159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware */ 3161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); 3162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 3165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 57 3167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 3169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channels state */ 3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change TIM state */ 3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 3178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Release Lock */ 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 3181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 3187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 3189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 3194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 3197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 3202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 3204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 3209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 3212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 3217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 3220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/ccLc7i2y.s page 58 3224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the encoder interface channels */ ARM GAS /tmp/ccLc7i2y.s page 59 3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 3282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 3284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 3290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 3296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ 3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 3311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 3314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 3327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 3329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 3335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 60 3338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 3341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. 3371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 3374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 61 3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the encoder interface channels */ 3435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 3437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 3439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 3446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 62 3452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 3453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ 3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 3471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 3474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 63 3509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 3533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 3536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. 3540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. 3541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 3542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 3545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) 3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 3562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 3565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 64 3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) 3567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 3587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) 3592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 3614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) 3621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/ccLc7i2y.s page 65 3623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 3639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 3641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 3652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ 3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ 3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 3669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 3676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 3679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 66 3680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ 3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ 3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 3696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 3707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 3718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 3722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 3725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Capture compare channel */ 3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the Peripheral */ ARM GAS /tmp/ccLc7i2y.s page 67 3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 3744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. 3749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 3752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 3756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Peripheral */ 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS /tmp/ccLc7i2y.s page 68 3794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 3815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management 3817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM IRQ handler management 3818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 3819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 3820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 3821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### IRQ handler management ##### 3822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 3823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 3824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides Timer IRQ handler function. 3825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 3827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 3828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 3830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 3831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 3832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 3833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 3834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 3838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 1 event */ 3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1)) 3841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1)) 3843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1); 3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 3847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 3850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 69 3851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ 3858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 2 event */ 3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2)) 3874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2)) 3876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2); 3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 3879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 3881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ 3889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 3 event */ 3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3)) 3904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3)) 3906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3); ARM GAS /tmp/ccLc7i2y.s page 70 3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 3909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 3911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ 3919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Capture compare 4 event */ 3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4)) 3934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4)) 3936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4); 3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 3939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 3941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Output compare event */ 3949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 3950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Update event */ 3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE)) 3964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 71 3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE)) 3966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE); 3968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 3972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Break input event */ 3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) || \ 3977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 3978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 3980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK | TIM_FLAG_SYSTEM_BREAK); 3982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback(htim); 3984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 3986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Break2 input event */ 3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2)) 3991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK)) 3993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2); 3995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback(htim); 3997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim); 3999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM Trigger detection event */ 4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER)) 4004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER)) 4006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER); 4008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback(htim); 4010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 4012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TIM commutation event */ 4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM)) 4017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM)) 4019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM); 4021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/ccLc7i2y.s page 72 4022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback(htim); 4023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 4025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 4032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 4037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 4038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 4039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Peripheral Control functions ##### 4040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 4041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 4042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides functions allowing to: 4043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure External Clock source. 4045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 4050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 4051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 4057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to configure 4059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 4065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 4066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) 4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 73 4079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 4081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 4083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 4085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 4095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 4105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 4115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: 4125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */ 4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: 4135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 74 4136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */ 4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 4145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle 4158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel to configure 4160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 4180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 4182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI1 Configuration */ 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 4185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 4186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, 4187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); 4188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC1PSC value */ ARM GAS /tmp/ccLc7i2y.s page 75 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 4194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 4196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI2 Configuration */ 4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 4201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 4202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, 4203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); 4204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC2PSC value */ 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 4210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 4212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI3 Configuration */ 4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 4217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 4218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, 4219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); 4220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 4223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC3PSC value */ 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 4226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 4228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* TI4 Configuration */ 4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 4233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 4234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, 4235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICFilter); 4236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 4239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the IC4PSC value */ 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 4242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 4244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 76 4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM PWM handle 4257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 4265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 4266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) 4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 4282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 4284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 4286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 4295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 4303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 77 4307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 4312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 4320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 4329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 4337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 4346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: 4354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance)); 4357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */ 4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig); 4360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/ 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE; 4363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 78 4364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE; 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: 4371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance)); 4374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */ 4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig); 4377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */ 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE; 4380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the Output Fast mode */ 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE; 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 4388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM One Pulse handle 4401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * without taking in account the comparison. 4414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; ARM GAS /tmp/ccLc7i2y.s page 79 4421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (OutputChannel != InputChannel) 4427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 4430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 4432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 4440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (OutputChannel) 4442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 4444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 4452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 4460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 4465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (InputChannel) 4467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 4469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 4473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 80 4478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Trigger source */ 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 4481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Slave Mode */ 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 4489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 4493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Trigger source */ 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 4501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Slave Mode */ 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 4509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 4515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 4517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 4521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 4529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER ARM GAS /tmp/ccLc7i2y.s page 81 4535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) 4554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) 4555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices 4556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength) 4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 4576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 4588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 ARM GAS /tmp/ccLc7i2y.s page 82 4592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) 4613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) 4614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices 4615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between 1 and 0xFFFF. 4629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 4647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) ARM GAS /tmp/ccLc7i2y.s page 83 4649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 4655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 4660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ 4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) 4665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: 4667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: 4685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: 4703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; ARM GAS /tmp/ccLc7i2y.s page 84 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: 4721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: 4739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: 4757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ ARM GAS /tmp/ccLc7i2y.s page 85 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 4764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 4782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 4789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 4793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 4798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 4801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 4803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 4806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 4812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccLc7i2y.s page 86 4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) 4824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: 4826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: 4831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: 4836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: 4841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: 4846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: 4851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 4861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 4862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 4863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 4866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 4869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 4872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 87 4877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 4881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) 4906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) 4907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices 4908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 4927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu 4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 88 4934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 4936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 4938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_OR 4959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 4960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 4961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 4962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1 (*) 4963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2 (*) 4964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (*) value not defined in all devices 4965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 4967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * between 1 and 0xFFFF. 4979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 4980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 4981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); ARM GAS /tmp/ccLc7i2y.s page 89 4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_BUSY; 4997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 5001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 5007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ 5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) 5014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: 5016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 5020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 5023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 5026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: 5034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 5041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/ccLc7i2y.s page 90 5048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: 5052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 5059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: 5070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 5077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: 5088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA capture callbacks */ 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 5092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 5095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 5098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 91 5105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: 5106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 5110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 5113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 5116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 5128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the DMA error callback */ 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 5131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 5134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 5135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 5142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 5143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 5147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 5150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 5153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 5156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Stop the DMA burst reading 5161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle ARM GAS /tmp/ccLc7i2y.s page 92 5162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */ 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) 5174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_UPDATE: 5176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC1: 5181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC2: 5186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC3: 5191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_CC4: 5196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_COM: 5201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 5211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 5212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 5216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); ARM GAS /tmp/ccLc7i2y.s page 93 5219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the DMA burst operation state */ 5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Generate a software event 5230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param EventSource specifies the event source. 5232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 5233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source 5242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK and TIM_EVENTSOURCE_BREAK2 are relevant 5245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * only for timer instances supporting break input(s). 5246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 5257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM state */ 5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the event sources */ 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->EGR = EventSource; 5263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Change the TIM state */ 5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return function status */ 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle ARM GAS /tmp/ccLc7i2y.s page 94 5276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel specifies the TIM Channel 5279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 5280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 5285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 5286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t Channel) 5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 5300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 5304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP)) 5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 5321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 95 5333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 5335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 5336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (status == HAL_OK) 5340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 5342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 5344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: 5358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 5372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 5386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ ARM GAS /tmp/ccLc7i2y.s page 96 5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_5: 5400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */ 5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */ 5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE); 5410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_6: 5414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */ 5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 5421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */ 5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE); 5424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 5428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the clock source to be used 5441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * ARM GAS /tmp/ccLc7i2y.s page 97 5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 5450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Process Locked */ 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 5453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 5466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 5474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Clock source */ 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 5492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); ARM GAS /tmp/ccLc7i2y.s page 98 5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Clock source */ 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the External clock mode2 */ 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 5543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockFilter); ARM GAS /tmp/ccLc7i2y.s page 99 5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 5579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. 5592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * output of a XOR gate. 5594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 5595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 5603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 5610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the TI1 selection */ 5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 5613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the TI1 selection */ 5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 5616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMxCR2 */ ARM GAS /tmp/ccLc7i2y.s page 100 5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 5619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. 5626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 5640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 5652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger DMA request */ 5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. 5666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL status 5671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 101 5675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_LOCK(htim); 5681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 5693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable Trigger DMA request */ 5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 5700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_OK; 5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle. 5707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 5709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval Captured value 5714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; 5718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (Channel) 5720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_1: 5722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 1 value */ 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 5728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_2: ARM GAS /tmp/ccLc7i2y.s page 102 5732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 2 value */ 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 5738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_3: 5743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 5746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 3 value */ 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 5749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_CHANNEL_4: 5754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return the capture 4 value */ 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 5760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 5765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return tmpreg; 5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 5773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Callbacks functions 5777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 5778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 5779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 5780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 5782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 5783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This section provides TIM callback functions: 5784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Period elapsed callback 5785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Output Compare callback 5786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Input capture callback 5787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Trigger callback 5788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (+) TIM Error callback ARM GAS /tmp/ccLc7i2y.s page 103 5789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 5791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 5792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM OC handle 5827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle 5842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 104 5846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle 5857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None ARM GAS /tmp/ccLc7i2y.s page 105 5903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 5932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 5933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** UNUSED(htim); 5938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 5946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim tim handle 5948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 5950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID ARM GAS /tmp/ccLc7i2y.s page 106 5960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 5971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 5972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 5973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 5974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 5975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 5976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 5977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 5978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param pCallback pointer to the callback function 5979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval status 5980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 5981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 5982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 5983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (pCallback == NULL) 5987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 5989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 5992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) 5994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 5998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 6009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; ARM GAS /tmp/ccLc7i2y.s page 107 6017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 6053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 6057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback = pCallback; 6061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 6065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; 6069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 6073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 108 6074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 6077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 6081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 6085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback = pCallback; 6089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback = pCallback; 6093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 6097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback = pCallback; 6101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback = pCallback; 6105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 6108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 6109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 6110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) 6116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 6119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 6123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 6127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; ARM GAS /tmp/ccLc7i2y.s page 109 6131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 6135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 6139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 6174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 6175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 6176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 6182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 6183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 6186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 110 6188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Unregister a TIM callback 6190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim tim handle 6192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 6194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 6217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID 6222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval status 6223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) 6231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; ARM GAS /tmp/ccLc7i2y.s page 111 6245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 112 6302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Error Callback */ 6349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ ARM GAS /tmp/ccLc7i2y.s page 113 6359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Break Callback */ 6364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID : 6368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Break2 Callback */ 6369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback; 6370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 6373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 6374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 6375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (CallbackID) 6381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 114 6416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default : 6453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 6454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 6455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Return error status */ 6461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 6462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 6465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 6470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions ARM GAS /tmp/ccLc7i2y.s page 115 6473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM Peripheral State functions 6474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * 6475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @verbatim 6476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 6477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ##### Peripheral State functions ##### 6478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ============================================================================== 6479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** [..] 6480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the data flow. 6482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** @endverbatim 6484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 6485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Base handle 6490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state 6491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Output Compare handle 6500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state 6501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 6510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state 6511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM IC handle 6520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state 6521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM OPM handle ARM GAS /tmp/ccLc7i2y.s page 116 6530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state 6531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval HAL state 6541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 6550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval Active channel 6551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; 6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 6560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel TIM Channel 6561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 6562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 6565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval TIM Channel state 6569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return channel_state; 6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 6585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval DMA burst state 6586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ ARM GAS /tmp/ccLc7i2y.s page 117 6587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) 6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->DMABurstState; 6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 6597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @} 6601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @{ 6605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA error callback 6609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->ErrorCallback(htim); 6643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else ARM GAS /tmp/ccLc7i2y.s page 118 6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 6645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ 6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) ARM GAS /tmp/ccLc7i2y.s page 119 6701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 6704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ 6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 6743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) ARM GAS /tmp/ccLc7i2y.s page 120 6758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ 6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 6806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None ARM GAS /tmp/ccLc7i2y.s page 121 6815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 6837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* nothing to do */ 6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 6845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 6860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 6868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** ARM GAS /tmp/ccLc7i2y.s page 122 6872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6879:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6881:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 6884:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 6897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerCallback(htim); 6903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 6905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6913:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6918:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6919:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #else 6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 6921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Time Base configuration 6926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx TIM peripheral 6927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None ARM GAS /tmp/ccLc7i2y.s page 123 6929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6930:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; 6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 6934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 6937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Counter Mode */ 6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 6941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 6944:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the clock division */ 6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 6948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6950:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the auto-reload preload */ 6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 6952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 6954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Autoreload value */ 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 6957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6958:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Prescaler value */ 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 6960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 6962:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Repetition Counter value */ 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 6965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6966:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 6968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 6970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) 6973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6974:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Clear the update flag */ 6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); 6976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6978:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 6980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 6981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure 6983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 6984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 6985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) ARM GAS /tmp/ccLc7i2y.s page 124 6986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 28 .loc 1 6986 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. 33 .loc 1 6986 1 is_stmt 0 view .LVU1 34 0000 70B4 push {r4, r5, r6} 35 .LCFI0: 36 .cfi_def_cfa_offset 12 37 .cfi_offset 4, -12 38 .cfi_offset 5, -8 39 .cfi_offset 6, -4 6987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 40 .loc 1 6987 3 is_stmt 1 view .LVU2 6988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 41 .loc 1 6988 3 view .LVU3 6989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 42 .loc 1 6989 3 view .LVU4 6990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 43 .loc 1 6992 3 view .LVU5 44 .loc 1 6992 11 is_stmt 0 view .LVU6 45 0002 036A ldr r3, [r0, #32] 46 .LVL1: 6993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 6995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 47 .loc 1 6995 3 is_stmt 1 view .LVU7 48 .loc 1 6995 14 is_stmt 0 view .LVU8 49 0004 026A ldr r2, [r0, #32] 50 0006 22F00102 bic r2, r2, #1 51 000a 0262 str r2, [r0, #32] 6996:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 52 .loc 1 6998 3 is_stmt 1 view .LVU9 53 .loc 1 6998 10 is_stmt 0 view .LVU10 54 000c 4268 ldr r2, [r0, #4] 55 .LVL2: 6999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 56 .loc 1 7001 3 is_stmt 1 view .LVU11 57 .loc 1 7001 12 is_stmt 0 view .LVU12 58 000e 8569 ldr r5, [r0, #24] 59 .LVL3: 7002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 60 .loc 1 7004 3 is_stmt 1 view .LVU13 7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 61 .loc 1 7005 3 view .LVU14 62 .loc 1 7005 12 is_stmt 0 view .LVU15 63 0010 124C ldr r4, .L5 64 0012 2C40 ands r4, r4, r5 ARM GAS /tmp/ccLc7i2y.s page 125 65 .LVL4: 7006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 66 .loc 1 7007 3 is_stmt 1 view .LVU16 67 .loc 1 7007 24 is_stmt 0 view .LVU17 68 0014 0D68 ldr r5, [r1] 69 .loc 1 7007 12 view .LVU18 70 0016 2543 orrs r5, r5, r4 71 .LVL5: 7008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7009:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7010:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 72 .loc 1 7010 3 is_stmt 1 view .LVU19 73 .loc 1 7010 11 is_stmt 0 view .LVU20 74 0018 23F00204 bic r4, r3, #2 75 .LVL6: 7011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 76 .loc 1 7012 3 is_stmt 1 view .LVU21 77 .loc 1 7012 23 is_stmt 0 view .LVU22 78 001c 8B68 ldr r3, [r1, #8] 79 .loc 1 7012 11 view .LVU23 80 001e 2343 orrs r3, r3, r4 81 .LVL7: 7013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7014:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 82 .loc 1 7014 3 is_stmt 1 view .LVU24 83 .loc 1 7014 7 is_stmt 0 view .LVU25 84 0020 0F4C ldr r4, .L5+4 85 0022 104E ldr r6, .L5+8 86 .loc 1 7014 6 view .LVU26 87 0024 B042 cmp r0, r6 88 0026 18BF it ne 89 0028 A042 cmpne r0, r4 90 002a 0CBF ite eq 91 002c 0124 moveq r4, #1 92 002e 0024 movne r4, #0 93 0030 05D1 bne .L2 7015:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ 7017:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 94 .loc 1 7017 5 is_stmt 1 view .LVU27 7018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 95 .loc 1 7020 5 view .LVU28 96 .loc 1 7020 13 is_stmt 0 view .LVU29 97 0032 23F00803 bic r3, r3, #8 98 .LVL8: 7021:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 7022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 99 .loc 1 7022 5 is_stmt 1 view .LVU30 100 .loc 1 7022 25 is_stmt 0 view .LVU31 101 0036 CE68 ldr r6, [r1, #12] 102 .loc 1 7022 13 view .LVU32 103 0038 3343 orrs r3, r3, r6 104 .LVL9: ARM GAS /tmp/ccLc7i2y.s page 126 7023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 7024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 105 .loc 1 7024 5 is_stmt 1 view .LVU33 106 .loc 1 7024 13 is_stmt 0 view .LVU34 107 003a 23F00403 bic r3, r3, #4 108 .LVL10: 109 .L2: 7025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7026:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 110 .loc 1 7027 3 is_stmt 1 view .LVU35 111 .loc 1 7027 6 is_stmt 0 view .LVU36 112 003e 2CB1 cbz r4, .L3 7028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ 7030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 113 .loc 1 7030 5 is_stmt 1 view .LVU37 7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 114 .loc 1 7031 5 view .LVU38 7032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 115 .loc 1 7034 5 view .LVU39 116 .LVL11: 7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 117 .loc 1 7035 5 view .LVU40 118 .loc 1 7035 12 is_stmt 0 view .LVU41 119 0040 22F44072 bic r2, r2, #768 120 .LVL12: 7036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 7037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 121 .loc 1 7037 5 is_stmt 1 view .LVU42 122 .loc 1 7037 24 is_stmt 0 view .LVU43 123 0044 4C69 ldr r4, [r1, #20] 124 .loc 1 7037 12 view .LVU44 125 0046 1443 orrs r4, r4, r2 126 .LVL13: 7038:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 7039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 127 .loc 1 7039 5 is_stmt 1 view .LVU45 128 .loc 1 7039 24 is_stmt 0 view .LVU46 129 0048 8A69 ldr r2, [r1, #24] 130 .loc 1 7039 12 view .LVU47 131 004a 2243 orrs r2, r2, r4 132 .LVL14: 133 .L3: 7040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7041:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 134 .loc 1 7043 3 is_stmt 1 view .LVU48 135 .loc 1 7043 13 is_stmt 0 view .LVU49 136 004c 4260 str r2, [r0, #4] 7044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 137 .loc 1 7046 3 is_stmt 1 view .LVU50 ARM GAS /tmp/ccLc7i2y.s page 127 138 .loc 1 7046 15 is_stmt 0 view .LVU51 139 004e 8561 str r5, [r0, #24] 7047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 140 .loc 1 7049 3 is_stmt 1 view .LVU52 141 .loc 1 7049 25 is_stmt 0 view .LVU53 142 0050 4A68 ldr r2, [r1, #4] 143 .LVL15: 144 .loc 1 7049 14 view .LVU54 145 0052 4263 str r2, [r0, #52] 7050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 7052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 146 .loc 1 7052 3 is_stmt 1 view .LVU55 147 .loc 1 7052 14 is_stmt 0 view .LVU56 148 0054 0362 str r3, [r0, #32] 7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 149 .loc 1 7053 1 view .LVU57 150 0056 70BC pop {r4, r5, r6} 151 .LCFI1: 152 .cfi_restore 6 153 .cfi_restore 5 154 .cfi_restore 4 155 .cfi_def_cfa_offset 0 156 .LVL16: 157 .loc 1 7053 1 view .LVU58 158 0058 7047 bx lr 159 .L6: 160 005a 00BF .align 2 161 .L5: 162 005c 8CFFFEFF .word -65652 163 0060 00000140 .word 1073807360 164 0064 00040140 .word 1073808384 165 .cfi_endproc 166 .LFE246: 168 .section .text.TIM_OC3_SetConfig,"ax",%progbits 169 .align 1 170 .syntax unified 171 .thumb 172 .thumb_func 173 .fpu fpv5-d16 175 TIM_OC3_SetConfig: 176 .LVL17: 177 .LFB248: 7054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 7057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7060:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; ARM GAS /tmp/ccLc7i2y.s page 128 7066:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 7069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7070:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 7072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 7075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 7078:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 7082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 7085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 7088:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 7090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 7092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 7097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 7099:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 7101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 7104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ 7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 7108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 7112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 7114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 7116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 7120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; ARM GAS /tmp/ccLc7i2y.s page 129 7123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 7126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 7133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 178 .loc 1 7138 1 is_stmt 1 view -0 179 .cfi_startproc 180 @ args = 0, pretend = 0, frame = 0 181 @ frame_needed = 0, uses_anonymous_args = 0 182 @ link register save eliminated. 183 .loc 1 7138 1 is_stmt 0 view .LVU60 184 0000 70B4 push {r4, r5, r6} 185 .LCFI2: 186 .cfi_def_cfa_offset 12 187 .cfi_offset 4, -12 188 .cfi_offset 5, -8 189 .cfi_offset 6, -4 7139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 190 .loc 1 7139 3 is_stmt 1 view .LVU61 7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 191 .loc 1 7140 3 view .LVU62 7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 192 .loc 1 7141 3 view .LVU63 7142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 193 .loc 1 7144 3 view .LVU64 194 .loc 1 7144 11 is_stmt 0 view .LVU65 195 0002 036A ldr r3, [r0, #32] 196 .LVL18: 7145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 7147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 197 .loc 1 7147 3 is_stmt 1 view .LVU66 198 .loc 1 7147 14 is_stmt 0 view .LVU67 199 0004 026A ldr r2, [r0, #32] 200 0006 22F48072 bic r2, r2, #256 201 000a 0262 str r2, [r0, #32] 7148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 202 .loc 1 7150 3 is_stmt 1 view .LVU68 203 .loc 1 7150 10 is_stmt 0 view .LVU69 204 000c 4268 ldr r2, [r0, #4] 205 .LVL19: 7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 130 7152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 206 .loc 1 7153 3 is_stmt 1 view .LVU70 207 .loc 1 7153 12 is_stmt 0 view .LVU71 208 000e C569 ldr r5, [r0, #28] 209 .LVL20: 7154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 210 .loc 1 7156 3 is_stmt 1 view .LVU72 7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 211 .loc 1 7157 3 view .LVU73 212 .loc 1 7157 12 is_stmt 0 view .LVU74 213 0010 144C ldr r4, .L11 214 0012 2C40 ands r4, r4, r5 215 .LVL21: 7158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 216 .loc 1 7159 3 is_stmt 1 view .LVU75 217 .loc 1 7159 24 is_stmt 0 view .LVU76 218 0014 0E68 ldr r6, [r1] 219 .loc 1 7159 12 view .LVU77 220 0016 2643 orrs r6, r6, r4 221 .LVL22: 7160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 222 .loc 1 7162 3 is_stmt 1 view .LVU78 223 .loc 1 7162 11 is_stmt 0 view .LVU79 224 0018 23F40073 bic r3, r3, #512 225 .LVL23: 7163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 226 .loc 1 7164 3 is_stmt 1 view .LVU80 227 .loc 1 7164 24 is_stmt 0 view .LVU81 228 001c 8C68 ldr r4, [r1, #8] 229 .loc 1 7164 11 view .LVU82 230 001e 43EA0423 orr r3, r3, r4, lsl #8 231 .LVL24: 7165:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 232 .loc 1 7166 3 is_stmt 1 view .LVU83 233 .loc 1 7166 7 is_stmt 0 view .LVU84 234 0022 114C ldr r4, .L11+4 235 0024 114D ldr r5, .L11+8 236 .loc 1 7166 6 view .LVU85 237 0026 A842 cmp r0, r5 238 0028 18BF it ne 239 002a A042 cmpne r0, r4 240 002c 0CBF ite eq 241 002e 0124 moveq r4, #1 242 0030 0024 movne r4, #0 243 0032 06D1 bne .L8 7167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 244 .loc 1 7168 5 is_stmt 1 view .LVU86 7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 131 7170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 245 .loc 1 7171 5 view .LVU87 246 .loc 1 7171 13 is_stmt 0 view .LVU88 247 0034 23F40063 bic r3, r3, #2048 248 .LVL25: 7172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 7173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 249 .loc 1 7173 5 is_stmt 1 view .LVU89 250 .loc 1 7173 26 is_stmt 0 view .LVU90 251 0038 CD68 ldr r5, [r1, #12] 252 .loc 1 7173 13 view .LVU91 253 003a 43EA0523 orr r3, r3, r5, lsl #8 254 .LVL26: 7174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 7175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 255 .loc 1 7175 5 is_stmt 1 view .LVU92 256 .loc 1 7175 13 is_stmt 0 view .LVU93 257 003e 23F48063 bic r3, r3, #1024 258 .LVL27: 259 .L8: 7176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 260 .loc 1 7178 3 is_stmt 1 view .LVU94 261 .loc 1 7178 6 is_stmt 0 view .LVU95 262 0042 3CB1 cbz r4, .L9 7179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ 7181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 263 .loc 1 7181 5 is_stmt 1 view .LVU96 7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 264 .loc 1 7182 5 view .LVU97 7183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7185:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 265 .loc 1 7185 5 view .LVU98 266 .LVL28: 7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 267 .loc 1 7186 5 view .LVU99 268 .loc 1 7186 12 is_stmt 0 view .LVU100 269 0044 22F44052 bic r2, r2, #12288 270 .LVL29: 7187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 7188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 271 .loc 1 7188 5 is_stmt 1 view .LVU101 272 .loc 1 7188 25 is_stmt 0 view .LVU102 273 0048 4C69 ldr r4, [r1, #20] 274 .loc 1 7188 12 view .LVU103 275 004a 42EA0412 orr r2, r2, r4, lsl #4 276 .LVL30: 7189:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 7190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 277 .loc 1 7190 5 is_stmt 1 view .LVU104 278 .loc 1 7190 25 is_stmt 0 view .LVU105 279 004e 8C69 ldr r4, [r1, #24] 280 .loc 1 7190 12 view .LVU106 ARM GAS /tmp/ccLc7i2y.s page 132 281 0050 42EA0412 orr r2, r2, r4, lsl #4 282 .LVL31: 283 .L9: 7191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 284 .loc 1 7194 3 is_stmt 1 view .LVU107 285 .loc 1 7194 13 is_stmt 0 view .LVU108 286 0054 4260 str r2, [r0, #4] 7195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7196:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 287 .loc 1 7197 3 is_stmt 1 view .LVU109 288 .loc 1 7197 15 is_stmt 0 view .LVU110 289 0056 C661 str r6, [r0, #28] 7198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7199:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 290 .loc 1 7200 3 is_stmt 1 view .LVU111 291 .loc 1 7200 25 is_stmt 0 view .LVU112 292 0058 4A68 ldr r2, [r1, #4] 293 .LVL32: 294 .loc 1 7200 14 view .LVU113 295 005a C263 str r2, [r0, #60] 7201:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 7203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 296 .loc 1 7203 3 is_stmt 1 view .LVU114 297 .loc 1 7203 14 is_stmt 0 view .LVU115 298 005c 0362 str r3, [r0, #32] 7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 299 .loc 1 7204 1 view .LVU116 300 005e 70BC pop {r4, r5, r6} 301 .LCFI3: 302 .cfi_restore 6 303 .cfi_restore 5 304 .cfi_restore 4 305 .cfi_def_cfa_offset 0 306 .LVL33: 307 .loc 1 7204 1 view .LVU117 308 0060 7047 bx lr 309 .L12: 310 0062 00BF .align 2 311 .L11: 312 0064 8CFFFEFF .word -65652 313 0068 00000140 .word 1073807360 314 006c 00040140 .word 1073808384 315 .cfi_endproc 316 .LFE248: 318 .section .text.TIM_OC4_SetConfig,"ax",%progbits 319 .align 1 320 .syntax unified 321 .thumb 322 .thumb_func 323 .fpu fpv5-d16 325 TIM_OC4_SetConfig: ARM GAS /tmp/ccLc7i2y.s page 133 326 .LVL34: 327 .LFB249: 7205:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7210:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 328 .loc 1 7213 1 is_stmt 1 view -0 329 .cfi_startproc 330 @ args = 0, pretend = 0, frame = 0 331 @ frame_needed = 0, uses_anonymous_args = 0 332 @ link register save eliminated. 333 .loc 1 7213 1 is_stmt 0 view .LVU119 334 0000 70B4 push {r4, r5, r6} 335 .LCFI4: 336 .cfi_def_cfa_offset 12 337 .cfi_offset 4, -12 338 .cfi_offset 5, -8 339 .cfi_offset 6, -4 7214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 340 .loc 1 7214 3 is_stmt 1 view .LVU120 7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 341 .loc 1 7215 3 view .LVU121 7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 342 .loc 1 7216 3 view .LVU122 7217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 343 .loc 1 7219 3 view .LVU123 344 .loc 1 7219 11 is_stmt 0 view .LVU124 345 0002 036A ldr r3, [r0, #32] 346 .LVL35: 7220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 347 .loc 1 7222 3 is_stmt 1 view .LVU125 348 .loc 1 7222 14 is_stmt 0 view .LVU126 349 0004 026A ldr r2, [r0, #32] 350 0006 22F48052 bic r2, r2, #4096 351 000a 0262 str r2, [r0, #32] 7223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 352 .loc 1 7225 3 is_stmt 1 view .LVU127 353 .loc 1 7225 10 is_stmt 0 view .LVU128 354 000c 4468 ldr r4, [r0, #4] 355 .LVL36: 7226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 356 .loc 1 7228 3 is_stmt 1 view .LVU129 357 .loc 1 7228 12 is_stmt 0 view .LVU130 358 000e C569 ldr r5, [r0, #28] ARM GAS /tmp/ccLc7i2y.s page 134 359 .LVL37: 7229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 360 .loc 1 7231 3 is_stmt 1 view .LVU131 7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 361 .loc 1 7232 3 view .LVU132 362 .loc 1 7232 12 is_stmt 0 view .LVU133 363 0010 0D4A ldr r2, .L16 364 0012 2A40 ands r2, r2, r5 365 .LVL38: 7233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 366 .loc 1 7235 3 is_stmt 1 view .LVU134 367 .loc 1 7235 25 is_stmt 0 view .LVU135 368 0014 0D68 ldr r5, [r1] 369 .loc 1 7235 12 view .LVU136 370 0016 42EA0522 orr r2, r2, r5, lsl #8 371 .LVL39: 7236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 372 .loc 1 7238 3 is_stmt 1 view .LVU137 373 .loc 1 7238 11 is_stmt 0 view .LVU138 374 001a 23F40053 bic r3, r3, #8192 375 .LVL40: 7239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 376 .loc 1 7240 3 is_stmt 1 view .LVU139 377 .loc 1 7240 24 is_stmt 0 view .LVU140 378 001e 8D68 ldr r5, [r1, #8] 379 .loc 1 7240 11 view .LVU141 380 0020 43EA0533 orr r3, r3, r5, lsl #12 381 .LVL41: 7241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7242:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 382 .loc 1 7242 3 is_stmt 1 view .LVU142 383 .loc 1 7242 6 is_stmt 0 view .LVU143 384 0024 094E ldr r6, .L16+4 385 0026 0A4D ldr r5, .L16+8 386 0028 A842 cmp r0, r5 387 002a 18BF it ne 388 002c B042 cmpne r0, r6 389 002e 04D1 bne .L14 7243:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7244:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check parameters */ 7245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 390 .loc 1 7245 5 is_stmt 1 view .LVU144 7246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 391 .loc 1 7248 5 view .LVU145 392 .loc 1 7248 12 is_stmt 0 view .LVU146 393 0030 24F48044 bic r4, r4, #16384 394 .LVL42: 7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 135 7250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 7251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 395 .loc 1 7251 5 is_stmt 1 view .LVU147 396 .loc 1 7251 25 is_stmt 0 view .LVU148 397 0034 4D69 ldr r5, [r1, #20] 398 .loc 1 7251 12 view .LVU149 399 0036 44EA8514 orr r4, r4, r5, lsl #6 400 .LVL43: 401 .L14: 7252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 402 .loc 1 7255 3 is_stmt 1 view .LVU150 403 .loc 1 7255 13 is_stmt 0 view .LVU151 404 003a 4460 str r4, [r0, #4] 7256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 405 .loc 1 7258 3 is_stmt 1 view .LVU152 406 .loc 1 7258 15 is_stmt 0 view .LVU153 407 003c C261 str r2, [r0, #28] 7259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7261:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 408 .loc 1 7261 3 is_stmt 1 view .LVU154 409 .loc 1 7261 25 is_stmt 0 view .LVU155 410 003e 4A68 ldr r2, [r1, #4] 411 .LVL44: 412 .loc 1 7261 14 view .LVU156 413 0040 0264 str r2, [r0, #64] 414 .LVL45: 7262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7263:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 7264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 415 .loc 1 7264 3 is_stmt 1 view .LVU157 416 .loc 1 7264 14 is_stmt 0 view .LVU158 417 0042 0362 str r3, [r0, #32] 7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 418 .loc 1 7265 1 view .LVU159 419 0044 70BC pop {r4, r5, r6} 420 .LCFI5: 421 .cfi_restore 6 422 .cfi_restore 5 423 .cfi_restore 4 424 .cfi_def_cfa_offset 0 425 .LVL46: 426 .loc 1 7265 1 view .LVU160 427 0046 7047 bx lr 428 .L17: 429 .align 2 430 .L16: 431 0048 FF8CFFFE .word -16806657 432 004c 00000140 .word 1073807360 433 0050 00040140 .word 1073808384 434 .cfi_endproc 435 .LFE249: ARM GAS /tmp/ccLc7i2y.s page 136 437 .section .text.TIM_OC5_SetConfig,"ax",%progbits 438 .align 1 439 .syntax unified 440 .thumb 441 .thumb_func 442 .fpu fpv5-d16 444 TIM_OC5_SetConfig: 445 .LVL47: 446 .LFB250: 7266:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration 7269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, 7274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 447 .loc 1 7275 1 is_stmt 1 view -0 448 .cfi_startproc 449 @ args = 0, pretend = 0, frame = 0 450 @ frame_needed = 0, uses_anonymous_args = 0 451 @ link register save eliminated. 452 .loc 1 7275 1 is_stmt 0 view .LVU162 453 0000 70B4 push {r4, r5, r6} 454 .LCFI6: 455 .cfi_def_cfa_offset 12 456 .cfi_offset 4, -12 457 .cfi_offset 5, -8 458 .cfi_offset 6, -4 7276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 459 .loc 1 7276 3 is_stmt 1 view .LVU163 7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 460 .loc 1 7277 3 view .LVU164 7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 461 .loc 1 7278 3 view .LVU165 7279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 462 .loc 1 7281 3 view .LVU166 463 .loc 1 7281 11 is_stmt 0 view .LVU167 464 0002 036A ldr r3, [r0, #32] 465 .LVL48: 7282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E; 466 .loc 1 7284 3 is_stmt 1 view .LVU168 467 .loc 1 7284 14 is_stmt 0 view .LVU169 468 0004 026A ldr r2, [r0, #32] 469 0006 22F48032 bic r2, r2, #65536 470 000a 0262 str r2, [r0, #32] 7285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 471 .loc 1 7287 3 is_stmt 1 view .LVU170 472 .loc 1 7287 10 is_stmt 0 view .LVU171 ARM GAS /tmp/ccLc7i2y.s page 137 473 000c 4468 ldr r4, [r0, #4] 474 .LVL49: 7288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7289:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 475 .loc 1 7289 3 is_stmt 1 view .LVU172 476 .loc 1 7289 12 is_stmt 0 view .LVU173 477 000e 426D ldr r2, [r0, #84] 478 .LVL50: 7290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M); 479 .loc 1 7292 3 is_stmt 1 view .LVU174 480 .loc 1 7292 12 is_stmt 0 view .LVU175 481 0010 0D4D ldr r5, .L21 482 0012 1540 ands r5, r5, r2 483 .LVL51: 7293:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 484 .loc 1 7294 3 is_stmt 1 view .LVU176 485 .loc 1 7294 24 is_stmt 0 view .LVU177 486 0014 0A68 ldr r2, [r1] 487 .loc 1 7294 12 view .LVU178 488 0016 2A43 orrs r2, r2, r5 489 .LVL52: 7295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P; 490 .loc 1 7297 3 is_stmt 1 view .LVU179 491 .loc 1 7297 11 is_stmt 0 view .LVU180 492 0018 23F40033 bic r3, r3, #131072 493 .LVL53: 7298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U); 494 .loc 1 7299 3 is_stmt 1 view .LVU181 495 .loc 1 7299 24 is_stmt 0 view .LVU182 496 001c 8D68 ldr r5, [r1, #8] 497 .loc 1 7299 11 view .LVU183 498 001e 43EA0543 orr r3, r3, r5, lsl #16 499 .LVL54: 7300:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 500 .loc 1 7301 3 is_stmt 1 view .LVU184 501 .loc 1 7301 6 is_stmt 0 view .LVU185 502 0022 0A4E ldr r6, .L21+4 503 0024 0A4D ldr r5, .L21+8 504 0026 A842 cmp r0, r5 505 0028 18BF it ne 506 002a B042 cmpne r0, r6 507 002c 04D1 bne .L19 7302:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5; 508 .loc 1 7304 5 is_stmt 1 view .LVU186 509 .loc 1 7304 12 is_stmt 0 view .LVU187 510 002e 24F48034 bic r4, r4, #65536 511 .LVL55: 7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ ARM GAS /tmp/ccLc7i2y.s page 138 7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 512 .loc 1 7306 5 is_stmt 1 view .LVU188 513 .loc 1 7306 25 is_stmt 0 view .LVU189 514 0032 4D69 ldr r5, [r1, #20] 515 .loc 1 7306 12 view .LVU190 516 0034 44EA0524 orr r4, r4, r5, lsl #8 517 .LVL56: 518 .L19: 7307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 519 .loc 1 7309 3 is_stmt 1 view .LVU191 520 .loc 1 7309 13 is_stmt 0 view .LVU192 521 0038 4460 str r4, [r0, #4] 7310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 522 .loc 1 7312 3 is_stmt 1 view .LVU193 523 .loc 1 7312 15 is_stmt 0 view .LVU194 524 003a 4265 str r2, [r0, #84] 7313:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse; 525 .loc 1 7315 3 is_stmt 1 view .LVU195 526 .loc 1 7315 25 is_stmt 0 view .LVU196 527 003c 4A68 ldr r2, [r1, #4] 528 .LVL57: 529 .loc 1 7315 14 view .LVU197 530 003e 8265 str r2, [r0, #88] 531 .LVL58: 7316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 7318:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 532 .loc 1 7318 3 is_stmt 1 view .LVU198 533 .loc 1 7318 14 is_stmt 0 view .LVU199 534 0040 0362 str r3, [r0, #32] 7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 535 .loc 1 7319 1 view .LVU200 536 0042 70BC pop {r4, r5, r6} 537 .LCFI7: 538 .cfi_restore 6 539 .cfi_restore 5 540 .cfi_restore 4 541 .cfi_def_cfa_offset 0 542 .LVL59: 543 .loc 1 7319 1 view .LVU201 544 0044 7047 bx lr 545 .L22: 546 0046 00BF .align 2 547 .L21: 548 0048 8FFFFEFF .word -65649 549 004c 00000140 .word 1073807360 550 0050 00040140 .word 1073808384 551 .cfi_endproc 552 .LFE250: 554 .section .text.TIM_OC6_SetConfig,"ax",%progbits 555 .align 1 ARM GAS /tmp/ccLc7i2y.s page 139 556 .syntax unified 557 .thumb 558 .thumb_func 559 .fpu fpv5-d16 561 TIM_OC6_SetConfig: 562 .LVL60: 563 .LFB251: 7320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration 7323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param OC_Config The output configuration structure 7325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, 7328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config) 7329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 564 .loc 1 7329 1 is_stmt 1 view -0 565 .cfi_startproc 566 @ args = 0, pretend = 0, frame = 0 567 @ frame_needed = 0, uses_anonymous_args = 0 568 @ link register save eliminated. 569 .loc 1 7329 1 is_stmt 0 view .LVU203 570 0000 70B4 push {r4, r5, r6} 571 .LCFI8: 572 .cfi_def_cfa_offset 12 573 .cfi_offset 4, -12 574 .cfi_offset 5, -8 575 .cfi_offset 6, -4 7330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 576 .loc 1 7330 3 is_stmt 1 view .LVU204 7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 577 .loc 1 7331 3 view .LVU205 7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 578 .loc 1 7332 3 view .LVU206 7333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 579 .loc 1 7335 3 view .LVU207 580 .loc 1 7335 11 is_stmt 0 view .LVU208 581 0002 036A ldr r3, [r0, #32] 582 .LVL61: 7336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */ 7338:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E; 583 .loc 1 7338 3 is_stmt 1 view .LVU209 584 .loc 1 7338 14 is_stmt 0 view .LVU210 585 0004 026A ldr r2, [r0, #32] 586 0006 22F48012 bic r2, r2, #1048576 587 000a 0262 str r2, [r0, #32] 7339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 588 .loc 1 7341 3 is_stmt 1 view .LVU211 589 .loc 1 7341 10 is_stmt 0 view .LVU212 590 000c 4468 ldr r4, [r0, #4] 591 .LVL62: ARM GAS /tmp/ccLc7i2y.s page 140 7342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 7343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3; 592 .loc 1 7343 3 is_stmt 1 view .LVU213 593 .loc 1 7343 12 is_stmt 0 view .LVU214 594 000e 456D ldr r5, [r0, #84] 595 .LVL63: 7344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 7346:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M); 596 .loc 1 7346 3 is_stmt 1 view .LVU215 597 .loc 1 7346 12 is_stmt 0 view .LVU216 598 0010 0D4A ldr r2, .L26 599 0012 2A40 ands r2, r2, r5 600 .LVL64: 7347:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Output Compare Mode */ 7348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 601 .loc 1 7348 3 is_stmt 1 view .LVU217 602 .loc 1 7348 25 is_stmt 0 view .LVU218 603 0014 0D68 ldr r5, [r1] 604 .loc 1 7348 12 view .LVU219 605 0016 42EA0522 orr r2, r2, r5, lsl #8 606 .LVL65: 7349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Polarity level */ 7351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P; 607 .loc 1 7351 3 is_stmt 1 view .LVU220 608 .loc 1 7351 11 is_stmt 0 view .LVU221 609 001a 23F40013 bic r3, r3, #2097152 610 .LVL66: 7352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U); 611 .loc 1 7353 3 is_stmt 1 view .LVU222 612 .loc 1 7353 24 is_stmt 0 view .LVU223 613 001e 8D68 ldr r5, [r1, #8] 614 .loc 1 7353 11 view .LVU224 615 0020 43EA0553 orr r3, r3, r5, lsl #20 616 .LVL67: 7354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 617 .loc 1 7355 3 is_stmt 1 view .LVU225 618 .loc 1 7355 6 is_stmt 0 view .LVU226 619 0024 094E ldr r6, .L26+4 620 0026 0A4D ldr r5, .L26+8 621 0028 A842 cmp r0, r5 622 002a 18BF it ne 623 002c B042 cmpne r0, r6 624 002e 04D1 bne .L24 7356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7357:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7358:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6; 625 .loc 1 7358 5 is_stmt 1 view .LVU227 626 .loc 1 7358 12 is_stmt 0 view .LVU228 627 0030 24F48024 bic r4, r4, #262144 628 .LVL68: 7359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 7360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U); 629 .loc 1 7360 5 is_stmt 1 view .LVU229 ARM GAS /tmp/ccLc7i2y.s page 141 630 .loc 1 7360 25 is_stmt 0 view .LVU230 631 0034 4D69 ldr r5, [r1, #20] 632 .loc 1 7360 12 view .LVU231 633 0036 44EA8524 orr r4, r4, r5, lsl #10 634 .LVL69: 635 .L24: 7361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7363:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CR2 */ 7364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 636 .loc 1 7364 3 is_stmt 1 view .LVU232 637 .loc 1 7364 13 is_stmt 0 view .LVU233 638 003a 4460 str r4, [r0, #4] 7365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR3 */ 7367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx; 639 .loc 1 7367 3 is_stmt 1 view .LVU234 640 .loc 1 7367 15 is_stmt 0 view .LVU235 641 003c 4265 str r2, [r0, #84] 7368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7370:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse; 642 .loc 1 7370 3 is_stmt 1 view .LVU236 643 .loc 1 7370 25 is_stmt 0 view .LVU237 644 003e 4A68 ldr r2, [r1, #4] 645 .LVL70: 646 .loc 1 7370 14 view .LVU238 647 0040 C265 str r2, [r0, #92] 648 .LVL71: 7371:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCER */ 7373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 649 .loc 1 7373 3 is_stmt 1 view .LVU239 650 .loc 1 7373 14 is_stmt 0 view .LVU240 651 0042 0362 str r3, [r0, #32] 7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 652 .loc 1 7374 1 view .LVU241 653 0044 70BC pop {r4, r5, r6} 654 .LCFI9: 655 .cfi_restore 6 656 .cfi_restore 5 657 .cfi_restore 4 658 .cfi_def_cfa_offset 0 659 .LVL72: 660 .loc 1 7374 1 view .LVU242 661 0046 7047 bx lr 662 .L27: 663 .align 2 664 .L26: 665 0048 FF8FFFFE .word -16805889 666 004c 00000140 .word 1073807360 667 0050 00040140 .word 1073808384 668 .cfi_endproc 669 .LFE251: 671 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 672 .align 1 673 .syntax unified ARM GAS /tmp/ccLc7i2y.s page 142 674 .thumb 675 .thumb_func 676 .fpu fpv5-d16 678 TIM_TI1_ConfigInputStage: 679 .LVL73: 680 .LFB254: 7375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Slave Timer configuration function 7378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param htim TIM handle 7379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 7389:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 7392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 7395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 7397:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the slave mode Bits */ 7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 7400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 7402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7406:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 7408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ETRF: 7410:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7416:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 7418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 7419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 143 7426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 7431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 7433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7450:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI1FP1: 7451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 7459:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_TI2FP2: 7465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 7473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7474:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7478:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR0: 7479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR1: 7480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR2: 7481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** case TIM_TS_ITR3: 7482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 144 7483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameter */ 7484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** default: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** status = HAL_ERROR; 7490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return status; 7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7501:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7512:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 7521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 7529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7532:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** else 7534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 7536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7538:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; ARM GAS /tmp/ccLc7i2y.s page 145 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7564:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 681 .loc 1 7564 1 is_stmt 1 view -0 682 .cfi_startproc 683 @ args = 0, pretend = 0, frame = 0 684 @ frame_needed = 0, uses_anonymous_args = 0 685 @ link register save eliminated. 686 .loc 1 7564 1 is_stmt 0 view .LVU244 687 0000 10B4 push {r4} 688 .LCFI10: 689 .cfi_def_cfa_offset 4 690 .cfi_offset 4, -4 7565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 691 .loc 1 7565 3 is_stmt 1 view .LVU245 7566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 692 .loc 1 7566 3 view .LVU246 7567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 693 .loc 1 7569 3 view .LVU247 694 .loc 1 7569 11 is_stmt 0 view .LVU248 695 0002 036A ldr r3, [r0, #32] 696 .LVL74: 7570:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 697 .loc 1 7570 3 is_stmt 1 view .LVU249 698 .loc 1 7570 14 is_stmt 0 view .LVU250 699 0004 046A ldr r4, [r0, #32] 700 0006 24F00104 bic r4, r4, #1 701 000a 0462 str r4, [r0, #32] 7571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 702 .loc 1 7571 3 is_stmt 1 view .LVU251 703 .loc 1 7571 12 is_stmt 0 view .LVU252 704 000c 8469 ldr r4, [r0, #24] 705 .LVL75: ARM GAS /tmp/ccLc7i2y.s page 146 7572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 706 .loc 1 7574 3 is_stmt 1 view .LVU253 707 .loc 1 7574 12 is_stmt 0 view .LVU254 708 000e 24F0F00C bic ip, r4, #240 709 .LVL76: 7575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 710 .loc 1 7575 3 is_stmt 1 view .LVU255 711 .loc 1 7575 12 is_stmt 0 view .LVU256 712 0012 4CEA0212 orr r2, ip, r2, lsl #4 713 .LVL77: 7576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 714 .loc 1 7578 3 is_stmt 1 view .LVU257 715 .loc 1 7578 11 is_stmt 0 view .LVU258 716 0016 23F00A03 bic r3, r3, #10 717 .LVL78: 7579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 718 .loc 1 7579 3 is_stmt 1 view .LVU259 719 .loc 1 7579 11 is_stmt 0 view .LVU260 720 001a 0B43 orrs r3, r3, r1 721 .LVL79: 7580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 722 .loc 1 7582 3 is_stmt 1 view .LVU261 723 .loc 1 7582 15 is_stmt 0 view .LVU262 724 001c 8261 str r2, [r0, #24] 7583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 725 .loc 1 7583 3 is_stmt 1 view .LVU263 726 .loc 1 7583 14 is_stmt 0 view .LVU264 727 001e 0362 str r3, [r0, #32] 7584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 728 .loc 1 7584 1 view .LVU265 729 0020 5DF8044B ldr r4, [sp], #4 730 .LCFI11: 731 .cfi_restore 4 732 .cfi_def_cfa_offset 0 733 0024 7047 bx lr 734 .cfi_endproc 735 .LFE254: 737 .section .text.TIM_TI2_SetConfig,"ax",%progbits 738 .align 1 739 .syntax unified 740 .thumb 741 .thumb_func 742 .fpu fpv5-d16 744 TIM_TI2_SetConfig: 745 .LVL80: 746 .LFB255: 7585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7589:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. ARM GAS /tmp/ccLc7i2y.s page 147 7590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7594:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7600:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7607:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 747 .loc 1 7608 1 is_stmt 1 view -0 748 .cfi_startproc 749 @ args = 0, pretend = 0, frame = 0 750 @ frame_needed = 0, uses_anonymous_args = 0 751 @ link register save eliminated. 752 .loc 1 7608 1 is_stmt 0 view .LVU267 753 0000 30B4 push {r4, r5} 754 .LCFI12: 755 .cfi_def_cfa_offset 8 756 .cfi_offset 4, -8 757 .cfi_offset 5, -4 7609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 758 .loc 1 7609 3 is_stmt 1 view .LVU268 7610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 759 .loc 1 7610 3 view .LVU269 7611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 760 .loc 1 7613 3 view .LVU270 761 .loc 1 7613 11 is_stmt 0 view .LVU271 762 0002 056A ldr r5, [r0, #32] 763 .LVL81: 7614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 764 .loc 1 7614 3 is_stmt 1 view .LVU272 765 .loc 1 7614 14 is_stmt 0 view .LVU273 766 0004 046A ldr r4, [r0, #32] 767 0006 24F01004 bic r4, r4, #16 768 000a 0462 str r4, [r0, #32] 7615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 769 .loc 1 7615 3 is_stmt 1 view .LVU274 770 .loc 1 7615 12 is_stmt 0 view .LVU275 771 000c 8469 ldr r4, [r0, #24] 772 .LVL82: 7616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7617:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ 7618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 773 .loc 1 7618 3 is_stmt 1 view .LVU276 774 .loc 1 7618 12 is_stmt 0 view .LVU277 ARM GAS /tmp/ccLc7i2y.s page 148 775 000e 24F4407C bic ip, r4, #768 776 .LVL83: 7619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 777 .loc 1 7619 3 is_stmt 1 view .LVU278 778 .loc 1 7619 12 is_stmt 0 view .LVU279 779 0012 4CEA022C orr ip, ip, r2, lsl #8 780 .LVL84: 7620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 781 .loc 1 7622 3 is_stmt 1 view .LVU280 782 .loc 1 7622 12 is_stmt 0 view .LVU281 783 0016 2CF4704C bic ip, ip, #61440 784 .LVL85: 7623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 785 .loc 1 7623 3 is_stmt 1 view .LVU282 786 .loc 1 7623 30 is_stmt 0 view .LVU283 787 001a 1B03 lsls r3, r3, #12 788 .LVL86: 789 .loc 1 7623 38 view .LVU284 790 001c 9BB2 uxth r3, r3 791 .loc 1 7623 12 view .LVU285 792 001e 43EA0C03 orr r3, r3, ip 793 .LVL87: 7624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7625:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 794 .loc 1 7626 3 is_stmt 1 view .LVU286 795 .loc 1 7626 11 is_stmt 0 view .LVU287 796 0022 25F0A005 bic r5, r5, #160 797 .LVL88: 7627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 798 .loc 1 7627 3 is_stmt 1 view .LVU288 799 .loc 1 7627 31 is_stmt 0 view .LVU289 800 0026 0901 lsls r1, r1, #4 801 .LVL89: 802 .loc 1 7627 38 view .LVU290 803 0028 01F0A001 and r1, r1, #160 804 .loc 1 7627 11 view .LVU291 805 002c 2943 orrs r1, r1, r5 806 .LVL90: 7628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7630:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 807 .loc 1 7630 3 is_stmt 1 view .LVU292 808 .loc 1 7630 15 is_stmt 0 view .LVU293 809 002e 8361 str r3, [r0, #24] 7631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 810 .loc 1 7631 3 is_stmt 1 view .LVU294 811 .loc 1 7631 14 is_stmt 0 view .LVU295 812 0030 0162 str r1, [r0, #32] 7632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 813 .loc 1 7632 1 view .LVU296 814 0032 30BC pop {r4, r5} 815 .LCFI13: 816 .cfi_restore 5 817 .cfi_restore 4 ARM GAS /tmp/ccLc7i2y.s page 149 818 .cfi_def_cfa_offset 0 819 0034 7047 bx lr 820 .cfi_endproc 821 .LFE255: 823 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 824 .align 1 825 .syntax unified 826 .thumb 827 .thumb_func 828 .fpu fpv5-d16 830 TIM_TI2_ConfigInputStage: 831 .LVL91: 832 .LFB256: 7633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 833 .loc 1 7647 1 is_stmt 1 view -0 834 .cfi_startproc 835 @ args = 0, pretend = 0, frame = 0 836 @ frame_needed = 0, uses_anonymous_args = 0 837 @ link register save eliminated. 838 .loc 1 7647 1 is_stmt 0 view .LVU298 839 0000 10B4 push {r4} 840 .LCFI14: 841 .cfi_def_cfa_offset 4 842 .cfi_offset 4, -4 7648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 843 .loc 1 7648 3 is_stmt 1 view .LVU299 7649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 844 .loc 1 7649 3 view .LVU300 7650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 845 .loc 1 7652 3 view .LVU301 846 .loc 1 7652 11 is_stmt 0 view .LVU302 847 0002 036A ldr r3, [r0, #32] 848 .LVL92: 7653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 849 .loc 1 7653 3 is_stmt 1 view .LVU303 850 .loc 1 7653 14 is_stmt 0 view .LVU304 851 0004 046A ldr r4, [r0, #32] 852 0006 24F01004 bic r4, r4, #16 853 000a 0462 str r4, [r0, #32] 7654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 854 .loc 1 7654 3 is_stmt 1 view .LVU305 ARM GAS /tmp/ccLc7i2y.s page 150 855 .loc 1 7654 12 is_stmt 0 view .LVU306 856 000c 8469 ldr r4, [r0, #24] 857 .LVL93: 7655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 858 .loc 1 7657 3 is_stmt 1 view .LVU307 859 .loc 1 7657 12 is_stmt 0 view .LVU308 860 000e 24F4704C bic ip, r4, #61440 861 .LVL94: 7658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 862 .loc 1 7658 3 is_stmt 1 view .LVU309 863 .loc 1 7658 12 is_stmt 0 view .LVU310 864 0012 4CEA0232 orr r2, ip, r2, lsl #12 865 .LVL95: 7659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 866 .loc 1 7661 3 is_stmt 1 view .LVU311 867 .loc 1 7661 11 is_stmt 0 view .LVU312 868 0016 23F0A003 bic r3, r3, #160 869 .LVL96: 7662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 870 .loc 1 7662 3 is_stmt 1 view .LVU313 871 .loc 1 7662 11 is_stmt 0 view .LVU314 872 001a 43EA0113 orr r3, r3, r1, lsl #4 873 .LVL97: 7663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 874 .loc 1 7665 3 is_stmt 1 view .LVU315 875 .loc 1 7665 15 is_stmt 0 view .LVU316 876 001e 8261 str r2, [r0, #24] 7666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 877 .loc 1 7666 3 is_stmt 1 view .LVU317 878 .loc 1 7666 14 is_stmt 0 view .LVU318 879 0020 0362 str r3, [r0, #32] 7667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 880 .loc 1 7667 1 view .LVU319 881 0022 5DF8044B ldr r4, [sp], #4 882 .LCFI15: 883 .cfi_restore 4 884 .cfi_def_cfa_offset 0 885 0026 7047 bx lr 886 .cfi_endproc 887 .LFE256: 889 .section .text.TIM_TI3_SetConfig,"ax",%progbits 890 .align 1 891 .syntax unified 892 .thumb 893 .thumb_func 894 .fpu fpv5-d16 896 TIM_TI3_SetConfig: 897 .LVL98: 898 .LFB257: 7668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** ARM GAS /tmp/ccLc7i2y.s page 151 7670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 899 .loc 1 7691 1 is_stmt 1 view -0 900 .cfi_startproc 901 @ args = 0, pretend = 0, frame = 0 902 @ frame_needed = 0, uses_anonymous_args = 0 903 @ link register save eliminated. 904 .loc 1 7691 1 is_stmt 0 view .LVU321 905 0000 30B4 push {r4, r5} 906 .LCFI16: 907 .cfi_def_cfa_offset 8 908 .cfi_offset 4, -8 909 .cfi_offset 5, -4 7692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr2; 910 .loc 1 7692 3 is_stmt 1 view .LVU322 7693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 911 .loc 1 7693 3 view .LVU323 7694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 912 .loc 1 7696 3 view .LVU324 913 .loc 1 7696 11 is_stmt 0 view .LVU325 914 0002 056A ldr r5, [r0, #32] 915 .LVL99: 7697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 916 .loc 1 7697 3 is_stmt 1 view .LVU326 917 .loc 1 7697 14 is_stmt 0 view .LVU327 918 0004 046A ldr r4, [r0, #32] 919 0006 24F48074 bic r4, r4, #256 920 000a 0462 str r4, [r0, #32] 7698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 921 .loc 1 7698 3 is_stmt 1 view .LVU328 922 .loc 1 7698 12 is_stmt 0 view .LVU329 923 000c C469 ldr r4, [r0, #28] 924 .LVL100: 7699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ ARM GAS /tmp/ccLc7i2y.s page 152 7701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 925 .loc 1 7701 3 is_stmt 1 view .LVU330 926 .loc 1 7701 12 is_stmt 0 view .LVU331 927 000e 24F0030C bic ip, r4, #3 928 .LVL101: 7702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 929 .loc 1 7702 3 is_stmt 1 view .LVU332 930 .loc 1 7702 12 is_stmt 0 view .LVU333 931 0012 4CEA020C orr ip, ip, r2 932 .LVL102: 7703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 933 .loc 1 7705 3 is_stmt 1 view .LVU334 934 .loc 1 7705 12 is_stmt 0 view .LVU335 935 0016 2CF0F00C bic ip, ip, #240 936 .LVL103: 7706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 937 .loc 1 7706 3 is_stmt 1 view .LVU336 938 .loc 1 7706 30 is_stmt 0 view .LVU337 939 001a 1B01 lsls r3, r3, #4 940 .LVL104: 941 .loc 1 7706 37 view .LVU338 942 001c DBB2 uxtb r3, r3 943 .loc 1 7706 12 view .LVU339 944 001e 43EA0C03 orr r3, r3, ip 945 .LVL105: 7707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 946 .loc 1 7709 3 is_stmt 1 view .LVU340 947 .loc 1 7709 11 is_stmt 0 view .LVU341 948 0022 25F42065 bic r5, r5, #2560 949 .LVL106: 7710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 950 .loc 1 7710 3 is_stmt 1 view .LVU342 951 .loc 1 7710 31 is_stmt 0 view .LVU343 952 0026 0902 lsls r1, r1, #8 953 .LVL107: 954 .loc 1 7710 38 view .LVU344 955 0028 01F42061 and r1, r1, #2560 956 .loc 1 7710 11 view .LVU345 957 002c 2943 orrs r1, r1, r5 958 .LVL108: 7711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 959 .loc 1 7713 3 is_stmt 1 view .LVU346 960 .loc 1 7713 15 is_stmt 0 view .LVU347 961 002e C361 str r3, [r0, #28] 7714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 962 .loc 1 7714 3 is_stmt 1 view .LVU348 963 .loc 1 7714 14 is_stmt 0 view .LVU349 964 0030 0162 str r1, [r0, #32] 7715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 965 .loc 1 7715 1 view .LVU350 966 0032 30BC pop {r4, r5} ARM GAS /tmp/ccLc7i2y.s page 153 967 .LCFI17: 968 .cfi_restore 5 969 .cfi_restore 4 970 .cfi_def_cfa_offset 0 971 0034 7047 bx lr 972 .cfi_endproc 973 .LFE257: 975 .section .text.TIM_TI4_SetConfig,"ax",%progbits 976 .align 1 977 .syntax unified 978 .thumb 979 .thumb_func 980 .fpu fpv5-d16 982 TIM_TI4_SetConfig: 983 .LVL109: 984 .LFB258: 7716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7725:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ICFilter) 7739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 985 .loc 1 7739 1 is_stmt 1 view -0 986 .cfi_startproc 987 @ args = 0, pretend = 0, frame = 0 988 @ frame_needed = 0, uses_anonymous_args = 0 989 @ link register save eliminated. 990 .loc 1 7739 1 is_stmt 0 view .LVU352 991 0000 30B4 push {r4, r5} 992 .LCFI18: 993 .cfi_def_cfa_offset 8 994 .cfi_offset 4, -8 995 .cfi_offset 5, -4 7740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr2; 996 .loc 1 7740 3 is_stmt 1 view .LVU353 7741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 997 .loc 1 7741 3 view .LVU354 7742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ ARM GAS /tmp/ccLc7i2y.s page 154 7744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 998 .loc 1 7744 3 view .LVU355 999 .loc 1 7744 11 is_stmt 0 view .LVU356 1000 0002 056A ldr r5, [r0, #32] 1001 .LVL110: 7745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 1002 .loc 1 7745 3 is_stmt 1 view .LVU357 1003 .loc 1 7745 14 is_stmt 0 view .LVU358 1004 0004 046A ldr r4, [r0, #32] 1005 0006 24F48054 bic r4, r4, #4096 1006 000a 0462 str r4, [r0, #32] 7746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1007 .loc 1 7746 3 is_stmt 1 view .LVU359 1008 .loc 1 7746 12 is_stmt 0 view .LVU360 1009 000c C469 ldr r4, [r0, #28] 1010 .LVL111: 7747:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ 7749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 1011 .loc 1 7749 3 is_stmt 1 view .LVU361 1012 .loc 1 7749 12 is_stmt 0 view .LVU362 1013 000e 24F4407C bic ip, r4, #768 1014 .LVL112: 7750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 1015 .loc 1 7750 3 is_stmt 1 view .LVU363 1016 .loc 1 7750 12 is_stmt 0 view .LVU364 1017 0012 4CEA022C orr ip, ip, r2, lsl #8 1018 .LVL113: 7751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the filter */ 7753:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 1019 .loc 1 7753 3 is_stmt 1 view .LVU365 1020 .loc 1 7753 12 is_stmt 0 view .LVU366 1021 0016 2CF4704C bic ip, ip, #61440 1022 .LVL114: 7754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 1023 .loc 1 7754 3 is_stmt 1 view .LVU367 1024 .loc 1 7754 30 is_stmt 0 view .LVU368 1025 001a 1B03 lsls r3, r3, #12 1026 .LVL115: 1027 .loc 1 7754 38 view .LVU369 1028 001c 9BB2 uxth r3, r3 1029 .loc 1 7754 12 view .LVU370 1030 001e 43EA0C03 orr r3, r3, ip 1031 .LVL116: 7755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 1032 .loc 1 7757 3 is_stmt 1 view .LVU371 1033 .loc 1 7757 11 is_stmt 0 view .LVU372 1034 0022 25F42045 bic r5, r5, #40960 1035 .LVL117: 7758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 1036 .loc 1 7758 3 is_stmt 1 view .LVU373 1037 .loc 1 7758 31 is_stmt 0 view .LVU374 1038 0026 0903 lsls r1, r1, #12 1039 .LVL118: ARM GAS /tmp/ccLc7i2y.s page 155 1040 .loc 1 7758 39 view .LVU375 1041 0028 01F42041 and r1, r1, #40960 1042 .loc 1 7758 11 view .LVU376 1043 002c 2943 orrs r1, r1, r5 1044 .LVL119: 7759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 1045 .loc 1 7761 3 is_stmt 1 view .LVU377 1046 .loc 1 7761 15 is_stmt 0 view .LVU378 1047 002e C361 str r3, [r0, #28] 7762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer ; 1048 .loc 1 7762 3 is_stmt 1 view .LVU379 1049 .loc 1 7762 14 is_stmt 0 view .LVU380 1050 0030 0162 str r1, [r0, #32] 7763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1051 .loc 1 7763 1 view .LVU381 1052 0032 30BC pop {r4, r5} 1053 .LCFI19: 1054 .cfi_restore 5 1055 .cfi_restore 4 1056 .cfi_def_cfa_offset 0 1057 0034 7047 bx lr 1058 .cfi_endproc 1059 .LFE258: 1061 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 1062 .align 1 1063 .syntax unified 1064 .thumb 1065 .thumb_func 1066 .fpu fpv5-d16 1068 TIM_ITRx_SetConfig: 1069 .LVL120: 1070 .LFB259: 7764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7765:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Selects the Input Trigger source 7767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7780:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1071 .loc 1 7781 1 is_stmt 1 view -0 1072 .cfi_startproc 1073 @ args = 0, pretend = 0, frame = 0 1074 @ frame_needed = 0, uses_anonymous_args = 0 1075 @ link register save eliminated. ARM GAS /tmp/ccLc7i2y.s page 156 7782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1076 .loc 1 7782 3 view .LVU383 7783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 1077 .loc 1 7785 3 view .LVU384 1078 .loc 1 7785 11 is_stmt 0 view .LVU385 1079 0000 8368 ldr r3, [r0, #8] 1080 .LVL121: 7786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the TS Bits */ 7787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 1081 .loc 1 7787 3 is_stmt 1 view .LVU386 1082 .loc 1 7787 11 is_stmt 0 view .LVU387 1083 0002 23F07003 bic r3, r3, #112 1084 .LVL122: 7788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 1085 .loc 1 7789 3 is_stmt 1 view .LVU388 1086 .loc 1 7789 11 is_stmt 0 view .LVU389 1087 0006 0B43 orrs r3, r3, r1 1088 .LVL123: 1089 .loc 1 7789 11 view .LVU390 1090 0008 43F00703 orr r3, r3, #7 1091 .LVL124: 7790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 1092 .loc 1 7791 3 is_stmt 1 view .LVU391 1093 .loc 1 7791 14 is_stmt 0 view .LVU392 1094 000c 8360 str r3, [r0, #8] 7792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1095 .loc 1 7792 1 view .LVU393 1096 000e 7047 bx lr 1097 .cfi_endproc 1098 .LFE259: 1100 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 1101 .align 1 1102 .weak HAL_TIM_Base_MspInit 1103 .syntax unified 1104 .thumb 1105 .thumb_func 1106 .fpu fpv5-d16 1108 HAL_TIM_Base_MspInit: 1109 .LVL125: 1110 .LFB143: 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1111 .loc 1 373 1 is_stmt 1 view -0 1112 .cfi_startproc 1113 @ args = 0, pretend = 0, frame = 0 1114 @ frame_needed = 0, uses_anonymous_args = 0 1115 @ link register save eliminated. 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1116 .loc 1 375 3 view .LVU395 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1117 .loc 1 380 1 is_stmt 0 view .LVU396 1118 0000 7047 bx lr 1119 .cfi_endproc 1120 .LFE143: ARM GAS /tmp/ccLc7i2y.s page 157 1122 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 1123 .align 1 1124 .weak HAL_TIM_Base_MspDeInit 1125 .syntax unified 1126 .thumb 1127 .thumb_func 1128 .fpu fpv5-d16 1130 HAL_TIM_Base_MspDeInit: 1131 .LVL126: 1132 .LFB144: 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1133 .loc 1 388 1 is_stmt 1 view -0 1134 .cfi_startproc 1135 @ args = 0, pretend = 0, frame = 0 1136 @ frame_needed = 0, uses_anonymous_args = 0 1137 @ link register save eliminated. 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1138 .loc 1 390 3 view .LVU398 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1139 .loc 1 395 1 is_stmt 0 view .LVU399 1140 0000 7047 bx lr 1141 .cfi_endproc 1142 .LFE144: 1144 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 1145 .align 1 1146 .global HAL_TIM_Base_DeInit 1147 .syntax unified 1148 .thumb 1149 .thumb_func 1150 .fpu fpv5-d16 1152 HAL_TIM_Base_DeInit: 1153 .LVL127: 1154 .LFB142: 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1155 .loc 1 330 1 is_stmt 1 view -0 1156 .cfi_startproc 1157 @ args = 0, pretend = 0, frame = 0 1158 @ frame_needed = 0, uses_anonymous_args = 0 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1159 .loc 1 330 1 is_stmt 0 view .LVU401 1160 0000 10B5 push {r4, lr} 1161 .LCFI20: 1162 .cfi_def_cfa_offset 8 1163 .cfi_offset 4, -8 1164 .cfi_offset 14, -4 1165 0002 0446 mov r4, r0 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1166 .loc 1 332 3 is_stmt 1 view .LVU402 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1167 .loc 1 334 3 view .LVU403 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1168 .loc 1 334 15 is_stmt 0 view .LVU404 1169 0004 0223 movs r3, #2 1170 0006 80F83D30 strb r3, [r0, #61] 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1171 .loc 1 337 3 is_stmt 1 view .LVU405 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 158 1172 .loc 1 337 3 view .LVU406 1173 000a 0368 ldr r3, [r0] 1174 000c 196A ldr r1, [r3, #32] 1175 000e 41F21112 movw r2, #4369 1176 0012 1142 tst r1, r2 1177 0014 08D1 bne .L42 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1178 .loc 1 337 3 discriminator 1 view .LVU407 1179 0016 196A ldr r1, [r3, #32] 1180 0018 40F24442 movw r2, #1092 1181 001c 1142 tst r1, r2 1182 001e 03D1 bne .L42 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1183 .loc 1 337 3 discriminator 3 view .LVU408 1184 0020 1A68 ldr r2, [r3] 1185 0022 22F00102 bic r2, r2, #1 1186 0026 1A60 str r2, [r3] 1187 .L42: 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1188 .loc 1 337 3 discriminator 5 view .LVU409 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1189 .loc 1 348 3 discriminator 5 view .LVU410 1190 0028 2046 mov r0, r4 1191 .LVL128: 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1192 .loc 1 348 3 is_stmt 0 discriminator 5 view .LVU411 1193 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit 1194 .LVL129: 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1195 .loc 1 352 3 is_stmt 1 discriminator 5 view .LVU412 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1196 .loc 1 352 23 is_stmt 0 discriminator 5 view .LVU413 1197 002e 0020 movs r0, #0 1198 0030 84F84800 strb r0, [r4, #72] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1199 .loc 1 355 3 is_stmt 1 discriminator 5 view .LVU414 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1200 .loc 1 355 3 discriminator 5 view .LVU415 1201 0034 84F83E00 strb r0, [r4, #62] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1202 .loc 1 355 3 discriminator 5 view .LVU416 1203 0038 84F83F00 strb r0, [r4, #63] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1204 .loc 1 355 3 discriminator 5 view .LVU417 1205 003c 84F84000 strb r0, [r4, #64] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1206 .loc 1 355 3 discriminator 5 view .LVU418 1207 0040 84F84100 strb r0, [r4, #65] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1208 .loc 1 355 3 discriminator 5 view .LVU419 1209 0044 84F84200 strb r0, [r4, #66] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1210 .loc 1 355 3 discriminator 5 view .LVU420 1211 0048 84F84300 strb r0, [r4, #67] 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1212 .loc 1 355 3 discriminator 5 view .LVU421 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 159 1213 .loc 1 356 3 discriminator 5 view .LVU422 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1214 .loc 1 356 3 discriminator 5 view .LVU423 1215 004c 84F84400 strb r0, [r4, #68] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1216 .loc 1 356 3 discriminator 5 view .LVU424 1217 0050 84F84500 strb r0, [r4, #69] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1218 .loc 1 356 3 discriminator 5 view .LVU425 1219 0054 84F84600 strb r0, [r4, #70] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1220 .loc 1 356 3 discriminator 5 view .LVU426 1221 0058 84F84700 strb r0, [r4, #71] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1222 .loc 1 356 3 discriminator 5 view .LVU427 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1223 .loc 1 359 3 discriminator 5 view .LVU428 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1224 .loc 1 359 15 is_stmt 0 discriminator 5 view .LVU429 1225 005c 84F83D00 strb r0, [r4, #61] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1226 .loc 1 362 3 is_stmt 1 discriminator 5 view .LVU430 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1227 .loc 1 362 3 discriminator 5 view .LVU431 1228 0060 84F83C00 strb r0, [r4, #60] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1229 .loc 1 362 3 discriminator 5 view .LVU432 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1230 .loc 1 364 3 discriminator 5 view .LVU433 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1231 .loc 1 365 1 is_stmt 0 discriminator 5 view .LVU434 1232 0064 10BD pop {r4, pc} 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1233 .loc 1 365 1 discriminator 5 view .LVU435 1234 .cfi_endproc 1235 .LFE142: 1237 .section .text.HAL_TIM_Base_Start,"ax",%progbits 1238 .align 1 1239 .global HAL_TIM_Base_Start 1240 .syntax unified 1241 .thumb 1242 .thumb_func 1243 .fpu fpv5-d16 1245 HAL_TIM_Base_Start: 1246 .LVL130: 1247 .LFB145: 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1248 .loc 1 404 1 is_stmt 1 view -0 1249 .cfi_startproc 1250 @ args = 0, pretend = 0, frame = 0 1251 @ frame_needed = 0, uses_anonymous_args = 0 1252 @ link register save eliminated. 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1253 .loc 1 405 3 view .LVU437 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1254 .loc 1 408 3 view .LVU438 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 160 1255 .loc 1 411 3 view .LVU439 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1256 .loc 1 411 11 is_stmt 0 view .LVU440 1257 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1258 0004 DBB2 uxtb r3, r3 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1259 .loc 1 411 6 view .LVU441 1260 0006 012B cmp r3, #1 1261 0008 35D1 bne .L48 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1262 .loc 1 417 3 is_stmt 1 view .LVU442 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1263 .loc 1 417 15 is_stmt 0 view .LVU443 1264 000a 0223 movs r3, #2 1265 000c 80F83D30 strb r3, [r0, #61] 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1266 .loc 1 420 3 is_stmt 1 view .LVU444 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1267 .loc 1 420 7 is_stmt 0 view .LVU445 1268 0010 0368 ldr r3, [r0] 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1269 .loc 1 420 6 view .LVU446 1270 0012 1B4A ldr r2, .L50 1271 0014 B3F1804F cmp r3, #1073741824 1272 0018 18BF it ne 1273 001a 9342 cmpne r3, r2 1274 001c 1DD0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1275 .loc 1 420 7 discriminator 1 view .LVU447 1276 001e A2F57C42 sub r2, r2, #64512 1277 0022 9342 cmp r3, r2 1278 0024 19D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1279 .loc 1 420 7 discriminator 2 view .LVU448 1280 0026 02F58062 add r2, r2, #1024 1281 002a 9342 cmp r3, r2 1282 002c 15D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1283 .loc 1 420 7 discriminator 3 view .LVU449 1284 002e 02F58062 add r2, r2, #1024 1285 0032 9342 cmp r3, r2 1286 0034 11D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1287 .loc 1 420 7 discriminator 4 view .LVU450 1288 0036 02F57842 add r2, r2, #63488 1289 003a 9342 cmp r3, r2 1290 003c 0DD0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1291 .loc 1 420 7 discriminator 5 view .LVU451 1292 003e 02F57052 add r2, r2, #15360 1293 0042 9342 cmp r3, r2 1294 0044 09D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1295 .loc 1 420 7 discriminator 6 view .LVU452 1296 0046 A2F59432 sub r2, r2, #75776 1297 004a 9342 cmp r3, r2 1298 004c 05D0 beq .L46 ARM GAS /tmp/ccLc7i2y.s page 161 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1299 .loc 1 430 5 is_stmt 1 view .LVU453 1300 004e 1A68 ldr r2, [r3] 1301 0050 42F00102 orr r2, r2, #1 1302 0054 1A60 str r2, [r3] 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1303 .loc 1 434 10 is_stmt 0 view .LVU454 1304 0056 0020 movs r0, #0 1305 .LVL131: 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1306 .loc 1 434 10 view .LVU455 1307 0058 7047 bx lr 1308 .LVL132: 1309 .L46: 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1310 .loc 1 422 5 is_stmt 1 view .LVU456 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1311 .loc 1 422 29 is_stmt 0 view .LVU457 1312 005a 9968 ldr r1, [r3, #8] 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1313 .loc 1 422 13 view .LVU458 1314 005c 094A ldr r2, .L50+4 1315 005e 0A40 ands r2, r2, r1 1316 .LVL133: 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1317 .loc 1 423 5 is_stmt 1 view .LVU459 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1318 .loc 1 423 8 is_stmt 0 view .LVU460 1319 0060 062A cmp r2, #6 1320 0062 18BF it ne 1321 0064 B2F5803F cmpne r2, #65536 1322 0068 07D0 beq .L49 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1323 .loc 1 425 7 is_stmt 1 view .LVU461 1324 006a 1A68 ldr r2, [r3] 1325 .LVL134: 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1326 .loc 1 425 7 is_stmt 0 view .LVU462 1327 006c 42F00102 orr r2, r2, #1 1328 0070 1A60 str r2, [r3] 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1329 .loc 1 434 10 view .LVU463 1330 0072 0020 movs r0, #0 1331 .LVL135: 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1332 .loc 1 434 10 view .LVU464 1333 0074 7047 bx lr 1334 .LVL136: 1335 .L48: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1336 .loc 1 413 12 view .LVU465 1337 0076 0120 movs r0, #1 1338 .LVL137: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1339 .loc 1 413 12 view .LVU466 1340 0078 7047 bx lr 1341 .LVL138: ARM GAS /tmp/ccLc7i2y.s page 162 1342 .L49: 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1343 .loc 1 434 10 view .LVU467 1344 007a 0020 movs r0, #0 1345 .LVL139: 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1346 .loc 1 435 1 view .LVU468 1347 007c 7047 bx lr 1348 .L51: 1349 007e 00BF .align 2 1350 .L50: 1351 0080 00000140 .word 1073807360 1352 0084 07000100 .word 65543 1353 .cfi_endproc 1354 .LFE145: 1356 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1357 .align 1 1358 .global HAL_TIM_Base_Stop 1359 .syntax unified 1360 .thumb 1361 .thumb_func 1362 .fpu fpv5-d16 1364 HAL_TIM_Base_Stop: 1365 .LVL140: 1366 .LFB146: 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1367 .loc 1 443 1 is_stmt 1 view -0 1368 .cfi_startproc 1369 @ args = 0, pretend = 0, frame = 0 1370 @ frame_needed = 0, uses_anonymous_args = 0 1371 @ link register save eliminated. 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1372 .loc 1 445 3 view .LVU470 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1373 .loc 1 448 3 view .LVU471 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1374 .loc 1 448 3 view .LVU472 1375 0000 0368 ldr r3, [r0] 1376 0002 196A ldr r1, [r3, #32] 1377 0004 41F21112 movw r2, #4369 1378 0008 1142 tst r1, r2 1379 000a 08D1 bne .L53 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1380 .loc 1 448 3 discriminator 1 view .LVU473 1381 000c 196A ldr r1, [r3, #32] 1382 000e 40F24442 movw r2, #1092 1383 0012 1142 tst r1, r2 1384 0014 03D1 bne .L53 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1385 .loc 1 448 3 discriminator 3 view .LVU474 1386 0016 1A68 ldr r2, [r3] 1387 0018 22F00102 bic r2, r2, #1 1388 001c 1A60 str r2, [r3] 1389 .L53: 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1390 .loc 1 448 3 discriminator 5 view .LVU475 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 163 1391 .loc 1 451 3 discriminator 5 view .LVU476 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1392 .loc 1 451 15 is_stmt 0 discriminator 5 view .LVU477 1393 001e 0123 movs r3, #1 1394 0020 80F83D30 strb r3, [r0, #61] 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1395 .loc 1 454 3 is_stmt 1 discriminator 5 view .LVU478 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1396 .loc 1 455 1 is_stmt 0 discriminator 5 view .LVU479 1397 0024 0020 movs r0, #0 1398 .LVL141: 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1399 .loc 1 455 1 discriminator 5 view .LVU480 1400 0026 7047 bx lr 1401 .cfi_endproc 1402 .LFE146: 1404 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1405 .align 1 1406 .global HAL_TIM_Base_Start_IT 1407 .syntax unified 1408 .thumb 1409 .thumb_func 1410 .fpu fpv5-d16 1412 HAL_TIM_Base_Start_IT: 1413 .LVL142: 1414 .LFB147: 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1415 .loc 1 463 1 is_stmt 1 view -0 1416 .cfi_startproc 1417 @ args = 0, pretend = 0, frame = 0 1418 @ frame_needed = 0, uses_anonymous_args = 0 1419 @ link register save eliminated. 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1420 .loc 1 464 3 view .LVU482 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1421 .loc 1 467 3 view .LVU483 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1422 .loc 1 470 3 view .LVU484 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1423 .loc 1 470 11 is_stmt 0 view .LVU485 1424 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1425 0004 DBB2 uxtb r3, r3 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1426 .loc 1 470 6 view .LVU486 1427 0006 012B cmp r3, #1 1428 0008 3AD1 bne .L58 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1429 .loc 1 476 3 is_stmt 1 view .LVU487 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1430 .loc 1 476 15 is_stmt 0 view .LVU488 1431 000a 0223 movs r3, #2 1432 000c 80F83D30 strb r3, [r0, #61] 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1433 .loc 1 479 3 is_stmt 1 view .LVU489 1434 0010 0268 ldr r2, [r0] 1435 0012 D368 ldr r3, [r2, #12] 1436 0014 43F00103 orr r3, r3, #1 ARM GAS /tmp/ccLc7i2y.s page 164 1437 0018 D360 str r3, [r2, #12] 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1438 .loc 1 482 3 view .LVU490 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1439 .loc 1 482 7 is_stmt 0 view .LVU491 1440 001a 0368 ldr r3, [r0] 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1441 .loc 1 482 6 view .LVU492 1442 001c 1A4A ldr r2, .L60 1443 001e B3F1804F cmp r3, #1073741824 1444 0022 18BF it ne 1445 0024 9342 cmpne r3, r2 1446 0026 1DD0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1447 .loc 1 482 7 discriminator 1 view .LVU493 1448 0028 A2F57C42 sub r2, r2, #64512 1449 002c 9342 cmp r3, r2 1450 002e 19D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1451 .loc 1 482 7 discriminator 2 view .LVU494 1452 0030 02F58062 add r2, r2, #1024 1453 0034 9342 cmp r3, r2 1454 0036 15D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1455 .loc 1 482 7 discriminator 3 view .LVU495 1456 0038 02F58062 add r2, r2, #1024 1457 003c 9342 cmp r3, r2 1458 003e 11D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1459 .loc 1 482 7 discriminator 4 view .LVU496 1460 0040 02F57842 add r2, r2, #63488 1461 0044 9342 cmp r3, r2 1462 0046 0DD0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1463 .loc 1 482 7 discriminator 5 view .LVU497 1464 0048 02F57052 add r2, r2, #15360 1465 004c 9342 cmp r3, r2 1466 004e 09D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1467 .loc 1 482 7 discriminator 6 view .LVU498 1468 0050 A2F59432 sub r2, r2, #75776 1469 0054 9342 cmp r3, r2 1470 0056 05D0 beq .L56 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1471 .loc 1 492 5 is_stmt 1 view .LVU499 1472 0058 1A68 ldr r2, [r3] 1473 005a 42F00102 orr r2, r2, #1 1474 005e 1A60 str r2, [r3] 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1475 .loc 1 496 10 is_stmt 0 view .LVU500 1476 0060 0020 movs r0, #0 1477 .LVL143: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1478 .loc 1 496 10 view .LVU501 1479 0062 7047 bx lr 1480 .LVL144: 1481 .L56: ARM GAS /tmp/ccLc7i2y.s page 165 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1482 .loc 1 484 5 is_stmt 1 view .LVU502 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1483 .loc 1 484 29 is_stmt 0 view .LVU503 1484 0064 9968 ldr r1, [r3, #8] 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1485 .loc 1 484 13 view .LVU504 1486 0066 094A ldr r2, .L60+4 1487 0068 0A40 ands r2, r2, r1 1488 .LVL145: 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1489 .loc 1 485 5 is_stmt 1 view .LVU505 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1490 .loc 1 485 8 is_stmt 0 view .LVU506 1491 006a 062A cmp r2, #6 1492 006c 18BF it ne 1493 006e B2F5803F cmpne r2, #65536 1494 0072 07D0 beq .L59 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1495 .loc 1 487 7 is_stmt 1 view .LVU507 1496 0074 1A68 ldr r2, [r3] 1497 .LVL146: 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1498 .loc 1 487 7 is_stmt 0 view .LVU508 1499 0076 42F00102 orr r2, r2, #1 1500 007a 1A60 str r2, [r3] 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1501 .loc 1 496 10 view .LVU509 1502 007c 0020 movs r0, #0 1503 .LVL147: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1504 .loc 1 496 10 view .LVU510 1505 007e 7047 bx lr 1506 .LVL148: 1507 .L58: 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1508 .loc 1 472 12 view .LVU511 1509 0080 0120 movs r0, #1 1510 .LVL149: 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1511 .loc 1 472 12 view .LVU512 1512 0082 7047 bx lr 1513 .LVL150: 1514 .L59: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1515 .loc 1 496 10 view .LVU513 1516 0084 0020 movs r0, #0 1517 .LVL151: 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1518 .loc 1 497 1 view .LVU514 1519 0086 7047 bx lr 1520 .L61: 1521 .align 2 1522 .L60: 1523 0088 00000140 .word 1073807360 1524 008c 07000100 .word 65543 1525 .cfi_endproc ARM GAS /tmp/ccLc7i2y.s page 166 1526 .LFE147: 1528 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1529 .align 1 1530 .global HAL_TIM_Base_Stop_IT 1531 .syntax unified 1532 .thumb 1533 .thumb_func 1534 .fpu fpv5-d16 1536 HAL_TIM_Base_Stop_IT: 1537 .LVL152: 1538 .LFB148: 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1539 .loc 1 505 1 is_stmt 1 view -0 1540 .cfi_startproc 1541 @ args = 0, pretend = 0, frame = 0 1542 @ frame_needed = 0, uses_anonymous_args = 0 1543 @ link register save eliminated. 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1544 .loc 1 507 3 view .LVU516 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1545 .loc 1 510 3 view .LVU517 1546 0000 0268 ldr r2, [r0] 1547 0002 D368 ldr r3, [r2, #12] 1548 0004 23F00103 bic r3, r3, #1 1549 0008 D360 str r3, [r2, #12] 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1550 .loc 1 513 3 view .LVU518 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1551 .loc 1 513 3 view .LVU519 1552 000a 0368 ldr r3, [r0] 1553 000c 196A ldr r1, [r3, #32] 1554 000e 41F21112 movw r2, #4369 1555 0012 1142 tst r1, r2 1556 0014 08D1 bne .L63 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1557 .loc 1 513 3 discriminator 1 view .LVU520 1558 0016 196A ldr r1, [r3, #32] 1559 0018 40F24442 movw r2, #1092 1560 001c 1142 tst r1, r2 1561 001e 03D1 bne .L63 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1562 .loc 1 513 3 discriminator 3 view .LVU521 1563 0020 1A68 ldr r2, [r3] 1564 0022 22F00102 bic r2, r2, #1 1565 0026 1A60 str r2, [r3] 1566 .L63: 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1567 .loc 1 513 3 discriminator 5 view .LVU522 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1568 .loc 1 516 3 discriminator 5 view .LVU523 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1569 .loc 1 516 15 is_stmt 0 discriminator 5 view .LVU524 1570 0028 0123 movs r3, #1 1571 002a 80F83D30 strb r3, [r0, #61] 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1572 .loc 1 519 3 is_stmt 1 discriminator 5 view .LVU525 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 167 1573 .loc 1 520 1 is_stmt 0 discriminator 5 view .LVU526 1574 002e 0020 movs r0, #0 1575 .LVL153: 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1576 .loc 1 520 1 discriminator 5 view .LVU527 1577 0030 7047 bx lr 1578 .cfi_endproc 1579 .LFE148: 1581 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1582 .align 1 1583 .global HAL_TIM_Base_Start_DMA 1584 .syntax unified 1585 .thumb 1586 .thumb_func 1587 .fpu fpv5-d16 1589 HAL_TIM_Base_Start_DMA: 1590 .LVL154: 1591 .LFB149: 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1592 .loc 1 530 1 is_stmt 1 view -0 1593 .cfi_startproc 1594 @ args = 0, pretend = 0, frame = 0 1595 @ frame_needed = 0, uses_anonymous_args = 0 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1596 .loc 1 530 1 is_stmt 0 view .LVU529 1597 0000 38B5 push {r3, r4, r5, lr} 1598 .LCFI21: 1599 .cfi_def_cfa_offset 16 1600 .cfi_offset 3, -16 1601 .cfi_offset 4, -12 1602 .cfi_offset 5, -8 1603 .cfi_offset 14, -4 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1604 .loc 1 531 3 is_stmt 1 view .LVU530 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1605 .loc 1 534 3 view .LVU531 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1606 .loc 1 537 3 view .LVU532 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1607 .loc 1 537 11 is_stmt 0 view .LVU533 1608 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1609 0006 E4B2 uxtb r4, r4 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1610 .loc 1 537 6 view .LVU534 1611 0008 022C cmp r4, #2 1612 000a 58D0 beq .L65 1613 000c 0546 mov r5, r0 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1614 .loc 1 541 8 is_stmt 1 view .LVU535 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1615 .loc 1 541 16 is_stmt 0 view .LVU536 1616 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1617 0012 E4B2 uxtb r4, r4 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1618 .loc 1 541 11 view .LVU537 1619 0014 012C cmp r4, #1 1620 0016 51D1 bne .L68 ARM GAS /tmp/ccLc7i2y.s page 168 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1621 .loc 1 543 5 is_stmt 1 view .LVU538 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1622 .loc 1 543 8 is_stmt 0 view .LVU539 1623 0018 002A cmp r2, #0 1624 001a 18BF it ne 1625 001c 0029 cmpne r1, #0 1626 001e 4ED0 beq .L65 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1627 .loc 1 549 7 is_stmt 1 view .LVU540 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1628 .loc 1 549 19 is_stmt 0 view .LVU541 1629 0020 0223 movs r3, #2 1630 0022 80F83D30 strb r3, [r0, #61] 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1631 .loc 1 558 3 is_stmt 1 view .LVU542 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1632 .loc 1 558 13 is_stmt 0 view .LVU543 1633 0026 036A ldr r3, [r0, #32] 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1634 .loc 1 558 51 view .LVU544 1635 0028 2748 ldr r0, .L71 1636 .LVL155: 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1637 .loc 1 558 51 view .LVU545 1638 002a D863 str r0, [r3, #60] 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1639 .loc 1 559 3 is_stmt 1 view .LVU546 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1640 .loc 1 559 13 is_stmt 0 view .LVU547 1641 002c 2B6A ldr r3, [r5, #32] 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1642 .loc 1 559 55 view .LVU548 1643 002e 2748 ldr r0, .L71+4 1644 0030 1864 str r0, [r3, #64] 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1645 .loc 1 562 3 is_stmt 1 view .LVU549 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1646 .loc 1 562 13 is_stmt 0 view .LVU550 1647 0032 2B6A ldr r3, [r5, #32] 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1648 .loc 1 562 52 view .LVU551 1649 0034 2648 ldr r0, .L71+8 1650 0036 D864 str r0, [r3, #76] 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1651 .loc 1 565 3 is_stmt 1 view .LVU552 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1652 .loc 1 565 87 is_stmt 0 view .LVU553 1653 0038 2868 ldr r0, [r5] 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1654 .loc 1 565 7 view .LVU554 1655 003a 1346 mov r3, r2 1656 003c 00F12C02 add r2, r0, #44 1657 .LVL156: 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1658 .loc 1 565 7 view .LVU555 1659 0040 286A ldr r0, [r5, #32] ARM GAS /tmp/ccLc7i2y.s page 169 1660 0042 FFF7FEFF bl HAL_DMA_Start_IT 1661 .LVL157: 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1662 .loc 1 565 6 view .LVU556 1663 0046 0146 mov r1, r0 1664 0048 0028 cmp r0, #0 1665 004a 38D1 bne .L65 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1666 .loc 1 573 3 is_stmt 1 view .LVU557 1667 004c 2A68 ldr r2, [r5] 1668 004e D368 ldr r3, [r2, #12] 1669 0050 43F48073 orr r3, r3, #256 1670 0054 D360 str r3, [r2, #12] 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1671 .loc 1 576 3 view .LVU558 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1672 .loc 1 576 7 is_stmt 0 view .LVU559 1673 0056 2B68 ldr r3, [r5] 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1674 .loc 1 576 6 view .LVU560 1675 0058 1E4A ldr r2, .L71+12 1676 005a B3F1804F cmp r3, #1073741824 1677 005e 18BF it ne 1678 0060 9342 cmpne r3, r2 1679 0062 1DD0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1680 .loc 1 576 7 discriminator 1 view .LVU561 1681 0064 A2F57C42 sub r2, r2, #64512 1682 0068 9342 cmp r3, r2 1683 006a 19D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1684 .loc 1 576 7 discriminator 2 view .LVU562 1685 006c 02F58062 add r2, r2, #1024 1686 0070 9342 cmp r3, r2 1687 0072 15D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1688 .loc 1 576 7 discriminator 3 view .LVU563 1689 0074 02F58062 add r2, r2, #1024 1690 0078 9342 cmp r3, r2 1691 007a 11D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1692 .loc 1 576 7 discriminator 4 view .LVU564 1693 007c 02F57842 add r2, r2, #63488 1694 0080 9342 cmp r3, r2 1695 0082 0DD0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1696 .loc 1 576 7 discriminator 5 view .LVU565 1697 0084 02F57052 add r2, r2, #15360 1698 0088 9342 cmp r3, r2 1699 008a 09D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1700 .loc 1 576 7 discriminator 6 view .LVU566 1701 008c A2F59432 sub r2, r2, #75776 1702 0090 9342 cmp r3, r2 1703 0092 05D0 beq .L66 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1704 .loc 1 586 5 is_stmt 1 view .LVU567 ARM GAS /tmp/ccLc7i2y.s page 170 1705 0094 1A68 ldr r2, [r3] 1706 0096 42F00102 orr r2, r2, #1 1707 009a 1A60 str r2, [r3] 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1708 .loc 1 590 10 is_stmt 0 view .LVU568 1709 009c 0446 mov r4, r0 1710 009e 0EE0 b .L65 1711 .L66: 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1712 .loc 1 578 5 is_stmt 1 view .LVU569 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1713 .loc 1 578 29 is_stmt 0 view .LVU570 1714 00a0 9868 ldr r0, [r3, #8] 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1715 .loc 1 578 13 view .LVU571 1716 00a2 0D4A ldr r2, .L71+16 1717 00a4 0240 ands r2, r2, r0 1718 .LVL158: 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1719 .loc 1 579 5 is_stmt 1 view .LVU572 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1720 .loc 1 579 8 is_stmt 0 view .LVU573 1721 00a6 062A cmp r2, #6 1722 00a8 18BF it ne 1723 00aa B2F5803F cmpne r2, #65536 1724 00ae 08D0 beq .L69 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1725 .loc 1 581 7 is_stmt 1 view .LVU574 1726 00b0 1A68 ldr r2, [r3] 1727 .LVL159: 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1728 .loc 1 581 7 is_stmt 0 view .LVU575 1729 00b2 42F00102 orr r2, r2, #1 1730 00b6 1A60 str r2, [r3] 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1731 .loc 1 590 10 view .LVU576 1732 00b8 0C46 mov r4, r1 1733 00ba 00E0 b .L65 1734 .LVL160: 1735 .L68: 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1736 .loc 1 554 12 view .LVU577 1737 00bc 0124 movs r4, #1 1738 .LVL161: 1739 .L65: 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1740 .loc 1 591 1 view .LVU578 1741 00be 2046 mov r0, r4 1742 00c0 38BD pop {r3, r4, r5, pc} 1743 .LVL162: 1744 .L69: 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1745 .loc 1 590 10 view .LVU579 1746 00c2 0C46 mov r4, r1 1747 00c4 FBE7 b .L65 1748 .L72: 1749 00c6 00BF .align 2 ARM GAS /tmp/ccLc7i2y.s page 171 1750 .L71: 1751 00c8 00000000 .word TIM_DMAPeriodElapsedCplt 1752 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1753 00d0 00000000 .word TIM_DMAError 1754 00d4 00000140 .word 1073807360 1755 00d8 07000100 .word 65543 1756 .cfi_endproc 1757 .LFE149: 1759 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1760 .align 1 1761 .global HAL_TIM_Base_Stop_DMA 1762 .syntax unified 1763 .thumb 1764 .thumb_func 1765 .fpu fpv5-d16 1767 HAL_TIM_Base_Stop_DMA: 1768 .LVL163: 1769 .LFB150: 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1770 .loc 1 599 1 is_stmt 1 view -0 1771 .cfi_startproc 1772 @ args = 0, pretend = 0, frame = 0 1773 @ frame_needed = 0, uses_anonymous_args = 0 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1774 .loc 1 599 1 is_stmt 0 view .LVU581 1775 0000 10B5 push {r4, lr} 1776 .LCFI22: 1777 .cfi_def_cfa_offset 8 1778 .cfi_offset 4, -8 1779 .cfi_offset 14, -4 1780 0002 0446 mov r4, r0 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1781 .loc 1 601 3 is_stmt 1 view .LVU582 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1782 .loc 1 604 3 view .LVU583 1783 0004 0268 ldr r2, [r0] 1784 0006 D368 ldr r3, [r2, #12] 1785 0008 23F48073 bic r3, r3, #256 1786 000c D360 str r3, [r2, #12] 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1787 .loc 1 606 3 view .LVU584 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1788 .loc 1 606 9 is_stmt 0 view .LVU585 1789 000e 006A ldr r0, [r0, #32] 1790 .LVL164: 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1791 .loc 1 606 9 view .LVU586 1792 0010 FFF7FEFF bl HAL_DMA_Abort_IT 1793 .LVL165: 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1794 .loc 1 609 3 is_stmt 1 view .LVU587 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1795 .loc 1 609 3 view .LVU588 1796 0014 2368 ldr r3, [r4] 1797 0016 196A ldr r1, [r3, #32] 1798 0018 41F21112 movw r2, #4369 1799 001c 1142 tst r1, r2 ARM GAS /tmp/ccLc7i2y.s page 172 1800 001e 08D1 bne .L74 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1801 .loc 1 609 3 discriminator 1 view .LVU589 1802 0020 196A ldr r1, [r3, #32] 1803 0022 40F24442 movw r2, #1092 1804 0026 1142 tst r1, r2 1805 0028 03D1 bne .L74 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1806 .loc 1 609 3 discriminator 3 view .LVU590 1807 002a 1A68 ldr r2, [r3] 1808 002c 22F00102 bic r2, r2, #1 1809 0030 1A60 str r2, [r3] 1810 .L74: 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1811 .loc 1 609 3 discriminator 5 view .LVU591 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1812 .loc 1 612 3 discriminator 5 view .LVU592 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1813 .loc 1 612 15 is_stmt 0 discriminator 5 view .LVU593 1814 0032 0123 movs r3, #1 1815 0034 84F83D30 strb r3, [r4, #61] 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1816 .loc 1 615 3 is_stmt 1 discriminator 5 view .LVU594 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1817 .loc 1 616 1 is_stmt 0 discriminator 5 view .LVU595 1818 0038 0020 movs r0, #0 1819 003a 10BD pop {r4, pc} 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1820 .loc 1 616 1 discriminator 5 view .LVU596 1821 .cfi_endproc 1822 .LFE150: 1824 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1825 .align 1 1826 .weak HAL_TIM_OC_MspInit 1827 .syntax unified 1828 .thumb 1829 .thumb_func 1830 .fpu fpv5-d16 1832 HAL_TIM_OC_MspInit: 1833 .LVL166: 1834 .LFB153: 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1835 .loc 1 757 1 is_stmt 1 view -0 1836 .cfi_startproc 1837 @ args = 0, pretend = 0, frame = 0 1838 @ frame_needed = 0, uses_anonymous_args = 0 1839 @ link register save eliminated. 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1840 .loc 1 759 3 view .LVU598 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1841 .loc 1 764 1 is_stmt 0 view .LVU599 1842 0000 7047 bx lr 1843 .cfi_endproc 1844 .LFE153: 1846 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1847 .align 1 1848 .weak HAL_TIM_OC_MspDeInit ARM GAS /tmp/ccLc7i2y.s page 173 1849 .syntax unified 1850 .thumb 1851 .thumb_func 1852 .fpu fpv5-d16 1854 HAL_TIM_OC_MspDeInit: 1855 .LVL167: 1856 .LFB154: 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1857 .loc 1 772 1 is_stmt 1 view -0 1858 .cfi_startproc 1859 @ args = 0, pretend = 0, frame = 0 1860 @ frame_needed = 0, uses_anonymous_args = 0 1861 @ link register save eliminated. 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1862 .loc 1 774 3 view .LVU601 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1863 .loc 1 779 1 is_stmt 0 view .LVU602 1864 0000 7047 bx lr 1865 .cfi_endproc 1866 .LFE154: 1868 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1869 .align 1 1870 .global HAL_TIM_OC_DeInit 1871 .syntax unified 1872 .thumb 1873 .thumb_func 1874 .fpu fpv5-d16 1876 HAL_TIM_OC_DeInit: 1877 .LVL168: 1878 .LFB152: 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1879 .loc 1 714 1 is_stmt 1 view -0 1880 .cfi_startproc 1881 @ args = 0, pretend = 0, frame = 0 1882 @ frame_needed = 0, uses_anonymous_args = 0 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1883 .loc 1 714 1 is_stmt 0 view .LVU604 1884 0000 10B5 push {r4, lr} 1885 .LCFI23: 1886 .cfi_def_cfa_offset 8 1887 .cfi_offset 4, -8 1888 .cfi_offset 14, -4 1889 0002 0446 mov r4, r0 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1890 .loc 1 716 3 is_stmt 1 view .LVU605 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1891 .loc 1 718 3 view .LVU606 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1892 .loc 1 718 15 is_stmt 0 view .LVU607 1893 0004 0223 movs r3, #2 1894 0006 80F83D30 strb r3, [r0, #61] 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1895 .loc 1 721 3 is_stmt 1 view .LVU608 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1896 .loc 1 721 3 view .LVU609 1897 000a 0368 ldr r3, [r0] 1898 000c 196A ldr r1, [r3, #32] ARM GAS /tmp/ccLc7i2y.s page 174 1899 000e 41F21112 movw r2, #4369 1900 0012 1142 tst r1, r2 1901 0014 08D1 bne .L79 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1902 .loc 1 721 3 discriminator 1 view .LVU610 1903 0016 196A ldr r1, [r3, #32] 1904 0018 40F24442 movw r2, #1092 1905 001c 1142 tst r1, r2 1906 001e 03D1 bne .L79 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1907 .loc 1 721 3 discriminator 3 view .LVU611 1908 0020 1A68 ldr r2, [r3] 1909 0022 22F00102 bic r2, r2, #1 1910 0026 1A60 str r2, [r3] 1911 .L79: 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1912 .loc 1 721 3 discriminator 5 view .LVU612 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1913 .loc 1 732 3 discriminator 5 view .LVU613 1914 0028 2046 mov r0, r4 1915 .LVL169: 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1916 .loc 1 732 3 is_stmt 0 discriminator 5 view .LVU614 1917 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit 1918 .LVL170: 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1919 .loc 1 736 3 is_stmt 1 discriminator 5 view .LVU615 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1920 .loc 1 736 23 is_stmt 0 discriminator 5 view .LVU616 1921 002e 0020 movs r0, #0 1922 0030 84F84800 strb r0, [r4, #72] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1923 .loc 1 739 3 is_stmt 1 discriminator 5 view .LVU617 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1924 .loc 1 739 3 discriminator 5 view .LVU618 1925 0034 84F83E00 strb r0, [r4, #62] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1926 .loc 1 739 3 discriminator 5 view .LVU619 1927 0038 84F83F00 strb r0, [r4, #63] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1928 .loc 1 739 3 discriminator 5 view .LVU620 1929 003c 84F84000 strb r0, [r4, #64] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1930 .loc 1 739 3 discriminator 5 view .LVU621 1931 0040 84F84100 strb r0, [r4, #65] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1932 .loc 1 739 3 discriminator 5 view .LVU622 1933 0044 84F84200 strb r0, [r4, #66] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1934 .loc 1 739 3 discriminator 5 view .LVU623 1935 0048 84F84300 strb r0, [r4, #67] 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1936 .loc 1 739 3 discriminator 5 view .LVU624 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1937 .loc 1 740 3 discriminator 5 view .LVU625 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1938 .loc 1 740 3 discriminator 5 view .LVU626 ARM GAS /tmp/ccLc7i2y.s page 175 1939 004c 84F84400 strb r0, [r4, #68] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1940 .loc 1 740 3 discriminator 5 view .LVU627 1941 0050 84F84500 strb r0, [r4, #69] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1942 .loc 1 740 3 discriminator 5 view .LVU628 1943 0054 84F84600 strb r0, [r4, #70] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1944 .loc 1 740 3 discriminator 5 view .LVU629 1945 0058 84F84700 strb r0, [r4, #71] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1946 .loc 1 740 3 discriminator 5 view .LVU630 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1947 .loc 1 743 3 discriminator 5 view .LVU631 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1948 .loc 1 743 15 is_stmt 0 discriminator 5 view .LVU632 1949 005c 84F83D00 strb r0, [r4, #61] 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1950 .loc 1 746 3 is_stmt 1 discriminator 5 view .LVU633 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1951 .loc 1 746 3 discriminator 5 view .LVU634 1952 0060 84F83C00 strb r0, [r4, #60] 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1953 .loc 1 746 3 discriminator 5 view .LVU635 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1954 .loc 1 748 3 discriminator 5 view .LVU636 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1955 .loc 1 749 1 is_stmt 0 discriminator 5 view .LVU637 1956 0064 10BD pop {r4, pc} 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1957 .loc 1 749 1 discriminator 5 view .LVU638 1958 .cfi_endproc 1959 .LFE152: 1961 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 1962 .align 1 1963 .weak HAL_TIM_PWM_MspInit 1964 .syntax unified 1965 .thumb 1966 .thumb_func 1967 .fpu fpv5-d16 1969 HAL_TIM_PWM_MspInit: 1970 .LVL171: 1971 .LFB163: 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1972 .loc 1 1426 1 is_stmt 1 view -0 1973 .cfi_startproc 1974 @ args = 0, pretend = 0, frame = 0 1975 @ frame_needed = 0, uses_anonymous_args = 0 1976 @ link register save eliminated. 1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1977 .loc 1 1428 3 view .LVU640 1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1978 .loc 1 1433 1 is_stmt 0 view .LVU641 1979 0000 7047 bx lr 1980 .cfi_endproc 1981 .LFE163: 1983 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits ARM GAS /tmp/ccLc7i2y.s page 176 1984 .align 1 1985 .weak HAL_TIM_PWM_MspDeInit 1986 .syntax unified 1987 .thumb 1988 .thumb_func 1989 .fpu fpv5-d16 1991 HAL_TIM_PWM_MspDeInit: 1992 .LVL172: 1993 .LFB164: 1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1994 .loc 1 1441 1 is_stmt 1 view -0 1995 .cfi_startproc 1996 @ args = 0, pretend = 0, frame = 0 1997 @ frame_needed = 0, uses_anonymous_args = 0 1998 @ link register save eliminated. 1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1999 .loc 1 1443 3 view .LVU643 1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2000 .loc 1 1448 1 is_stmt 0 view .LVU644 2001 0000 7047 bx lr 2002 .cfi_endproc 2003 .LFE164: 2005 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 2006 .align 1 2007 .global HAL_TIM_PWM_DeInit 2008 .syntax unified 2009 .thumb 2010 .thumb_func 2011 .fpu fpv5-d16 2013 HAL_TIM_PWM_DeInit: 2014 .LVL173: 2015 .LFB162: 1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2016 .loc 1 1383 1 is_stmt 1 view -0 2017 .cfi_startproc 2018 @ args = 0, pretend = 0, frame = 0 2019 @ frame_needed = 0, uses_anonymous_args = 0 1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2020 .loc 1 1383 1 is_stmt 0 view .LVU646 2021 0000 10B5 push {r4, lr} 2022 .LCFI24: 2023 .cfi_def_cfa_offset 8 2024 .cfi_offset 4, -8 2025 .cfi_offset 14, -4 2026 0002 0446 mov r4, r0 1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2027 .loc 1 1385 3 is_stmt 1 view .LVU647 1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2028 .loc 1 1387 3 view .LVU648 1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2029 .loc 1 1387 15 is_stmt 0 view .LVU649 2030 0004 0223 movs r3, #2 2031 0006 80F83D30 strb r3, [r0, #61] 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2032 .loc 1 1390 3 is_stmt 1 view .LVU650 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2033 .loc 1 1390 3 view .LVU651 ARM GAS /tmp/ccLc7i2y.s page 177 2034 000a 0368 ldr r3, [r0] 2035 000c 196A ldr r1, [r3, #32] 2036 000e 41F21112 movw r2, #4369 2037 0012 1142 tst r1, r2 2038 0014 08D1 bne .L84 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2039 .loc 1 1390 3 discriminator 1 view .LVU652 2040 0016 196A ldr r1, [r3, #32] 2041 0018 40F24442 movw r2, #1092 2042 001c 1142 tst r1, r2 2043 001e 03D1 bne .L84 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2044 .loc 1 1390 3 discriminator 3 view .LVU653 2045 0020 1A68 ldr r2, [r3] 2046 0022 22F00102 bic r2, r2, #1 2047 0026 1A60 str r2, [r3] 2048 .L84: 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2049 .loc 1 1390 3 discriminator 5 view .LVU654 1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2050 .loc 1 1401 3 discriminator 5 view .LVU655 2051 0028 2046 mov r0, r4 2052 .LVL174: 1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2053 .loc 1 1401 3 is_stmt 0 discriminator 5 view .LVU656 2054 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit 2055 .LVL175: 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2056 .loc 1 1405 3 is_stmt 1 discriminator 5 view .LVU657 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2057 .loc 1 1405 23 is_stmt 0 discriminator 5 view .LVU658 2058 002e 0020 movs r0, #0 2059 0030 84F84800 strb r0, [r4, #72] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2060 .loc 1 1408 3 is_stmt 1 discriminator 5 view .LVU659 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2061 .loc 1 1408 3 discriminator 5 view .LVU660 2062 0034 84F83E00 strb r0, [r4, #62] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2063 .loc 1 1408 3 discriminator 5 view .LVU661 2064 0038 84F83F00 strb r0, [r4, #63] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2065 .loc 1 1408 3 discriminator 5 view .LVU662 2066 003c 84F84000 strb r0, [r4, #64] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2067 .loc 1 1408 3 discriminator 5 view .LVU663 2068 0040 84F84100 strb r0, [r4, #65] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2069 .loc 1 1408 3 discriminator 5 view .LVU664 2070 0044 84F84200 strb r0, [r4, #66] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2071 .loc 1 1408 3 discriminator 5 view .LVU665 2072 0048 84F84300 strb r0, [r4, #67] 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2073 .loc 1 1408 3 discriminator 5 view .LVU666 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2074 .loc 1 1409 3 discriminator 5 view .LVU667 ARM GAS /tmp/ccLc7i2y.s page 178 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2075 .loc 1 1409 3 discriminator 5 view .LVU668 2076 004c 84F84400 strb r0, [r4, #68] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2077 .loc 1 1409 3 discriminator 5 view .LVU669 2078 0050 84F84500 strb r0, [r4, #69] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2079 .loc 1 1409 3 discriminator 5 view .LVU670 2080 0054 84F84600 strb r0, [r4, #70] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2081 .loc 1 1409 3 discriminator 5 view .LVU671 2082 0058 84F84700 strb r0, [r4, #71] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2083 .loc 1 1409 3 discriminator 5 view .LVU672 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2084 .loc 1 1412 3 discriminator 5 view .LVU673 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2085 .loc 1 1412 15 is_stmt 0 discriminator 5 view .LVU674 2086 005c 84F83D00 strb r0, [r4, #61] 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2087 .loc 1 1415 3 is_stmt 1 discriminator 5 view .LVU675 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2088 .loc 1 1415 3 discriminator 5 view .LVU676 2089 0060 84F83C00 strb r0, [r4, #60] 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2090 .loc 1 1415 3 discriminator 5 view .LVU677 1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2091 .loc 1 1417 3 discriminator 5 view .LVU678 1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2092 .loc 1 1418 1 is_stmt 0 discriminator 5 view .LVU679 2093 0064 10BD pop {r4, pc} 1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2094 .loc 1 1418 1 discriminator 5 view .LVU680 2095 .cfi_endproc 2096 .LFE162: 2098 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 2099 .align 1 2100 .weak HAL_TIM_IC_MspInit 2101 .syntax unified 2102 .thumb 2103 .thumb_func 2104 .fpu fpv5-d16 2106 HAL_TIM_IC_MspInit: 2107 .LVL176: 2108 .LFB173: 2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2109 .loc 1 2094 1 is_stmt 1 view -0 2110 .cfi_startproc 2111 @ args = 0, pretend = 0, frame = 0 2112 @ frame_needed = 0, uses_anonymous_args = 0 2113 @ link register save eliminated. 2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2114 .loc 1 2096 3 view .LVU682 2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2115 .loc 1 2101 1 is_stmt 0 view .LVU683 2116 0000 7047 bx lr 2117 .cfi_endproc ARM GAS /tmp/ccLc7i2y.s page 179 2118 .LFE173: 2120 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2121 .align 1 2122 .weak HAL_TIM_IC_MspDeInit 2123 .syntax unified 2124 .thumb 2125 .thumb_func 2126 .fpu fpv5-d16 2128 HAL_TIM_IC_MspDeInit: 2129 .LVL177: 2130 .LFB174: 2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2131 .loc 1 2109 1 is_stmt 1 view -0 2132 .cfi_startproc 2133 @ args = 0, pretend = 0, frame = 0 2134 @ frame_needed = 0, uses_anonymous_args = 0 2135 @ link register save eliminated. 2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2136 .loc 1 2111 3 view .LVU685 2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2137 .loc 1 2116 1 is_stmt 0 view .LVU686 2138 0000 7047 bx lr 2139 .cfi_endproc 2140 .LFE174: 2142 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2143 .align 1 2144 .global HAL_TIM_IC_DeInit 2145 .syntax unified 2146 .thumb 2147 .thumb_func 2148 .fpu fpv5-d16 2150 HAL_TIM_IC_DeInit: 2151 .LVL178: 2152 .LFB172: 2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2153 .loc 1 2051 1 is_stmt 1 view -0 2154 .cfi_startproc 2155 @ args = 0, pretend = 0, frame = 0 2156 @ frame_needed = 0, uses_anonymous_args = 0 2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2157 .loc 1 2051 1 is_stmt 0 view .LVU688 2158 0000 10B5 push {r4, lr} 2159 .LCFI25: 2160 .cfi_def_cfa_offset 8 2161 .cfi_offset 4, -8 2162 .cfi_offset 14, -4 2163 0002 0446 mov r4, r0 2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2164 .loc 1 2053 3 is_stmt 1 view .LVU689 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2165 .loc 1 2055 3 view .LVU690 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2166 .loc 1 2055 15 is_stmt 0 view .LVU691 2167 0004 0223 movs r3, #2 2168 0006 80F83D30 strb r3, [r0, #61] 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2169 .loc 1 2058 3 is_stmt 1 view .LVU692 ARM GAS /tmp/ccLc7i2y.s page 180 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2170 .loc 1 2058 3 view .LVU693 2171 000a 0368 ldr r3, [r0] 2172 000c 196A ldr r1, [r3, #32] 2173 000e 41F21112 movw r2, #4369 2174 0012 1142 tst r1, r2 2175 0014 08D1 bne .L89 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2176 .loc 1 2058 3 discriminator 1 view .LVU694 2177 0016 196A ldr r1, [r3, #32] 2178 0018 40F24442 movw r2, #1092 2179 001c 1142 tst r1, r2 2180 001e 03D1 bne .L89 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2181 .loc 1 2058 3 discriminator 3 view .LVU695 2182 0020 1A68 ldr r2, [r3] 2183 0022 22F00102 bic r2, r2, #1 2184 0026 1A60 str r2, [r3] 2185 .L89: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2186 .loc 1 2058 3 discriminator 5 view .LVU696 2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2187 .loc 1 2069 3 discriminator 5 view .LVU697 2188 0028 2046 mov r0, r4 2189 .LVL179: 2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2190 .loc 1 2069 3 is_stmt 0 discriminator 5 view .LVU698 2191 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit 2192 .LVL180: 2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2193 .loc 1 2073 3 is_stmt 1 discriminator 5 view .LVU699 2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2194 .loc 1 2073 23 is_stmt 0 discriminator 5 view .LVU700 2195 002e 0020 movs r0, #0 2196 0030 84F84800 strb r0, [r4, #72] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2197 .loc 1 2076 3 is_stmt 1 discriminator 5 view .LVU701 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2198 .loc 1 2076 3 discriminator 5 view .LVU702 2199 0034 84F83E00 strb r0, [r4, #62] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2200 .loc 1 2076 3 discriminator 5 view .LVU703 2201 0038 84F83F00 strb r0, [r4, #63] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2202 .loc 1 2076 3 discriminator 5 view .LVU704 2203 003c 84F84000 strb r0, [r4, #64] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2204 .loc 1 2076 3 discriminator 5 view .LVU705 2205 0040 84F84100 strb r0, [r4, #65] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2206 .loc 1 2076 3 discriminator 5 view .LVU706 2207 0044 84F84200 strb r0, [r4, #66] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2208 .loc 1 2076 3 discriminator 5 view .LVU707 2209 0048 84F84300 strb r0, [r4, #67] 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2210 .loc 1 2076 3 discriminator 5 view .LVU708 ARM GAS /tmp/ccLc7i2y.s page 181 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2211 .loc 1 2077 3 discriminator 5 view .LVU709 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2212 .loc 1 2077 3 discriminator 5 view .LVU710 2213 004c 84F84400 strb r0, [r4, #68] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2214 .loc 1 2077 3 discriminator 5 view .LVU711 2215 0050 84F84500 strb r0, [r4, #69] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2216 .loc 1 2077 3 discriminator 5 view .LVU712 2217 0054 84F84600 strb r0, [r4, #70] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2218 .loc 1 2077 3 discriminator 5 view .LVU713 2219 0058 84F84700 strb r0, [r4, #71] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2220 .loc 1 2077 3 discriminator 5 view .LVU714 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2221 .loc 1 2080 3 discriminator 5 view .LVU715 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2222 .loc 1 2080 15 is_stmt 0 discriminator 5 view .LVU716 2223 005c 84F83D00 strb r0, [r4, #61] 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2224 .loc 1 2083 3 is_stmt 1 discriminator 5 view .LVU717 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2225 .loc 1 2083 3 discriminator 5 view .LVU718 2226 0060 84F83C00 strb r0, [r4, #60] 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2227 .loc 1 2083 3 discriminator 5 view .LVU719 2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2228 .loc 1 2085 3 discriminator 5 view .LVU720 2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2229 .loc 1 2086 1 is_stmt 0 discriminator 5 view .LVU721 2230 0064 10BD pop {r4, pc} 2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2231 .loc 1 2086 1 discriminator 5 view .LVU722 2232 .cfi_endproc 2233 .LFE172: 2235 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 2236 .align 1 2237 .weak HAL_TIM_OnePulse_MspInit 2238 .syntax unified 2239 .thumb 2240 .thumb_func 2241 .fpu fpv5-d16 2243 HAL_TIM_OnePulse_MspInit: 2244 .LVL181: 2245 .LFB183: 2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2246 .loc 1 2754 1 is_stmt 1 view -0 2247 .cfi_startproc 2248 @ args = 0, pretend = 0, frame = 0 2249 @ frame_needed = 0, uses_anonymous_args = 0 2250 @ link register save eliminated. 2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2251 .loc 1 2756 3 view .LVU724 2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2252 .loc 1 2761 1 is_stmt 0 view .LVU725 ARM GAS /tmp/ccLc7i2y.s page 182 2253 0000 7047 bx lr 2254 .cfi_endproc 2255 .LFE183: 2257 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 2258 .align 1 2259 .weak HAL_TIM_OnePulse_MspDeInit 2260 .syntax unified 2261 .thumb 2262 .thumb_func 2263 .fpu fpv5-d16 2265 HAL_TIM_OnePulse_MspDeInit: 2266 .LVL182: 2267 .LFB184: 2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2268 .loc 1 2769 1 is_stmt 1 view -0 2269 .cfi_startproc 2270 @ args = 0, pretend = 0, frame = 0 2271 @ frame_needed = 0, uses_anonymous_args = 0 2272 @ link register save eliminated. 2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2273 .loc 1 2771 3 view .LVU727 2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2274 .loc 1 2776 1 is_stmt 0 view .LVU728 2275 0000 7047 bx lr 2276 .cfi_endproc 2277 .LFE184: 2279 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 2280 .align 1 2281 .global HAL_TIM_OnePulse_DeInit 2282 .syntax unified 2283 .thumb 2284 .thumb_func 2285 .fpu fpv5-d16 2287 HAL_TIM_OnePulse_DeInit: 2288 .LVL183: 2289 .LFB182: 2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2290 .loc 1 2709 1 is_stmt 1 view -0 2291 .cfi_startproc 2292 @ args = 0, pretend = 0, frame = 0 2293 @ frame_needed = 0, uses_anonymous_args = 0 2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2294 .loc 1 2709 1 is_stmt 0 view .LVU730 2295 0000 10B5 push {r4, lr} 2296 .LCFI26: 2297 .cfi_def_cfa_offset 8 2298 .cfi_offset 4, -8 2299 .cfi_offset 14, -4 2300 0002 0446 mov r4, r0 2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2301 .loc 1 2711 3 is_stmt 1 view .LVU731 2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2302 .loc 1 2713 3 view .LVU732 2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2303 .loc 1 2713 15 is_stmt 0 view .LVU733 2304 0004 0223 movs r3, #2 2305 0006 80F83D30 strb r3, [r0, #61] ARM GAS /tmp/ccLc7i2y.s page 183 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2306 .loc 1 2716 3 is_stmt 1 view .LVU734 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2307 .loc 1 2716 3 view .LVU735 2308 000a 0368 ldr r3, [r0] 2309 000c 196A ldr r1, [r3, #32] 2310 000e 41F21112 movw r2, #4369 2311 0012 1142 tst r1, r2 2312 0014 08D1 bne .L94 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2313 .loc 1 2716 3 discriminator 1 view .LVU736 2314 0016 196A ldr r1, [r3, #32] 2315 0018 40F24442 movw r2, #1092 2316 001c 1142 tst r1, r2 2317 001e 03D1 bne .L94 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2318 .loc 1 2716 3 discriminator 3 view .LVU737 2319 0020 1A68 ldr r2, [r3] 2320 0022 22F00102 bic r2, r2, #1 2321 0026 1A60 str r2, [r3] 2322 .L94: 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2323 .loc 1 2716 3 discriminator 5 view .LVU738 2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2324 .loc 1 2727 3 discriminator 5 view .LVU739 2325 0028 2046 mov r0, r4 2326 .LVL184: 2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2327 .loc 1 2727 3 is_stmt 0 discriminator 5 view .LVU740 2328 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2329 .LVL185: 2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2330 .loc 1 2731 3 is_stmt 1 discriminator 5 view .LVU741 2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2331 .loc 1 2731 23 is_stmt 0 discriminator 5 view .LVU742 2332 002e 0020 movs r0, #0 2333 0030 84F84800 strb r0, [r4, #72] 2734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2334 .loc 1 2734 3 is_stmt 1 discriminator 5 view .LVU743 2335 0034 84F83E00 strb r0, [r4, #62] 2735:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2336 .loc 1 2735 3 discriminator 5 view .LVU744 2337 0038 84F83F00 strb r0, [r4, #63] 2736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2338 .loc 1 2736 3 discriminator 5 view .LVU745 2339 003c 84F84400 strb r0, [r4, #68] 2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2340 .loc 1 2737 3 discriminator 5 view .LVU746 2341 0040 84F84500 strb r0, [r4, #69] 2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2342 .loc 1 2740 3 discriminator 5 view .LVU747 2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2343 .loc 1 2740 15 is_stmt 0 discriminator 5 view .LVU748 2344 0044 84F83D00 strb r0, [r4, #61] 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2345 .loc 1 2743 3 is_stmt 1 discriminator 5 view .LVU749 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 184 2346 .loc 1 2743 3 discriminator 5 view .LVU750 2347 0048 84F83C00 strb r0, [r4, #60] 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2348 .loc 1 2743 3 discriminator 5 view .LVU751 2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2349 .loc 1 2745 3 discriminator 5 view .LVU752 2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2350 .loc 1 2746 1 is_stmt 0 discriminator 5 view .LVU753 2351 004c 10BD pop {r4, pc} 2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2352 .loc 1 2746 1 discriminator 5 view .LVU754 2353 .cfi_endproc 2354 .LFE182: 2356 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 2357 .align 1 2358 .weak HAL_TIM_Encoder_MspInit 2359 .syntax unified 2360 .thumb 2361 .thumb_func 2362 .fpu fpv5-d16 2364 HAL_TIM_Encoder_MspInit: 2365 .LVL186: 2366 .LFB191: 3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2367 .loc 1 3191 1 is_stmt 1 view -0 2368 .cfi_startproc 2369 @ args = 0, pretend = 0, frame = 0 2370 @ frame_needed = 0, uses_anonymous_args = 0 2371 @ link register save eliminated. 3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2372 .loc 1 3193 3 view .LVU756 3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2373 .loc 1 3198 1 is_stmt 0 view .LVU757 2374 0000 7047 bx lr 2375 .cfi_endproc 2376 .LFE191: 2378 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2379 .align 1 2380 .weak HAL_TIM_Encoder_MspDeInit 2381 .syntax unified 2382 .thumb 2383 .thumb_func 2384 .fpu fpv5-d16 2386 HAL_TIM_Encoder_MspDeInit: 2387 .LVL187: 2388 .LFB192: 3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2389 .loc 1 3206 1 is_stmt 1 view -0 2390 .cfi_startproc 2391 @ args = 0, pretend = 0, frame = 0 2392 @ frame_needed = 0, uses_anonymous_args = 0 2393 @ link register save eliminated. 3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2394 .loc 1 3208 3 view .LVU759 3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2395 .loc 1 3213 1 is_stmt 0 view .LVU760 2396 0000 7047 bx lr ARM GAS /tmp/ccLc7i2y.s page 185 2397 .cfi_endproc 2398 .LFE192: 2400 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 2401 .align 1 2402 .global HAL_TIM_Encoder_DeInit 2403 .syntax unified 2404 .thumb 2405 .thumb_func 2406 .fpu fpv5-d16 2408 HAL_TIM_Encoder_DeInit: 2409 .LVL188: 2410 .LFB190: 3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2411 .loc 1 3146 1 is_stmt 1 view -0 2412 .cfi_startproc 2413 @ args = 0, pretend = 0, frame = 0 2414 @ frame_needed = 0, uses_anonymous_args = 0 3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2415 .loc 1 3146 1 is_stmt 0 view .LVU762 2416 0000 10B5 push {r4, lr} 2417 .LCFI27: 2418 .cfi_def_cfa_offset 8 2419 .cfi_offset 4, -8 2420 .cfi_offset 14, -4 2421 0002 0446 mov r4, r0 3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2422 .loc 1 3148 3 is_stmt 1 view .LVU763 3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2423 .loc 1 3150 3 view .LVU764 3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2424 .loc 1 3150 15 is_stmt 0 view .LVU765 2425 0004 0223 movs r3, #2 2426 0006 80F83D30 strb r3, [r0, #61] 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2427 .loc 1 3153 3 is_stmt 1 view .LVU766 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2428 .loc 1 3153 3 view .LVU767 2429 000a 0368 ldr r3, [r0] 2430 000c 196A ldr r1, [r3, #32] 2431 000e 41F21112 movw r2, #4369 2432 0012 1142 tst r1, r2 2433 0014 08D1 bne .L99 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2434 .loc 1 3153 3 discriminator 1 view .LVU768 2435 0016 196A ldr r1, [r3, #32] 2436 0018 40F24442 movw r2, #1092 2437 001c 1142 tst r1, r2 2438 001e 03D1 bne .L99 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2439 .loc 1 3153 3 discriminator 3 view .LVU769 2440 0020 1A68 ldr r2, [r3] 2441 0022 22F00102 bic r2, r2, #1 2442 0026 1A60 str r2, [r3] 2443 .L99: 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2444 .loc 1 3153 3 discriminator 5 view .LVU770 3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS /tmp/ccLc7i2y.s page 186 2445 .loc 1 3164 3 discriminator 5 view .LVU771 2446 0028 2046 mov r0, r4 2447 .LVL189: 3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2448 .loc 1 3164 3 is_stmt 0 discriminator 5 view .LVU772 2449 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 2450 .LVL190: 3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2451 .loc 1 3168 3 is_stmt 1 discriminator 5 view .LVU773 3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2452 .loc 1 3168 23 is_stmt 0 discriminator 5 view .LVU774 2453 002e 0020 movs r0, #0 2454 0030 84F84800 strb r0, [r4, #72] 3171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2455 .loc 1 3171 3 is_stmt 1 discriminator 5 view .LVU775 2456 0034 84F83E00 strb r0, [r4, #62] 3172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2457 .loc 1 3172 3 discriminator 5 view .LVU776 2458 0038 84F83F00 strb r0, [r4, #63] 3173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2459 .loc 1 3173 3 discriminator 5 view .LVU777 2460 003c 84F84400 strb r0, [r4, #68] 3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2461 .loc 1 3174 3 discriminator 5 view .LVU778 2462 0040 84F84500 strb r0, [r4, #69] 3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2463 .loc 1 3177 3 discriminator 5 view .LVU779 3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2464 .loc 1 3177 15 is_stmt 0 discriminator 5 view .LVU780 2465 0044 84F83D00 strb r0, [r4, #61] 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2466 .loc 1 3180 3 is_stmt 1 discriminator 5 view .LVU781 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2467 .loc 1 3180 3 discriminator 5 view .LVU782 2468 0048 84F83C00 strb r0, [r4, #60] 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2469 .loc 1 3180 3 discriminator 5 view .LVU783 3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2470 .loc 1 3182 3 discriminator 5 view .LVU784 3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2471 .loc 1 3183 1 is_stmt 0 discriminator 5 view .LVU785 2472 004c 10BD pop {r4, pc} 3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2473 .loc 1 3183 1 discriminator 5 view .LVU786 2474 .cfi_endproc 2475 .LFE190: 2477 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 2478 .align 1 2479 .global HAL_TIM_DMABurst_MultiWriteStart 2480 .syntax unified 2481 .thumb 2482 .thumb_func 2483 .fpu fpv5-d16 2485 HAL_TIM_DMABurst_MultiWriteStart: 2486 .LVL191: 2487 .LFB205: 4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccLc7i2y.s page 187 2488 .loc 1 4634 1 is_stmt 1 view -0 2489 .cfi_startproc 2490 @ args = 8, pretend = 0, frame = 0 2491 @ frame_needed = 0, uses_anonymous_args = 0 4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2492 .loc 1 4634 1 is_stmt 0 view .LVU788 2493 0000 70B5 push {r4, r5, r6, lr} 2494 .LCFI28: 2495 .cfi_def_cfa_offset 16 2496 .cfi_offset 4, -16 2497 .cfi_offset 5, -12 2498 .cfi_offset 6, -8 2499 .cfi_offset 14, -4 2500 0002 0546 mov r5, r0 2501 0004 1446 mov r4, r2 4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2502 .loc 1 4635 3 is_stmt 1 view .LVU789 2503 .LVL192: 4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2504 .loc 1 4638 3 view .LVU790 4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2505 .loc 1 4639 3 view .LVU791 4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2506 .loc 1 4640 3 view .LVU792 4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2507 .loc 1 4641 3 view .LVU793 4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2508 .loc 1 4642 3 view .LVU794 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2509 .loc 1 4644 3 view .LVU795 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2510 .loc 1 4644 11 is_stmt 0 view .LVU796 2511 0006 90F84820 ldrb r2, [r0, #72] @ zero_extendqisi2 2512 .LVL193: 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2513 .loc 1 4644 11 view .LVU797 2514 000a D0B2 uxtb r0, r2 2515 .LVL194: 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2516 .loc 1 4644 6 view .LVU798 2517 000c 0228 cmp r0, #2 2518 000e 4CD0 beq .L102 2519 0010 0E46 mov r6, r1 2520 0012 1946 mov r1, r3 2521 .LVL195: 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2522 .loc 1 4648 8 is_stmt 1 view .LVU799 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2523 .loc 1 4648 16 is_stmt 0 view .LVU800 2524 0014 95F84820 ldrb r2, [r5, #72] @ zero_extendqisi2 2525 0018 D0B2 uxtb r0, r2 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2526 .loc 1 4648 11 view .LVU801 2527 001a 0128 cmp r0, #1 2528 001c 1CD0 beq .L121 2529 .LVL196: 2530 .L103: ARM GAS /tmp/ccLc7i2y.s page 188 4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2531 .loc 1 4662 3 is_stmt 1 view .LVU802 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2532 .loc 1 4664 3 view .LVU803 2533 001e B4F5006F cmp r4, #2048 2534 0022 00F08980 beq .L104 2535 0026 43D8 bhi .L105 2536 0028 B4F5007F cmp r4, #512 2537 002c 71D0 beq .L106 2538 002e B4F5806F cmp r4, #1024 2539 0032 1DD1 bne .L122 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2540 .loc 1 4705 7 view .LVU804 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2541 .loc 1 4705 17 is_stmt 0 view .LVU805 2542 0034 AB6A ldr r3, [r5, #40] 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2543 .loc 1 4705 52 view .LVU806 2544 0036 544A ldr r2, .L127 2545 0038 DA63 str r2, [r3, #60] 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2546 .loc 1 4706 7 is_stmt 1 view .LVU807 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2547 .loc 1 4706 17 is_stmt 0 view .LVU808 2548 003a AB6A ldr r3, [r5, #40] 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2549 .loc 1 4706 56 view .LVU809 2550 003c 534A ldr r2, .L127+4 2551 003e 1A64 str r2, [r3, #64] 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2552 .loc 1 4709 7 is_stmt 1 view .LVU810 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2553 .loc 1 4709 17 is_stmt 0 view .LVU811 2554 0040 AB6A ldr r3, [r5, #40] 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2555 .loc 1 4709 53 view .LVU812 2556 0042 534A ldr r2, .L127+8 2557 0044 DA64 str r2, [r3, #76] 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2558 .loc 1 4712 7 is_stmt 1 view .LVU813 4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2559 .loc 1 4713 43 is_stmt 0 view .LVU814 2560 0046 2A68 ldr r2, [r5] 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2561 .loc 1 4712 11 view .LVU815 2562 0048 059B ldr r3, [sp, #20] 2563 004a 4C32 adds r2, r2, #76 2564 004c A86A ldr r0, [r5, #40] 2565 004e FFF7FEFF bl HAL_DMA_Start_IT 2566 .LVL197: 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2567 .loc 1 4712 10 view .LVU816 2568 0052 08B3 cbz r0, .L112 4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2569 .loc 1 4716 16 view .LVU817 2570 0054 0120 movs r0, #1 2571 0056 28E0 b .L102 ARM GAS /tmp/ccLc7i2y.s page 189 2572 .LVL198: 2573 .L121: 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2574 .loc 1 4650 5 is_stmt 1 view .LVU818 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2575 .loc 1 4650 31 is_stmt 0 view .LVU819 2576 0058 049A ldr r2, [sp, #16] 2577 005a B3FA83F3 clz r3, r3 2578 005e 5B09 lsrs r3, r3, #5 2579 0060 002A cmp r2, #0 2580 0062 08BF it eq 2581 0064 0023 moveq r3, #0 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2582 .loc 1 4650 8 view .LVU820 2583 0066 03BB cbnz r3, .L102 4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2584 .loc 1 4656 7 is_stmt 1 view .LVU821 4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2585 .loc 1 4656 27 is_stmt 0 view .LVU822 2586 0068 0223 movs r3, #2 2587 006a 85F84830 strb r3, [r5, #72] 2588 006e D6E7 b .L103 2589 .L122: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2590 .loc 1 4664 3 view .LVU823 2591 0070 B4F5807F cmp r4, #256 2592 0074 1AD1 bne .L123 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2593 .loc 1 4669 7 is_stmt 1 view .LVU824 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2594 .loc 1 4669 17 is_stmt 0 view .LVU825 2595 0076 2B6A ldr r3, [r5, #32] 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2596 .loc 1 4669 55 view .LVU826 2597 0078 464A ldr r2, .L127+12 2598 007a DA63 str r2, [r3, #60] 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2599 .loc 1 4670 7 is_stmt 1 view .LVU827 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2600 .loc 1 4670 17 is_stmt 0 view .LVU828 2601 007c 2B6A ldr r3, [r5, #32] 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2602 .loc 1 4670 59 view .LVU829 2603 007e 464A ldr r2, .L127+16 2604 0080 1A64 str r2, [r3, #64] 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2605 .loc 1 4673 7 is_stmt 1 view .LVU830 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2606 .loc 1 4673 17 is_stmt 0 view .LVU831 2607 0082 2B6A ldr r3, [r5, #32] 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2608 .loc 1 4673 56 view .LVU832 2609 0084 424A ldr r2, .L127+8 2610 0086 DA64 str r2, [r3, #76] 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2611 .loc 1 4676 7 is_stmt 1 view .LVU833 4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 190 2612 .loc 1 4677 43 is_stmt 0 view .LVU834 2613 0088 2A68 ldr r2, [r5] 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2614 .loc 1 4676 11 view .LVU835 2615 008a 059B ldr r3, [sp, #20] 2616 008c 4C32 adds r2, r2, #76 2617 008e 286A ldr r0, [r5, #32] 2618 0090 FFF7FEFF bl HAL_DMA_Start_IT 2619 .LVL199: 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2620 .loc 1 4676 10 view .LVU836 2621 0094 0028 cmp r0, #0 2622 0096 75D1 bne .L124 2623 .L112: 2624 .LVL200: 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2625 .loc 1 4800 5 is_stmt 1 view .LVU837 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2626 .loc 1 4800 9 is_stmt 0 view .LVU838 2627 0098 2B68 ldr r3, [r5] 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2628 .loc 1 4800 45 view .LVU839 2629 009a 049A ldr r2, [sp, #16] 2630 009c 1643 orrs r6, r6, r2 2631 .LVL201: 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2632 .loc 1 4800 25 view .LVU840 2633 009e 9E64 str r6, [r3, #72] 4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2634 .loc 1 4802 5 is_stmt 1 view .LVU841 2635 00a0 2B68 ldr r3, [r5] 2636 00a2 DA68 ldr r2, [r3, #12] 2637 00a4 1443 orrs r4, r4, r2 2638 .LVL202: 4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2639 .loc 1 4802 5 is_stmt 0 view .LVU842 2640 00a6 DC60 str r4, [r3, #12] 2641 00a8 0020 movs r0, #0 2642 .L102: 4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2643 .loc 1 4807 1 view .LVU843 2644 00aa 70BD pop {r4, r5, r6, pc} 2645 .LVL203: 2646 .L123: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2647 .loc 1 4664 3 view .LVU844 2648 00ac 0120 movs r0, #1 2649 00ae FCE7 b .L102 2650 .L105: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2651 .loc 1 4664 3 view .LVU845 2652 00b0 B4F5005F cmp r4, #8192 2653 00b4 53D0 beq .L109 2654 00b6 B4F5804F cmp r4, #16384 2655 00ba 12D1 bne .L125 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2656 .loc 1 4777 7 is_stmt 1 view .LVU846 ARM GAS /tmp/ccLc7i2y.s page 191 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2657 .loc 1 4777 17 is_stmt 0 view .LVU847 2658 00bc AB6B ldr r3, [r5, #56] 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2659 .loc 1 4777 56 view .LVU848 2660 00be 374A ldr r2, .L127+20 2661 00c0 DA63 str r2, [r3, #60] 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2662 .loc 1 4778 7 is_stmt 1 view .LVU849 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2663 .loc 1 4778 17 is_stmt 0 view .LVU850 2664 00c2 AB6B ldr r3, [r5, #56] 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2665 .loc 1 4778 60 view .LVU851 2666 00c4 364A ldr r2, .L127+24 2667 00c6 1A64 str r2, [r3, #64] 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2668 .loc 1 4781 7 is_stmt 1 view .LVU852 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2669 .loc 1 4781 17 is_stmt 0 view .LVU853 2670 00c8 AB6B ldr r3, [r5, #56] 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2671 .loc 1 4781 57 view .LVU854 2672 00ca 314A ldr r2, .L127+8 2673 00cc DA64 str r2, [r3, #76] 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2674 .loc 1 4784 7 is_stmt 1 view .LVU855 4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2675 .loc 1 4785 43 is_stmt 0 view .LVU856 2676 00ce 2A68 ldr r2, [r5] 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2677 .loc 1 4784 11 view .LVU857 2678 00d0 059B ldr r3, [sp, #20] 2679 00d2 4C32 adds r2, r2, #76 2680 00d4 A86B ldr r0, [r5, #56] 2681 00d6 FFF7FEFF bl HAL_DMA_Start_IT 2682 .LVL204: 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2683 .loc 1 4784 10 view .LVU858 2684 00da 0028 cmp r0, #0 2685 00dc DCD0 beq .L112 4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2686 .loc 1 4788 16 view .LVU859 2687 00de 0120 movs r0, #1 2688 00e0 E3E7 b .L102 2689 .LVL205: 2690 .L125: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2691 .loc 1 4664 3 view .LVU860 2692 00e2 B4F5805F cmp r4, #4096 2693 00e6 12D1 bne .L126 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2694 .loc 1 4741 7 is_stmt 1 view .LVU861 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2695 .loc 1 4741 17 is_stmt 0 view .LVU862 2696 00e8 2B6B ldr r3, [r5, #48] 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS /tmp/ccLc7i2y.s page 192 2697 .loc 1 4741 52 view .LVU863 2698 00ea 274A ldr r2, .L127 2699 00ec DA63 str r2, [r3, #60] 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2700 .loc 1 4742 7 is_stmt 1 view .LVU864 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2701 .loc 1 4742 17 is_stmt 0 view .LVU865 2702 00ee 2B6B ldr r3, [r5, #48] 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2703 .loc 1 4742 56 view .LVU866 2704 00f0 264A ldr r2, .L127+4 2705 00f2 1A64 str r2, [r3, #64] 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2706 .loc 1 4745 7 is_stmt 1 view .LVU867 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2707 .loc 1 4745 17 is_stmt 0 view .LVU868 2708 00f4 2B6B ldr r3, [r5, #48] 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2709 .loc 1 4745 53 view .LVU869 2710 00f6 264A ldr r2, .L127+8 2711 00f8 DA64 str r2, [r3, #76] 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2712 .loc 1 4748 7 is_stmt 1 view .LVU870 4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2713 .loc 1 4749 43 is_stmt 0 view .LVU871 2714 00fa 2A68 ldr r2, [r5] 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2715 .loc 1 4748 11 view .LVU872 2716 00fc 059B ldr r3, [sp, #20] 2717 00fe 4C32 adds r2, r2, #76 2718 0100 286B ldr r0, [r5, #48] 2719 0102 FFF7FEFF bl HAL_DMA_Start_IT 2720 .LVL206: 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2721 .loc 1 4748 10 view .LVU873 2722 0106 0028 cmp r0, #0 2723 0108 C6D0 beq .L112 4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2724 .loc 1 4752 16 view .LVU874 2725 010a 0120 movs r0, #1 2726 010c CDE7 b .L102 2727 .LVL207: 2728 .L126: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2729 .loc 1 4664 3 view .LVU875 2730 010e 0120 movs r0, #1 2731 0110 CBE7 b .L102 2732 .L106: 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2733 .loc 1 4687 7 is_stmt 1 view .LVU876 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2734 .loc 1 4687 17 is_stmt 0 view .LVU877 2735 0112 6B6A ldr r3, [r5, #36] 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2736 .loc 1 4687 52 view .LVU878 2737 0114 1C4A ldr r2, .L127 2738 0116 DA63 str r2, [r3, #60] ARM GAS /tmp/ccLc7i2y.s page 193 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2739 .loc 1 4688 7 is_stmt 1 view .LVU879 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2740 .loc 1 4688 17 is_stmt 0 view .LVU880 2741 0118 6B6A ldr r3, [r5, #36] 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2742 .loc 1 4688 56 view .LVU881 2743 011a 1C4A ldr r2, .L127+4 2744 011c 1A64 str r2, [r3, #64] 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2745 .loc 1 4691 7 is_stmt 1 view .LVU882 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2746 .loc 1 4691 17 is_stmt 0 view .LVU883 2747 011e 6B6A ldr r3, [r5, #36] 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2748 .loc 1 4691 53 view .LVU884 2749 0120 1B4A ldr r2, .L127+8 2750 0122 DA64 str r2, [r3, #76] 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2751 .loc 1 4694 7 is_stmt 1 view .LVU885 4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2752 .loc 1 4695 43 is_stmt 0 view .LVU886 2753 0124 2A68 ldr r2, [r5] 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2754 .loc 1 4694 11 view .LVU887 2755 0126 059B ldr r3, [sp, #20] 2756 0128 4C32 adds r2, r2, #76 2757 012a 686A ldr r0, [r5, #36] 2758 012c FFF7FEFF bl HAL_DMA_Start_IT 2759 .LVL208: 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2760 .loc 1 4694 10 view .LVU888 2761 0130 0028 cmp r0, #0 2762 0132 B1D0 beq .L112 4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2763 .loc 1 4698 16 view .LVU889 2764 0134 0120 movs r0, #1 2765 0136 B8E7 b .L102 2766 .LVL209: 2767 .L104: 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2768 .loc 1 4723 7 is_stmt 1 view .LVU890 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2769 .loc 1 4723 17 is_stmt 0 view .LVU891 2770 0138 EB6A ldr r3, [r5, #44] 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2771 .loc 1 4723 52 view .LVU892 2772 013a 134A ldr r2, .L127 2773 013c DA63 str r2, [r3, #60] 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2774 .loc 1 4724 7 is_stmt 1 view .LVU893 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2775 .loc 1 4724 17 is_stmt 0 view .LVU894 2776 013e EB6A ldr r3, [r5, #44] 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2777 .loc 1 4724 56 view .LVU895 2778 0140 124A ldr r2, .L127+4 ARM GAS /tmp/ccLc7i2y.s page 194 2779 0142 1A64 str r2, [r3, #64] 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2780 .loc 1 4727 7 is_stmt 1 view .LVU896 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2781 .loc 1 4727 17 is_stmt 0 view .LVU897 2782 0144 EB6A ldr r3, [r5, #44] 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2783 .loc 1 4727 53 view .LVU898 2784 0146 124A ldr r2, .L127+8 2785 0148 DA64 str r2, [r3, #76] 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2786 .loc 1 4730 7 is_stmt 1 view .LVU899 4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2787 .loc 1 4731 43 is_stmt 0 view .LVU900 2788 014a 2A68 ldr r2, [r5] 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2789 .loc 1 4730 11 view .LVU901 2790 014c 059B ldr r3, [sp, #20] 2791 014e 4C32 adds r2, r2, #76 2792 0150 E86A ldr r0, [r5, #44] 2793 0152 FFF7FEFF bl HAL_DMA_Start_IT 2794 .LVL210: 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2795 .loc 1 4730 10 view .LVU902 2796 0156 0028 cmp r0, #0 2797 0158 9ED0 beq .L112 4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2798 .loc 1 4734 16 view .LVU903 2799 015a 0120 movs r0, #1 2800 015c A5E7 b .L102 2801 .LVL211: 2802 .L109: 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2803 .loc 1 4759 7 is_stmt 1 view .LVU904 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2804 .loc 1 4759 17 is_stmt 0 view .LVU905 2805 015e 6B6B ldr r3, [r5, #52] 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2806 .loc 1 4759 60 view .LVU906 2807 0160 104A ldr r2, .L127+28 2808 0162 DA63 str r2, [r3, #60] 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2809 .loc 1 4760 7 is_stmt 1 view .LVU907 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2810 .loc 1 4760 17 is_stmt 0 view .LVU908 2811 0164 6B6B ldr r3, [r5, #52] 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2812 .loc 1 4760 64 view .LVU909 2813 0166 104A ldr r2, .L127+32 2814 0168 1A64 str r2, [r3, #64] 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2815 .loc 1 4763 7 is_stmt 1 view .LVU910 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2816 .loc 1 4763 17 is_stmt 0 view .LVU911 2817 016a 6B6B ldr r3, [r5, #52] 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2818 .loc 1 4763 61 view .LVU912 ARM GAS /tmp/ccLc7i2y.s page 195 2819 016c 084A ldr r2, .L127+8 2820 016e DA64 str r2, [r3, #76] 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2821 .loc 1 4766 7 is_stmt 1 view .LVU913 4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2822 .loc 1 4767 43 is_stmt 0 view .LVU914 2823 0170 2A68 ldr r2, [r5] 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2824 .loc 1 4766 11 view .LVU915 2825 0172 059B ldr r3, [sp, #20] 2826 0174 4C32 adds r2, r2, #76 2827 0176 686B ldr r0, [r5, #52] 2828 0178 FFF7FEFF bl HAL_DMA_Start_IT 2829 .LVL212: 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2830 .loc 1 4766 10 view .LVU916 2831 017c 0028 cmp r0, #0 2832 017e 8BD0 beq .L112 4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2833 .loc 1 4770 16 view .LVU917 2834 0180 0120 movs r0, #1 2835 0182 92E7 b .L102 2836 .L124: 4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2837 .loc 1 4680 16 view .LVU918 2838 0184 0120 movs r0, #1 2839 0186 90E7 b .L102 2840 .L128: 2841 .align 2 2842 .L127: 2843 0188 00000000 .word TIM_DMADelayPulseCplt 2844 018c 00000000 .word TIM_DMADelayPulseHalfCplt 2845 0190 00000000 .word TIM_DMAError 2846 0194 00000000 .word TIM_DMAPeriodElapsedCplt 2847 0198 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2848 019c 00000000 .word TIM_DMATriggerCplt 2849 01a0 00000000 .word TIM_DMATriggerHalfCplt 2850 01a4 00000000 .word TIMEx_DMACommutationCplt 2851 01a8 00000000 .word TIMEx_DMACommutationHalfCplt 2852 .cfi_endproc 2853 .LFE205: 2855 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 2856 .align 1 2857 .global HAL_TIM_DMABurst_WriteStart 2858 .syntax unified 2859 .thumb 2860 .thumb_func 2861 .fpu fpv5-d16 2863 HAL_TIM_DMABurst_WriteStart: 2864 .LVL213: 2865 .LFB204: 4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 2866 .loc 1 4574 1 is_stmt 1 view -0 2867 .cfi_startproc 2868 @ args = 4, pretend = 0, frame = 0 2869 @ frame_needed = 0, uses_anonymous_args = 0 4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; ARM GAS /tmp/ccLc7i2y.s page 196 2870 .loc 1 4574 1 is_stmt 0 view .LVU920 2871 0000 30B5 push {r4, r5, lr} 2872 .LCFI29: 2873 .cfi_def_cfa_offset 12 2874 .cfi_offset 4, -12 2875 .cfi_offset 5, -8 2876 .cfi_offset 14, -4 2877 0002 83B0 sub sp, sp, #12 2878 .LCFI30: 2879 .cfi_def_cfa_offset 24 2880 0004 069D ldr r5, [sp, #24] 4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2881 .loc 1 4575 3 is_stmt 1 view .LVU921 4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2882 .loc 1 4577 3 view .LVU922 4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2883 .loc 1 4578 60 is_stmt 0 view .LVU923 2884 0006 2C0A lsrs r4, r5, #8 4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2885 .loc 1 4577 12 view .LVU924 2886 0008 0134 adds r4, r4, #1 2887 000a 0194 str r4, [sp, #4] 2888 000c 0095 str r5, [sp] 2889 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 2890 .LVL214: 4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2891 .loc 1 4582 3 is_stmt 1 view .LVU925 4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2892 .loc 1 4583 1 is_stmt 0 view .LVU926 2893 0012 03B0 add sp, sp, #12 2894 .LCFI31: 2895 .cfi_def_cfa_offset 12 2896 @ sp needed 2897 0014 30BD pop {r4, r5, pc} 4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2898 .loc 1 4583 1 view .LVU927 2899 .cfi_endproc 2900 .LFE204: 2902 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 2903 .align 1 2904 .global HAL_TIM_DMABurst_WriteStop 2905 .syntax unified 2906 .thumb 2907 .thumb_func 2908 .fpu fpv5-d16 2910 HAL_TIM_DMABurst_WriteStop: 2911 .LVL215: 2912 .LFB206: 4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2913 .loc 1 4816 1 is_stmt 1 view -0 2914 .cfi_startproc 2915 @ args = 0, pretend = 0, frame = 0 2916 @ frame_needed = 0, uses_anonymous_args = 0 4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2917 .loc 1 4816 1 is_stmt 0 view .LVU929 2918 0000 38B5 push {r3, r4, r5, lr} 2919 .LCFI32: ARM GAS /tmp/ccLc7i2y.s page 197 2920 .cfi_def_cfa_offset 16 2921 .cfi_offset 3, -16 2922 .cfi_offset 4, -12 2923 .cfi_offset 5, -8 2924 .cfi_offset 14, -4 2925 0002 0546 mov r5, r0 2926 0004 0C46 mov r4, r1 4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2927 .loc 1 4817 3 is_stmt 1 view .LVU930 2928 .LVL216: 4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2929 .loc 1 4820 3 view .LVU931 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2930 .loc 1 4823 3 view .LVU932 2931 0006 B1F5006F cmp r1, #2048 2932 000a 33D0 beq .L132 2933 000c 1BD8 bhi .L133 2934 000e B1F5007F cmp r1, #512 2935 0012 2BD0 beq .L134 2936 0014 B1F5806F cmp r1, #1024 2937 0018 03D1 bne .L143 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2938 .loc 1 4837 7 view .LVU933 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2939 .loc 1 4837 13 is_stmt 0 view .LVU934 2940 001a 806A ldr r0, [r0, #40] 2941 .LVL217: 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2942 .loc 1 4837 13 view .LVU935 2943 001c FFF7FEFF bl HAL_DMA_Abort_IT 2944 .LVL218: 4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2945 .loc 1 4838 7 is_stmt 1 view .LVU936 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2946 .loc 1 4865 3 view .LVU937 2947 0020 05E0 b .L141 2948 .LVL219: 2949 .L143: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2950 .loc 1 4823 3 is_stmt 0 view .LVU938 2951 0022 B1F5807F cmp r1, #256 2952 0026 0CD1 bne .L144 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2953 .loc 1 4827 7 is_stmt 1 view .LVU939 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2954 .loc 1 4827 13 is_stmt 0 view .LVU940 2955 0028 006A ldr r0, [r0, #32] 2956 .LVL220: 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2957 .loc 1 4827 13 view .LVU941 2958 002a FFF7FEFF bl HAL_DMA_Abort_IT 2959 .LVL221: 4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2960 .loc 1 4828 7 is_stmt 1 view .LVU942 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2961 .loc 1 4865 3 view .LVU943 2962 .L141: ARM GAS /tmp/ccLc7i2y.s page 198 4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2963 .loc 1 4868 5 view .LVU944 2964 002e 2B68 ldr r3, [r5] 2965 0030 D968 ldr r1, [r3, #12] 2966 0032 21EA0404 bic r4, r1, r4 2967 .LVL222: 4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2968 .loc 1 4868 5 is_stmt 0 view .LVU945 2969 0036 DC60 str r4, [r3, #12] 4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2970 .loc 1 4871 5 is_stmt 1 view .LVU946 4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2971 .loc 1 4871 25 is_stmt 0 view .LVU947 2972 0038 0123 movs r3, #1 2973 003a 85F84830 strb r3, [r5, #72] 2974 003e 0020 movs r0, #0 2975 .L137: 2976 .LVL223: 4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2977 .loc 1 4875 3 is_stmt 1 view .LVU948 4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2978 .loc 1 4876 1 is_stmt 0 view .LVU949 2979 0040 38BD pop {r3, r4, r5, pc} 2980 .LVL224: 2981 .L144: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2982 .loc 1 4823 3 view .LVU950 2983 0042 0120 movs r0, #1 2984 .LVL225: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2985 .loc 1 4823 3 view .LVU951 2986 0044 FCE7 b .L137 2987 .LVL226: 2988 .L133: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2989 .loc 1 4823 3 view .LVU952 2990 0046 B1F5005F cmp r1, #8192 2991 004a 17D0 beq .L138 2992 004c B1F5804F cmp r1, #16384 2993 0050 03D1 bne .L145 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2994 .loc 1 4857 7 is_stmt 1 view .LVU953 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2995 .loc 1 4857 13 is_stmt 0 view .LVU954 2996 0052 806B ldr r0, [r0, #56] 2997 .LVL227: 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2998 .loc 1 4857 13 view .LVU955 2999 0054 FFF7FEFF bl HAL_DMA_Abort_IT 3000 .LVL228: 4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3001 .loc 1 4858 7 is_stmt 1 view .LVU956 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3002 .loc 1 4865 3 view .LVU957 3003 0058 E9E7 b .L141 3004 .LVL229: 3005 .L145: ARM GAS /tmp/ccLc7i2y.s page 199 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3006 .loc 1 4823 3 is_stmt 0 view .LVU958 3007 005a B1F5805F cmp r1, #4096 3008 005e 03D1 bne .L146 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3009 .loc 1 4847 7 is_stmt 1 view .LVU959 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3010 .loc 1 4847 13 is_stmt 0 view .LVU960 3011 0060 006B ldr r0, [r0, #48] 3012 .LVL230: 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3013 .loc 1 4847 13 view .LVU961 3014 0062 FFF7FEFF bl HAL_DMA_Abort_IT 3015 .LVL231: 4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3016 .loc 1 4848 7 is_stmt 1 view .LVU962 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3017 .loc 1 4865 3 view .LVU963 3018 0066 E2E7 b .L141 3019 .LVL232: 3020 .L146: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3021 .loc 1 4823 3 is_stmt 0 view .LVU964 3022 0068 0120 movs r0, #1 3023 .LVL233: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3024 .loc 1 4823 3 view .LVU965 3025 006a E9E7 b .L137 3026 .LVL234: 3027 .L134: 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3028 .loc 1 4832 7 is_stmt 1 view .LVU966 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3029 .loc 1 4832 13 is_stmt 0 view .LVU967 3030 006c 406A ldr r0, [r0, #36] 3031 .LVL235: 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3032 .loc 1 4832 13 view .LVU968 3033 006e FFF7FEFF bl HAL_DMA_Abort_IT 3034 .LVL236: 4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3035 .loc 1 4833 7 is_stmt 1 view .LVU969 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3036 .loc 1 4865 3 view .LVU970 3037 0072 DCE7 b .L141 3038 .LVL237: 3039 .L132: 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3040 .loc 1 4842 7 view .LVU971 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3041 .loc 1 4842 13 is_stmt 0 view .LVU972 3042 0074 C06A ldr r0, [r0, #44] 3043 .LVL238: 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3044 .loc 1 4842 13 view .LVU973 3045 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3046 .LVL239: ARM GAS /tmp/ccLc7i2y.s page 200 4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3047 .loc 1 4843 7 is_stmt 1 view .LVU974 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3048 .loc 1 4865 3 view .LVU975 3049 007a D8E7 b .L141 3050 .LVL240: 3051 .L138: 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3052 .loc 1 4852 7 view .LVU976 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3053 .loc 1 4852 13 is_stmt 0 view .LVU977 3054 007c 406B ldr r0, [r0, #52] 3055 .LVL241: 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3056 .loc 1 4852 13 view .LVU978 3057 007e FFF7FEFF bl HAL_DMA_Abort_IT 3058 .LVL242: 4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3059 .loc 1 4853 7 is_stmt 1 view .LVU979 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3060 .loc 1 4865 3 view .LVU980 3061 0082 D4E7 b .L141 3062 .cfi_endproc 3063 .LFE206: 3065 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 3066 .align 1 3067 .global HAL_TIM_DMABurst_MultiReadStart 3068 .syntax unified 3069 .thumb 3070 .thumb_func 3071 .fpu fpv5-d16 3073 HAL_TIM_DMABurst_MultiReadStart: 3074 .LVL243: 3075 .LFB208: 4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3076 .loc 1 4984 1 view -0 3077 .cfi_startproc 3078 @ args = 8, pretend = 0, frame = 0 3079 @ frame_needed = 0, uses_anonymous_args = 0 4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3080 .loc 1 4984 1 is_stmt 0 view .LVU982 3081 0000 70B5 push {r4, r5, r6, lr} 3082 .LCFI33: 3083 .cfi_def_cfa_offset 16 3084 .cfi_offset 4, -16 3085 .cfi_offset 5, -12 3086 .cfi_offset 6, -8 3087 .cfi_offset 14, -4 3088 0002 0546 mov r5, r0 4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3089 .loc 1 4985 3 is_stmt 1 view .LVU983 3090 .LVL244: 4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3091 .loc 1 4988 3 view .LVU984 4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3092 .loc 1 4989 3 view .LVU985 4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); ARM GAS /tmp/ccLc7i2y.s page 201 3093 .loc 1 4990 3 view .LVU986 4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3094 .loc 1 4991 3 view .LVU987 4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3095 .loc 1 4992 3 view .LVU988 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3096 .loc 1 4994 3 view .LVU989 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3097 .loc 1 4994 11 is_stmt 0 view .LVU990 3098 0004 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2 3099 0008 5FFA8CF0 uxtb r0, ip 3100 .LVL245: 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3101 .loc 1 4994 6 view .LVU991 3102 000c 0228 cmp r0, #2 3103 000e 4ED0 beq .L148 3104 0010 0E46 mov r6, r1 3105 0012 1446 mov r4, r2 3106 0014 1A46 mov r2, r3 3107 .LVL246: 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3108 .loc 1 4998 8 is_stmt 1 view .LVU992 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3109 .loc 1 4998 16 is_stmt 0 view .LVU993 3110 0016 95F848C0 ldrb ip, [r5, #72] @ zero_extendqisi2 3111 001a 5FFA8CF0 uxtb r0, ip 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3112 .loc 1 4998 11 view .LVU994 3113 001e 0128 cmp r0, #1 3114 0020 1CD0 beq .L167 3115 .LVL247: 3116 .L149: 5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) 3117 .loc 1 5012 3 is_stmt 1 view .LVU995 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3118 .loc 1 5013 3 view .LVU996 3119 0022 B4F5006F cmp r4, #2048 3120 0026 00F08980 beq .L150 3121 002a 43D8 bhi .L151 3122 002c B4F5007F cmp r4, #512 3123 0030 71D0 beq .L152 3124 0032 B4F5806F cmp r4, #1024 3125 0036 1DD1 bne .L168 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3126 .loc 1 5054 7 view .LVU997 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3127 .loc 1 5054 17 is_stmt 0 view .LVU998 3128 0038 AB6A ldr r3, [r5, #40] 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3129 .loc 1 5054 52 view .LVU999 3130 003a 5449 ldr r1, .L173 3131 003c D963 str r1, [r3, #60] 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3132 .loc 1 5055 7 is_stmt 1 view .LVU1000 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3133 .loc 1 5055 17 is_stmt 0 view .LVU1001 3134 003e AB6A ldr r3, [r5, #40] ARM GAS /tmp/ccLc7i2y.s page 202 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3135 .loc 1 5055 56 view .LVU1002 3136 0040 5349 ldr r1, .L173+4 3137 0042 1964 str r1, [r3, #64] 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3138 .loc 1 5058 7 is_stmt 1 view .LVU1003 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3139 .loc 1 5058 17 is_stmt 0 view .LVU1004 3140 0044 AB6A ldr r3, [r5, #40] 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3141 .loc 1 5058 53 view .LVU1005 3142 0046 5349 ldr r1, .L173+8 3143 0048 D964 str r1, [r3, #76] 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3144 .loc 1 5061 7 is_stmt 1 view .LVU1006 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3145 .loc 1 5061 71 is_stmt 0 view .LVU1007 3146 004a 2968 ldr r1, [r5] 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3147 .loc 1 5061 11 view .LVU1008 3148 004c 059B ldr r3, [sp, #20] 3149 004e 4C31 adds r1, r1, #76 3150 0050 A86A ldr r0, [r5, #40] 3151 0052 FFF7FEFF bl HAL_DMA_Start_IT 3152 .LVL248: 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3153 .loc 1 5061 10 view .LVU1009 3154 0056 08B3 cbz r0, .L158 5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3155 .loc 1 5065 16 view .LVU1010 3156 0058 0120 movs r0, #1 3157 005a 28E0 b .L148 3158 .LVL249: 3159 .L167: 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3160 .loc 1 5000 5 is_stmt 1 view .LVU1011 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3161 .loc 1 5000 31 is_stmt 0 view .LVU1012 3162 005c 0499 ldr r1, [sp, #16] 3163 .LVL250: 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3164 .loc 1 5000 31 view .LVU1013 3165 005e B3FA83F3 clz r3, r3 3166 0062 5B09 lsrs r3, r3, #5 3167 0064 0029 cmp r1, #0 3168 0066 08BF it eq 3169 0068 0023 moveq r3, #0 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3170 .loc 1 5000 8 view .LVU1014 3171 006a 03BB cbnz r3, .L148 5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3172 .loc 1 5006 7 is_stmt 1 view .LVU1015 5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3173 .loc 1 5006 27 is_stmt 0 view .LVU1016 3174 006c 0223 movs r3, #2 3175 006e 85F84830 strb r3, [r5, #72] 3176 0072 D6E7 b .L149 ARM GAS /tmp/ccLc7i2y.s page 203 3177 .L168: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3178 .loc 1 5013 3 view .LVU1017 3179 0074 B4F5807F cmp r4, #256 3180 0078 1AD1 bne .L169 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3181 .loc 1 5018 7 is_stmt 1 view .LVU1018 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3182 .loc 1 5018 17 is_stmt 0 view .LVU1019 3183 007a 2B6A ldr r3, [r5, #32] 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3184 .loc 1 5018 55 view .LVU1020 3185 007c 4649 ldr r1, .L173+12 3186 007e D963 str r1, [r3, #60] 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3187 .loc 1 5019 7 is_stmt 1 view .LVU1021 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3188 .loc 1 5019 17 is_stmt 0 view .LVU1022 3189 0080 2B6A ldr r3, [r5, #32] 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3190 .loc 1 5019 59 view .LVU1023 3191 0082 4649 ldr r1, .L173+16 3192 0084 1964 str r1, [r3, #64] 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3193 .loc 1 5022 7 is_stmt 1 view .LVU1024 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3194 .loc 1 5022 17 is_stmt 0 view .LVU1025 3195 0086 2B6A ldr r3, [r5, #32] 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3196 .loc 1 5022 56 view .LVU1026 3197 0088 4249 ldr r1, .L173+8 3198 008a D964 str r1, [r3, #76] 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3199 .loc 1 5025 7 is_stmt 1 view .LVU1027 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3200 .loc 1 5025 74 is_stmt 0 view .LVU1028 3201 008c 2968 ldr r1, [r5] 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3202 .loc 1 5025 11 view .LVU1029 3203 008e 059B ldr r3, [sp, #20] 3204 0090 4C31 adds r1, r1, #76 3205 0092 286A ldr r0, [r5, #32] 3206 0094 FFF7FEFF bl HAL_DMA_Start_IT 3207 .LVL251: 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3208 .loc 1 5025 10 view .LVU1030 3209 0098 0028 cmp r0, #0 3210 009a 75D1 bne .L170 3211 .L158: 3212 .LVL252: 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3213 .loc 1 5149 5 is_stmt 1 view .LVU1031 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3214 .loc 1 5149 9 is_stmt 0 view .LVU1032 3215 009c 2B68 ldr r3, [r5] 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3216 .loc 1 5149 45 view .LVU1033 ARM GAS /tmp/ccLc7i2y.s page 204 3217 009e 049A ldr r2, [sp, #16] 3218 00a0 1643 orrs r6, r6, r2 3219 .LVL253: 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3220 .loc 1 5149 25 view .LVU1034 3221 00a2 9E64 str r6, [r3, #72] 5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3222 .loc 1 5152 5 is_stmt 1 view .LVU1035 3223 00a4 2B68 ldr r3, [r5] 3224 00a6 DA68 ldr r2, [r3, #12] 3225 00a8 1443 orrs r4, r4, r2 3226 .LVL254: 5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3227 .loc 1 5152 5 is_stmt 0 view .LVU1036 3228 00aa DC60 str r4, [r3, #12] 3229 00ac 0020 movs r0, #0 3230 .L148: 5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3231 .loc 1 5157 1 view .LVU1037 3232 00ae 70BD pop {r4, r5, r6, pc} 3233 .LVL255: 3234 .L169: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3235 .loc 1 5013 3 view .LVU1038 3236 00b0 0120 movs r0, #1 3237 00b2 FCE7 b .L148 3238 .L151: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3239 .loc 1 5013 3 view .LVU1039 3240 00b4 B4F5005F cmp r4, #8192 3241 00b8 53D0 beq .L155 3242 00ba B4F5804F cmp r4, #16384 3243 00be 12D1 bne .L171 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3244 .loc 1 5126 7 is_stmt 1 view .LVU1040 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3245 .loc 1 5126 17 is_stmt 0 view .LVU1041 3246 00c0 AB6B ldr r3, [r5, #56] 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3247 .loc 1 5126 56 view .LVU1042 3248 00c2 3749 ldr r1, .L173+20 3249 00c4 D963 str r1, [r3, #60] 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3250 .loc 1 5127 7 is_stmt 1 view .LVU1043 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3251 .loc 1 5127 17 is_stmt 0 view .LVU1044 3252 00c6 AB6B ldr r3, [r5, #56] 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3253 .loc 1 5127 60 view .LVU1045 3254 00c8 3649 ldr r1, .L173+24 3255 00ca 1964 str r1, [r3, #64] 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3256 .loc 1 5130 7 is_stmt 1 view .LVU1046 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3257 .loc 1 5130 17 is_stmt 0 view .LVU1047 3258 00cc AB6B ldr r3, [r5, #56] 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 205 3259 .loc 1 5130 57 view .LVU1048 3260 00ce 3149 ldr r1, .L173+8 3261 00d0 D964 str r1, [r3, #76] 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3262 .loc 1 5133 7 is_stmt 1 view .LVU1049 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3263 .loc 1 5133 75 is_stmt 0 view .LVU1050 3264 00d2 2968 ldr r1, [r5] 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3265 .loc 1 5133 11 view .LVU1051 3266 00d4 059B ldr r3, [sp, #20] 3267 00d6 4C31 adds r1, r1, #76 3268 00d8 A86B ldr r0, [r5, #56] 3269 00da FFF7FEFF bl HAL_DMA_Start_IT 3270 .LVL256: 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3271 .loc 1 5133 10 view .LVU1052 3272 00de 0028 cmp r0, #0 3273 00e0 DCD0 beq .L158 5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3274 .loc 1 5137 16 view .LVU1053 3275 00e2 0120 movs r0, #1 3276 00e4 E3E7 b .L148 3277 .LVL257: 3278 .L171: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3279 .loc 1 5013 3 view .LVU1054 3280 00e6 B4F5805F cmp r4, #4096 3281 00ea 12D1 bne .L172 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3282 .loc 1 5090 7 is_stmt 1 view .LVU1055 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3283 .loc 1 5090 17 is_stmt 0 view .LVU1056 3284 00ec 2B6B ldr r3, [r5, #48] 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3285 .loc 1 5090 52 view .LVU1057 3286 00ee 2749 ldr r1, .L173 3287 00f0 D963 str r1, [r3, #60] 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3288 .loc 1 5091 7 is_stmt 1 view .LVU1058 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3289 .loc 1 5091 17 is_stmt 0 view .LVU1059 3290 00f2 2B6B ldr r3, [r5, #48] 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3291 .loc 1 5091 56 view .LVU1060 3292 00f4 2649 ldr r1, .L173+4 3293 00f6 1964 str r1, [r3, #64] 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3294 .loc 1 5094 7 is_stmt 1 view .LVU1061 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3295 .loc 1 5094 17 is_stmt 0 view .LVU1062 3296 00f8 2B6B ldr r3, [r5, #48] 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3297 .loc 1 5094 53 view .LVU1063 3298 00fa 2649 ldr r1, .L173+8 3299 00fc D964 str r1, [r3, #76] 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) ARM GAS /tmp/ccLc7i2y.s page 206 3300 .loc 1 5097 7 is_stmt 1 view .LVU1064 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3301 .loc 1 5097 71 is_stmt 0 view .LVU1065 3302 00fe 2968 ldr r1, [r5] 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3303 .loc 1 5097 11 view .LVU1066 3304 0100 059B ldr r3, [sp, #20] 3305 0102 4C31 adds r1, r1, #76 3306 0104 286B ldr r0, [r5, #48] 3307 0106 FFF7FEFF bl HAL_DMA_Start_IT 3308 .LVL258: 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3309 .loc 1 5097 10 view .LVU1067 3310 010a 0028 cmp r0, #0 3311 010c C6D0 beq .L158 5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3312 .loc 1 5101 16 view .LVU1068 3313 010e 0120 movs r0, #1 3314 0110 CDE7 b .L148 3315 .LVL259: 3316 .L172: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3317 .loc 1 5013 3 view .LVU1069 3318 0112 0120 movs r0, #1 3319 0114 CBE7 b .L148 3320 .L152: 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3321 .loc 1 5036 7 is_stmt 1 view .LVU1070 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3322 .loc 1 5036 17 is_stmt 0 view .LVU1071 3323 0116 6B6A ldr r3, [r5, #36] 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3324 .loc 1 5036 52 view .LVU1072 3325 0118 1C49 ldr r1, .L173 3326 011a D963 str r1, [r3, #60] 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3327 .loc 1 5037 7 is_stmt 1 view .LVU1073 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3328 .loc 1 5037 17 is_stmt 0 view .LVU1074 3329 011c 6B6A ldr r3, [r5, #36] 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3330 .loc 1 5037 56 view .LVU1075 3331 011e 1C49 ldr r1, .L173+4 3332 0120 1964 str r1, [r3, #64] 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3333 .loc 1 5040 7 is_stmt 1 view .LVU1076 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3334 .loc 1 5040 17 is_stmt 0 view .LVU1077 3335 0122 6B6A ldr r3, [r5, #36] 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3336 .loc 1 5040 53 view .LVU1078 3337 0124 1B49 ldr r1, .L173+8 3338 0126 D964 str r1, [r3, #76] 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3339 .loc 1 5043 7 is_stmt 1 view .LVU1079 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3340 .loc 1 5043 71 is_stmt 0 view .LVU1080 ARM GAS /tmp/ccLc7i2y.s page 207 3341 0128 2968 ldr r1, [r5] 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3342 .loc 1 5043 11 view .LVU1081 3343 012a 059B ldr r3, [sp, #20] 3344 012c 4C31 adds r1, r1, #76 3345 012e 686A ldr r0, [r5, #36] 3346 0130 FFF7FEFF bl HAL_DMA_Start_IT 3347 .LVL260: 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3348 .loc 1 5043 10 view .LVU1082 3349 0134 0028 cmp r0, #0 3350 0136 B1D0 beq .L158 5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3351 .loc 1 5047 16 view .LVU1083 3352 0138 0120 movs r0, #1 3353 013a B8E7 b .L148 3354 .LVL261: 3355 .L150: 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3356 .loc 1 5072 7 is_stmt 1 view .LVU1084 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3357 .loc 1 5072 17 is_stmt 0 view .LVU1085 3358 013c EB6A ldr r3, [r5, #44] 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3359 .loc 1 5072 52 view .LVU1086 3360 013e 1349 ldr r1, .L173 3361 0140 D963 str r1, [r3, #60] 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3362 .loc 1 5073 7 is_stmt 1 view .LVU1087 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3363 .loc 1 5073 17 is_stmt 0 view .LVU1088 3364 0142 EB6A ldr r3, [r5, #44] 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3365 .loc 1 5073 56 view .LVU1089 3366 0144 1249 ldr r1, .L173+4 3367 0146 1964 str r1, [r3, #64] 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3368 .loc 1 5076 7 is_stmt 1 view .LVU1090 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3369 .loc 1 5076 17 is_stmt 0 view .LVU1091 3370 0148 EB6A ldr r3, [r5, #44] 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3371 .loc 1 5076 53 view .LVU1092 3372 014a 1249 ldr r1, .L173+8 3373 014c D964 str r1, [r3, #76] 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3374 .loc 1 5079 7 is_stmt 1 view .LVU1093 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3375 .loc 1 5079 71 is_stmt 0 view .LVU1094 3376 014e 2968 ldr r1, [r5] 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3377 .loc 1 5079 11 view .LVU1095 3378 0150 059B ldr r3, [sp, #20] 3379 0152 4C31 adds r1, r1, #76 3380 0154 E86A ldr r0, [r5, #44] 3381 0156 FFF7FEFF bl HAL_DMA_Start_IT 3382 .LVL262: ARM GAS /tmp/ccLc7i2y.s page 208 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3383 .loc 1 5079 10 view .LVU1096 3384 015a 0028 cmp r0, #0 3385 015c 9ED0 beq .L158 5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3386 .loc 1 5083 16 view .LVU1097 3387 015e 0120 movs r0, #1 3388 0160 A5E7 b .L148 3389 .LVL263: 3390 .L155: 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3391 .loc 1 5108 7 is_stmt 1 view .LVU1098 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3392 .loc 1 5108 17 is_stmt 0 view .LVU1099 3393 0162 6B6B ldr r3, [r5, #52] 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3394 .loc 1 5108 60 view .LVU1100 3395 0164 1049 ldr r1, .L173+28 3396 0166 D963 str r1, [r3, #60] 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3397 .loc 1 5109 7 is_stmt 1 view .LVU1101 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3398 .loc 1 5109 17 is_stmt 0 view .LVU1102 3399 0168 6B6B ldr r3, [r5, #52] 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3400 .loc 1 5109 64 view .LVU1103 3401 016a 1049 ldr r1, .L173+32 3402 016c 1964 str r1, [r3, #64] 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3403 .loc 1 5112 7 is_stmt 1 view .LVU1104 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3404 .loc 1 5112 17 is_stmt 0 view .LVU1105 3405 016e 6B6B ldr r3, [r5, #52] 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3406 .loc 1 5112 61 view .LVU1106 3407 0170 0849 ldr r1, .L173+8 3408 0172 D964 str r1, [r3, #76] 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3409 .loc 1 5115 7 is_stmt 1 view .LVU1107 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3410 .loc 1 5115 79 is_stmt 0 view .LVU1108 3411 0174 2968 ldr r1, [r5] 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3412 .loc 1 5115 11 view .LVU1109 3413 0176 059B ldr r3, [sp, #20] 3414 0178 4C31 adds r1, r1, #76 3415 017a 686B ldr r0, [r5, #52] 3416 017c FFF7FEFF bl HAL_DMA_Start_IT 3417 .LVL264: 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3418 .loc 1 5115 10 view .LVU1110 3419 0180 0028 cmp r0, #0 3420 0182 8BD0 beq .L158 5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3421 .loc 1 5119 16 view .LVU1111 3422 0184 0120 movs r0, #1 3423 0186 92E7 b .L148 ARM GAS /tmp/ccLc7i2y.s page 209 3424 .L170: 5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3425 .loc 1 5029 16 view .LVU1112 3426 0188 0120 movs r0, #1 3427 018a 90E7 b .L148 3428 .L174: 3429 .align 2 3430 .L173: 3431 018c 00000000 .word TIM_DMACaptureCplt 3432 0190 00000000 .word TIM_DMACaptureHalfCplt 3433 0194 00000000 .word TIM_DMAError 3434 0198 00000000 .word TIM_DMAPeriodElapsedCplt 3435 019c 00000000 .word TIM_DMAPeriodElapsedHalfCplt 3436 01a0 00000000 .word TIM_DMATriggerCplt 3437 01a4 00000000 .word TIM_DMATriggerHalfCplt 3438 01a8 00000000 .word TIMEx_DMACommutationCplt 3439 01ac 00000000 .word TIMEx_DMACommutationHalfCplt 3440 .cfi_endproc 3441 .LFE208: 3443 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 3444 .align 1 3445 .global HAL_TIM_DMABurst_ReadStart 3446 .syntax unified 3447 .thumb 3448 .thumb_func 3449 .fpu fpv5-d16 3451 HAL_TIM_DMABurst_ReadStart: 3452 .LVL265: 3453 .LFB207: 4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 3454 .loc 1 4925 1 is_stmt 1 view -0 3455 .cfi_startproc 3456 @ args = 4, pretend = 0, frame = 0 3457 @ frame_needed = 0, uses_anonymous_args = 0 4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 3458 .loc 1 4925 1 is_stmt 0 view .LVU1114 3459 0000 30B5 push {r4, r5, lr} 3460 .LCFI34: 3461 .cfi_def_cfa_offset 12 3462 .cfi_offset 4, -12 3463 .cfi_offset 5, -8 3464 .cfi_offset 14, -4 3465 0002 83B0 sub sp, sp, #12 3466 .LCFI35: 3467 .cfi_def_cfa_offset 24 3468 0004 069D ldr r5, [sp, #24] 4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3469 .loc 1 4926 3 is_stmt 1 view .LVU1115 4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3470 .loc 1 4928 3 view .LVU1116 4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3471 .loc 1 4929 59 is_stmt 0 view .LVU1117 3472 0006 2C0A lsrs r4, r5, #8 4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3473 .loc 1 4928 12 view .LVU1118 3474 0008 0134 adds r4, r4, #1 3475 000a 0194 str r4, [sp, #4] ARM GAS /tmp/ccLc7i2y.s page 210 3476 000c 0095 str r5, [sp] 3477 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 3478 .LVL266: 4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3479 .loc 1 4932 3 is_stmt 1 view .LVU1119 4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3480 .loc 1 4933 1 is_stmt 0 view .LVU1120 3481 0012 03B0 add sp, sp, #12 3482 .LCFI36: 3483 .cfi_def_cfa_offset 12 3484 @ sp needed 3485 0014 30BD pop {r4, r5, pc} 4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3486 .loc 1 4933 1 view .LVU1121 3487 .cfi_endproc 3488 .LFE207: 3490 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3491 .align 1 3492 .global HAL_TIM_DMABurst_ReadStop 3493 .syntax unified 3494 .thumb 3495 .thumb_func 3496 .fpu fpv5-d16 3498 HAL_TIM_DMABurst_ReadStop: 3499 .LVL267: 3500 .LFB209: 5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3501 .loc 1 5166 1 is_stmt 1 view -0 3502 .cfi_startproc 3503 @ args = 0, pretend = 0, frame = 0 3504 @ frame_needed = 0, uses_anonymous_args = 0 5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3505 .loc 1 5166 1 is_stmt 0 view .LVU1123 3506 0000 38B5 push {r3, r4, r5, lr} 3507 .LCFI37: 3508 .cfi_def_cfa_offset 16 3509 .cfi_offset 3, -16 3510 .cfi_offset 4, -12 3511 .cfi_offset 5, -8 3512 .cfi_offset 14, -4 3513 0002 0546 mov r5, r0 3514 0004 0C46 mov r4, r1 5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3515 .loc 1 5167 3 is_stmt 1 view .LVU1124 3516 .LVL268: 5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3517 .loc 1 5170 3 view .LVU1125 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3518 .loc 1 5173 3 view .LVU1126 3519 0006 B1F5006F cmp r1, #2048 3520 000a 33D0 beq .L178 3521 000c 1BD8 bhi .L179 3522 000e B1F5007F cmp r1, #512 3523 0012 2BD0 beq .L180 3524 0014 B1F5806F cmp r1, #1024 3525 0018 03D1 bne .L189 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 211 3526 .loc 1 5187 7 view .LVU1127 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3527 .loc 1 5187 13 is_stmt 0 view .LVU1128 3528 001a 806A ldr r0, [r0, #40] 3529 .LVL269: 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3530 .loc 1 5187 13 view .LVU1129 3531 001c FFF7FEFF bl HAL_DMA_Abort_IT 3532 .LVL270: 5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3533 .loc 1 5188 7 is_stmt 1 view .LVU1130 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3534 .loc 1 5215 3 view .LVU1131 3535 0020 05E0 b .L187 3536 .LVL271: 3537 .L189: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3538 .loc 1 5173 3 is_stmt 0 view .LVU1132 3539 0022 B1F5807F cmp r1, #256 3540 0026 0CD1 bne .L190 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3541 .loc 1 5177 7 is_stmt 1 view .LVU1133 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3542 .loc 1 5177 13 is_stmt 0 view .LVU1134 3543 0028 006A ldr r0, [r0, #32] 3544 .LVL272: 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3545 .loc 1 5177 13 view .LVU1135 3546 002a FFF7FEFF bl HAL_DMA_Abort_IT 3547 .LVL273: 5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3548 .loc 1 5178 7 is_stmt 1 view .LVU1136 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3549 .loc 1 5215 3 view .LVU1137 3550 .L187: 5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3551 .loc 1 5218 5 view .LVU1138 3552 002e 2B68 ldr r3, [r5] 3553 0030 D968 ldr r1, [r3, #12] 3554 0032 21EA0404 bic r4, r1, r4 3555 .LVL274: 5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3556 .loc 1 5218 5 is_stmt 0 view .LVU1139 3557 0036 DC60 str r4, [r3, #12] 5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3558 .loc 1 5221 5 is_stmt 1 view .LVU1140 5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3559 .loc 1 5221 25 is_stmt 0 view .LVU1141 3560 0038 0123 movs r3, #1 3561 003a 85F84830 strb r3, [r5, #72] 3562 003e 0020 movs r0, #0 3563 .L183: 3564 .LVL275: 5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3565 .loc 1 5225 3 is_stmt 1 view .LVU1142 5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3566 .loc 1 5226 1 is_stmt 0 view .LVU1143 ARM GAS /tmp/ccLc7i2y.s page 212 3567 0040 38BD pop {r3, r4, r5, pc} 3568 .LVL276: 3569 .L190: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3570 .loc 1 5173 3 view .LVU1144 3571 0042 0120 movs r0, #1 3572 .LVL277: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3573 .loc 1 5173 3 view .LVU1145 3574 0044 FCE7 b .L183 3575 .LVL278: 3576 .L179: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3577 .loc 1 5173 3 view .LVU1146 3578 0046 B1F5005F cmp r1, #8192 3579 004a 17D0 beq .L184 3580 004c B1F5804F cmp r1, #16384 3581 0050 03D1 bne .L191 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3582 .loc 1 5207 7 is_stmt 1 view .LVU1147 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3583 .loc 1 5207 13 is_stmt 0 view .LVU1148 3584 0052 806B ldr r0, [r0, #56] 3585 .LVL279: 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3586 .loc 1 5207 13 view .LVU1149 3587 0054 FFF7FEFF bl HAL_DMA_Abort_IT 3588 .LVL280: 5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3589 .loc 1 5208 7 is_stmt 1 view .LVU1150 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3590 .loc 1 5215 3 view .LVU1151 3591 0058 E9E7 b .L187 3592 .LVL281: 3593 .L191: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3594 .loc 1 5173 3 is_stmt 0 view .LVU1152 3595 005a B1F5805F cmp r1, #4096 3596 005e 03D1 bne .L192 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3597 .loc 1 5197 7 is_stmt 1 view .LVU1153 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3598 .loc 1 5197 13 is_stmt 0 view .LVU1154 3599 0060 006B ldr r0, [r0, #48] 3600 .LVL282: 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3601 .loc 1 5197 13 view .LVU1155 3602 0062 FFF7FEFF bl HAL_DMA_Abort_IT 3603 .LVL283: 5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3604 .loc 1 5198 7 is_stmt 1 view .LVU1156 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3605 .loc 1 5215 3 view .LVU1157 3606 0066 E2E7 b .L187 3607 .LVL284: 3608 .L192: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 213 3609 .loc 1 5173 3 is_stmt 0 view .LVU1158 3610 0068 0120 movs r0, #1 3611 .LVL285: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3612 .loc 1 5173 3 view .LVU1159 3613 006a E9E7 b .L183 3614 .LVL286: 3615 .L180: 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3616 .loc 1 5182 7 is_stmt 1 view .LVU1160 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3617 .loc 1 5182 13 is_stmt 0 view .LVU1161 3618 006c 406A ldr r0, [r0, #36] 3619 .LVL287: 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3620 .loc 1 5182 13 view .LVU1162 3621 006e FFF7FEFF bl HAL_DMA_Abort_IT 3622 .LVL288: 5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3623 .loc 1 5183 7 is_stmt 1 view .LVU1163 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3624 .loc 1 5215 3 view .LVU1164 3625 0072 DCE7 b .L187 3626 .LVL289: 3627 .L178: 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3628 .loc 1 5192 7 view .LVU1165 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3629 .loc 1 5192 13 is_stmt 0 view .LVU1166 3630 0074 C06A ldr r0, [r0, #44] 3631 .LVL290: 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3632 .loc 1 5192 13 view .LVU1167 3633 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3634 .LVL291: 5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3635 .loc 1 5193 7 is_stmt 1 view .LVU1168 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3636 .loc 1 5215 3 view .LVU1169 3637 007a D8E7 b .L187 3638 .LVL292: 3639 .L184: 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3640 .loc 1 5202 7 view .LVU1170 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3641 .loc 1 5202 13 is_stmt 0 view .LVU1171 3642 007c 406B ldr r0, [r0, #52] 3643 .LVL293: 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3644 .loc 1 5202 13 view .LVU1172 3645 007e FFF7FEFF bl HAL_DMA_Abort_IT 3646 .LVL294: 5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3647 .loc 1 5203 7 is_stmt 1 view .LVU1173 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3648 .loc 1 5215 3 view .LVU1174 3649 0082 D4E7 b .L187 ARM GAS /tmp/ccLc7i2y.s page 214 3650 .cfi_endproc 3651 .LFE209: 3653 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 3654 .align 1 3655 .global HAL_TIM_GenerateEvent 3656 .syntax unified 3657 .thumb 3658 .thumb_func 3659 .fpu fpv5-d16 3661 HAL_TIM_GenerateEvent: 3662 .LVL295: 3663 .LFB210: 5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3664 .loc 1 5250 1 view -0 3665 .cfi_startproc 3666 @ args = 0, pretend = 0, frame = 0 3667 @ frame_needed = 0, uses_anonymous_args = 0 3668 @ link register save eliminated. 5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3669 .loc 1 5252 3 view .LVU1176 5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3670 .loc 1 5253 3 view .LVU1177 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3671 .loc 1 5256 3 view .LVU1178 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3672 .loc 1 5256 3 view .LVU1179 3673 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3674 0004 012B cmp r3, #1 3675 0006 0ED0 beq .L195 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3676 .loc 1 5256 3 discriminator 2 view .LVU1180 3677 0008 0123 movs r3, #1 3678 000a 80F83C30 strb r3, [r0, #60] 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3679 .loc 1 5256 3 discriminator 2 view .LVU1181 5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3680 .loc 1 5259 3 discriminator 2 view .LVU1182 5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3681 .loc 1 5259 15 is_stmt 0 discriminator 2 view .LVU1183 3682 000e 0222 movs r2, #2 3683 0010 80F83D20 strb r2, [r0, #61] 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3684 .loc 1 5262 3 is_stmt 1 discriminator 2 view .LVU1184 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3685 .loc 1 5262 7 is_stmt 0 discriminator 2 view .LVU1185 3686 0014 0268 ldr r2, [r0] 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3687 .loc 1 5262 23 discriminator 2 view .LVU1186 3688 0016 5161 str r1, [r2, #20] 5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3689 .loc 1 5265 3 is_stmt 1 discriminator 2 view .LVU1187 5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3690 .loc 1 5265 15 is_stmt 0 discriminator 2 view .LVU1188 3691 0018 80F83D30 strb r3, [r0, #61] 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3692 .loc 1 5267 3 is_stmt 1 discriminator 2 view .LVU1189 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 215 3693 .loc 1 5267 3 discriminator 2 view .LVU1190 3694 001c 0023 movs r3, #0 3695 001e 80F83C30 strb r3, [r0, #60] 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3696 .loc 1 5267 3 discriminator 2 view .LVU1191 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3697 .loc 1 5270 3 discriminator 2 view .LVU1192 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3698 .loc 1 5270 10 is_stmt 0 discriminator 2 view .LVU1193 3699 0022 1846 mov r0, r3 3700 .LVL296: 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3701 .loc 1 5270 10 discriminator 2 view .LVU1194 3702 0024 7047 bx lr 3703 .LVL297: 3704 .L195: 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3705 .loc 1 5256 3 view .LVU1195 3706 0026 0220 movs r0, #2 3707 .LVL298: 5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3708 .loc 1 5271 1 view .LVU1196 3709 0028 7047 bx lr 3710 .cfi_endproc 3711 .LFE210: 3713 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3714 .align 1 3715 .global HAL_TIM_ConfigTI1Input 3716 .syntax unified 3717 .thumb 3718 .thumb_func 3719 .fpu fpv5-d16 3721 HAL_TIM_ConfigTI1Input: 3722 .LVL299: 3723 .LFB213: 5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 3724 .loc 1 5601 1 is_stmt 1 view -0 3725 .cfi_startproc 3726 @ args = 0, pretend = 0, frame = 0 3727 @ frame_needed = 0, uses_anonymous_args = 0 3728 @ link register save eliminated. 5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3729 .loc 1 5602 3 view .LVU1198 5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3730 .loc 1 5605 3 view .LVU1199 5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3731 .loc 1 5606 3 view .LVU1200 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3732 .loc 1 5609 3 view .LVU1201 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3733 .loc 1 5609 16 is_stmt 0 view .LVU1202 3734 0000 0268 ldr r2, [r0] 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3735 .loc 1 5609 10 view .LVU1203 3736 0002 5368 ldr r3, [r2, #4] 3737 .LVL300: 5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 216 3738 .loc 1 5612 3 is_stmt 1 view .LVU1204 5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3739 .loc 1 5612 10 is_stmt 0 view .LVU1205 3740 0004 23F08003 bic r3, r3, #128 3741 .LVL301: 5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3742 .loc 1 5615 3 is_stmt 1 view .LVU1206 5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3743 .loc 1 5615 10 is_stmt 0 view .LVU1207 3744 0008 0B43 orrs r3, r3, r1 3745 .LVL302: 5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3746 .loc 1 5618 3 is_stmt 1 view .LVU1208 5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3747 .loc 1 5618 23 is_stmt 0 view .LVU1209 3748 000a 5360 str r3, [r2, #4] 5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3749 .loc 1 5620 3 is_stmt 1 view .LVU1210 5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3750 .loc 1 5621 1 is_stmt 0 view .LVU1211 3751 000c 0020 movs r0, #0 3752 .LVL303: 5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3753 .loc 1 5621 1 view .LVU1212 3754 000e 7047 bx lr 3755 .cfi_endproc 3756 .LFE213: 3758 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3759 .align 1 3760 .global HAL_TIM_ReadCapturedValue 3761 .syntax unified 3762 .thumb 3763 .thumb_func 3764 .fpu fpv5-d16 3766 HAL_TIM_ReadCapturedValue: 3767 .LVL304: 3768 .LFB216: 5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; 3769 .loc 1 5716 1 is_stmt 1 view -0 3770 .cfi_startproc 3771 @ args = 0, pretend = 0, frame = 0 3772 @ frame_needed = 0, uses_anonymous_args = 0 3773 @ link register save eliminated. 5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3774 .loc 1 5717 3 view .LVU1214 5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3775 .loc 1 5719 3 view .LVU1215 3776 0000 0C29 cmp r1, #12 3777 0002 14D8 bhi .L204 3778 0004 DFE801F0 tbb [pc, r1] 3779 .L200: 3780 0008 07 .byte (.L203-.L200)/2 3781 0009 13 .byte (.L204-.L200)/2 3782 000a 13 .byte (.L204-.L200)/2 3783 000b 13 .byte (.L204-.L200)/2 3784 000c 0A .byte (.L202-.L200)/2 3785 000d 13 .byte (.L204-.L200)/2 ARM GAS /tmp/ccLc7i2y.s page 217 3786 000e 13 .byte (.L204-.L200)/2 3787 000f 13 .byte (.L204-.L200)/2 3788 0010 0D .byte (.L201-.L200)/2 3789 0011 13 .byte (.L204-.L200)/2 3790 0012 13 .byte (.L204-.L200)/2 3791 0013 13 .byte (.L204-.L200)/2 3792 0014 10 .byte (.L199-.L200)/2 3793 0015 00 .p2align 1 3794 .L203: 5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3795 .loc 1 5724 7 view .LVU1216 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3796 .loc 1 5727 7 view .LVU1217 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3797 .loc 1 5727 21 is_stmt 0 view .LVU1218 3798 0016 0368 ldr r3, [r0] 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3799 .loc 1 5727 14 view .LVU1219 3800 0018 586B ldr r0, [r3, #52] 3801 .LVL305: 5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3802 .loc 1 5729 7 is_stmt 1 view .LVU1220 3803 001a 7047 bx lr 3804 .LVL306: 3805 .L202: 5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3806 .loc 1 5734 7 view .LVU1221 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3807 .loc 1 5737 7 view .LVU1222 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3808 .loc 1 5737 22 is_stmt 0 view .LVU1223 3809 001c 0368 ldr r3, [r0] 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3810 .loc 1 5737 14 view .LVU1224 3811 001e 986B ldr r0, [r3, #56] 3812 .LVL307: 5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3813 .loc 1 5739 7 is_stmt 1 view .LVU1225 3814 0020 7047 bx lr 3815 .LVL308: 3816 .L201: 5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3817 .loc 1 5745 7 view .LVU1226 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3818 .loc 1 5748 7 view .LVU1227 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3819 .loc 1 5748 22 is_stmt 0 view .LVU1228 3820 0022 0368 ldr r3, [r0] 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3821 .loc 1 5748 14 view .LVU1229 3822 0024 D86B ldr r0, [r3, #60] 3823 .LVL309: 5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3824 .loc 1 5750 7 is_stmt 1 view .LVU1230 3825 0026 7047 bx lr 3826 .LVL310: 3827 .L199: ARM GAS /tmp/ccLc7i2y.s page 218 5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3828 .loc 1 5756 7 view .LVU1231 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3829 .loc 1 5759 7 view .LVU1232 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3830 .loc 1 5759 22 is_stmt 0 view .LVU1233 3831 0028 0368 ldr r3, [r0] 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3832 .loc 1 5759 14 view .LVU1234 3833 002a 186C ldr r0, [r3, #64] 3834 .LVL311: 5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3835 .loc 1 5761 7 is_stmt 1 view .LVU1235 3836 002c 7047 bx lr 3837 .LVL312: 3838 .L204: 5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3839 .loc 1 5719 3 is_stmt 0 view .LVU1236 3840 002e 0020 movs r0, #0 3841 .LVL313: 5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3842 .loc 1 5768 3 is_stmt 1 view .LVU1237 5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3843 .loc 1 5769 1 is_stmt 0 view .LVU1238 3844 0030 7047 bx lr 3845 .cfi_endproc 3846 .LFE216: 3848 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3849 .align 1 3850 .weak HAL_TIM_PeriodElapsedCallback 3851 .syntax unified 3852 .thumb 3853 .thumb_func 3854 .fpu fpv5-d16 3856 HAL_TIM_PeriodElapsedCallback: 3857 .LVL314: 3858 .LFB217: 5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3859 .loc 1 5800 1 is_stmt 1 view -0 3860 .cfi_startproc 3861 @ args = 0, pretend = 0, frame = 0 3862 @ frame_needed = 0, uses_anonymous_args = 0 3863 @ link register save eliminated. 5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3864 .loc 1 5802 3 view .LVU1240 5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3865 .loc 1 5807 1 is_stmt 0 view .LVU1241 3866 0000 7047 bx lr 3867 .cfi_endproc 3868 .LFE217: 3870 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 3871 .align 1 3872 .syntax unified 3873 .thumb 3874 .thumb_func 3875 .fpu fpv5-d16 3877 TIM_DMAPeriodElapsedCplt: ARM GAS /tmp/ccLc7i2y.s page 219 3878 .LVL315: 3879 .LFB241: 6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3880 .loc 1 6856 1 is_stmt 1 view -0 3881 .cfi_startproc 3882 @ args = 0, pretend = 0, frame = 0 3883 @ frame_needed = 0, uses_anonymous_args = 0 6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3884 .loc 1 6856 1 is_stmt 0 view .LVU1243 3885 0000 08B5 push {r3, lr} 3886 .LCFI38: 3887 .cfi_def_cfa_offset 8 3888 .cfi_offset 3, -8 3889 .cfi_offset 14, -4 6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3890 .loc 1 6857 3 is_stmt 1 view .LVU1244 6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3891 .loc 1 6857 22 is_stmt 0 view .LVU1245 3892 0002 806B ldr r0, [r0, #56] 3893 .LVL316: 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3894 .loc 1 6859 3 is_stmt 1 view .LVU1246 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3895 .loc 1 6859 17 is_stmt 0 view .LVU1247 3896 0004 036A ldr r3, [r0, #32] 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3897 .loc 1 6859 42 view .LVU1248 3898 0006 DB69 ldr r3, [r3, #28] 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3899 .loc 1 6859 6 view .LVU1249 3900 0008 13B9 cbnz r3, .L207 6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3901 .loc 1 6861 5 is_stmt 1 view .LVU1250 6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3902 .loc 1 6861 17 is_stmt 0 view .LVU1251 3903 000a 0123 movs r3, #1 3904 000c 80F83D30 strb r3, [r0, #61] 3905 .L207: 6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3906 .loc 1 6867 3 is_stmt 1 view .LVU1252 3907 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 3908 .LVL317: 6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3909 .loc 1 6869 1 is_stmt 0 view .LVU1253 3910 0014 08BD pop {r3, pc} 3911 .cfi_endproc 3912 .LFE241: 3914 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 3915 .align 1 3916 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 3917 .syntax unified 3918 .thumb 3919 .thumb_func 3920 .fpu fpv5-d16 3922 HAL_TIM_PeriodElapsedHalfCpltCallback: 3923 .LVL318: 3924 .LFB218: ARM GAS /tmp/ccLc7i2y.s page 220 5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3925 .loc 1 5815 1 is_stmt 1 view -0 3926 .cfi_startproc 3927 @ args = 0, pretend = 0, frame = 0 3928 @ frame_needed = 0, uses_anonymous_args = 0 3929 @ link register save eliminated. 5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3930 .loc 1 5817 3 view .LVU1255 5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3931 .loc 1 5822 1 is_stmt 0 view .LVU1256 3932 0000 7047 bx lr 3933 .cfi_endproc 3934 .LFE218: 3936 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 3937 .align 1 3938 .syntax unified 3939 .thumb 3940 .thumb_func 3941 .fpu fpv5-d16 3943 TIM_DMAPeriodElapsedHalfCplt: 3944 .LVL319: 3945 .LFB242: 6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3946 .loc 1 6877 1 is_stmt 1 view -0 3947 .cfi_startproc 3948 @ args = 0, pretend = 0, frame = 0 3949 @ frame_needed = 0, uses_anonymous_args = 0 6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3950 .loc 1 6877 1 is_stmt 0 view .LVU1258 3951 0000 08B5 push {r3, lr} 3952 .LCFI39: 3953 .cfi_def_cfa_offset 8 3954 .cfi_offset 3, -8 3955 .cfi_offset 14, -4 6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3956 .loc 1 6878 3 is_stmt 1 view .LVU1259 3957 .LVL320: 6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3958 .loc 1 6883 3 view .LVU1260 3959 0002 806B ldr r0, [r0, #56] 3960 .LVL321: 6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3961 .loc 1 6883 3 is_stmt 0 view .LVU1261 3962 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 3963 .LVL322: 6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3964 .loc 1 6885 1 view .LVU1262 3965 0008 08BD pop {r3, pc} 3966 .cfi_endproc 3967 .LFE242: 3969 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 3970 .align 1 3971 .weak HAL_TIM_OC_DelayElapsedCallback 3972 .syntax unified 3973 .thumb 3974 .thumb_func 3975 .fpu fpv5-d16 ARM GAS /tmp/ccLc7i2y.s page 221 3977 HAL_TIM_OC_DelayElapsedCallback: 3978 .LVL323: 3979 .LFB219: 5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3980 .loc 1 5830 1 is_stmt 1 view -0 3981 .cfi_startproc 3982 @ args = 0, pretend = 0, frame = 0 3983 @ frame_needed = 0, uses_anonymous_args = 0 3984 @ link register save eliminated. 5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3985 .loc 1 5832 3 view .LVU1264 5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3986 .loc 1 5837 1 is_stmt 0 view .LVU1265 3987 0000 7047 bx lr 3988 .cfi_endproc 3989 .LFE219: 3991 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 3992 .align 1 3993 .weak HAL_TIM_IC_CaptureCallback 3994 .syntax unified 3995 .thumb 3996 .thumb_func 3997 .fpu fpv5-d16 3999 HAL_TIM_IC_CaptureCallback: 4000 .LVL324: 4001 .LFB220: 5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4002 .loc 1 5845 1 is_stmt 1 view -0 4003 .cfi_startproc 4004 @ args = 0, pretend = 0, frame = 0 4005 @ frame_needed = 0, uses_anonymous_args = 0 4006 @ link register save eliminated. 5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4007 .loc 1 5847 3 view .LVU1267 5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4008 .loc 1 5852 1 is_stmt 0 view .LVU1268 4009 0000 7047 bx lr 4010 .cfi_endproc 4011 .LFE220: 4013 .section .text.TIM_DMACaptureCplt,"ax",%progbits 4014 .align 1 4015 .global TIM_DMACaptureCplt 4016 .syntax unified 4017 .thumb 4018 .thumb_func 4019 .fpu fpv5-d16 4021 TIM_DMACaptureCplt: 4022 .LVL325: 4023 .LFB239: 6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4024 .loc 1 6754 1 is_stmt 1 view -0 4025 .cfi_startproc 4026 @ args = 0, pretend = 0, frame = 0 4027 @ frame_needed = 0, uses_anonymous_args = 0 6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4028 .loc 1 6754 1 is_stmt 0 view .LVU1270 4029 0000 10B5 push {r4, lr} ARM GAS /tmp/ccLc7i2y.s page 222 4030 .LCFI40: 4031 .cfi_def_cfa_offset 8 4032 .cfi_offset 4, -8 4033 .cfi_offset 14, -4 6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4034 .loc 1 6755 3 is_stmt 1 view .LVU1271 6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4035 .loc 1 6755 22 is_stmt 0 view .LVU1272 4036 0002 846B ldr r4, [r0, #56] 4037 .LVL326: 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4038 .loc 1 6757 3 is_stmt 1 view .LVU1273 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4039 .loc 1 6757 25 is_stmt 0 view .LVU1274 4040 0004 636A ldr r3, [r4, #36] 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4041 .loc 1 6757 6 view .LVU1275 4042 0006 8342 cmp r3, r0 4043 0008 0ED0 beq .L220 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4044 .loc 1 6767 8 is_stmt 1 view .LVU1276 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4045 .loc 1 6767 30 is_stmt 0 view .LVU1277 4046 000a A36A ldr r3, [r4, #40] 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4047 .loc 1 6767 11 view .LVU1278 4048 000c 8342 cmp r3, r0 4049 000e 16D0 beq .L221 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4050 .loc 1 6777 8 is_stmt 1 view .LVU1279 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4051 .loc 1 6777 30 is_stmt 0 view .LVU1280 4052 0010 E36A ldr r3, [r4, #44] 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4053 .loc 1 6777 11 view .LVU1281 4054 0012 8342 cmp r3, r0 4055 0014 1ED0 beq .L222 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4056 .loc 1 6787 8 is_stmt 1 view .LVU1282 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4057 .loc 1 6787 30 is_stmt 0 view .LVU1283 4058 0016 236B ldr r3, [r4, #48] 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4059 .loc 1 6787 11 view .LVU1284 4060 0018 8342 cmp r3, r0 4061 001a 26D0 beq .L223 4062 .L216: 6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4063 .loc 1 6800 3 is_stmt 1 view .LVU1285 6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4064 .loc 1 6805 3 view .LVU1286 4065 001c 2046 mov r0, r4 4066 .LVL327: 6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4067 .loc 1 6805 3 is_stmt 0 view .LVU1287 4068 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4069 .LVL328: ARM GAS /tmp/ccLc7i2y.s page 223 6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4070 .loc 1 6808 3 is_stmt 1 view .LVU1288 6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4071 .loc 1 6808 17 is_stmt 0 view .LVU1289 4072 0022 0023 movs r3, #0 4073 0024 2377 strb r3, [r4, #28] 6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4074 .loc 1 6809 1 view .LVU1290 4075 0026 10BD pop {r4, pc} 4076 .LVL329: 4077 .L220: 6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4078 .loc 1 6759 5 is_stmt 1 view .LVU1291 6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4079 .loc 1 6759 19 is_stmt 0 view .LVU1292 4080 0028 0123 movs r3, #1 4081 002a 2377 strb r3, [r4, #28] 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4082 .loc 1 6761 5 is_stmt 1 view .LVU1293 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4083 .loc 1 6761 19 is_stmt 0 view .LVU1294 4084 002c C369 ldr r3, [r0, #28] 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4085 .loc 1 6761 8 view .LVU1295 4086 002e 002B cmp r3, #0 4087 0030 F4D1 bne .L216 6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4088 .loc 1 6763 7 is_stmt 1 view .LVU1296 4089 0032 0123 movs r3, #1 4090 0034 84F83E30 strb r3, [r4, #62] 6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4091 .loc 1 6764 7 view .LVU1297 4092 0038 84F84430 strb r3, [r4, #68] 4093 003c EEE7 b .L216 4094 .L221: 6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4095 .loc 1 6769 5 view .LVU1298 6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4096 .loc 1 6769 19 is_stmt 0 view .LVU1299 4097 003e 0223 movs r3, #2 4098 0040 2377 strb r3, [r4, #28] 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4099 .loc 1 6771 5 is_stmt 1 view .LVU1300 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4100 .loc 1 6771 19 is_stmt 0 view .LVU1301 4101 0042 C369 ldr r3, [r0, #28] 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4102 .loc 1 6771 8 view .LVU1302 4103 0044 002B cmp r3, #0 4104 0046 E9D1 bne .L216 6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4105 .loc 1 6773 7 is_stmt 1 view .LVU1303 4106 0048 0123 movs r3, #1 4107 004a 84F83F30 strb r3, [r4, #63] 6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4108 .loc 1 6774 7 view .LVU1304 4109 004e 84F84530 strb r3, [r4, #69] ARM GAS /tmp/ccLc7i2y.s page 224 4110 0052 E3E7 b .L216 4111 .L222: 6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4112 .loc 1 6779 5 view .LVU1305 6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4113 .loc 1 6779 19 is_stmt 0 view .LVU1306 4114 0054 0423 movs r3, #4 4115 0056 2377 strb r3, [r4, #28] 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4116 .loc 1 6781 5 is_stmt 1 view .LVU1307 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4117 .loc 1 6781 19 is_stmt 0 view .LVU1308 4118 0058 C369 ldr r3, [r0, #28] 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4119 .loc 1 6781 8 view .LVU1309 4120 005a 002B cmp r3, #0 4121 005c DED1 bne .L216 6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4122 .loc 1 6783 7 is_stmt 1 view .LVU1310 4123 005e 0123 movs r3, #1 4124 0060 84F84030 strb r3, [r4, #64] 6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4125 .loc 1 6784 7 view .LVU1311 4126 0064 84F84630 strb r3, [r4, #70] 4127 0068 D8E7 b .L216 4128 .L223: 6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4129 .loc 1 6789 5 view .LVU1312 6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4130 .loc 1 6789 19 is_stmt 0 view .LVU1313 4131 006a 0823 movs r3, #8 4132 006c 2377 strb r3, [r4, #28] 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4133 .loc 1 6791 5 is_stmt 1 view .LVU1314 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4134 .loc 1 6791 19 is_stmt 0 view .LVU1315 4135 006e C369 ldr r3, [r0, #28] 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4136 .loc 1 6791 8 view .LVU1316 4137 0070 002B cmp r3, #0 4138 0072 D3D1 bne .L216 6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4139 .loc 1 6793 7 is_stmt 1 view .LVU1317 4140 0074 0123 movs r3, #1 4141 0076 84F84130 strb r3, [r4, #65] 6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4142 .loc 1 6794 7 view .LVU1318 4143 007a 84F84730 strb r3, [r4, #71] 4144 007e CDE7 b .L216 4145 .cfi_endproc 4146 .LFE239: 4148 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 4149 .align 1 4150 .weak HAL_TIM_IC_CaptureHalfCpltCallback 4151 .syntax unified 4152 .thumb 4153 .thumb_func ARM GAS /tmp/ccLc7i2y.s page 225 4154 .fpu fpv5-d16 4156 HAL_TIM_IC_CaptureHalfCpltCallback: 4157 .LVL330: 4158 .LFB221: 5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4159 .loc 1 5860 1 view -0 4160 .cfi_startproc 4161 @ args = 0, pretend = 0, frame = 0 4162 @ frame_needed = 0, uses_anonymous_args = 0 4163 @ link register save eliminated. 5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4164 .loc 1 5862 3 view .LVU1320 5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4165 .loc 1 5867 1 is_stmt 0 view .LVU1321 4166 0000 7047 bx lr 4167 .cfi_endproc 4168 .LFE221: 4170 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 4171 .align 1 4172 .global TIM_DMACaptureHalfCplt 4173 .syntax unified 4174 .thumb 4175 .thumb_func 4176 .fpu fpv5-d16 4178 TIM_DMACaptureHalfCplt: 4179 .LVL331: 4180 .LFB240: 6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4181 .loc 1 6817 1 is_stmt 1 view -0 4182 .cfi_startproc 4183 @ args = 0, pretend = 0, frame = 0 4184 @ frame_needed = 0, uses_anonymous_args = 0 6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4185 .loc 1 6817 1 is_stmt 0 view .LVU1323 4186 0000 10B5 push {r4, lr} 4187 .LCFI41: 4188 .cfi_def_cfa_offset 8 4189 .cfi_offset 4, -8 4190 .cfi_offset 14, -4 6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4191 .loc 1 6818 3 is_stmt 1 view .LVU1324 6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4192 .loc 1 6818 22 is_stmt 0 view .LVU1325 4193 0002 846B ldr r4, [r0, #56] 4194 .LVL332: 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4195 .loc 1 6820 3 is_stmt 1 view .LVU1326 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4196 .loc 1 6820 25 is_stmt 0 view .LVU1327 4197 0004 636A ldr r3, [r4, #36] 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4198 .loc 1 6820 6 view .LVU1328 4199 0006 8342 cmp r3, r0 4200 0008 0BD0 beq .L231 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4201 .loc 1 6824 8 is_stmt 1 view .LVU1329 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 226 4202 .loc 1 6824 30 is_stmt 0 view .LVU1330 4203 000a A36A ldr r3, [r4, #40] 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4204 .loc 1 6824 11 view .LVU1331 4205 000c 8342 cmp r3, r0 4206 000e 10D0 beq .L232 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4207 .loc 1 6828 8 is_stmt 1 view .LVU1332 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4208 .loc 1 6828 30 is_stmt 0 view .LVU1333 4209 0010 E36A ldr r3, [r4, #44] 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4210 .loc 1 6828 11 view .LVU1334 4211 0012 8342 cmp r3, r0 4212 0014 10D0 beq .L233 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4213 .loc 1 6832 8 is_stmt 1 view .LVU1335 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4214 .loc 1 6832 30 is_stmt 0 view .LVU1336 4215 0016 236B ldr r3, [r4, #48] 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4216 .loc 1 6832 11 view .LVU1337 4217 0018 8342 cmp r3, r0 4218 001a 04D1 bne .L227 6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4219 .loc 1 6834 5 is_stmt 1 view .LVU1338 6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4220 .loc 1 6834 19 is_stmt 0 view .LVU1339 4221 001c 0823 movs r3, #8 4222 001e 2377 strb r3, [r4, #28] 4223 0020 01E0 b .L227 4224 .L231: 6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4225 .loc 1 6822 5 is_stmt 1 view .LVU1340 6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4226 .loc 1 6822 19 is_stmt 0 view .LVU1341 4227 0022 0123 movs r3, #1 4228 0024 2377 strb r3, [r4, #28] 4229 .L227: 6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4230 .loc 1 6839 3 is_stmt 1 view .LVU1342 6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4231 .loc 1 6844 3 view .LVU1343 4232 0026 2046 mov r0, r4 4233 .LVL333: 6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4234 .loc 1 6844 3 is_stmt 0 view .LVU1344 4235 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 4236 .LVL334: 6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4237 .loc 1 6847 3 is_stmt 1 view .LVU1345 6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4238 .loc 1 6847 17 is_stmt 0 view .LVU1346 4239 002c 0023 movs r3, #0 4240 002e 2377 strb r3, [r4, #28] 6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4241 .loc 1 6848 1 view .LVU1347 ARM GAS /tmp/ccLc7i2y.s page 227 4242 0030 10BD pop {r4, pc} 4243 .LVL335: 4244 .L232: 6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4245 .loc 1 6826 5 is_stmt 1 view .LVU1348 6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4246 .loc 1 6826 19 is_stmt 0 view .LVU1349 4247 0032 0223 movs r3, #2 4248 0034 2377 strb r3, [r4, #28] 4249 0036 F6E7 b .L227 4250 .L233: 6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4251 .loc 1 6830 5 is_stmt 1 view .LVU1350 6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4252 .loc 1 6830 19 is_stmt 0 view .LVU1351 4253 0038 0423 movs r3, #4 4254 003a 2377 strb r3, [r4, #28] 4255 003c F3E7 b .L227 4256 .cfi_endproc 4257 .LFE240: 4259 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 4260 .align 1 4261 .weak HAL_TIM_PWM_PulseFinishedCallback 4262 .syntax unified 4263 .thumb 4264 .thumb_func 4265 .fpu fpv5-d16 4267 HAL_TIM_PWM_PulseFinishedCallback: 4268 .LVL336: 4269 .LFB222: 5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4270 .loc 1 5875 1 is_stmt 1 view -0 4271 .cfi_startproc 4272 @ args = 0, pretend = 0, frame = 0 4273 @ frame_needed = 0, uses_anonymous_args = 0 4274 @ link register save eliminated. 5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4275 .loc 1 5877 3 view .LVU1353 5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4276 .loc 1 5882 1 is_stmt 0 view .LVU1354 4277 0000 7047 bx lr 4278 .cfi_endproc 4279 .LFE222: 4281 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 4282 .align 1 4283 .syntax unified 4284 .thumb 4285 .thumb_func 4286 .fpu fpv5-d16 4288 TIM_DMADelayPulseCplt: 4289 .LVL337: 4290 .LFB237: 6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4291 .loc 1 6656 1 is_stmt 1 view -0 4292 .cfi_startproc 4293 @ args = 0, pretend = 0, frame = 0 4294 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccLc7i2y.s page 228 6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4295 .loc 1 6656 1 is_stmt 0 view .LVU1356 4296 0000 10B5 push {r4, lr} 4297 .LCFI42: 4298 .cfi_def_cfa_offset 8 4299 .cfi_offset 4, -8 4300 .cfi_offset 14, -4 6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4301 .loc 1 6657 3 is_stmt 1 view .LVU1357 6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4302 .loc 1 6657 22 is_stmt 0 view .LVU1358 4303 0002 846B ldr r4, [r0, #56] 4304 .LVL338: 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4305 .loc 1 6659 3 is_stmt 1 view .LVU1359 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4306 .loc 1 6659 25 is_stmt 0 view .LVU1360 4307 0004 636A ldr r3, [r4, #36] 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4308 .loc 1 6659 6 view .LVU1361 4309 0006 8342 cmp r3, r0 4310 0008 0ED0 beq .L241 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4311 .loc 1 6668 8 is_stmt 1 view .LVU1362 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4312 .loc 1 6668 30 is_stmt 0 view .LVU1363 4313 000a A36A ldr r3, [r4, #40] 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4314 .loc 1 6668 11 view .LVU1364 4315 000c 8342 cmp r3, r0 4316 000e 14D0 beq .L242 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4317 .loc 1 6677 8 is_stmt 1 view .LVU1365 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4318 .loc 1 6677 30 is_stmt 0 view .LVU1366 4319 0010 E36A ldr r3, [r4, #44] 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4320 .loc 1 6677 11 view .LVU1367 4321 0012 8342 cmp r3, r0 4322 0014 1AD0 beq .L243 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4323 .loc 1 6686 8 is_stmt 1 view .LVU1368 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4324 .loc 1 6686 30 is_stmt 0 view .LVU1369 4325 0016 236B ldr r3, [r4, #48] 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4326 .loc 1 6686 11 view .LVU1370 4327 0018 8342 cmp r3, r0 4328 001a 20D0 beq .L244 4329 .L237: 6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4330 .loc 1 6698 3 is_stmt 1 view .LVU1371 6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4331 .loc 1 6703 3 view .LVU1372 4332 001c 2046 mov r0, r4 4333 .LVL339: 6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS /tmp/ccLc7i2y.s page 229 4334 .loc 1 6703 3 is_stmt 0 view .LVU1373 4335 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4336 .LVL340: 6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4337 .loc 1 6706 3 is_stmt 1 view .LVU1374 6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4338 .loc 1 6706 17 is_stmt 0 view .LVU1375 4339 0022 0023 movs r3, #0 4340 0024 2377 strb r3, [r4, #28] 6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4341 .loc 1 6707 1 view .LVU1376 4342 0026 10BD pop {r4, pc} 4343 .LVL341: 4344 .L241: 6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4345 .loc 1 6661 5 is_stmt 1 view .LVU1377 6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4346 .loc 1 6661 19 is_stmt 0 view .LVU1378 4347 0028 0123 movs r3, #1 4348 002a 2377 strb r3, [r4, #28] 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4349 .loc 1 6663 5 is_stmt 1 view .LVU1379 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4350 .loc 1 6663 19 is_stmt 0 view .LVU1380 4351 002c C369 ldr r3, [r0, #28] 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4352 .loc 1 6663 8 view .LVU1381 4353 002e 002B cmp r3, #0 4354 0030 F4D1 bne .L237 6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4355 .loc 1 6665 7 is_stmt 1 view .LVU1382 4356 0032 0123 movs r3, #1 4357 0034 84F83E30 strb r3, [r4, #62] 4358 0038 F0E7 b .L237 4359 .L242: 6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4360 .loc 1 6670 5 view .LVU1383 6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4361 .loc 1 6670 19 is_stmt 0 view .LVU1384 4362 003a 0223 movs r3, #2 4363 003c 2377 strb r3, [r4, #28] 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4364 .loc 1 6672 5 is_stmt 1 view .LVU1385 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4365 .loc 1 6672 19 is_stmt 0 view .LVU1386 4366 003e C369 ldr r3, [r0, #28] 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4367 .loc 1 6672 8 view .LVU1387 4368 0040 002B cmp r3, #0 4369 0042 EBD1 bne .L237 6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4370 .loc 1 6674 7 is_stmt 1 view .LVU1388 4371 0044 0123 movs r3, #1 4372 0046 84F83F30 strb r3, [r4, #63] 4373 004a E7E7 b .L237 4374 .L243: 6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 230 4375 .loc 1 6679 5 view .LVU1389 6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4376 .loc 1 6679 19 is_stmt 0 view .LVU1390 4377 004c 0423 movs r3, #4 4378 004e 2377 strb r3, [r4, #28] 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4379 .loc 1 6681 5 is_stmt 1 view .LVU1391 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4380 .loc 1 6681 19 is_stmt 0 view .LVU1392 4381 0050 C369 ldr r3, [r0, #28] 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4382 .loc 1 6681 8 view .LVU1393 4383 0052 002B cmp r3, #0 4384 0054 E2D1 bne .L237 6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4385 .loc 1 6683 7 is_stmt 1 view .LVU1394 4386 0056 0123 movs r3, #1 4387 0058 84F84030 strb r3, [r4, #64] 4388 005c DEE7 b .L237 4389 .L244: 6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4390 .loc 1 6688 5 view .LVU1395 6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4391 .loc 1 6688 19 is_stmt 0 view .LVU1396 4392 005e 0823 movs r3, #8 4393 0060 2377 strb r3, [r4, #28] 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4394 .loc 1 6690 5 is_stmt 1 view .LVU1397 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4395 .loc 1 6690 19 is_stmt 0 view .LVU1398 4396 0062 C369 ldr r3, [r0, #28] 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4397 .loc 1 6690 8 view .LVU1399 4398 0064 002B cmp r3, #0 4399 0066 D9D1 bne .L237 6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4400 .loc 1 6692 7 is_stmt 1 view .LVU1400 4401 0068 0123 movs r3, #1 4402 006a 84F84130 strb r3, [r4, #65] 4403 006e D5E7 b .L237 4404 .cfi_endproc 4405 .LFE237: 4407 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 4408 .align 1 4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4410 .syntax unified 4411 .thumb 4412 .thumb_func 4413 .fpu fpv5-d16 4415 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 4416 .LVL342: 4417 .LFB223: 5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4418 .loc 1 5890 1 view -0 4419 .cfi_startproc 4420 @ args = 0, pretend = 0, frame = 0 4421 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccLc7i2y.s page 231 4422 @ link register save eliminated. 5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4423 .loc 1 5892 3 view .LVU1402 5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4424 .loc 1 5897 1 is_stmt 0 view .LVU1403 4425 0000 7047 bx lr 4426 .cfi_endproc 4427 .LFE223: 4429 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 4430 .align 1 4431 .global TIM_DMADelayPulseHalfCplt 4432 .syntax unified 4433 .thumb 4434 .thumb_func 4435 .fpu fpv5-d16 4437 TIM_DMADelayPulseHalfCplt: 4438 .LVL343: 4439 .LFB238: 6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4440 .loc 1 6715 1 is_stmt 1 view -0 4441 .cfi_startproc 4442 @ args = 0, pretend = 0, frame = 0 4443 @ frame_needed = 0, uses_anonymous_args = 0 6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4444 .loc 1 6715 1 is_stmt 0 view .LVU1405 4445 0000 10B5 push {r4, lr} 4446 .LCFI43: 4447 .cfi_def_cfa_offset 8 4448 .cfi_offset 4, -8 4449 .cfi_offset 14, -4 6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4450 .loc 1 6716 3 is_stmt 1 view .LVU1406 6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4451 .loc 1 6716 22 is_stmt 0 view .LVU1407 4452 0002 846B ldr r4, [r0, #56] 4453 .LVL344: 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4454 .loc 1 6718 3 is_stmt 1 view .LVU1408 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4455 .loc 1 6718 25 is_stmt 0 view .LVU1409 4456 0004 636A ldr r3, [r4, #36] 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4457 .loc 1 6718 6 view .LVU1410 4458 0006 8342 cmp r3, r0 4459 0008 0BD0 beq .L252 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4460 .loc 1 6722 8 is_stmt 1 view .LVU1411 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4461 .loc 1 6722 30 is_stmt 0 view .LVU1412 4462 000a A36A ldr r3, [r4, #40] 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4463 .loc 1 6722 11 view .LVU1413 4464 000c 8342 cmp r3, r0 4465 000e 10D0 beq .L253 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4466 .loc 1 6726 8 is_stmt 1 view .LVU1414 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 232 4467 .loc 1 6726 30 is_stmt 0 view .LVU1415 4468 0010 E36A ldr r3, [r4, #44] 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4469 .loc 1 6726 11 view .LVU1416 4470 0012 8342 cmp r3, r0 4471 0014 10D0 beq .L254 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4472 .loc 1 6730 8 is_stmt 1 view .LVU1417 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4473 .loc 1 6730 30 is_stmt 0 view .LVU1418 4474 0016 236B ldr r3, [r4, #48] 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4475 .loc 1 6730 11 view .LVU1419 4476 0018 8342 cmp r3, r0 4477 001a 04D1 bne .L248 6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4478 .loc 1 6732 5 is_stmt 1 view .LVU1420 6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4479 .loc 1 6732 19 is_stmt 0 view .LVU1421 4480 001c 0823 movs r3, #8 4481 001e 2377 strb r3, [r4, #28] 4482 0020 01E0 b .L248 4483 .L252: 6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4484 .loc 1 6720 5 is_stmt 1 view .LVU1422 6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4485 .loc 1 6720 19 is_stmt 0 view .LVU1423 4486 0022 0123 movs r3, #1 4487 0024 2377 strb r3, [r4, #28] 4488 .L248: 6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4489 .loc 1 6737 3 is_stmt 1 view .LVU1424 6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4490 .loc 1 6742 3 view .LVU1425 4491 0026 2046 mov r0, r4 4492 .LVL345: 6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4493 .loc 1 6742 3 is_stmt 0 view .LVU1426 4494 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4495 .LVL346: 6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4496 .loc 1 6745 3 is_stmt 1 view .LVU1427 6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4497 .loc 1 6745 17 is_stmt 0 view .LVU1428 4498 002c 0023 movs r3, #0 4499 002e 2377 strb r3, [r4, #28] 6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4500 .loc 1 6746 1 view .LVU1429 4501 0030 10BD pop {r4, pc} 4502 .LVL347: 4503 .L253: 6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4504 .loc 1 6724 5 is_stmt 1 view .LVU1430 6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4505 .loc 1 6724 19 is_stmt 0 view .LVU1431 4506 0032 0223 movs r3, #2 4507 0034 2377 strb r3, [r4, #28] ARM GAS /tmp/ccLc7i2y.s page 233 4508 0036 F6E7 b .L248 4509 .L254: 6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4510 .loc 1 6728 5 is_stmt 1 view .LVU1432 6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4511 .loc 1 6728 19 is_stmt 0 view .LVU1433 4512 0038 0423 movs r3, #4 4513 003a 2377 strb r3, [r4, #28] 4514 003c F3E7 b .L248 4515 .cfi_endproc 4516 .LFE238: 4518 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 4519 .align 1 4520 .weak HAL_TIM_TriggerCallback 4521 .syntax unified 4522 .thumb 4523 .thumb_func 4524 .fpu fpv5-d16 4526 HAL_TIM_TriggerCallback: 4527 .LVL348: 4528 .LFB224: 5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4529 .loc 1 5905 1 is_stmt 1 view -0 4530 .cfi_startproc 4531 @ args = 0, pretend = 0, frame = 0 4532 @ frame_needed = 0, uses_anonymous_args = 0 4533 @ link register save eliminated. 5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4534 .loc 1 5907 3 view .LVU1435 5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4535 .loc 1 5912 1 is_stmt 0 view .LVU1436 4536 0000 7047 bx lr 4537 .cfi_endproc 4538 .LFE224: 4540 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 4541 .align 1 4542 .global HAL_TIM_IRQHandler 4543 .syntax unified 4544 .thumb 4545 .thumb_func 4546 .fpu fpv5-d16 4548 HAL_TIM_IRQHandler: 4549 .LVL349: 4550 .LFB199: 3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4551 .loc 1 3835 1 is_stmt 1 view -0 4552 .cfi_startproc 4553 @ args = 0, pretend = 0, frame = 0 4554 @ frame_needed = 0, uses_anonymous_args = 0 3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4555 .loc 1 3835 1 is_stmt 0 view .LVU1438 4556 0000 70B5 push {r4, r5, r6, lr} 4557 .LCFI44: 4558 .cfi_def_cfa_offset 16 4559 .cfi_offset 4, -16 4560 .cfi_offset 5, -12 4561 .cfi_offset 6, -8 ARM GAS /tmp/ccLc7i2y.s page 234 4562 .cfi_offset 14, -4 4563 0002 0446 mov r4, r0 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4564 .loc 1 3836 3 is_stmt 1 view .LVU1439 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4565 .loc 1 3836 27 is_stmt 0 view .LVU1440 4566 0004 0368 ldr r3, [r0] 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4567 .loc 1 3836 12 view .LVU1441 4568 0006 DE68 ldr r6, [r3, #12] 4569 .LVL350: 3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4570 .loc 1 3837 3 is_stmt 1 view .LVU1442 3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4571 .loc 1 3837 12 is_stmt 0 view .LVU1443 4572 0008 1D69 ldr r5, [r3, #16] 4573 .LVL351: 3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4574 .loc 1 3840 3 is_stmt 1 view .LVU1444 3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4575 .loc 1 3840 6 is_stmt 0 view .LVU1445 4576 000a 15F0020F tst r5, #2 4577 000e 10D0 beq .L257 3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4578 .loc 1 3842 5 is_stmt 1 view .LVU1446 3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4579 .loc 1 3842 8 is_stmt 0 view .LVU1447 4580 0010 16F0020F tst r6, #2 4581 0014 0DD0 beq .L257 3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4582 .loc 1 3845 9 is_stmt 1 view .LVU1448 4583 0016 6FF00202 mvn r2, #2 4584 001a 1A61 str r2, [r3, #16] 3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4585 .loc 1 3846 9 view .LVU1449 3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4586 .loc 1 3846 23 is_stmt 0 view .LVU1450 4587 001c 0123 movs r3, #1 4588 001e 0377 strb r3, [r0, #28] 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4589 .loc 1 3849 9 is_stmt 1 view .LVU1451 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4590 .loc 1 3849 18 is_stmt 0 view .LVU1452 4591 0020 0368 ldr r3, [r0] 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4592 .loc 1 3849 28 view .LVU1453 4593 0022 9B69 ldr r3, [r3, #24] 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4594 .loc 1 3849 12 view .LVU1454 4595 0024 13F0030F tst r3, #3 4596 0028 64D0 beq .L258 3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4597 .loc 1 3854 11 is_stmt 1 view .LVU1455 4598 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4599 .LVL352: 4600 .L259: 3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 235 4601 .loc 1 3868 9 view .LVU1456 3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4602 .loc 1 3868 23 is_stmt 0 view .LVU1457 4603 002e 0023 movs r3, #0 4604 0030 2377 strb r3, [r4, #28] 4605 .L257: 3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4606 .loc 1 3873 3 is_stmt 1 view .LVU1458 3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4607 .loc 1 3873 6 is_stmt 0 view .LVU1459 4608 0032 15F0040F tst r5, #4 4609 0036 12D0 beq .L260 3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4610 .loc 1 3875 5 is_stmt 1 view .LVU1460 3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4611 .loc 1 3875 8 is_stmt 0 view .LVU1461 4612 0038 16F0040F tst r6, #4 4613 003c 0FD0 beq .L260 3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4614 .loc 1 3877 7 is_stmt 1 view .LVU1462 4615 003e 2368 ldr r3, [r4] 4616 0040 6FF00402 mvn r2, #4 4617 0044 1A61 str r2, [r3, #16] 3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4618 .loc 1 3878 7 view .LVU1463 3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4619 .loc 1 3878 21 is_stmt 0 view .LVU1464 4620 0046 0223 movs r3, #2 4621 0048 2377 strb r3, [r4, #28] 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4622 .loc 1 3880 7 is_stmt 1 view .LVU1465 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4623 .loc 1 3880 16 is_stmt 0 view .LVU1466 4624 004a 2368 ldr r3, [r4] 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4625 .loc 1 3880 26 view .LVU1467 4626 004c 9B69 ldr r3, [r3, #24] 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4627 .loc 1 3880 10 view .LVU1468 4628 004e 13F4407F tst r3, #768 4629 0052 55D0 beq .L261 3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4630 .loc 1 3885 9 is_stmt 1 view .LVU1469 4631 0054 2046 mov r0, r4 4632 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4633 .LVL353: 4634 .L262: 3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4635 .loc 1 3899 7 view .LVU1470 3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4636 .loc 1 3899 21 is_stmt 0 view .LVU1471 4637 005a 0023 movs r3, #0 4638 005c 2377 strb r3, [r4, #28] 4639 .L260: 3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4640 .loc 1 3903 3 is_stmt 1 view .LVU1472 3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 236 4641 .loc 1 3903 6 is_stmt 0 view .LVU1473 4642 005e 15F0080F tst r5, #8 4643 0062 12D0 beq .L263 3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4644 .loc 1 3905 5 is_stmt 1 view .LVU1474 3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4645 .loc 1 3905 8 is_stmt 0 view .LVU1475 4646 0064 16F0080F tst r6, #8 4647 0068 0FD0 beq .L263 3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4648 .loc 1 3907 7 is_stmt 1 view .LVU1476 4649 006a 2368 ldr r3, [r4] 4650 006c 6FF00802 mvn r2, #8 4651 0070 1A61 str r2, [r3, #16] 3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4652 .loc 1 3908 7 view .LVU1477 3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4653 .loc 1 3908 21 is_stmt 0 view .LVU1478 4654 0072 0423 movs r3, #4 4655 0074 2377 strb r3, [r4, #28] 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4656 .loc 1 3910 7 is_stmt 1 view .LVU1479 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4657 .loc 1 3910 16 is_stmt 0 view .LVU1480 4658 0076 2368 ldr r3, [r4] 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4659 .loc 1 3910 26 view .LVU1481 4660 0078 DB69 ldr r3, [r3, #28] 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4661 .loc 1 3910 10 view .LVU1482 4662 007a 13F0030F tst r3, #3 4663 007e 46D0 beq .L264 3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4664 .loc 1 3915 9 is_stmt 1 view .LVU1483 4665 0080 2046 mov r0, r4 4666 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4667 .LVL354: 4668 .L265: 3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4669 .loc 1 3929 7 view .LVU1484 3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4670 .loc 1 3929 21 is_stmt 0 view .LVU1485 4671 0086 0023 movs r3, #0 4672 0088 2377 strb r3, [r4, #28] 4673 .L263: 3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4674 .loc 1 3933 3 is_stmt 1 view .LVU1486 3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4675 .loc 1 3933 6 is_stmt 0 view .LVU1487 4676 008a 15F0100F tst r5, #16 4677 008e 12D0 beq .L266 3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4678 .loc 1 3935 5 is_stmt 1 view .LVU1488 3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4679 .loc 1 3935 8 is_stmt 0 view .LVU1489 4680 0090 16F0100F tst r6, #16 4681 0094 0FD0 beq .L266 ARM GAS /tmp/ccLc7i2y.s page 237 3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4682 .loc 1 3937 7 is_stmt 1 view .LVU1490 4683 0096 2368 ldr r3, [r4] 4684 0098 6FF01002 mvn r2, #16 4685 009c 1A61 str r2, [r3, #16] 3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4686 .loc 1 3938 7 view .LVU1491 3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4687 .loc 1 3938 21 is_stmt 0 view .LVU1492 4688 009e 0823 movs r3, #8 4689 00a0 2377 strb r3, [r4, #28] 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4690 .loc 1 3940 7 is_stmt 1 view .LVU1493 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4691 .loc 1 3940 16 is_stmt 0 view .LVU1494 4692 00a2 2368 ldr r3, [r4] 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4693 .loc 1 3940 26 view .LVU1495 4694 00a4 DB69 ldr r3, [r3, #28] 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4695 .loc 1 3940 10 view .LVU1496 4696 00a6 13F4407F tst r3, #768 4697 00aa 37D0 beq .L267 3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4698 .loc 1 3945 9 is_stmt 1 view .LVU1497 4699 00ac 2046 mov r0, r4 4700 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4701 .LVL355: 4702 .L268: 3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4703 .loc 1 3959 7 view .LVU1498 3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4704 .loc 1 3959 21 is_stmt 0 view .LVU1499 4705 00b2 0023 movs r3, #0 4706 00b4 2377 strb r3, [r4, #28] 4707 .L266: 3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4708 .loc 1 3963 3 is_stmt 1 view .LVU1500 3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4709 .loc 1 3963 6 is_stmt 0 view .LVU1501 4710 00b6 15F0010F tst r5, #1 4711 00ba 02D0 beq .L269 3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4712 .loc 1 3965 5 is_stmt 1 view .LVU1502 3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4713 .loc 1 3965 8 is_stmt 0 view .LVU1503 4714 00bc 16F0010F tst r6, #1 4715 00c0 33D1 bne .L275 4716 .L269: 3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 4717 .loc 1 3976 3 is_stmt 1 view .LVU1504 3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 4718 .loc 1 3976 6 is_stmt 0 view .LVU1505 4719 00c2 15F4025F tst r5, #8320 4720 00c6 02D0 beq .L270 3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4721 .loc 1 3979 5 is_stmt 1 view .LVU1506 ARM GAS /tmp/ccLc7i2y.s page 238 3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4722 .loc 1 3979 8 is_stmt 0 view .LVU1507 4723 00c8 16F0800F tst r6, #128 4724 00cc 35D1 bne .L276 4725 .L270: 3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4726 .loc 1 3990 3 is_stmt 1 view .LVU1508 3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4727 .loc 1 3990 6 is_stmt 0 view .LVU1509 4728 00ce 15F4807F tst r5, #256 4729 00d2 02D0 beq .L271 3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4730 .loc 1 3992 5 is_stmt 1 view .LVU1510 3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4731 .loc 1 3992 8 is_stmt 0 view .LVU1511 4732 00d4 16F0800F tst r6, #128 4733 00d8 37D1 bne .L277 4734 .L271: 4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4735 .loc 1 4003 3 is_stmt 1 view .LVU1512 4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4736 .loc 1 4003 6 is_stmt 0 view .LVU1513 4737 00da 15F0400F tst r5, #64 4738 00de 02D0 beq .L272 4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4739 .loc 1 4005 5 is_stmt 1 view .LVU1514 4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4740 .loc 1 4005 8 is_stmt 0 view .LVU1515 4741 00e0 16F0400F tst r6, #64 4742 00e4 39D1 bne .L278 4743 .L272: 4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4744 .loc 1 4016 3 is_stmt 1 view .LVU1516 4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4745 .loc 1 4016 6 is_stmt 0 view .LVU1517 4746 00e6 15F0200F tst r5, #32 4747 00ea 02D0 beq .L256 4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4748 .loc 1 4018 5 is_stmt 1 view .LVU1518 4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4749 .loc 1 4018 8 is_stmt 0 view .LVU1519 4750 00ec 16F0200F tst r6, #32 4751 00f0 3BD1 bne .L279 4752 .L256: 4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4753 .loc 1 4028 1 view .LVU1520 4754 00f2 70BD pop {r4, r5, r6, pc} 4755 .LVL356: 4756 .L258: 3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4757 .loc 1 3864 11 is_stmt 1 view .LVU1521 4758 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4759 .LVL357: 3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4760 .loc 1 3865 11 view .LVU1522 4761 00f8 2046 mov r0, r4 4762 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback ARM GAS /tmp/ccLc7i2y.s page 239 4763 .LVL358: 4764 00fe 96E7 b .L259 4765 .L261: 3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4766 .loc 1 3895 9 view .LVU1523 4767 0100 2046 mov r0, r4 4768 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4769 .LVL359: 3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4770 .loc 1 3896 9 view .LVU1524 4771 0106 2046 mov r0, r4 4772 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4773 .LVL360: 4774 010c A5E7 b .L262 4775 .L264: 3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4776 .loc 1 3925 9 view .LVU1525 4777 010e 2046 mov r0, r4 4778 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4779 .LVL361: 3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4780 .loc 1 3926 9 view .LVU1526 4781 0114 2046 mov r0, r4 4782 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4783 .LVL362: 4784 011a B4E7 b .L265 4785 .L267: 3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4786 .loc 1 3955 9 view .LVU1527 4787 011c 2046 mov r0, r4 4788 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4789 .LVL363: 3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4790 .loc 1 3956 9 view .LVU1528 4791 0122 2046 mov r0, r4 4792 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4793 .LVL364: 4794 0128 C3E7 b .L268 4795 .L275: 3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4796 .loc 1 3967 7 view .LVU1529 4797 012a 2368 ldr r3, [r4] 4798 012c 6FF00102 mvn r2, #1 4799 0130 1A61 str r2, [r3, #16] 3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4800 .loc 1 3971 7 view .LVU1530 4801 0132 2046 mov r0, r4 4802 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 4803 .LVL365: 4804 0138 C3E7 b .L269 4805 .L276: 3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4806 .loc 1 3981 7 view .LVU1531 4807 013a 2368 ldr r3, [r4] 4808 013c 6FF40252 mvn r2, #8320 4809 0140 1A61 str r2, [r3, #16] 3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ ARM GAS /tmp/ccLc7i2y.s page 240 4810 .loc 1 3985 7 view .LVU1532 4811 0142 2046 mov r0, r4 4812 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback 4813 .LVL366: 4814 0148 C1E7 b .L270 4815 .L277: 3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4816 .loc 1 3994 7 view .LVU1533 4817 014a 2368 ldr r3, [r4] 4818 014c 6FF48072 mvn r2, #256 4819 0150 1A61 str r2, [r3, #16] 3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4820 .loc 1 3998 7 view .LVU1534 4821 0152 2046 mov r0, r4 4822 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback 4823 .LVL367: 4824 0158 BFE7 b .L271 4825 .L278: 4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4826 .loc 1 4007 7 view .LVU1535 4827 015a 2368 ldr r3, [r4] 4828 015c 6FF04002 mvn r2, #64 4829 0160 1A61 str r2, [r3, #16] 4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4830 .loc 1 4011 7 view .LVU1536 4831 0162 2046 mov r0, r4 4832 0164 FFF7FEFF bl HAL_TIM_TriggerCallback 4833 .LVL368: 4834 0168 BDE7 b .L272 4835 .L279: 4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4836 .loc 1 4020 7 view .LVU1537 4837 016a 2368 ldr r3, [r4] 4838 016c 6FF02002 mvn r2, #32 4839 0170 1A61 str r2, [r3, #16] 4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4840 .loc 1 4024 7 view .LVU1538 4841 0172 2046 mov r0, r4 4842 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback 4843 .LVL369: 4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4844 .loc 1 4028 1 is_stmt 0 view .LVU1539 4845 0178 BBE7 b .L256 4846 .cfi_endproc 4847 .LFE199: 4849 .section .text.TIM_DMATriggerCplt,"ax",%progbits 4850 .align 1 4851 .syntax unified 4852 .thumb 4853 .thumb_func 4854 .fpu fpv5-d16 4856 TIM_DMATriggerCplt: 4857 .LVL370: 4858 .LFB243: 6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4859 .loc 1 6893 1 is_stmt 1 view -0 4860 .cfi_startproc ARM GAS /tmp/ccLc7i2y.s page 241 4861 @ args = 0, pretend = 0, frame = 0 4862 @ frame_needed = 0, uses_anonymous_args = 0 6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4863 .loc 1 6893 1 is_stmt 0 view .LVU1541 4864 0000 08B5 push {r3, lr} 4865 .LCFI45: 4866 .cfi_def_cfa_offset 8 4867 .cfi_offset 3, -8 4868 .cfi_offset 14, -4 6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4869 .loc 1 6894 3 is_stmt 1 view .LVU1542 6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4870 .loc 1 6894 22 is_stmt 0 view .LVU1543 4871 0002 806B ldr r0, [r0, #56] 4872 .LVL371: 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4873 .loc 1 6896 3 is_stmt 1 view .LVU1544 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4874 .loc 1 6896 17 is_stmt 0 view .LVU1545 4875 0004 836B ldr r3, [r0, #56] 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4876 .loc 1 6896 43 view .LVU1546 4877 0006 DB69 ldr r3, [r3, #28] 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4878 .loc 1 6896 6 view .LVU1547 4879 0008 13B9 cbnz r3, .L281 6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4880 .loc 1 6898 5 is_stmt 1 view .LVU1548 6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4881 .loc 1 6898 17 is_stmt 0 view .LVU1549 4882 000a 0123 movs r3, #1 4883 000c 80F83D30 strb r3, [r0, #61] 4884 .L281: 6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4885 .loc 1 6904 3 is_stmt 1 view .LVU1550 4886 0010 FFF7FEFF bl HAL_TIM_TriggerCallback 4887 .LVL372: 6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4888 .loc 1 6906 1 is_stmt 0 view .LVU1551 4889 0014 08BD pop {r3, pc} 4890 .cfi_endproc 4891 .LFE243: 4893 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 4894 .align 1 4895 .weak HAL_TIM_TriggerHalfCpltCallback 4896 .syntax unified 4897 .thumb 4898 .thumb_func 4899 .fpu fpv5-d16 4901 HAL_TIM_TriggerHalfCpltCallback: 4902 .LVL373: 4903 .LFB225: 5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4904 .loc 1 5920 1 is_stmt 1 view -0 4905 .cfi_startproc 4906 @ args = 0, pretend = 0, frame = 0 4907 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccLc7i2y.s page 242 4908 @ link register save eliminated. 5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4909 .loc 1 5922 3 view .LVU1553 5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4910 .loc 1 5927 1 is_stmt 0 view .LVU1554 4911 0000 7047 bx lr 4912 .cfi_endproc 4913 .LFE225: 4915 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 4916 .align 1 4917 .syntax unified 4918 .thumb 4919 .thumb_func 4920 .fpu fpv5-d16 4922 TIM_DMATriggerHalfCplt: 4923 .LVL374: 4924 .LFB244: 6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4925 .loc 1 6914 1 is_stmt 1 view -0 4926 .cfi_startproc 4927 @ args = 0, pretend = 0, frame = 0 4928 @ frame_needed = 0, uses_anonymous_args = 0 6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4929 .loc 1 6914 1 is_stmt 0 view .LVU1556 4930 0000 08B5 push {r3, lr} 4931 .LCFI46: 4932 .cfi_def_cfa_offset 8 4933 .cfi_offset 3, -8 4934 .cfi_offset 14, -4 6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4935 .loc 1 6915 3 is_stmt 1 view .LVU1557 4936 .LVL375: 6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4937 .loc 1 6920 3 view .LVU1558 4938 0002 806B ldr r0, [r0, #56] 4939 .LVL376: 6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4940 .loc 1 6920 3 is_stmt 0 view .LVU1559 4941 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 4942 .LVL377: 6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4943 .loc 1 6922 1 view .LVU1560 4944 0008 08BD pop {r3, pc} 4945 .cfi_endproc 4946 .LFE244: 4948 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 4949 .align 1 4950 .weak HAL_TIM_ErrorCallback 4951 .syntax unified 4952 .thumb 4953 .thumb_func 4954 .fpu fpv5-d16 4956 HAL_TIM_ErrorCallback: 4957 .LVL378: 4958 .LFB226: 5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4959 .loc 1 5935 1 is_stmt 1 view -0 ARM GAS /tmp/ccLc7i2y.s page 243 4960 .cfi_startproc 4961 @ args = 0, pretend = 0, frame = 0 4962 @ frame_needed = 0, uses_anonymous_args = 0 4963 @ link register save eliminated. 5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4964 .loc 1 5937 3 view .LVU1562 5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4965 .loc 1 5942 1 is_stmt 0 view .LVU1563 4966 0000 7047 bx lr 4967 .cfi_endproc 4968 .LFE226: 4970 .section .text.TIM_DMAError,"ax",%progbits 4971 .align 1 4972 .global TIM_DMAError 4973 .syntax unified 4974 .thumb 4975 .thumb_func 4976 .fpu fpv5-d16 4978 TIM_DMAError: 4979 .LVL379: 4980 .LFB236: 6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4981 .loc 1 6613 1 is_stmt 1 view -0 4982 .cfi_startproc 4983 @ args = 0, pretend = 0, frame = 0 4984 @ frame_needed = 0, uses_anonymous_args = 0 6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4985 .loc 1 6613 1 is_stmt 0 view .LVU1565 4986 0000 10B5 push {r4, lr} 4987 .LCFI47: 4988 .cfi_def_cfa_offset 8 4989 .cfi_offset 4, -8 4990 .cfi_offset 14, -4 6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4991 .loc 1 6614 3 is_stmt 1 view .LVU1566 6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4992 .loc 1 6614 22 is_stmt 0 view .LVU1567 4993 0002 846B ldr r4, [r0, #56] 4994 .LVL380: 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4995 .loc 1 6616 3 is_stmt 1 view .LVU1568 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4996 .loc 1 6616 25 is_stmt 0 view .LVU1569 4997 0004 636A ldr r3, [r4, #36] 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4998 .loc 1 6616 6 view .LVU1570 4999 0006 8342 cmp r3, r0 5000 0008 0CD0 beq .L294 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5001 .loc 1 6621 8 is_stmt 1 view .LVU1571 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5002 .loc 1 6621 30 is_stmt 0 view .LVU1572 5003 000a A36A ldr r3, [r4, #40] 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5004 .loc 1 6621 11 view .LVU1573 5005 000c 8342 cmp r3, r0 5006 000e 13D0 beq .L295 ARM GAS /tmp/ccLc7i2y.s page 244 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5007 .loc 1 6626 8 is_stmt 1 view .LVU1574 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5008 .loc 1 6626 30 is_stmt 0 view .LVU1575 5009 0010 E36A ldr r3, [r4, #44] 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5010 .loc 1 6626 11 view .LVU1576 5011 0012 8342 cmp r3, r0 5012 0014 16D0 beq .L296 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5013 .loc 1 6631 8 is_stmt 1 view .LVU1577 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5014 .loc 1 6631 30 is_stmt 0 view .LVU1578 5015 0016 236B ldr r3, [r4, #48] 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5016 .loc 1 6631 11 view .LVU1579 5017 0018 8342 cmp r3, r0 5018 001a 19D0 beq .L297 6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5019 .loc 1 6638 5 is_stmt 1 view .LVU1580 6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5020 .loc 1 6638 17 is_stmt 0 view .LVU1581 5021 001c 0123 movs r3, #1 5022 001e 84F83D30 strb r3, [r4, #61] 5023 0022 03E0 b .L289 5024 .L294: 6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5025 .loc 1 6618 5 is_stmt 1 view .LVU1582 6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5026 .loc 1 6618 19 is_stmt 0 view .LVU1583 5027 0024 0123 movs r3, #1 5028 0026 2377 strb r3, [r4, #28] 6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5029 .loc 1 6619 5 is_stmt 1 view .LVU1584 5030 0028 84F83E30 strb r3, [r4, #62] 5031 .L289: 6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5032 .loc 1 6644 3 view .LVU1585 5033 002c 2046 mov r0, r4 5034 .LVL381: 6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5035 .loc 1 6644 3 is_stmt 0 view .LVU1586 5036 002e FFF7FEFF bl HAL_TIM_ErrorCallback 5037 .LVL382: 6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5038 .loc 1 6647 3 is_stmt 1 view .LVU1587 6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5039 .loc 1 6647 17 is_stmt 0 view .LVU1588 5040 0032 0023 movs r3, #0 5041 0034 2377 strb r3, [r4, #28] 6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5042 .loc 1 6648 1 view .LVU1589 5043 0036 10BD pop {r4, pc} 5044 .LVL383: 5045 .L295: 6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5046 .loc 1 6623 5 is_stmt 1 view .LVU1590 ARM GAS /tmp/ccLc7i2y.s page 245 6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5047 .loc 1 6623 19 is_stmt 0 view .LVU1591 5048 0038 0223 movs r3, #2 5049 003a 2377 strb r3, [r4, #28] 6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5050 .loc 1 6624 5 is_stmt 1 view .LVU1592 5051 003c 0123 movs r3, #1 5052 003e 84F83F30 strb r3, [r4, #63] 5053 0042 F3E7 b .L289 5054 .L296: 6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5055 .loc 1 6628 5 view .LVU1593 6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5056 .loc 1 6628 19 is_stmt 0 view .LVU1594 5057 0044 0423 movs r3, #4 5058 0046 2377 strb r3, [r4, #28] 6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5059 .loc 1 6629 5 is_stmt 1 view .LVU1595 5060 0048 0123 movs r3, #1 5061 004a 84F84030 strb r3, [r4, #64] 5062 004e EDE7 b .L289 5063 .L297: 6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5064 .loc 1 6633 5 view .LVU1596 6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5065 .loc 1 6633 19 is_stmt 0 view .LVU1597 5066 0050 0823 movs r3, #8 5067 0052 2377 strb r3, [r4, #28] 6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5068 .loc 1 6634 5 is_stmt 1 view .LVU1598 5069 0054 0123 movs r3, #1 5070 0056 84F84130 strb r3, [r4, #65] 5071 005a E7E7 b .L289 5072 .cfi_endproc 5073 .LFE236: 5075 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 5076 .align 1 5077 .global HAL_TIM_Base_GetState 5078 .syntax unified 5079 .thumb 5080 .thumb_func 5081 .fpu fpv5-d16 5083 HAL_TIM_Base_GetState: 5084 .LVL384: 5085 .LFB227: 6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5086 .loc 1 6493 1 view -0 5087 .cfi_startproc 5088 @ args = 0, pretend = 0, frame = 0 5089 @ frame_needed = 0, uses_anonymous_args = 0 5090 @ link register save eliminated. 6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5091 .loc 1 6494 3 view .LVU1600 6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5092 .loc 1 6494 14 is_stmt 0 view .LVU1601 5093 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5094 .LVL385: ARM GAS /tmp/ccLc7i2y.s page 246 6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5095 .loc 1 6495 1 view .LVU1602 5096 0004 7047 bx lr 5097 .cfi_endproc 5098 .LFE227: 5100 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 5101 .align 1 5102 .global HAL_TIM_OC_GetState 5103 .syntax unified 5104 .thumb 5105 .thumb_func 5106 .fpu fpv5-d16 5108 HAL_TIM_OC_GetState: 5109 .LVL386: 5110 .LFB228: 6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5111 .loc 1 6503 1 is_stmt 1 view -0 5112 .cfi_startproc 5113 @ args = 0, pretend = 0, frame = 0 5114 @ frame_needed = 0, uses_anonymous_args = 0 5115 @ link register save eliminated. 6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5116 .loc 1 6504 3 view .LVU1604 6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5117 .loc 1 6504 14 is_stmt 0 view .LVU1605 5118 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5119 .LVL387: 6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5120 .loc 1 6505 1 view .LVU1606 5121 0004 7047 bx lr 5122 .cfi_endproc 5123 .LFE228: 5125 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 5126 .align 1 5127 .global HAL_TIM_PWM_GetState 5128 .syntax unified 5129 .thumb 5130 .thumb_func 5131 .fpu fpv5-d16 5133 HAL_TIM_PWM_GetState: 5134 .LVL388: 5135 .LFB229: 6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5136 .loc 1 6513 1 is_stmt 1 view -0 5137 .cfi_startproc 5138 @ args = 0, pretend = 0, frame = 0 5139 @ frame_needed = 0, uses_anonymous_args = 0 5140 @ link register save eliminated. 6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5141 .loc 1 6514 3 view .LVU1608 6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5142 .loc 1 6514 14 is_stmt 0 view .LVU1609 5143 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5144 .LVL389: 6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5145 .loc 1 6515 1 view .LVU1610 5146 0004 7047 bx lr ARM GAS /tmp/ccLc7i2y.s page 247 5147 .cfi_endproc 5148 .LFE229: 5150 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 5151 .align 1 5152 .global HAL_TIM_IC_GetState 5153 .syntax unified 5154 .thumb 5155 .thumb_func 5156 .fpu fpv5-d16 5158 HAL_TIM_IC_GetState: 5159 .LVL390: 5160 .LFB230: 6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5161 .loc 1 6523 1 is_stmt 1 view -0 5162 .cfi_startproc 5163 @ args = 0, pretend = 0, frame = 0 5164 @ frame_needed = 0, uses_anonymous_args = 0 5165 @ link register save eliminated. 6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5166 .loc 1 6524 3 view .LVU1612 6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5167 .loc 1 6524 14 is_stmt 0 view .LVU1613 5168 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5169 .LVL391: 6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5170 .loc 1 6525 1 view .LVU1614 5171 0004 7047 bx lr 5172 .cfi_endproc 5173 .LFE230: 5175 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 5176 .align 1 5177 .global HAL_TIM_OnePulse_GetState 5178 .syntax unified 5179 .thumb 5180 .thumb_func 5181 .fpu fpv5-d16 5183 HAL_TIM_OnePulse_GetState: 5184 .LVL392: 5185 .LFB231: 6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5186 .loc 1 6533 1 is_stmt 1 view -0 5187 .cfi_startproc 5188 @ args = 0, pretend = 0, frame = 0 5189 @ frame_needed = 0, uses_anonymous_args = 0 5190 @ link register save eliminated. 6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5191 .loc 1 6534 3 view .LVU1616 6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5192 .loc 1 6534 14 is_stmt 0 view .LVU1617 5193 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5194 .LVL393: 6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5195 .loc 1 6535 1 view .LVU1618 5196 0004 7047 bx lr 5197 .cfi_endproc 5198 .LFE231: 5200 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits ARM GAS /tmp/ccLc7i2y.s page 248 5201 .align 1 5202 .global HAL_TIM_Encoder_GetState 5203 .syntax unified 5204 .thumb 5205 .thumb_func 5206 .fpu fpv5-d16 5208 HAL_TIM_Encoder_GetState: 5209 .LVL394: 5210 .LFB232: 6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5211 .loc 1 6543 1 is_stmt 1 view -0 5212 .cfi_startproc 5213 @ args = 0, pretend = 0, frame = 0 5214 @ frame_needed = 0, uses_anonymous_args = 0 5215 @ link register save eliminated. 6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5216 .loc 1 6544 3 view .LVU1620 6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5217 .loc 1 6544 14 is_stmt 0 view .LVU1621 5218 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5219 .LVL395: 6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5220 .loc 1 6545 1 view .LVU1622 5221 0004 7047 bx lr 5222 .cfi_endproc 5223 .LFE232: 5225 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 5226 .align 1 5227 .global HAL_TIM_GetActiveChannel 5228 .syntax unified 5229 .thumb 5230 .thumb_func 5231 .fpu fpv5-d16 5233 HAL_TIM_GetActiveChannel: 5234 .LVL396: 5235 .LFB233: 6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; 5236 .loc 1 6553 1 is_stmt 1 view -0 5237 .cfi_startproc 5238 @ args = 0, pretend = 0, frame = 0 5239 @ frame_needed = 0, uses_anonymous_args = 0 5240 @ link register save eliminated. 6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5241 .loc 1 6554 3 view .LVU1624 6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5242 .loc 1 6555 1 is_stmt 0 view .LVU1625 5243 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 5244 .LVL397: 6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5245 .loc 1 6555 1 view .LVU1626 5246 0002 7047 bx lr 5247 .cfi_endproc 5248 .LFE233: 5250 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 5251 .align 1 5252 .global HAL_TIM_GetChannelState 5253 .syntax unified ARM GAS /tmp/ccLc7i2y.s page 249 5254 .thumb 5255 .thumb_func 5256 .fpu fpv5-d16 5258 HAL_TIM_GetChannelState: 5259 .LVL398: 5260 .LFB234: 6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5261 .loc 1 6571 1 is_stmt 1 view -0 5262 .cfi_startproc 5263 @ args = 0, pretend = 0, frame = 0 5264 @ frame_needed = 0, uses_anonymous_args = 0 5265 @ link register save eliminated. 6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5266 .loc 1 6572 3 view .LVU1628 6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5267 .loc 1 6575 3 view .LVU1629 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5268 .loc 1 6577 3 view .LVU1630 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5269 .loc 1 6577 19 is_stmt 0 view .LVU1631 5270 0000 19B9 cbnz r1, .L306 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5271 .loc 1 6577 19 discriminator 1 view .LVU1632 5272 0002 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 5273 .LVL399: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5274 .loc 1 6577 19 discriminator 1 view .LVU1633 5275 0006 C0B2 uxtb r0, r0 5276 0008 7047 bx lr 5277 .LVL400: 5278 .L306: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5279 .loc 1 6577 19 discriminator 2 view .LVU1634 5280 000a 0429 cmp r1, #4 5281 000c 09D0 beq .L312 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5282 .loc 1 6577 19 discriminator 5 view .LVU1635 5283 000e 0829 cmp r1, #8 5284 0010 0BD0 beq .L313 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5285 .loc 1 6577 19 discriminator 8 view .LVU1636 5286 0012 0C29 cmp r1, #12 5287 0014 0DD0 beq .L314 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5288 .loc 1 6577 19 discriminator 11 view .LVU1637 5289 0016 1029 cmp r1, #16 5290 0018 0FD0 beq .L315 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5291 .loc 1 6577 19 discriminator 14 view .LVU1638 5292 001a 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 5293 .LVL401: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5294 .loc 1 6577 19 discriminator 14 view .LVU1639 5295 001e C0B2 uxtb r0, r0 5296 .LVL402: 6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5297 .loc 1 6579 3 is_stmt 1 discriminator 14 view .LVU1640 ARM GAS /tmp/ccLc7i2y.s page 250 6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5298 .loc 1 6580 1 is_stmt 0 discriminator 14 view .LVU1641 5299 0020 7047 bx lr 5300 .LVL403: 5301 .L312: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5302 .loc 1 6577 19 discriminator 4 view .LVU1642 5303 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 5304 .LVL404: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5305 .loc 1 6577 19 discriminator 4 view .LVU1643 5306 0026 C0B2 uxtb r0, r0 5307 0028 7047 bx lr 5308 .LVL405: 5309 .L313: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5310 .loc 1 6577 19 discriminator 7 view .LVU1644 5311 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 5312 .LVL406: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5313 .loc 1 6577 19 discriminator 7 view .LVU1645 5314 002e C0B2 uxtb r0, r0 5315 0030 7047 bx lr 5316 .LVL407: 5317 .L314: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5318 .loc 1 6577 19 discriminator 10 view .LVU1646 5319 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 5320 .LVL408: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5321 .loc 1 6577 19 discriminator 10 view .LVU1647 5322 0036 C0B2 uxtb r0, r0 5323 0038 7047 bx lr 5324 .LVL409: 5325 .L315: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5326 .loc 1 6577 19 discriminator 13 view .LVU1648 5327 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 5328 .LVL410: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5329 .loc 1 6577 19 discriminator 13 view .LVU1649 5330 003e C0B2 uxtb r0, r0 5331 0040 7047 bx lr 5332 .cfi_endproc 5333 .LFE234: 5335 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 5336 .align 1 5337 .global HAL_TIM_DMABurstState 5338 .syntax unified 5339 .thumb 5340 .thumb_func 5341 .fpu fpv5-d16 5343 HAL_TIM_DMABurstState: 5344 .LVL411: 5345 .LFB235: 6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5346 .loc 1 6588 1 is_stmt 1 view -0 ARM GAS /tmp/ccLc7i2y.s page 251 5347 .cfi_startproc 5348 @ args = 0, pretend = 0, frame = 0 5349 @ frame_needed = 0, uses_anonymous_args = 0 5350 @ link register save eliminated. 6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5351 .loc 1 6590 3 view .LVU1651 6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5352 .loc 1 6592 3 view .LVU1652 6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5353 .loc 1 6592 14 is_stmt 0 view .LVU1653 5354 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 5355 .LVL412: 6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5356 .loc 1 6593 1 view .LVU1654 5357 0004 7047 bx lr 5358 .cfi_endproc 5359 .LFE235: 5361 .section .text.TIM_Base_SetConfig,"ax",%progbits 5362 .align 1 5363 .global TIM_Base_SetConfig 5364 .syntax unified 5365 .thumb 5366 .thumb_func 5367 .fpu fpv5-d16 5369 TIM_Base_SetConfig: 5370 .LVL413: 5371 .LFB245: 6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; 5372 .loc 1 6931 1 is_stmt 1 view -0 5373 .cfi_startproc 5374 @ args = 0, pretend = 0, frame = 0 5375 @ frame_needed = 0, uses_anonymous_args = 0 6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; 5376 .loc 1 6931 1 is_stmt 0 view .LVU1656 5377 0000 30B5 push {r4, r5, lr} 5378 .LCFI48: 5379 .cfi_def_cfa_offset 12 5380 .cfi_offset 4, -12 5381 .cfi_offset 5, -8 5382 .cfi_offset 14, -4 6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5383 .loc 1 6932 3 is_stmt 1 view .LVU1657 6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5384 .loc 1 6933 3 view .LVU1658 6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5385 .loc 1 6933 10 is_stmt 0 view .LVU1659 5386 0002 0368 ldr r3, [r0] 5387 .LVL414: 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5388 .loc 1 6936 3 is_stmt 1 view .LVU1660 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5389 .loc 1 6936 7 is_stmt 0 view .LVU1661 5390 0004 3F4A ldr r2, .L327 5391 0006 9042 cmp r0, r2 5392 0008 14BF ite ne 5393 000a 4FF0000E movne lr, #0 5394 000e 4FF0010E moveq lr, #1 ARM GAS /tmp/ccLc7i2y.s page 252 5395 0012 B0F1804F cmp r0, #1073741824 5396 0016 14BF ite ne 5397 0018 7246 movne r2, lr 5398 001a 4EF00102 orreq r2, lr, #1 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5399 .loc 1 6936 6 view .LVU1662 5400 001e AAB9 cbnz r2, .L318 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5401 .loc 1 6936 7 discriminator 1 view .LVU1663 5402 0020 394C ldr r4, .L327+4 5403 0022 A042 cmp r0, r4 5404 0024 14BF ite ne 5405 0026 0024 movne r4, #0 5406 0028 0124 moveq r4, #1 5407 002a 384D ldr r5, .L327+8 5408 002c A842 cmp r0, r5 5409 002e 0DD0 beq .L318 5410 0030 64B9 cbnz r4, .L318 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5411 .loc 1 6936 7 discriminator 2 view .LVU1664 5412 0032 04F18044 add r4, r4, #1073741824 5413 0036 04F58234 add r4, r4, #66560 5414 003a A042 cmp r0, r4 5415 003c 14BF ite ne 5416 003e 0024 movne r4, #0 5417 0040 0124 moveq r4, #1 5418 0042 05F50065 add r5, r5, #2048 5419 0046 A842 cmp r0, r5 5420 0048 00D0 beq .L318 5421 004a 1CB1 cbz r4, .L319 5422 .L318: 6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5423 .loc 1 6939 5 is_stmt 1 view .LVU1665 6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5424 .loc 1 6939 12 is_stmt 0 view .LVU1666 5425 004c 23F07003 bic r3, r3, #112 5426 .LVL415: 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5427 .loc 1 6940 5 is_stmt 1 view .LVU1667 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5428 .loc 1 6940 24 is_stmt 0 view .LVU1668 5429 0050 4C68 ldr r4, [r1, #4] 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5430 .loc 1 6940 12 view .LVU1669 5431 0052 2343 orrs r3, r3, r4 5432 .LVL416: 5433 .L319: 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5434 .loc 1 6943 3 is_stmt 1 view .LVU1670 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5435 .loc 1 6943 6 is_stmt 0 view .LVU1671 5436 0054 002A cmp r2, #0 5437 0056 33D1 bne .L321 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5438 .loc 1 6943 7 discriminator 1 view .LVU1672 5439 0058 2B4A ldr r2, .L327+4 5440 005a 9042 cmp r0, r2 ARM GAS /tmp/ccLc7i2y.s page 253 5441 005c 14BF ite ne 5442 005e 0022 movne r2, #0 5443 0060 0122 moveq r2, #1 5444 0062 2A4C ldr r4, .L327+8 5445 0064 A042 cmp r0, r4 5446 0066 2BD0 beq .L321 5447 0068 52BB cbnz r2, .L321 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5448 .loc 1 6943 7 discriminator 2 view .LVU1673 5449 006a 02F18042 add r2, r2, #1073741824 5450 006e 02F58232 add r2, r2, #66560 5451 0072 9042 cmp r0, r2 5452 0074 14BF ite ne 5453 0076 0022 movne r2, #0 5454 0078 0122 moveq r2, #1 5455 007a 04F50064 add r4, r4, #2048 5456 007e A042 cmp r0, r4 5457 0080 1ED0 beq .L321 5458 0082 EAB9 cbnz r2, .L321 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5459 .loc 1 6943 7 discriminator 3 view .LVU1674 5460 0084 224A ldr r2, .L327+12 5461 0086 9042 cmp r0, r2 5462 0088 14BF ite ne 5463 008a 0022 movne r2, #0 5464 008c 0122 moveq r2, #1 5465 008e 04F59A34 add r4, r4, #78848 5466 0092 A042 cmp r0, r4 5467 0094 14D0 beq .L321 5468 0096 9AB9 cbnz r2, .L321 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5469 .loc 1 6943 7 discriminator 4 view .LVU1675 5470 0098 1E4A ldr r2, .L327+16 5471 009a 9042 cmp r0, r2 5472 009c 14BF ite ne 5473 009e 0022 movne r2, #0 5474 00a0 0122 moveq r2, #1 5475 00a2 04F50064 add r4, r4, #2048 5476 00a6 A042 cmp r0, r4 5477 00a8 0AD0 beq .L321 5478 00aa 4AB9 cbnz r2, .L321 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5479 .loc 1 6943 7 discriminator 5 view .LVU1676 5480 00ac 1A4A ldr r2, .L327+20 5481 00ae 9042 cmp r0, r2 5482 00b0 14BF ite ne 5483 00b2 0022 movne r2, #0 5484 00b4 0122 moveq r2, #1 5485 00b6 A4F59634 sub r4, r4, #76800 5486 00ba A042 cmp r0, r4 5487 00bc 00D0 beq .L321 5488 00be 22B1 cbz r2, .L322 5489 .L321: 6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5490 .loc 1 6946 5 is_stmt 1 view .LVU1677 6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5491 .loc 1 6946 12 is_stmt 0 view .LVU1678 ARM GAS /tmp/ccLc7i2y.s page 254 5492 00c0 23F4407C bic ip, r3, #768 5493 .LVL417: 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5494 .loc 1 6947 5 is_stmt 1 view .LVU1679 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5495 .loc 1 6947 34 is_stmt 0 view .LVU1680 5496 00c4 CB68 ldr r3, [r1, #12] 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5497 .loc 1 6947 12 view .LVU1681 5498 00c6 43EA0C03 orr r3, r3, ip 5499 .LVL418: 5500 .L322: 6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5501 .loc 1 6951 3 is_stmt 1 view .LVU1682 5502 00ca 23F08003 bic r3, r3, #128 5503 .LVL419: 6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5504 .loc 1 6951 3 is_stmt 0 view .LVU1683 5505 00ce 4A69 ldr r2, [r1, #20] 5506 00d0 1343 orrs r3, r3, r2 5507 .LVL420: 6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5508 .loc 1 6953 3 is_stmt 1 view .LVU1684 6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5509 .loc 1 6953 13 is_stmt 0 view .LVU1685 5510 00d2 0360 str r3, [r0] 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5511 .loc 1 6956 3 is_stmt 1 view .LVU1686 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5512 .loc 1 6956 34 is_stmt 0 view .LVU1687 5513 00d4 8A68 ldr r2, [r1, #8] 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5514 .loc 1 6956 13 view .LVU1688 5515 00d6 C262 str r2, [r0, #44] 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5516 .loc 1 6959 3 is_stmt 1 view .LVU1689 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5517 .loc 1 6959 24 is_stmt 0 view .LVU1690 5518 00d8 0A68 ldr r2, [r1] 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5519 .loc 1 6959 13 view .LVU1691 5520 00da 8262 str r2, [r0, #40] 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5521 .loc 1 6961 3 is_stmt 1 view .LVU1692 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5522 .loc 1 6961 7 is_stmt 0 view .LVU1693 5523 00dc 0F4A ldr r2, .L327+24 5524 00de 9042 cmp r0, r2 5525 00e0 14BF ite ne 5526 00e2 7346 movne r3, lr 5527 00e4 4EF00103 orreq r3, lr, #1 5528 .LVL421: 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5529 .loc 1 6961 6 view .LVU1694 5530 00e8 0BB1 cbz r3, .L324 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5531 .loc 1 6964 5 is_stmt 1 view .LVU1695 ARM GAS /tmp/ccLc7i2y.s page 255 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5532 .loc 1 6964 26 is_stmt 0 view .LVU1696 5533 00ea 0B69 ldr r3, [r1, #16] 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5534 .loc 1 6964 15 view .LVU1697 5535 00ec 0363 str r3, [r0, #48] 5536 .L324: 6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5537 .loc 1 6969 3 is_stmt 1 view .LVU1698 6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5538 .loc 1 6969 13 is_stmt 0 view .LVU1699 5539 00ee 0123 movs r3, #1 5540 00f0 4361 str r3, [r0, #20] 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5541 .loc 1 6972 3 is_stmt 1 view .LVU1700 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5542 .loc 1 6972 7 is_stmt 0 view .LVU1701 5543 00f2 0369 ldr r3, [r0, #16] 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5544 .loc 1 6972 6 view .LVU1702 5545 00f4 13F0010F tst r3, #1 5546 00f8 03D0 beq .L317 6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5547 .loc 1 6975 5 is_stmt 1 view .LVU1703 5548 00fa 0369 ldr r3, [r0, #16] 5549 00fc 23F00103 bic r3, r3, #1 5550 0100 0361 str r3, [r0, #16] 5551 .L317: 6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5552 .loc 1 6977 1 is_stmt 0 view .LVU1704 5553 0102 30BD pop {r4, r5, pc} 5554 .L328: 5555 .align 2 5556 .L327: 5557 0104 00000140 .word 1073807360 5558 0108 00080040 .word 1073743872 5559 010c 00040040 .word 1073742848 5560 0110 00440140 .word 1073824768 5561 0114 00180040 .word 1073747968 5562 0118 00200040 .word 1073750016 5563 011c 00040140 .word 1073808384 5564 .cfi_endproc 5565 .LFE245: 5567 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5568 .align 1 5569 .global HAL_TIM_Base_Init 5570 .syntax unified 5571 .thumb 5572 .thumb_func 5573 .fpu fpv5-d16 5575 HAL_TIM_Base_Init: 5576 .LVL422: 5577 .LFB141: 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5578 .loc 1 270 1 is_stmt 1 view -0 5579 .cfi_startproc 5580 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccLc7i2y.s page 256 5581 @ frame_needed = 0, uses_anonymous_args = 0 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5582 .loc 1 272 3 view .LVU1706 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5583 .loc 1 272 6 is_stmt 0 view .LVU1707 5584 0000 60B3 cbz r0, .L332 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5585 .loc 1 270 1 view .LVU1708 5586 0002 10B5 push {r4, lr} 5587 .LCFI49: 5588 .cfi_def_cfa_offset 8 5589 .cfi_offset 4, -8 5590 .cfi_offset 14, -4 5591 0004 0446 mov r4, r0 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5592 .loc 1 278 3 is_stmt 1 view .LVU1709 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5593 .loc 1 279 3 view .LVU1710 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5594 .loc 1 280 3 view .LVU1711 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5595 .loc 1 281 3 view .LVU1712 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5596 .loc 1 282 3 view .LVU1713 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5597 .loc 1 284 3 view .LVU1714 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5598 .loc 1 284 11 is_stmt 0 view .LVU1715 5599 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5600 .loc 1 284 6 view .LVU1716 5601 000a 13B3 cbz r3, .L337 5602 .LVL423: 5603 .L331: 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5604 .loc 1 306 3 is_stmt 1 view .LVU1717 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5605 .loc 1 306 15 is_stmt 0 view .LVU1718 5606 000c 0223 movs r3, #2 5607 000e 84F83D30 strb r3, [r4, #61] 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5608 .loc 1 309 3 is_stmt 1 view .LVU1719 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5609 .loc 1 309 38 is_stmt 0 view .LVU1720 5610 0012 2146 mov r1, r4 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5611 .loc 1 309 3 view .LVU1721 5612 0014 51F8040B ldr r0, [r1], #4 5613 0018 FFF7FEFF bl TIM_Base_SetConfig 5614 .LVL424: 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5615 .loc 1 312 3 is_stmt 1 view .LVU1722 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5616 .loc 1 312 23 is_stmt 0 view .LVU1723 5617 001c 0123 movs r3, #1 5618 001e 84F84830 strb r3, [r4, #72] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/ccLc7i2y.s page 257 5619 .loc 1 315 3 is_stmt 1 view .LVU1724 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5620 .loc 1 315 3 view .LVU1725 5621 0022 84F83E30 strb r3, [r4, #62] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5622 .loc 1 315 3 view .LVU1726 5623 0026 84F83F30 strb r3, [r4, #63] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5624 .loc 1 315 3 view .LVU1727 5625 002a 84F84030 strb r3, [r4, #64] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5626 .loc 1 315 3 view .LVU1728 5627 002e 84F84130 strb r3, [r4, #65] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5628 .loc 1 315 3 view .LVU1729 5629 0032 84F84230 strb r3, [r4, #66] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5630 .loc 1 315 3 view .LVU1730 5631 0036 84F84330 strb r3, [r4, #67] 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5632 .loc 1 315 3 view .LVU1731 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5633 .loc 1 316 3 view .LVU1732 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5634 .loc 1 316 3 view .LVU1733 5635 003a 84F84430 strb r3, [r4, #68] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5636 .loc 1 316 3 view .LVU1734 5637 003e 84F84530 strb r3, [r4, #69] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5638 .loc 1 316 3 view .LVU1735 5639 0042 84F84630 strb r3, [r4, #70] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5640 .loc 1 316 3 view .LVU1736 5641 0046 84F84730 strb r3, [r4, #71] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5642 .loc 1 316 3 view .LVU1737 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5643 .loc 1 319 3 view .LVU1738 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5644 .loc 1 319 15 is_stmt 0 view .LVU1739 5645 004a 84F83D30 strb r3, [r4, #61] 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5646 .loc 1 321 3 is_stmt 1 view .LVU1740 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5647 .loc 1 321 10 is_stmt 0 view .LVU1741 5648 004e 0020 movs r0, #0 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5649 .loc 1 322 1 view .LVU1742 5650 0050 10BD pop {r4, pc} 5651 .LVL425: 5652 .L337: 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5653 .loc 1 287 5 is_stmt 1 view .LVU1743 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5654 .loc 1 287 16 is_stmt 0 view .LVU1744 5655 0052 80F83C30 strb r3, [r0, #60] ARM GAS /tmp/ccLc7i2y.s page 258 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5656 .loc 1 301 5 is_stmt 1 view .LVU1745 5657 0056 FFF7FEFF bl HAL_TIM_Base_MspInit 5658 .LVL426: 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5659 .loc 1 301 5 is_stmt 0 view .LVU1746 5660 005a D7E7 b .L331 5661 .LVL427: 5662 .L332: 5663 .LCFI50: 5664 .cfi_def_cfa_offset 0 5665 .cfi_restore 4 5666 .cfi_restore 14 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5667 .loc 1 274 12 view .LVU1747 5668 005c 0120 movs r0, #1 5669 .LVL428: 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5670 .loc 1 322 1 view .LVU1748 5671 005e 7047 bx lr 5672 .cfi_endproc 5673 .LFE141: 5675 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5676 .align 1 5677 .global HAL_TIM_OC_Init 5678 .syntax unified 5679 .thumb 5680 .thumb_func 5681 .fpu fpv5-d16 5683 HAL_TIM_OC_Init: 5684 .LVL429: 5685 .LFB151: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5686 .loc 1 654 1 is_stmt 1 view -0 5687 .cfi_startproc 5688 @ args = 0, pretend = 0, frame = 0 5689 @ frame_needed = 0, uses_anonymous_args = 0 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5690 .loc 1 656 3 view .LVU1750 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5691 .loc 1 656 6 is_stmt 0 view .LVU1751 5692 0000 60B3 cbz r0, .L341 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5693 .loc 1 654 1 view .LVU1752 5694 0002 10B5 push {r4, lr} 5695 .LCFI51: 5696 .cfi_def_cfa_offset 8 5697 .cfi_offset 4, -8 5698 .cfi_offset 14, -4 5699 0004 0446 mov r4, r0 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5700 .loc 1 662 3 is_stmt 1 view .LVU1753 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5701 .loc 1 663 3 view .LVU1754 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5702 .loc 1 664 3 view .LVU1755 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); ARM GAS /tmp/ccLc7i2y.s page 259 5703 .loc 1 665 3 view .LVU1756 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5704 .loc 1 666 3 view .LVU1757 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5705 .loc 1 668 3 view .LVU1758 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5706 .loc 1 668 11 is_stmt 0 view .LVU1759 5707 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5708 .loc 1 668 6 view .LVU1760 5709 000a 13B3 cbz r3, .L346 5710 .LVL430: 5711 .L340: 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5712 .loc 1 690 3 is_stmt 1 view .LVU1761 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5713 .loc 1 690 15 is_stmt 0 view .LVU1762 5714 000c 0223 movs r3, #2 5715 000e 84F83D30 strb r3, [r4, #61] 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5716 .loc 1 693 3 is_stmt 1 view .LVU1763 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5717 .loc 1 693 39 is_stmt 0 view .LVU1764 5718 0012 2146 mov r1, r4 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5719 .loc 1 693 3 view .LVU1765 5720 0014 51F8040B ldr r0, [r1], #4 5721 0018 FFF7FEFF bl TIM_Base_SetConfig 5722 .LVL431: 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5723 .loc 1 696 3 is_stmt 1 view .LVU1766 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5724 .loc 1 696 23 is_stmt 0 view .LVU1767 5725 001c 0123 movs r3, #1 5726 001e 84F84830 strb r3, [r4, #72] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5727 .loc 1 699 3 is_stmt 1 view .LVU1768 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5728 .loc 1 699 3 view .LVU1769 5729 0022 84F83E30 strb r3, [r4, #62] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5730 .loc 1 699 3 view .LVU1770 5731 0026 84F83F30 strb r3, [r4, #63] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5732 .loc 1 699 3 view .LVU1771 5733 002a 84F84030 strb r3, [r4, #64] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5734 .loc 1 699 3 view .LVU1772 5735 002e 84F84130 strb r3, [r4, #65] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5736 .loc 1 699 3 view .LVU1773 5737 0032 84F84230 strb r3, [r4, #66] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5738 .loc 1 699 3 view .LVU1774 5739 0036 84F84330 strb r3, [r4, #67] 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5740 .loc 1 699 3 view .LVU1775 ARM GAS /tmp/ccLc7i2y.s page 260 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5741 .loc 1 700 3 view .LVU1776 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5742 .loc 1 700 3 view .LVU1777 5743 003a 84F84430 strb r3, [r4, #68] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5744 .loc 1 700 3 view .LVU1778 5745 003e 84F84530 strb r3, [r4, #69] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5746 .loc 1 700 3 view .LVU1779 5747 0042 84F84630 strb r3, [r4, #70] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5748 .loc 1 700 3 view .LVU1780 5749 0046 84F84730 strb r3, [r4, #71] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5750 .loc 1 700 3 view .LVU1781 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5751 .loc 1 703 3 view .LVU1782 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5752 .loc 1 703 15 is_stmt 0 view .LVU1783 5753 004a 84F83D30 strb r3, [r4, #61] 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5754 .loc 1 705 3 is_stmt 1 view .LVU1784 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5755 .loc 1 705 10 is_stmt 0 view .LVU1785 5756 004e 0020 movs r0, #0 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5757 .loc 1 706 1 view .LVU1786 5758 0050 10BD pop {r4, pc} 5759 .LVL432: 5760 .L346: 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5761 .loc 1 671 5 is_stmt 1 view .LVU1787 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5762 .loc 1 671 16 is_stmt 0 view .LVU1788 5763 0052 80F83C30 strb r3, [r0, #60] 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5764 .loc 1 685 5 is_stmt 1 view .LVU1789 5765 0056 FFF7FEFF bl HAL_TIM_OC_MspInit 5766 .LVL433: 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5767 .loc 1 685 5 is_stmt 0 view .LVU1790 5768 005a D7E7 b .L340 5769 .LVL434: 5770 .L341: 5771 .LCFI52: 5772 .cfi_def_cfa_offset 0 5773 .cfi_restore 4 5774 .cfi_restore 14 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5775 .loc 1 658 12 view .LVU1791 5776 005c 0120 movs r0, #1 5777 .LVL435: 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5778 .loc 1 706 1 view .LVU1792 5779 005e 7047 bx lr 5780 .cfi_endproc ARM GAS /tmp/ccLc7i2y.s page 261 5781 .LFE151: 5783 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5784 .align 1 5785 .global HAL_TIM_PWM_Init 5786 .syntax unified 5787 .thumb 5788 .thumb_func 5789 .fpu fpv5-d16 5791 HAL_TIM_PWM_Init: 5792 .LVL436: 5793 .LFB161: 1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5794 .loc 1 1323 1 is_stmt 1 view -0 5795 .cfi_startproc 5796 @ args = 0, pretend = 0, frame = 0 5797 @ frame_needed = 0, uses_anonymous_args = 0 1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5798 .loc 1 1325 3 view .LVU1794 1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5799 .loc 1 1325 6 is_stmt 0 view .LVU1795 5800 0000 60B3 cbz r0, .L350 1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5801 .loc 1 1323 1 view .LVU1796 5802 0002 10B5 push {r4, lr} 5803 .LCFI53: 5804 .cfi_def_cfa_offset 8 5805 .cfi_offset 4, -8 5806 .cfi_offset 14, -4 5807 0004 0446 mov r4, r0 1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5808 .loc 1 1331 3 is_stmt 1 view .LVU1797 1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5809 .loc 1 1332 3 view .LVU1798 1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5810 .loc 1 1333 3 view .LVU1799 1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5811 .loc 1 1334 3 view .LVU1800 1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5812 .loc 1 1335 3 view .LVU1801 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5813 .loc 1 1337 3 view .LVU1802 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5814 .loc 1 1337 11 is_stmt 0 view .LVU1803 5815 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5816 .loc 1 1337 6 view .LVU1804 5817 000a 13B3 cbz r3, .L355 5818 .LVL437: 5819 .L349: 1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5820 .loc 1 1359 3 is_stmt 1 view .LVU1805 1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5821 .loc 1 1359 15 is_stmt 0 view .LVU1806 5822 000c 0223 movs r3, #2 5823 000e 84F83D30 strb r3, [r4, #61] 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5824 .loc 1 1362 3 is_stmt 1 view .LVU1807 ARM GAS /tmp/ccLc7i2y.s page 262 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5825 .loc 1 1362 38 is_stmt 0 view .LVU1808 5826 0012 2146 mov r1, r4 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5827 .loc 1 1362 3 view .LVU1809 5828 0014 51F8040B ldr r0, [r1], #4 5829 0018 FFF7FEFF bl TIM_Base_SetConfig 5830 .LVL438: 1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5831 .loc 1 1365 3 is_stmt 1 view .LVU1810 1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5832 .loc 1 1365 23 is_stmt 0 view .LVU1811 5833 001c 0123 movs r3, #1 5834 001e 84F84830 strb r3, [r4, #72] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5835 .loc 1 1368 3 is_stmt 1 view .LVU1812 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5836 .loc 1 1368 3 view .LVU1813 5837 0022 84F83E30 strb r3, [r4, #62] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5838 .loc 1 1368 3 view .LVU1814 5839 0026 84F83F30 strb r3, [r4, #63] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5840 .loc 1 1368 3 view .LVU1815 5841 002a 84F84030 strb r3, [r4, #64] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5842 .loc 1 1368 3 view .LVU1816 5843 002e 84F84130 strb r3, [r4, #65] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5844 .loc 1 1368 3 view .LVU1817 5845 0032 84F84230 strb r3, [r4, #66] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5846 .loc 1 1368 3 view .LVU1818 5847 0036 84F84330 strb r3, [r4, #67] 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5848 .loc 1 1368 3 view .LVU1819 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5849 .loc 1 1369 3 view .LVU1820 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5850 .loc 1 1369 3 view .LVU1821 5851 003a 84F84430 strb r3, [r4, #68] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5852 .loc 1 1369 3 view .LVU1822 5853 003e 84F84530 strb r3, [r4, #69] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5854 .loc 1 1369 3 view .LVU1823 5855 0042 84F84630 strb r3, [r4, #70] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5856 .loc 1 1369 3 view .LVU1824 5857 0046 84F84730 strb r3, [r4, #71] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5858 .loc 1 1369 3 view .LVU1825 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5859 .loc 1 1372 3 view .LVU1826 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5860 .loc 1 1372 15 is_stmt 0 view .LVU1827 5861 004a 84F83D30 strb r3, [r4, #61] ARM GAS /tmp/ccLc7i2y.s page 263 1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5862 .loc 1 1374 3 is_stmt 1 view .LVU1828 1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5863 .loc 1 1374 10 is_stmt 0 view .LVU1829 5864 004e 0020 movs r0, #0 1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5865 .loc 1 1375 1 view .LVU1830 5866 0050 10BD pop {r4, pc} 5867 .LVL439: 5868 .L355: 1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5869 .loc 1 1340 5 is_stmt 1 view .LVU1831 1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5870 .loc 1 1340 16 is_stmt 0 view .LVU1832 5871 0052 80F83C30 strb r3, [r0, #60] 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5872 .loc 1 1354 5 is_stmt 1 view .LVU1833 5873 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit 5874 .LVL440: 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5875 .loc 1 1354 5 is_stmt 0 view .LVU1834 5876 005a D7E7 b .L349 5877 .LVL441: 5878 .L350: 5879 .LCFI54: 5880 .cfi_def_cfa_offset 0 5881 .cfi_restore 4 5882 .cfi_restore 14 1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5883 .loc 1 1327 12 view .LVU1835 5884 005c 0120 movs r0, #1 5885 .LVL442: 1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5886 .loc 1 1375 1 view .LVU1836 5887 005e 7047 bx lr 5888 .cfi_endproc 5889 .LFE161: 5891 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5892 .align 1 5893 .global HAL_TIM_IC_Init 5894 .syntax unified 5895 .thumb 5896 .thumb_func 5897 .fpu fpv5-d16 5899 HAL_TIM_IC_Init: 5900 .LVL443: 5901 .LFB171: 1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5902 .loc 1 1991 1 is_stmt 1 view -0 5903 .cfi_startproc 5904 @ args = 0, pretend = 0, frame = 0 5905 @ frame_needed = 0, uses_anonymous_args = 0 1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5906 .loc 1 1993 3 view .LVU1838 1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5907 .loc 1 1993 6 is_stmt 0 view .LVU1839 5908 0000 60B3 cbz r0, .L359 ARM GAS /tmp/ccLc7i2y.s page 264 1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5909 .loc 1 1991 1 view .LVU1840 5910 0002 10B5 push {r4, lr} 5911 .LCFI55: 5912 .cfi_def_cfa_offset 8 5913 .cfi_offset 4, -8 5914 .cfi_offset 14, -4 5915 0004 0446 mov r4, r0 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5916 .loc 1 1999 3 is_stmt 1 view .LVU1841 2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5917 .loc 1 2000 3 view .LVU1842 2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5918 .loc 1 2001 3 view .LVU1843 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5919 .loc 1 2002 3 view .LVU1844 2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5920 .loc 1 2003 3 view .LVU1845 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5921 .loc 1 2005 3 view .LVU1846 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5922 .loc 1 2005 11 is_stmt 0 view .LVU1847 5923 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5924 .loc 1 2005 6 view .LVU1848 5925 000a 13B3 cbz r3, .L364 5926 .LVL444: 5927 .L358: 2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5928 .loc 1 2027 3 is_stmt 1 view .LVU1849 2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5929 .loc 1 2027 15 is_stmt 0 view .LVU1850 5930 000c 0223 movs r3, #2 5931 000e 84F83D30 strb r3, [r4, #61] 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5932 .loc 1 2030 3 is_stmt 1 view .LVU1851 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5933 .loc 1 2030 38 is_stmt 0 view .LVU1852 5934 0012 2146 mov r1, r4 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5935 .loc 1 2030 3 view .LVU1853 5936 0014 51F8040B ldr r0, [r1], #4 5937 0018 FFF7FEFF bl TIM_Base_SetConfig 5938 .LVL445: 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5939 .loc 1 2033 3 is_stmt 1 view .LVU1854 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5940 .loc 1 2033 23 is_stmt 0 view .LVU1855 5941 001c 0123 movs r3, #1 5942 001e 84F84830 strb r3, [r4, #72] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5943 .loc 1 2036 3 is_stmt 1 view .LVU1856 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5944 .loc 1 2036 3 view .LVU1857 5945 0022 84F83E30 strb r3, [r4, #62] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5946 .loc 1 2036 3 view .LVU1858 ARM GAS /tmp/ccLc7i2y.s page 265 5947 0026 84F83F30 strb r3, [r4, #63] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5948 .loc 1 2036 3 view .LVU1859 5949 002a 84F84030 strb r3, [r4, #64] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5950 .loc 1 2036 3 view .LVU1860 5951 002e 84F84130 strb r3, [r4, #65] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5952 .loc 1 2036 3 view .LVU1861 5953 0032 84F84230 strb r3, [r4, #66] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5954 .loc 1 2036 3 view .LVU1862 5955 0036 84F84330 strb r3, [r4, #67] 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5956 .loc 1 2036 3 view .LVU1863 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5957 .loc 1 2037 3 view .LVU1864 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5958 .loc 1 2037 3 view .LVU1865 5959 003a 84F84430 strb r3, [r4, #68] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5960 .loc 1 2037 3 view .LVU1866 5961 003e 84F84530 strb r3, [r4, #69] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5962 .loc 1 2037 3 view .LVU1867 5963 0042 84F84630 strb r3, [r4, #70] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5964 .loc 1 2037 3 view .LVU1868 5965 0046 84F84730 strb r3, [r4, #71] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5966 .loc 1 2037 3 view .LVU1869 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5967 .loc 1 2040 3 view .LVU1870 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5968 .loc 1 2040 15 is_stmt 0 view .LVU1871 5969 004a 84F83D30 strb r3, [r4, #61] 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5970 .loc 1 2042 3 is_stmt 1 view .LVU1872 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5971 .loc 1 2042 10 is_stmt 0 view .LVU1873 5972 004e 0020 movs r0, #0 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5973 .loc 1 2043 1 view .LVU1874 5974 0050 10BD pop {r4, pc} 5975 .LVL446: 5976 .L364: 2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5977 .loc 1 2008 5 is_stmt 1 view .LVU1875 2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5978 .loc 1 2008 16 is_stmt 0 view .LVU1876 5979 0052 80F83C30 strb r3, [r0, #60] 2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5980 .loc 1 2022 5 is_stmt 1 view .LVU1877 5981 0056 FFF7FEFF bl HAL_TIM_IC_MspInit 5982 .LVL447: 2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5983 .loc 1 2022 5 is_stmt 0 view .LVU1878 ARM GAS /tmp/ccLc7i2y.s page 266 5984 005a D7E7 b .L358 5985 .LVL448: 5986 .L359: 5987 .LCFI56: 5988 .cfi_def_cfa_offset 0 5989 .cfi_restore 4 5990 .cfi_restore 14 1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5991 .loc 1 1995 12 view .LVU1879 5992 005c 0120 movs r0, #1 5993 .LVL449: 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5994 .loc 1 2043 1 view .LVU1880 5995 005e 7047 bx lr 5996 .cfi_endproc 5997 .LFE171: 5999 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 6000 .align 1 6001 .global HAL_TIM_OnePulse_Init 6002 .syntax unified 6003 .thumb 6004 .thumb_func 6005 .fpu fpv5-d16 6007 HAL_TIM_OnePulse_Init: 6008 .LVL450: 6009 .LFB181: 2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 6010 .loc 1 2640 1 is_stmt 1 view -0 6011 .cfi_startproc 6012 @ args = 0, pretend = 0, frame = 0 6013 @ frame_needed = 0, uses_anonymous_args = 0 2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6014 .loc 1 2642 3 view .LVU1882 2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6015 .loc 1 2642 6 is_stmt 0 view .LVU1883 6016 0000 50B3 cbz r0, .L368 2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 6017 .loc 1 2640 1 view .LVU1884 6018 0002 38B5 push {r3, r4, r5, lr} 6019 .LCFI57: 6020 .cfi_def_cfa_offset 16 6021 .cfi_offset 3, -16 6022 .cfi_offset 4, -12 6023 .cfi_offset 5, -8 6024 .cfi_offset 14, -4 6025 0004 0D46 mov r5, r1 6026 0006 0446 mov r4, r0 2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6027 .loc 1 2648 3 is_stmt 1 view .LVU1885 2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6028 .loc 1 2649 3 view .LVU1886 2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 6029 .loc 1 2650 3 view .LVU1887 2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6030 .loc 1 2651 3 view .LVU1888 2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6031 .loc 1 2652 3 view .LVU1889 ARM GAS /tmp/ccLc7i2y.s page 267 2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6032 .loc 1 2653 3 view .LVU1890 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6033 .loc 1 2655 3 view .LVU1891 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6034 .loc 1 2655 11 is_stmt 0 view .LVU1892 6035 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6036 .loc 1 2655 6 view .LVU1893 6037 000c FBB1 cbz r3, .L373 6038 .LVL451: 6039 .L367: 2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6040 .loc 1 2677 3 is_stmt 1 view .LVU1894 2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6041 .loc 1 2677 15 is_stmt 0 view .LVU1895 6042 000e 0223 movs r3, #2 6043 0010 84F83D30 strb r3, [r4, #61] 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6044 .loc 1 2680 3 is_stmt 1 view .LVU1896 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6045 .loc 1 2680 38 is_stmt 0 view .LVU1897 6046 0014 2146 mov r1, r4 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6047 .loc 1 2680 3 view .LVU1898 6048 0016 51F8040B ldr r0, [r1], #4 6049 001a FFF7FEFF bl TIM_Base_SetConfig 6050 .LVL452: 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6051 .loc 1 2683 3 is_stmt 1 view .LVU1899 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6052 .loc 1 2683 7 is_stmt 0 view .LVU1900 6053 001e 2268 ldr r2, [r4] 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6054 .loc 1 2683 23 view .LVU1901 6055 0020 1368 ldr r3, [r2] 6056 0022 23F00803 bic r3, r3, #8 6057 0026 1360 str r3, [r2] 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6058 .loc 1 2686 3 is_stmt 1 view .LVU1902 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6059 .loc 1 2686 7 is_stmt 0 view .LVU1903 6060 0028 2368 ldr r3, [r4] 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6061 .loc 1 2686 23 view .LVU1904 6062 002a 1968 ldr r1, [r3] 6063 002c 0D43 orrs r5, r5, r1 6064 .LVL453: 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6065 .loc 1 2686 23 view .LVU1905 6066 002e 1D60 str r5, [r3] 2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6067 .loc 1 2689 3 is_stmt 1 view .LVU1906 2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6068 .loc 1 2689 23 is_stmt 0 view .LVU1907 6069 0030 0123 movs r3, #1 6070 0032 84F84830 strb r3, [r4, #72] ARM GAS /tmp/ccLc7i2y.s page 268 2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6071 .loc 1 2692 3 is_stmt 1 view .LVU1908 6072 0036 84F83E30 strb r3, [r4, #62] 2693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6073 .loc 1 2693 3 view .LVU1909 6074 003a 84F83F30 strb r3, [r4, #63] 2694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6075 .loc 1 2694 3 view .LVU1910 6076 003e 84F84430 strb r3, [r4, #68] 2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6077 .loc 1 2695 3 view .LVU1911 6078 0042 84F84530 strb r3, [r4, #69] 2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6079 .loc 1 2698 3 view .LVU1912 2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6080 .loc 1 2698 15 is_stmt 0 view .LVU1913 6081 0046 84F83D30 strb r3, [r4, #61] 2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6082 .loc 1 2700 3 is_stmt 1 view .LVU1914 2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6083 .loc 1 2700 10 is_stmt 0 view .LVU1915 6084 004a 0020 movs r0, #0 2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6085 .loc 1 2701 1 view .LVU1916 6086 004c 38BD pop {r3, r4, r5, pc} 6087 .LVL454: 6088 .L373: 2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6089 .loc 1 2658 5 is_stmt 1 view .LVU1917 2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6090 .loc 1 2658 16 is_stmt 0 view .LVU1918 6091 004e 80F83C30 strb r3, [r0, #60] 2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6092 .loc 1 2672 5 is_stmt 1 view .LVU1919 6093 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 6094 .LVL455: 2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6095 .loc 1 2672 5 is_stmt 0 view .LVU1920 6096 0056 DAE7 b .L367 6097 .LVL456: 6098 .L368: 6099 .LCFI58: 6100 .cfi_def_cfa_offset 0 6101 .cfi_restore 3 6102 .cfi_restore 4 6103 .cfi_restore 5 6104 .cfi_restore 14 2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6105 .loc 1 2644 12 view .LVU1921 6106 0058 0120 movs r0, #1 6107 .LVL457: 2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6108 .loc 1 2701 1 view .LVU1922 6109 005a 7047 bx lr 6110 .cfi_endproc 6111 .LFE181: 6113 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits ARM GAS /tmp/ccLc7i2y.s page 269 6114 .align 1 6115 .global HAL_TIM_Encoder_Init 6116 .syntax unified 6117 .thumb 6118 .thumb_func 6119 .fpu fpv5-d16 6121 HAL_TIM_Encoder_Init: 6122 .LVL458: 6123 .LFB189: 3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 6124 .loc 1 3031 1 is_stmt 1 view -0 6125 .cfi_startproc 6126 @ args = 0, pretend = 0, frame = 0 6127 @ frame_needed = 0, uses_anonymous_args = 0 3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 6128 .loc 1 3032 3 view .LVU1924 3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 6129 .loc 1 3033 3 view .LVU1925 3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6130 .loc 1 3034 3 view .LVU1926 3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6131 .loc 1 3037 3 view .LVU1927 3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6132 .loc 1 3037 6 is_stmt 0 view .LVU1928 6133 0000 0028 cmp r0, #0 6134 0002 4FD0 beq .L377 3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 6135 .loc 1 3031 1 view .LVU1929 6136 0004 F8B5 push {r3, r4, r5, r6, r7, lr} 6137 .LCFI59: 6138 .cfi_def_cfa_offset 24 6139 .cfi_offset 3, -24 6140 .cfi_offset 4, -20 6141 .cfi_offset 5, -16 6142 .cfi_offset 6, -12 6143 .cfi_offset 7, -8 6144 .cfi_offset 14, -4 6145 0006 0D46 mov r5, r1 6146 0008 0446 mov r4, r0 3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6147 .loc 1 3043 3 is_stmt 1 view .LVU1930 3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6148 .loc 1 3044 3 view .LVU1931 3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6149 .loc 1 3045 3 view .LVU1932 3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 6150 .loc 1 3046 3 view .LVU1933 3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 6151 .loc 1 3047 3 view .LVU1934 3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 6152 .loc 1 3048 3 view .LVU1935 3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 6153 .loc 1 3049 3 view .LVU1936 3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 6154 .loc 1 3050 3 view .LVU1937 3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 6155 .loc 1 3051 3 view .LVU1938 ARM GAS /tmp/ccLc7i2y.s page 270 3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 6156 .loc 1 3052 3 view .LVU1939 3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 6157 .loc 1 3053 3 view .LVU1940 3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 6158 .loc 1 3054 3 view .LVU1941 3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6159 .loc 1 3055 3 view .LVU1942 3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6160 .loc 1 3056 3 view .LVU1943 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6161 .loc 1 3058 3 view .LVU1944 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6162 .loc 1 3058 11 is_stmt 0 view .LVU1945 6163 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6164 .loc 1 3058 6 view .LVU1946 6165 000e 002B cmp r3, #0 6166 0010 43D0 beq .L382 6167 .LVL459: 6168 .L376: 3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6169 .loc 1 3080 3 is_stmt 1 view .LVU1947 3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6170 .loc 1 3080 15 is_stmt 0 view .LVU1948 6171 0012 0223 movs r3, #2 6172 0014 84F83D30 strb r3, [r4, #61] 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6173 .loc 1 3083 3 is_stmt 1 view .LVU1949 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6174 .loc 1 3083 7 is_stmt 0 view .LVU1950 6175 0018 2268 ldr r2, [r4] 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6176 .loc 1 3083 24 view .LVU1951 6177 001a 9168 ldr r1, [r2, #8] 6178 001c 224B ldr r3, .L383 6179 001e 0B40 ands r3, r3, r1 6180 0020 9360 str r3, [r2, #8] 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6181 .loc 1 3086 3 is_stmt 1 view .LVU1952 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6182 .loc 1 3086 38 is_stmt 0 view .LVU1953 6183 0022 2146 mov r1, r4 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6184 .loc 1 3086 3 view .LVU1954 6185 0024 51F8040B ldr r0, [r1], #4 6186 0028 FFF7FEFF bl TIM_Base_SetConfig 6187 .LVL460: 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6188 .loc 1 3089 3 is_stmt 1 view .LVU1955 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6189 .loc 1 3089 17 is_stmt 0 view .LVU1956 6190 002c 2068 ldr r0, [r4] 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6191 .loc 1 3089 11 view .LVU1957 6192 002e 8168 ldr r1, [r0, #8] 6193 .LVL461: ARM GAS /tmp/ccLc7i2y.s page 271 3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6194 .loc 1 3092 3 is_stmt 1 view .LVU1958 3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6195 .loc 1 3092 12 is_stmt 0 view .LVU1959 6196 0030 8369 ldr r3, [r0, #24] 6197 .LVL462: 3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6198 .loc 1 3095 3 is_stmt 1 view .LVU1960 3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6199 .loc 1 3095 11 is_stmt 0 view .LVU1961 6200 0032 026A ldr r2, [r0, #32] 6201 .LVL463: 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6202 .loc 1 3098 3 is_stmt 1 view .LVU1962 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6203 .loc 1 3098 21 is_stmt 0 view .LVU1963 6204 0034 2E68 ldr r6, [r5] 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6205 .loc 1 3098 11 view .LVU1964 6206 0036 0E43 orrs r6, r6, r1 6207 .LVL464: 3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6208 .loc 1 3101 3 is_stmt 1 view .LVU1965 3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6209 .loc 1 3101 12 is_stmt 0 view .LVU1966 6210 0038 1C49 ldr r1, .L383+4 6211 003a 1940 ands r1, r1, r3 6212 .LVL465: 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6213 .loc 1 3102 3 is_stmt 1 view .LVU1967 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6214 .loc 1 3102 23 is_stmt 0 view .LVU1968 6215 003c AB68 ldr r3, [r5, #8] 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6216 .loc 1 3102 38 view .LVU1969 6217 003e AF69 ldr r7, [r5, #24] 6218 0040 43EA0723 orr r3, r3, r7, lsl #8 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6219 .loc 1 3102 12 view .LVU1970 6220 0044 43EA010C orr ip, r3, r1 6221 .LVL466: 3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 6222 .loc 1 3105 3 is_stmt 1 view .LVU1971 3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6223 .loc 1 3106 3 view .LVU1972 3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6224 .loc 1 3106 12 is_stmt 0 view .LVU1973 6225 0048 194B ldr r3, .L383+8 6226 004a 0CEA0303 and r3, ip, r3 6227 .LVL467: 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6228 .loc 1 3107 3 is_stmt 1 view .LVU1974 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6229 .loc 1 3107 22 is_stmt 0 view .LVU1975 6230 004e E968 ldr r1, [r5, #12] 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6231 .loc 1 3107 37 view .LVU1976 ARM GAS /tmp/ccLc7i2y.s page 272 6232 0050 EF69 ldr r7, [r5, #28] 6233 0052 41EA0721 orr r1, r1, r7, lsl #8 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6234 .loc 1 3107 12 view .LVU1977 6235 0056 1943 orrs r1, r1, r3 6236 .LVL468: 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6237 .loc 1 3108 3 is_stmt 1 view .LVU1978 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6238 .loc 1 3108 52 is_stmt 0 view .LVU1979 6239 0058 2B6A ldr r3, [r5, #32] 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6240 .loc 1 3108 64 view .LVU1980 6241 005a 1B03 lsls r3, r3, #12 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6242 .loc 1 3108 42 view .LVU1981 6243 005c 2F69 ldr r7, [r5, #16] 6244 005e 43EA0713 orr r3, r3, r7, lsl #4 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6245 .loc 1 3108 12 view .LVU1982 6246 0062 0B43 orrs r3, r3, r1 6247 .LVL469: 3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 6248 .loc 1 3111 3 is_stmt 1 view .LVU1983 3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6249 .loc 1 3112 3 view .LVU1984 3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6250 .loc 1 3112 11 is_stmt 0 view .LVU1985 6251 0064 22F0AA01 bic r1, r2, #170 6252 .LVL470: 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6253 .loc 1 3113 3 is_stmt 1 view .LVU1986 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6254 .loc 1 3113 21 is_stmt 0 view .LVU1987 6255 0068 6A68 ldr r2, [r5, #4] 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6256 .loc 1 3113 45 view .LVU1988 6257 006a 6D69 ldr r5, [r5, #20] 6258 .LVL471: 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6259 .loc 1 3113 35 view .LVU1989 6260 006c 42EA0512 orr r2, r2, r5, lsl #4 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6261 .loc 1 3113 11 view .LVU1990 6262 0070 0A43 orrs r2, r2, r1 6263 .LVL472: 3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6264 .loc 1 3116 3 is_stmt 1 view .LVU1991 3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6265 .loc 1 3116 24 is_stmt 0 view .LVU1992 6266 0072 8660 str r6, [r0, #8] 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6267 .loc 1 3119 3 is_stmt 1 view .LVU1993 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6268 .loc 1 3119 7 is_stmt 0 view .LVU1994 6269 0074 2168 ldr r1, [r4] 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 273 6270 .loc 1 3119 25 view .LVU1995 6271 0076 8B61 str r3, [r1, #24] 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6272 .loc 1 3122 3 is_stmt 1 view .LVU1996 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6273 .loc 1 3122 7 is_stmt 0 view .LVU1997 6274 0078 2368 ldr r3, [r4] 6275 .LVL473: 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6276 .loc 1 3122 24 view .LVU1998 6277 007a 1A62 str r2, [r3, #32] 6278 .LVL474: 3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6279 .loc 1 3125 3 is_stmt 1 view .LVU1999 3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6280 .loc 1 3125 23 is_stmt 0 view .LVU2000 6281 007c 0123 movs r3, #1 6282 007e 84F84830 strb r3, [r4, #72] 3128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6283 .loc 1 3128 3 is_stmt 1 view .LVU2001 6284 0082 84F83E30 strb r3, [r4, #62] 3129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6285 .loc 1 3129 3 view .LVU2002 6286 0086 84F83F30 strb r3, [r4, #63] 3130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6287 .loc 1 3130 3 view .LVU2003 6288 008a 84F84430 strb r3, [r4, #68] 3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6289 .loc 1 3131 3 view .LVU2004 6290 008e 84F84530 strb r3, [r4, #69] 3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6291 .loc 1 3134 3 view .LVU2005 3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6292 .loc 1 3134 15 is_stmt 0 view .LVU2006 6293 0092 84F83D30 strb r3, [r4, #61] 3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6294 .loc 1 3136 3 is_stmt 1 view .LVU2007 3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6295 .loc 1 3136 10 is_stmt 0 view .LVU2008 6296 0096 0020 movs r0, #0 3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6297 .loc 1 3137 1 view .LVU2009 6298 0098 F8BD pop {r3, r4, r5, r6, r7, pc} 6299 .LVL475: 6300 .L382: 3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6301 .loc 1 3061 5 is_stmt 1 view .LVU2010 3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6302 .loc 1 3061 16 is_stmt 0 view .LVU2011 6303 009a 80F83C30 strb r3, [r0, #60] 3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6304 .loc 1 3075 5 is_stmt 1 view .LVU2012 6305 009e FFF7FEFF bl HAL_TIM_Encoder_MspInit 6306 .LVL476: 3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6307 .loc 1 3075 5 is_stmt 0 view .LVU2013 6308 00a2 B6E7 b .L376 ARM GAS /tmp/ccLc7i2y.s page 274 6309 .LVL477: 6310 .L377: 6311 .LCFI60: 6312 .cfi_def_cfa_offset 0 6313 .cfi_restore 3 6314 .cfi_restore 4 6315 .cfi_restore 5 6316 .cfi_restore 6 6317 .cfi_restore 7 6318 .cfi_restore 14 3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6319 .loc 1 3039 12 view .LVU2014 6320 00a4 0120 movs r0, #1 6321 .LVL478: 3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6322 .loc 1 3137 1 view .LVU2015 6323 00a6 7047 bx lr 6324 .L384: 6325 .align 2 6326 .L383: 6327 00a8 F8BFFEFF .word -81928 6328 00ac FCFCFFFF .word -772 6329 00b0 0303FFFF .word -64765 6330 .cfi_endproc 6331 .LFE189: 6333 .section .text.TIM_OC2_SetConfig,"ax",%progbits 6334 .align 1 6335 .global TIM_OC2_SetConfig 6336 .syntax unified 6337 .thumb 6338 .thumb_func 6339 .fpu fpv5-d16 6341 TIM_OC2_SetConfig: 6342 .LVL479: 6343 .LFB247: 7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 6344 .loc 1 7062 1 is_stmt 1 view -0 6345 .cfi_startproc 6346 @ args = 0, pretend = 0, frame = 0 6347 @ frame_needed = 0, uses_anonymous_args = 0 6348 @ link register save eliminated. 7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 6349 .loc 1 7062 1 is_stmt 0 view .LVU2017 6350 0000 70B4 push {r4, r5, r6} 6351 .LCFI61: 6352 .cfi_def_cfa_offset 12 6353 .cfi_offset 4, -12 6354 .cfi_offset 5, -8 6355 .cfi_offset 6, -4 7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 6356 .loc 1 7063 3 is_stmt 1 view .LVU2018 7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 6357 .loc 1 7064 3 view .LVU2019 7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6358 .loc 1 7065 3 view .LVU2020 7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6359 .loc 1 7068 3 view .LVU2021 ARM GAS /tmp/ccLc7i2y.s page 275 7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6360 .loc 1 7068 11 is_stmt 0 view .LVU2022 6361 0002 036A ldr r3, [r0, #32] 6362 .LVL480: 7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6363 .loc 1 7071 3 is_stmt 1 view .LVU2023 7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6364 .loc 1 7071 14 is_stmt 0 view .LVU2024 6365 0004 026A ldr r2, [r0, #32] 6366 0006 22F01002 bic r2, r2, #16 6367 000a 0262 str r2, [r0, #32] 7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6368 .loc 1 7074 3 is_stmt 1 view .LVU2025 7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6369 .loc 1 7074 10 is_stmt 0 view .LVU2026 6370 000c 4268 ldr r2, [r0, #4] 6371 .LVL481: 7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6372 .loc 1 7077 3 is_stmt 1 view .LVU2027 7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6373 .loc 1 7077 12 is_stmt 0 view .LVU2028 6374 000e 8569 ldr r5, [r0, #24] 6375 .LVL482: 7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6376 .loc 1 7080 3 is_stmt 1 view .LVU2029 7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6377 .loc 1 7081 3 view .LVU2030 7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6378 .loc 1 7081 12 is_stmt 0 view .LVU2031 6379 0010 144C ldr r4, .L389 6380 0012 2C40 ands r4, r4, r5 6381 .LVL483: 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6382 .loc 1 7084 3 is_stmt 1 view .LVU2032 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6383 .loc 1 7084 25 is_stmt 0 view .LVU2033 6384 0014 0D68 ldr r5, [r1] 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6385 .loc 1 7084 12 view .LVU2034 6386 0016 44EA0525 orr r5, r4, r5, lsl #8 6387 .LVL484: 7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6388 .loc 1 7087 3 is_stmt 1 view .LVU2035 7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6389 .loc 1 7087 11 is_stmt 0 view .LVU2036 6390 001a 23F02003 bic r3, r3, #32 6391 .LVL485: 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6392 .loc 1 7089 3 is_stmt 1 view .LVU2037 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6393 .loc 1 7089 24 is_stmt 0 view .LVU2038 6394 001e 8C68 ldr r4, [r1, #8] 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6395 .loc 1 7089 11 view .LVU2039 6396 0020 43EA0413 orr r3, r3, r4, lsl #4 6397 .LVL486: 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 276 6398 .loc 1 7091 3 is_stmt 1 view .LVU2040 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6399 .loc 1 7091 7 is_stmt 0 view .LVU2041 6400 0024 104C ldr r4, .L389+4 6401 0026 114E ldr r6, .L389+8 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6402 .loc 1 7091 6 view .LVU2042 6403 0028 B042 cmp r0, r6 6404 002a 18BF it ne 6405 002c A042 cmpne r0, r4 6406 002e 0CBF ite eq 6407 0030 0124 moveq r4, #1 6408 0032 0024 movne r4, #0 6409 0034 06D1 bne .L386 7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6410 .loc 1 7093 5 is_stmt 1 view .LVU2043 7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 6411 .loc 1 7096 5 view .LVU2044 7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 6412 .loc 1 7096 13 is_stmt 0 view .LVU2045 6413 0036 23F08003 bic r3, r3, #128 6414 .LVL487: 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 6415 .loc 1 7098 5 is_stmt 1 view .LVU2046 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 6416 .loc 1 7098 26 is_stmt 0 view .LVU2047 6417 003a CE68 ldr r6, [r1, #12] 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 6418 .loc 1 7098 13 view .LVU2048 6419 003c 43EA0613 orr r3, r3, r6, lsl #4 6420 .LVL488: 7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6421 .loc 1 7100 5 is_stmt 1 view .LVU2049 7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6422 .loc 1 7100 13 is_stmt 0 view .LVU2050 6423 0040 23F04003 bic r3, r3, #64 6424 .LVL489: 6425 .L386: 7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6426 .loc 1 7103 3 is_stmt 1 view .LVU2051 7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6427 .loc 1 7103 6 is_stmt 0 view .LVU2052 6428 0044 3CB1 cbz r4, .L387 7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6429 .loc 1 7106 5 is_stmt 1 view .LVU2053 7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6430 .loc 1 7107 5 view .LVU2054 7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6431 .loc 1 7110 5 view .LVU2055 6432 .LVL490: 7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 6433 .loc 1 7111 5 view .LVU2056 7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 6434 .loc 1 7111 12 is_stmt 0 view .LVU2057 6435 0046 22F44062 bic r2, r2, #3072 6436 .LVL491: 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ ARM GAS /tmp/ccLc7i2y.s page 277 6437 .loc 1 7113 5 is_stmt 1 view .LVU2058 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 6438 .loc 1 7113 25 is_stmt 0 view .LVU2059 6439 004a 4C69 ldr r4, [r1, #20] 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 6440 .loc 1 7113 12 view .LVU2060 6441 004c 42EA8402 orr r2, r2, r4, lsl #2 6442 .LVL492: 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6443 .loc 1 7115 5 is_stmt 1 view .LVU2061 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6444 .loc 1 7115 25 is_stmt 0 view .LVU2062 6445 0050 8C69 ldr r4, [r1, #24] 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6446 .loc 1 7115 12 view .LVU2063 6447 0052 42EA8402 orr r2, r2, r4, lsl #2 6448 .LVL493: 6449 .L387: 7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6450 .loc 1 7119 3 is_stmt 1 view .LVU2064 7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6451 .loc 1 7119 13 is_stmt 0 view .LVU2065 6452 0056 4260 str r2, [r0, #4] 7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6453 .loc 1 7122 3 is_stmt 1 view .LVU2066 7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6454 .loc 1 7122 15 is_stmt 0 view .LVU2067 6455 0058 8561 str r5, [r0, #24] 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6456 .loc 1 7125 3 is_stmt 1 view .LVU2068 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6457 .loc 1 7125 25 is_stmt 0 view .LVU2069 6458 005a 4A68 ldr r2, [r1, #4] 6459 .LVL494: 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6460 .loc 1 7125 14 view .LVU2070 6461 005c 8263 str r2, [r0, #56] 7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6462 .loc 1 7128 3 is_stmt 1 view .LVU2071 7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6463 .loc 1 7128 14 is_stmt 0 view .LVU2072 6464 005e 0362 str r3, [r0, #32] 7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6465 .loc 1 7129 1 view .LVU2073 6466 0060 70BC pop {r4, r5, r6} 6467 .LCFI62: 6468 .cfi_restore 6 6469 .cfi_restore 5 6470 .cfi_restore 4 6471 .cfi_def_cfa_offset 0 6472 .LVL495: 7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6473 .loc 1 7129 1 view .LVU2074 6474 0062 7047 bx lr 6475 .L390: 6476 .align 2 6477 .L389: ARM GAS /tmp/ccLc7i2y.s page 278 6478 0064 FF8CFFFE .word -16806657 6479 0068 00000140 .word 1073807360 6480 006c 00040140 .word 1073808384 6481 .cfi_endproc 6482 .LFE247: 6484 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6485 .align 1 6486 .global HAL_TIM_OC_ConfigChannel 6487 .syntax unified 6488 .thumb 6489 .thumb_func 6490 .fpu fpv5-d16 6492 HAL_TIM_OC_ConfigChannel: 6493 .LVL496: 6494 .LFB200: 4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6495 .loc 1 4071 1 is_stmt 1 view -0 6496 .cfi_startproc 6497 @ args = 0, pretend = 0, frame = 0 6498 @ frame_needed = 0, uses_anonymous_args = 0 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6499 .loc 1 4072 3 view .LVU2076 4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6500 .loc 1 4075 3 view .LVU2077 4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6501 .loc 1 4076 3 view .LVU2078 4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6502 .loc 1 4077 3 view .LVU2079 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6503 .loc 1 4080 3 view .LVU2080 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6504 .loc 1 4080 3 view .LVU2081 6505 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6506 0004 012B cmp r3, #1 6507 0006 36D0 beq .L401 4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6508 .loc 1 4071 1 is_stmt 0 discriminator 2 view .LVU2082 6509 0008 10B5 push {r4, lr} 6510 .LCFI63: 6511 .cfi_def_cfa_offset 8 6512 .cfi_offset 4, -8 6513 .cfi_offset 14, -4 6514 000a 0446 mov r4, r0 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6515 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2083 6516 000c 0123 movs r3, #1 6517 000e 80F83C30 strb r3, [r0, #60] 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6518 .loc 1 4080 3 discriminator 2 view .LVU2084 4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6519 .loc 1 4082 3 discriminator 2 view .LVU2085 6520 0012 142A cmp r2, #20 6521 0014 2AD8 bhi .L402 6522 0016 DFE802F0 tbb [pc, r2] 6523 .L395: 6524 001a 0B .byte (.L400-.L395)/2 6525 001b 29 .byte (.L402-.L395)/2 ARM GAS /tmp/ccLc7i2y.s page 279 6526 001c 29 .byte (.L402-.L395)/2 6527 001d 29 .byte (.L402-.L395)/2 6528 001e 10 .byte (.L399-.L395)/2 6529 001f 29 .byte (.L402-.L395)/2 6530 0020 29 .byte (.L402-.L395)/2 6531 0021 29 .byte (.L402-.L395)/2 6532 0022 15 .byte (.L398-.L395)/2 6533 0023 29 .byte (.L402-.L395)/2 6534 0024 29 .byte (.L402-.L395)/2 6535 0025 29 .byte (.L402-.L395)/2 6536 0026 1A .byte (.L397-.L395)/2 6537 0027 29 .byte (.L402-.L395)/2 6538 0028 29 .byte (.L402-.L395)/2 6539 0029 29 .byte (.L402-.L395)/2 6540 002a 1F .byte (.L396-.L395)/2 6541 002b 29 .byte (.L402-.L395)/2 6542 002c 29 .byte (.L402-.L395)/2 6543 002d 29 .byte (.L402-.L395)/2 6544 002e 24 .byte (.L394-.L395)/2 6545 002f 00 .p2align 1 6546 .L400: 4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6547 .loc 1 4087 7 view .LVU2086 4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6548 .loc 1 4090 7 view .LVU2087 6549 0030 0068 ldr r0, [r0] 6550 .LVL497: 4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6551 .loc 1 4090 7 is_stmt 0 view .LVU2088 6552 0032 FFF7FEFF bl TIM_OC1_SetConfig 6553 .LVL498: 4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6554 .loc 1 4091 7 is_stmt 1 view .LVU2089 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6555 .loc 1 4072 21 is_stmt 0 view .LVU2090 6556 0036 0020 movs r0, #0 4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6557 .loc 1 4091 7 view .LVU2091 6558 0038 19E0 b .L393 6559 .LVL499: 6560 .L399: 4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6561 .loc 1 4097 7 is_stmt 1 view .LVU2092 4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6562 .loc 1 4100 7 view .LVU2093 6563 003a 0068 ldr r0, [r0] 6564 .LVL500: 4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6565 .loc 1 4100 7 is_stmt 0 view .LVU2094 6566 003c FFF7FEFF bl TIM_OC2_SetConfig 6567 .LVL501: 4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6568 .loc 1 4101 7 is_stmt 1 view .LVU2095 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6569 .loc 1 4072 21 is_stmt 0 view .LVU2096 6570 0040 0020 movs r0, #0 4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 280 6571 .loc 1 4101 7 view .LVU2097 6572 0042 14E0 b .L393 6573 .LVL502: 6574 .L398: 4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6575 .loc 1 4107 7 is_stmt 1 view .LVU2098 4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6576 .loc 1 4110 7 view .LVU2099 6577 0044 0068 ldr r0, [r0] 6578 .LVL503: 4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6579 .loc 1 4110 7 is_stmt 0 view .LVU2100 6580 0046 FFF7FEFF bl TIM_OC3_SetConfig 6581 .LVL504: 4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6582 .loc 1 4111 7 is_stmt 1 view .LVU2101 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6583 .loc 1 4072 21 is_stmt 0 view .LVU2102 6584 004a 0020 movs r0, #0 4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6585 .loc 1 4111 7 view .LVU2103 6586 004c 0FE0 b .L393 6587 .LVL505: 6588 .L397: 4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6589 .loc 1 4117 7 is_stmt 1 view .LVU2104 4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6590 .loc 1 4120 7 view .LVU2105 6591 004e 0068 ldr r0, [r0] 6592 .LVL506: 4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6593 .loc 1 4120 7 is_stmt 0 view .LVU2106 6594 0050 FFF7FEFF bl TIM_OC4_SetConfig 6595 .LVL507: 4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6596 .loc 1 4121 7 is_stmt 1 view .LVU2107 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6597 .loc 1 4072 21 is_stmt 0 view .LVU2108 6598 0054 0020 movs r0, #0 4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6599 .loc 1 4121 7 view .LVU2109 6600 0056 0AE0 b .L393 6601 .LVL508: 6602 .L396: 4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6603 .loc 1 4127 7 is_stmt 1 view .LVU2110 4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6604 .loc 1 4130 7 view .LVU2111 6605 0058 0068 ldr r0, [r0] 6606 .LVL509: 4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6607 .loc 1 4130 7 is_stmt 0 view .LVU2112 6608 005a FFF7FEFF bl TIM_OC5_SetConfig 6609 .LVL510: 4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6610 .loc 1 4131 7 is_stmt 1 view .LVU2113 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 281 6611 .loc 1 4072 21 is_stmt 0 view .LVU2114 6612 005e 0020 movs r0, #0 4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6613 .loc 1 4131 7 view .LVU2115 6614 0060 05E0 b .L393 6615 .LVL511: 6616 .L394: 4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6617 .loc 1 4137 7 is_stmt 1 view .LVU2116 4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6618 .loc 1 4140 7 view .LVU2117 6619 0062 0068 ldr r0, [r0] 6620 .LVL512: 4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6621 .loc 1 4140 7 is_stmt 0 view .LVU2118 6622 0064 FFF7FEFF bl TIM_OC6_SetConfig 6623 .LVL513: 4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6624 .loc 1 4141 7 is_stmt 1 view .LVU2119 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6625 .loc 1 4072 21 is_stmt 0 view .LVU2120 6626 0068 0020 movs r0, #0 4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6627 .loc 1 4141 7 view .LVU2121 6628 006a 00E0 b .L393 6629 .LVL514: 6630 .L402: 4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6631 .loc 1 4082 3 view .LVU2122 6632 006c 0120 movs r0, #1 6633 .LVL515: 6634 .L393: 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6635 .loc 1 4149 3 is_stmt 1 view .LVU2123 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6636 .loc 1 4149 3 view .LVU2124 6637 006e 0023 movs r3, #0 6638 0070 84F83C30 strb r3, [r4, #60] 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6639 .loc 1 4149 3 view .LVU2125 4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6640 .loc 1 4151 3 view .LVU2126 4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6641 .loc 1 4152 1 is_stmt 0 view .LVU2127 6642 0074 10BD pop {r4, pc} 6643 .LVL516: 6644 .L401: 6645 .LCFI64: 6646 .cfi_def_cfa_offset 0 6647 .cfi_restore 4 6648 .cfi_restore 14 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6649 .loc 1 4080 3 view .LVU2128 6650 0076 0220 movs r0, #2 6651 .LVL517: 4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6652 .loc 1 4152 1 view .LVU2129 ARM GAS /tmp/ccLc7i2y.s page 282 6653 0078 7047 bx lr 6654 .cfi_endproc 6655 .LFE200: 6657 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6658 .align 1 6659 .global HAL_TIM_PWM_ConfigChannel 6660 .syntax unified 6661 .thumb 6662 .thumb_func 6663 .fpu fpv5-d16 6665 HAL_TIM_PWM_ConfigChannel: 6666 .LVL518: 6667 .LFB202: 4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6668 .loc 1 4271 1 is_stmt 1 view -0 6669 .cfi_startproc 6670 @ args = 0, pretend = 0, frame = 0 6671 @ frame_needed = 0, uses_anonymous_args = 0 4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6672 .loc 1 4271 1 is_stmt 0 view .LVU2131 6673 0000 38B5 push {r3, r4, r5, lr} 6674 .LCFI65: 6675 .cfi_def_cfa_offset 16 6676 .cfi_offset 3, -16 6677 .cfi_offset 4, -12 6678 .cfi_offset 5, -8 6679 .cfi_offset 14, -4 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6680 .loc 1 4272 3 is_stmt 1 view .LVU2132 6681 .LVL519: 4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6682 .loc 1 4275 3 view .LVU2133 4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6683 .loc 1 4276 3 view .LVU2134 4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6684 .loc 1 4277 3 view .LVU2135 4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6685 .loc 1 4278 3 view .LVU2136 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6686 .loc 1 4281 3 view .LVU2137 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6687 .loc 1 4281 3 view .LVU2138 6688 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6689 0006 012B cmp r3, #1 6690 0008 00F09580 beq .L417 6691 000c 0446 mov r4, r0 6692 000e 0D46 mov r5, r1 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6693 .loc 1 4281 3 discriminator 2 view .LVU2139 6694 0010 0123 movs r3, #1 6695 0012 80F83C30 strb r3, [r0, #60] 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6696 .loc 1 4281 3 discriminator 2 view .LVU2140 4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6697 .loc 1 4283 3 discriminator 2 view .LVU2141 6698 0016 142A cmp r2, #20 6699 0018 00F28880 bhi .L418 ARM GAS /tmp/ccLc7i2y.s page 283 6700 001c DFE802F0 tbb [pc, r2] 6701 .L411: 6702 0020 0B .byte (.L416-.L411)/2 6703 0021 86 .byte (.L418-.L411)/2 6704 0022 86 .byte (.L418-.L411)/2 6705 0023 86 .byte (.L418-.L411)/2 6706 0024 1F .byte (.L415-.L411)/2 6707 0025 86 .byte (.L418-.L411)/2 6708 0026 86 .byte (.L418-.L411)/2 6709 0027 86 .byte (.L418-.L411)/2 6710 0028 34 .byte (.L414-.L411)/2 6711 0029 86 .byte (.L418-.L411)/2 6712 002a 86 .byte (.L418-.L411)/2 6713 002b 86 .byte (.L418-.L411)/2 6714 002c 48 .byte (.L413-.L411)/2 6715 002d 86 .byte (.L418-.L411)/2 6716 002e 86 .byte (.L418-.L411)/2 6717 002f 86 .byte (.L418-.L411)/2 6718 0030 5D .byte (.L412-.L411)/2 6719 0031 86 .byte (.L418-.L411)/2 6720 0032 86 .byte (.L418-.L411)/2 6721 0033 86 .byte (.L418-.L411)/2 6722 0034 71 .byte (.L410-.L411)/2 6723 0035 00 .p2align 1 6724 .L416: 4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6725 .loc 1 4288 7 view .LVU2142 4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6726 .loc 1 4291 7 view .LVU2143 6727 0036 0068 ldr r0, [r0] 6728 .LVL520: 4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6729 .loc 1 4291 7 is_stmt 0 view .LVU2144 6730 0038 FFF7FEFF bl TIM_OC1_SetConfig 6731 .LVL521: 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6732 .loc 1 4294 7 is_stmt 1 view .LVU2145 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6733 .loc 1 4294 11 is_stmt 0 view .LVU2146 6734 003c 2268 ldr r2, [r4] 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6735 .loc 1 4294 29 view .LVU2147 6736 003e 9369 ldr r3, [r2, #24] 6737 0040 43F00803 orr r3, r3, #8 6738 0044 9361 str r3, [r2, #24] 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6739 .loc 1 4297 7 is_stmt 1 view .LVU2148 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6740 .loc 1 4297 11 is_stmt 0 view .LVU2149 6741 0046 2268 ldr r2, [r4] 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6742 .loc 1 4297 29 view .LVU2150 6743 0048 9369 ldr r3, [r2, #24] 6744 004a 23F00403 bic r3, r3, #4 6745 004e 9361 str r3, [r2, #24] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6746 .loc 1 4298 7 is_stmt 1 view .LVU2151 ARM GAS /tmp/ccLc7i2y.s page 284 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6747 .loc 1 4298 11 is_stmt 0 view .LVU2152 6748 0050 2268 ldr r2, [r4] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6749 .loc 1 4298 29 view .LVU2153 6750 0052 9369 ldr r3, [r2, #24] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6751 .loc 1 4298 39 view .LVU2154 6752 0054 2969 ldr r1, [r5, #16] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6753 .loc 1 4298 29 view .LVU2155 6754 0056 0B43 orrs r3, r3, r1 6755 0058 9361 str r3, [r2, #24] 4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6756 .loc 1 4299 7 is_stmt 1 view .LVU2156 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6757 .loc 1 4272 21 is_stmt 0 view .LVU2157 6758 005a 0020 movs r0, #0 4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6759 .loc 1 4299 7 view .LVU2158 6760 005c 67E0 b .L409 6761 .LVL522: 6762 .L415: 4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6763 .loc 1 4305 7 is_stmt 1 view .LVU2159 4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6764 .loc 1 4308 7 view .LVU2160 6765 005e 0068 ldr r0, [r0] 6766 .LVL523: 4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6767 .loc 1 4308 7 is_stmt 0 view .LVU2161 6768 0060 FFF7FEFF bl TIM_OC2_SetConfig 6769 .LVL524: 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6770 .loc 1 4311 7 is_stmt 1 view .LVU2162 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6771 .loc 1 4311 11 is_stmt 0 view .LVU2163 6772 0064 2268 ldr r2, [r4] 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6773 .loc 1 4311 29 view .LVU2164 6774 0066 9369 ldr r3, [r2, #24] 6775 0068 43F40063 orr r3, r3, #2048 6776 006c 9361 str r3, [r2, #24] 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6777 .loc 1 4314 7 is_stmt 1 view .LVU2165 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6778 .loc 1 4314 11 is_stmt 0 view .LVU2166 6779 006e 2268 ldr r2, [r4] 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6780 .loc 1 4314 29 view .LVU2167 6781 0070 9369 ldr r3, [r2, #24] 6782 0072 23F48063 bic r3, r3, #1024 6783 0076 9361 str r3, [r2, #24] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6784 .loc 1 4315 7 is_stmt 1 view .LVU2168 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6785 .loc 1 4315 11 is_stmt 0 view .LVU2169 ARM GAS /tmp/ccLc7i2y.s page 285 6786 0078 2268 ldr r2, [r4] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6787 .loc 1 4315 29 view .LVU2170 6788 007a 9369 ldr r3, [r2, #24] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6789 .loc 1 4315 39 view .LVU2171 6790 007c 2969 ldr r1, [r5, #16] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6791 .loc 1 4315 29 view .LVU2172 6792 007e 43EA0123 orr r3, r3, r1, lsl #8 6793 0082 9361 str r3, [r2, #24] 4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6794 .loc 1 4316 7 is_stmt 1 view .LVU2173 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6795 .loc 1 4272 21 is_stmt 0 view .LVU2174 6796 0084 0020 movs r0, #0 4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6797 .loc 1 4316 7 view .LVU2175 6798 0086 52E0 b .L409 6799 .LVL525: 6800 .L414: 4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6801 .loc 1 4322 7 is_stmt 1 view .LVU2176 4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6802 .loc 1 4325 7 view .LVU2177 6803 0088 0068 ldr r0, [r0] 6804 .LVL526: 4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6805 .loc 1 4325 7 is_stmt 0 view .LVU2178 6806 008a FFF7FEFF bl TIM_OC3_SetConfig 6807 .LVL527: 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6808 .loc 1 4328 7 is_stmt 1 view .LVU2179 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6809 .loc 1 4328 11 is_stmt 0 view .LVU2180 6810 008e 2268 ldr r2, [r4] 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6811 .loc 1 4328 29 view .LVU2181 6812 0090 D369 ldr r3, [r2, #28] 6813 0092 43F00803 orr r3, r3, #8 6814 0096 D361 str r3, [r2, #28] 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6815 .loc 1 4331 7 is_stmt 1 view .LVU2182 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6816 .loc 1 4331 11 is_stmt 0 view .LVU2183 6817 0098 2268 ldr r2, [r4] 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6818 .loc 1 4331 29 view .LVU2184 6819 009a D369 ldr r3, [r2, #28] 6820 009c 23F00403 bic r3, r3, #4 6821 00a0 D361 str r3, [r2, #28] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6822 .loc 1 4332 7 is_stmt 1 view .LVU2185 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6823 .loc 1 4332 11 is_stmt 0 view .LVU2186 6824 00a2 2268 ldr r2, [r4] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 286 6825 .loc 1 4332 29 view .LVU2187 6826 00a4 D369 ldr r3, [r2, #28] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6827 .loc 1 4332 39 view .LVU2188 6828 00a6 2969 ldr r1, [r5, #16] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6829 .loc 1 4332 29 view .LVU2189 6830 00a8 0B43 orrs r3, r3, r1 6831 00aa D361 str r3, [r2, #28] 4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6832 .loc 1 4333 7 is_stmt 1 view .LVU2190 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6833 .loc 1 4272 21 is_stmt 0 view .LVU2191 6834 00ac 0020 movs r0, #0 4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6835 .loc 1 4333 7 view .LVU2192 6836 00ae 3EE0 b .L409 6837 .LVL528: 6838 .L413: 4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6839 .loc 1 4339 7 is_stmt 1 view .LVU2193 4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6840 .loc 1 4342 7 view .LVU2194 6841 00b0 0068 ldr r0, [r0] 6842 .LVL529: 4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6843 .loc 1 4342 7 is_stmt 0 view .LVU2195 6844 00b2 FFF7FEFF bl TIM_OC4_SetConfig 6845 .LVL530: 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6846 .loc 1 4345 7 is_stmt 1 view .LVU2196 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6847 .loc 1 4345 11 is_stmt 0 view .LVU2197 6848 00b6 2268 ldr r2, [r4] 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6849 .loc 1 4345 29 view .LVU2198 6850 00b8 D369 ldr r3, [r2, #28] 6851 00ba 43F40063 orr r3, r3, #2048 6852 00be D361 str r3, [r2, #28] 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6853 .loc 1 4348 7 is_stmt 1 view .LVU2199 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6854 .loc 1 4348 11 is_stmt 0 view .LVU2200 6855 00c0 2268 ldr r2, [r4] 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6856 .loc 1 4348 29 view .LVU2201 6857 00c2 D369 ldr r3, [r2, #28] 6858 00c4 23F48063 bic r3, r3, #1024 6859 00c8 D361 str r3, [r2, #28] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6860 .loc 1 4349 7 is_stmt 1 view .LVU2202 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6861 .loc 1 4349 11 is_stmt 0 view .LVU2203 6862 00ca 2268 ldr r2, [r4] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6863 .loc 1 4349 29 view .LVU2204 6864 00cc D369 ldr r3, [r2, #28] ARM GAS /tmp/ccLc7i2y.s page 287 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6865 .loc 1 4349 39 view .LVU2205 6866 00ce 2969 ldr r1, [r5, #16] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6867 .loc 1 4349 29 view .LVU2206 6868 00d0 43EA0123 orr r3, r3, r1, lsl #8 6869 00d4 D361 str r3, [r2, #28] 4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6870 .loc 1 4350 7 is_stmt 1 view .LVU2207 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6871 .loc 1 4272 21 is_stmt 0 view .LVU2208 6872 00d6 0020 movs r0, #0 4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6873 .loc 1 4350 7 view .LVU2209 6874 00d8 29E0 b .L409 6875 .LVL531: 6876 .L412: 4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6877 .loc 1 4356 7 is_stmt 1 view .LVU2210 4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6878 .loc 1 4359 7 view .LVU2211 6879 00da 0068 ldr r0, [r0] 6880 .LVL532: 4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6881 .loc 1 4359 7 is_stmt 0 view .LVU2212 6882 00dc FFF7FEFF bl TIM_OC5_SetConfig 6883 .LVL533: 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6884 .loc 1 4362 7 is_stmt 1 view .LVU2213 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6885 .loc 1 4362 11 is_stmt 0 view .LVU2214 6886 00e0 2268 ldr r2, [r4] 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6887 .loc 1 4362 29 view .LVU2215 6888 00e2 536D ldr r3, [r2, #84] 6889 00e4 43F00803 orr r3, r3, #8 6890 00e8 5365 str r3, [r2, #84] 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6891 .loc 1 4365 7 is_stmt 1 view .LVU2216 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6892 .loc 1 4365 11 is_stmt 0 view .LVU2217 6893 00ea 2268 ldr r2, [r4] 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6894 .loc 1 4365 29 view .LVU2218 6895 00ec 536D ldr r3, [r2, #84] 6896 00ee 23F00403 bic r3, r3, #4 6897 00f2 5365 str r3, [r2, #84] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6898 .loc 1 4366 7 is_stmt 1 view .LVU2219 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6899 .loc 1 4366 11 is_stmt 0 view .LVU2220 6900 00f4 2268 ldr r2, [r4] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6901 .loc 1 4366 29 view .LVU2221 6902 00f6 536D ldr r3, [r2, #84] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6903 .loc 1 4366 39 view .LVU2222 ARM GAS /tmp/ccLc7i2y.s page 288 6904 00f8 2969 ldr r1, [r5, #16] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6905 .loc 1 4366 29 view .LVU2223 6906 00fa 0B43 orrs r3, r3, r1 6907 00fc 5365 str r3, [r2, #84] 4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6908 .loc 1 4367 7 is_stmt 1 view .LVU2224 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6909 .loc 1 4272 21 is_stmt 0 view .LVU2225 6910 00fe 0020 movs r0, #0 4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6911 .loc 1 4367 7 view .LVU2226 6912 0100 15E0 b .L409 6913 .LVL534: 6914 .L410: 4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6915 .loc 1 4373 7 is_stmt 1 view .LVU2227 4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6916 .loc 1 4376 7 view .LVU2228 6917 0102 0068 ldr r0, [r0] 6918 .LVL535: 4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6919 .loc 1 4376 7 is_stmt 0 view .LVU2229 6920 0104 FFF7FEFF bl TIM_OC6_SetConfig 6921 .LVL536: 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6922 .loc 1 4379 7 is_stmt 1 view .LVU2230 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6923 .loc 1 4379 11 is_stmt 0 view .LVU2231 6924 0108 2268 ldr r2, [r4] 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6925 .loc 1 4379 29 view .LVU2232 6926 010a 536D ldr r3, [r2, #84] 6927 010c 43F40063 orr r3, r3, #2048 6928 0110 5365 str r3, [r2, #84] 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6929 .loc 1 4382 7 is_stmt 1 view .LVU2233 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6930 .loc 1 4382 11 is_stmt 0 view .LVU2234 6931 0112 2268 ldr r2, [r4] 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6932 .loc 1 4382 29 view .LVU2235 6933 0114 536D ldr r3, [r2, #84] 6934 0116 23F48063 bic r3, r3, #1024 6935 011a 5365 str r3, [r2, #84] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6936 .loc 1 4383 7 is_stmt 1 view .LVU2236 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6937 .loc 1 4383 11 is_stmt 0 view .LVU2237 6938 011c 2268 ldr r2, [r4] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6939 .loc 1 4383 29 view .LVU2238 6940 011e 536D ldr r3, [r2, #84] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6941 .loc 1 4383 39 view .LVU2239 6942 0120 2969 ldr r1, [r5, #16] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 289 6943 .loc 1 4383 29 view .LVU2240 6944 0122 43EA0123 orr r3, r3, r1, lsl #8 6945 0126 5365 str r3, [r2, #84] 4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6946 .loc 1 4384 7 is_stmt 1 view .LVU2241 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6947 .loc 1 4272 21 is_stmt 0 view .LVU2242 6948 0128 0020 movs r0, #0 4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6949 .loc 1 4384 7 view .LVU2243 6950 012a 00E0 b .L409 6951 .LVL537: 6952 .L418: 4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6953 .loc 1 4283 3 view .LVU2244 6954 012c 0120 movs r0, #1 6955 .LVL538: 6956 .L409: 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6957 .loc 1 4392 3 is_stmt 1 view .LVU2245 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6958 .loc 1 4392 3 view .LVU2246 6959 012e 0023 movs r3, #0 6960 0130 84F83C30 strb r3, [r4, #60] 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6961 .loc 1 4392 3 view .LVU2247 4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6962 .loc 1 4394 3 view .LVU2248 6963 .LVL539: 6964 .L408: 4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6965 .loc 1 4395 1 is_stmt 0 view .LVU2249 6966 0134 38BD pop {r3, r4, r5, pc} 6967 .LVL540: 6968 .L417: 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6969 .loc 1 4281 3 view .LVU2250 6970 0136 0220 movs r0, #2 6971 .LVL541: 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6972 .loc 1 4281 3 view .LVU2251 6973 0138 FCE7 b .L408 6974 .cfi_endproc 6975 .LFE202: 6977 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6978 .align 1 6979 .global TIM_TI1_SetConfig 6980 .syntax unified 6981 .thumb 6982 .thumb_func 6983 .fpu fpv5-d16 6985 TIM_TI1_SetConfig: 6986 .LVL542: 6987 .LFB253: 7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 6988 .loc 1 7518 1 is_stmt 1 view -0 6989 .cfi_startproc ARM GAS /tmp/ccLc7i2y.s page 290 6990 @ args = 0, pretend = 0, frame = 0 6991 @ frame_needed = 0, uses_anonymous_args = 0 6992 @ link register save eliminated. 7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 6993 .loc 1 7518 1 is_stmt 0 view .LVU2253 6994 0000 70B4 push {r4, r5, r6} 6995 .LCFI66: 6996 .cfi_def_cfa_offset 12 6997 .cfi_offset 4, -12 6998 .cfi_offset 5, -8 6999 .cfi_offset 6, -4 7000 0002 9446 mov ip, r2 7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 7001 .loc 1 7519 3 is_stmt 1 view .LVU2254 7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7002 .loc 1 7520 3 view .LVU2255 7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7003 .loc 1 7523 3 view .LVU2256 7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7004 .loc 1 7523 11 is_stmt 0 view .LVU2257 7005 0004 066A ldr r6, [r0, #32] 7006 .LVL543: 7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7007 .loc 1 7524 3 is_stmt 1 view .LVU2258 7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7008 .loc 1 7524 14 is_stmt 0 view .LVU2259 7009 0006 046A ldr r4, [r0, #32] 7010 0008 24F00104 bic r4, r4, #1 7011 000c 0462 str r4, [r0, #32] 7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7012 .loc 1 7525 3 is_stmt 1 view .LVU2260 7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7013 .loc 1 7525 12 is_stmt 0 view .LVU2261 7014 000e 8469 ldr r4, [r0, #24] 7015 .LVL544: 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7016 .loc 1 7528 3 is_stmt 1 view .LVU2262 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7017 .loc 1 7528 7 is_stmt 0 view .LVU2263 7018 0010 1D4D ldr r5, .L424 7019 0012 B0F1804F cmp r0, #1073741824 7020 0016 18BF it ne 7021 0018 A842 cmpne r0, r5 7022 001a 23D0 beq .L421 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7023 .loc 1 7528 7 discriminator 2 view .LVU2264 7024 001c 1B4A ldr r2, .L424+4 7025 .LVL545: 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7026 .loc 1 7528 7 discriminator 2 view .LVU2265 7027 001e 9042 cmp r0, r2 7028 0020 14BF ite ne 7029 0022 0022 movne r2, #0 7030 0024 0122 moveq r2, #1 7031 0026 A5F57C45 sub r5, r5, #64512 7032 002a A842 cmp r0, r5 7033 002c 1AD0 beq .L421 ARM GAS /tmp/ccLc7i2y.s page 291 7034 002e CAB9 cbnz r2, .L421 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7035 .loc 1 7528 7 discriminator 4 view .LVU2266 7036 0030 02F18042 add r2, r2, #1073741824 7037 0034 02F58232 add r2, r2, #66560 7038 0038 9042 cmp r0, r2 7039 003a 14BF ite ne 7040 003c 0022 movne r2, #0 7041 003e 0122 moveq r2, #1 7042 0040 05F50065 add r5, r5, #2048 7043 0044 A842 cmp r0, r5 7044 0046 0DD0 beq .L421 7045 0048 62B9 cbnz r2, .L421 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7046 .loc 1 7528 7 discriminator 6 view .LVU2267 7047 004a 114A ldr r2, .L424+8 7048 004c 9042 cmp r0, r2 7049 004e 14BF ite ne 7050 0050 0022 movne r2, #0 7051 0052 0122 moveq r2, #1 7052 0054 05F59A35 add r5, r5, #78848 7053 0058 A842 cmp r0, r5 7054 005a 03D0 beq .L421 7055 005c 12B9 cbnz r2, .L421 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7056 .loc 1 7535 5 is_stmt 1 view .LVU2268 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7057 .loc 1 7535 14 is_stmt 0 view .LVU2269 7058 005e 44F00102 orr r2, r4, #1 7059 .LVL546: 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7060 .loc 1 7535 14 view .LVU2270 7061 0062 03E0 b .L422 7062 .LVL547: 7063 .L421: 7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7064 .loc 1 7530 5 is_stmt 1 view .LVU2271 7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7065 .loc 1 7530 14 is_stmt 0 view .LVU2272 7066 0064 24F00302 bic r2, r4, #3 7067 .LVL548: 7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7068 .loc 1 7531 5 is_stmt 1 view .LVU2273 7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7069 .loc 1 7531 14 is_stmt 0 view .LVU2274 7070 0068 42EA0C02 orr r2, r2, ip 7071 .LVL549: 7072 .L422: 7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7073 .loc 1 7539 3 is_stmt 1 view .LVU2275 7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7074 .loc 1 7539 12 is_stmt 0 view .LVU2276 7075 006c 22F0F002 bic r2, r2, #240 7076 .LVL550: 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7077 .loc 1 7540 3 is_stmt 1 view .LVU2277 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 292 7078 .loc 1 7540 30 is_stmt 0 view .LVU2278 7079 0070 1B01 lsls r3, r3, #4 7080 .LVL551: 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7081 .loc 1 7540 37 view .LVU2279 7082 0072 DBB2 uxtb r3, r3 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7083 .loc 1 7540 12 view .LVU2280 7084 0074 1343 orrs r3, r3, r2 7085 .LVL552: 7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7086 .loc 1 7543 3 is_stmt 1 view .LVU2281 7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7087 .loc 1 7543 11 is_stmt 0 view .LVU2282 7088 0076 26F00A02 bic r2, r6, #10 7089 .LVL553: 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7090 .loc 1 7544 3 is_stmt 1 view .LVU2283 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7091 .loc 1 7544 30 is_stmt 0 view .LVU2284 7092 007a 01F00A01 and r1, r1, #10 7093 .LVL554: 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7094 .loc 1 7544 11 view .LVU2285 7095 007e 1143 orrs r1, r1, r2 7096 .LVL555: 7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7097 .loc 1 7547 3 is_stmt 1 view .LVU2286 7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7098 .loc 1 7547 15 is_stmt 0 view .LVU2287 7099 0080 8361 str r3, [r0, #24] 7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7100 .loc 1 7548 3 is_stmt 1 view .LVU2288 7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7101 .loc 1 7548 14 is_stmt 0 view .LVU2289 7102 0082 0162 str r1, [r0, #32] 7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7103 .loc 1 7549 1 view .LVU2290 7104 0084 70BC pop {r4, r5, r6} 7105 .LCFI67: 7106 .cfi_restore 6 7107 .cfi_restore 5 7108 .cfi_restore 4 7109 .cfi_def_cfa_offset 0 7110 0086 7047 bx lr 7111 .L425: 7112 .align 2 7113 .L424: 7114 0088 00000140 .word 1073807360 7115 008c 00080040 .word 1073743872 7116 0090 00180040 .word 1073747968 7117 .cfi_endproc 7118 .LFE253: 7120 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 7121 .align 1 7122 .global HAL_TIM_IC_ConfigChannel 7123 .syntax unified ARM GAS /tmp/ccLc7i2y.s page 293 7124 .thumb 7125 .thumb_func 7126 .fpu fpv5-d16 7128 HAL_TIM_IC_ConfigChannel: 7129 .LVL556: 7130 .LFB201: 4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7131 .loc 1 4168 1 is_stmt 1 view -0 7132 .cfi_startproc 7133 @ args = 0, pretend = 0, frame = 0 7134 @ frame_needed = 0, uses_anonymous_args = 0 4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7135 .loc 1 4168 1 is_stmt 0 view .LVU2292 7136 0000 38B5 push {r3, r4, r5, lr} 7137 .LCFI68: 7138 .cfi_def_cfa_offset 16 7139 .cfi_offset 3, -16 7140 .cfi_offset 4, -12 7141 .cfi_offset 5, -8 7142 .cfi_offset 14, -4 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7143 .loc 1 4169 3 is_stmt 1 view .LVU2293 7144 .LVL557: 4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 7145 .loc 1 4172 3 view .LVU2294 4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 7146 .loc 1 4173 3 view .LVU2295 4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 7147 .loc 1 4174 3 view .LVU2296 4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 7148 .loc 1 4175 3 view .LVU2297 4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7149 .loc 1 4176 3 view .LVU2298 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7150 .loc 1 4179 3 view .LVU2299 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7151 .loc 1 4179 3 view .LVU2300 7152 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7153 0006 012B cmp r3, #1 7154 0008 5AD0 beq .L432 7155 000a 0446 mov r4, r0 7156 000c 0D46 mov r5, r1 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7157 .loc 1 4179 3 discriminator 2 view .LVU2301 7158 000e 0123 movs r3, #1 7159 0010 80F83C30 strb r3, [r0, #60] 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7160 .loc 1 4179 3 discriminator 2 view .LVU2302 4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7161 .loc 1 4181 3 discriminator 2 view .LVU2303 4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7162 .loc 1 4181 6 is_stmt 0 discriminator 2 view .LVU2304 7163 0014 52B1 cbz r2, .L435 4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7164 .loc 1 4195 8 is_stmt 1 view .LVU2305 4195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7165 .loc 1 4195 11 is_stmt 0 view .LVU2306 ARM GAS /tmp/ccLc7i2y.s page 294 7166 0016 042A cmp r2, #4 7167 0018 1AD0 beq .L436 4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7168 .loc 1 4211 8 is_stmt 1 view .LVU2307 4211:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7169 .loc 1 4211 11 is_stmt 0 view .LVU2308 7170 001a 082A cmp r2, #8 7171 001c 2BD0 beq .L437 4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7172 .loc 1 4227 8 is_stmt 1 view .LVU2309 4227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7173 .loc 1 4227 11 is_stmt 0 view .LVU2310 7174 001e 0C2A cmp r2, #12 7175 0020 3BD0 beq .L438 4245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7176 .loc 1 4245 12 view .LVU2311 7177 0022 0120 movs r0, #1 7178 .LVL558: 7179 .L429: 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7180 .loc 1 4248 3 is_stmt 1 view .LVU2312 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7181 .loc 1 4248 3 view .LVU2313 7182 0024 0023 movs r3, #0 7183 0026 84F83C30 strb r3, [r4, #60] 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7184 .loc 1 4248 3 view .LVU2314 4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7185 .loc 1 4250 3 view .LVU2315 7186 .LVL559: 7187 .L427: 4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7188 .loc 1 4251 1 is_stmt 0 view .LVU2316 7189 002a 38BD pop {r3, r4, r5, pc} 7190 .LVL560: 7191 .L435: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7192 .loc 1 4184 5 is_stmt 1 view .LVU2317 7193 002c CB68 ldr r3, [r1, #12] 7194 002e 4A68 ldr r2, [r1, #4] 7195 .LVL561: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7196 .loc 1 4184 5 is_stmt 0 view .LVU2318 7197 0030 0968 ldr r1, [r1] 7198 .LVL562: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7199 .loc 1 4184 5 view .LVU2319 7200 0032 0068 ldr r0, [r0] 7201 .LVL563: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7202 .loc 1 4184 5 view .LVU2320 7203 0034 FFF7FEFF bl TIM_TI1_SetConfig 7204 .LVL564: 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7205 .loc 1 4190 5 is_stmt 1 view .LVU2321 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7206 .loc 1 4190 9 is_stmt 0 view .LVU2322 ARM GAS /tmp/ccLc7i2y.s page 295 7207 0038 2268 ldr r2, [r4] 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7208 .loc 1 4190 27 view .LVU2323 7209 003a 9369 ldr r3, [r2, #24] 7210 003c 23F00C03 bic r3, r3, #12 7211 0040 9361 str r3, [r2, #24] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7212 .loc 1 4193 5 is_stmt 1 view .LVU2324 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7213 .loc 1 4193 9 is_stmt 0 view .LVU2325 7214 0042 2268 ldr r2, [r4] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7215 .loc 1 4193 27 view .LVU2326 7216 0044 9369 ldr r3, [r2, #24] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7217 .loc 1 4193 37 view .LVU2327 7218 0046 A968 ldr r1, [r5, #8] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7219 .loc 1 4193 27 view .LVU2328 7220 0048 0B43 orrs r3, r3, r1 7221 004a 9361 str r3, [r2, #24] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7222 .loc 1 4169 21 view .LVU2329 7223 004c 0020 movs r0, #0 7224 004e E9E7 b .L429 7225 .LVL565: 7226 .L436: 4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7227 .loc 1 4198 5 is_stmt 1 view .LVU2330 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7228 .loc 1 4200 5 view .LVU2331 7229 0050 CB68 ldr r3, [r1, #12] 7230 0052 4A68 ldr r2, [r1, #4] 7231 .LVL566: 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7232 .loc 1 4200 5 is_stmt 0 view .LVU2332 7233 0054 0968 ldr r1, [r1] 7234 .LVL567: 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7235 .loc 1 4200 5 view .LVU2333 7236 0056 0068 ldr r0, [r0] 7237 .LVL568: 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7238 .loc 1 4200 5 view .LVU2334 7239 0058 FFF7FEFF bl TIM_TI2_SetConfig 7240 .LVL569: 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7241 .loc 1 4206 5 is_stmt 1 view .LVU2335 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7242 .loc 1 4206 9 is_stmt 0 view .LVU2336 7243 005c 2268 ldr r2, [r4] 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7244 .loc 1 4206 27 view .LVU2337 7245 005e 9369 ldr r3, [r2, #24] 7246 0060 23F44063 bic r3, r3, #3072 7247 0064 9361 str r3, [r2, #24] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 296 7248 .loc 1 4209 5 is_stmt 1 view .LVU2338 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7249 .loc 1 4209 9 is_stmt 0 view .LVU2339 7250 0066 2268 ldr r2, [r4] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7251 .loc 1 4209 27 view .LVU2340 7252 0068 9369 ldr r3, [r2, #24] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7253 .loc 1 4209 38 view .LVU2341 7254 006a A968 ldr r1, [r5, #8] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7255 .loc 1 4209 27 view .LVU2342 7256 006c 43EA0123 orr r3, r3, r1, lsl #8 7257 0070 9361 str r3, [r2, #24] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7258 .loc 1 4169 21 view .LVU2343 7259 0072 0020 movs r0, #0 7260 0074 D6E7 b .L429 7261 .LVL570: 7262 .L437: 4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7263 .loc 1 4214 5 is_stmt 1 view .LVU2344 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7264 .loc 1 4216 5 view .LVU2345 7265 0076 CB68 ldr r3, [r1, #12] 7266 0078 4A68 ldr r2, [r1, #4] 7267 .LVL571: 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7268 .loc 1 4216 5 is_stmt 0 view .LVU2346 7269 007a 0968 ldr r1, [r1] 7270 .LVL572: 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7271 .loc 1 4216 5 view .LVU2347 7272 007c 0068 ldr r0, [r0] 7273 .LVL573: 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7274 .loc 1 4216 5 view .LVU2348 7275 007e FFF7FEFF bl TIM_TI3_SetConfig 7276 .LVL574: 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7277 .loc 1 4222 5 is_stmt 1 view .LVU2349 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7278 .loc 1 4222 9 is_stmt 0 view .LVU2350 7279 0082 2268 ldr r2, [r4] 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7280 .loc 1 4222 27 view .LVU2351 7281 0084 D369 ldr r3, [r2, #28] 7282 0086 23F00C03 bic r3, r3, #12 7283 008a D361 str r3, [r2, #28] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7284 .loc 1 4225 5 is_stmt 1 view .LVU2352 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7285 .loc 1 4225 9 is_stmt 0 view .LVU2353 7286 008c 2268 ldr r2, [r4] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7287 .loc 1 4225 27 view .LVU2354 7288 008e D369 ldr r3, [r2, #28] ARM GAS /tmp/ccLc7i2y.s page 297 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7289 .loc 1 4225 37 view .LVU2355 7290 0090 A968 ldr r1, [r5, #8] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7291 .loc 1 4225 27 view .LVU2356 7292 0092 0B43 orrs r3, r3, r1 7293 0094 D361 str r3, [r2, #28] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7294 .loc 1 4169 21 view .LVU2357 7295 0096 0020 movs r0, #0 7296 0098 C4E7 b .L429 7297 .LVL575: 7298 .L438: 4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7299 .loc 1 4230 5 is_stmt 1 view .LVU2358 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7300 .loc 1 4232 5 view .LVU2359 7301 009a CB68 ldr r3, [r1, #12] 7302 009c 4A68 ldr r2, [r1, #4] 7303 .LVL576: 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7304 .loc 1 4232 5 is_stmt 0 view .LVU2360 7305 009e 0968 ldr r1, [r1] 7306 .LVL577: 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7307 .loc 1 4232 5 view .LVU2361 7308 00a0 0068 ldr r0, [r0] 7309 .LVL578: 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7310 .loc 1 4232 5 view .LVU2362 7311 00a2 FFF7FEFF bl TIM_TI4_SetConfig 7312 .LVL579: 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7313 .loc 1 4238 5 is_stmt 1 view .LVU2363 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7314 .loc 1 4238 9 is_stmt 0 view .LVU2364 7315 00a6 2268 ldr r2, [r4] 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7316 .loc 1 4238 27 view .LVU2365 7317 00a8 D369 ldr r3, [r2, #28] 7318 00aa 23F44063 bic r3, r3, #3072 7319 00ae D361 str r3, [r2, #28] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7320 .loc 1 4241 5 is_stmt 1 view .LVU2366 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7321 .loc 1 4241 9 is_stmt 0 view .LVU2367 7322 00b0 2268 ldr r2, [r4] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7323 .loc 1 4241 27 view .LVU2368 7324 00b2 D369 ldr r3, [r2, #28] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7325 .loc 1 4241 38 view .LVU2369 7326 00b4 A968 ldr r1, [r5, #8] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7327 .loc 1 4241 27 view .LVU2370 7328 00b6 43EA0123 orr r3, r3, r1, lsl #8 7329 00ba D361 str r3, [r2, #28] ARM GAS /tmp/ccLc7i2y.s page 298 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7330 .loc 1 4169 21 view .LVU2371 7331 00bc 0020 movs r0, #0 7332 00be B1E7 b .L429 7333 .LVL580: 7334 .L432: 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7335 .loc 1 4179 3 view .LVU2372 7336 00c0 0220 movs r0, #2 7337 .LVL581: 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7338 .loc 1 4179 3 view .LVU2373 7339 00c2 B2E7 b .L427 7340 .cfi_endproc 7341 .LFE201: 7343 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 7344 .align 1 7345 .global HAL_TIM_OnePulse_ConfigChannel 7346 .syntax unified 7347 .thumb 7348 .thumb_func 7349 .fpu fpv5-d16 7351 HAL_TIM_OnePulse_ConfigChannel: 7352 .LVL582: 7353 .LFB203: 4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7354 .loc 1 4418 1 is_stmt 1 view -0 7355 .cfi_startproc 7356 @ args = 0, pretend = 0, frame = 32 7357 @ frame_needed = 0, uses_anonymous_args = 0 4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 7358 .loc 1 4419 3 view .LVU2375 4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7359 .loc 1 4420 3 view .LVU2376 4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 7360 .loc 1 4423 3 view .LVU2377 4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7361 .loc 1 4424 3 view .LVU2378 4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7362 .loc 1 4426 3 view .LVU2379 4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7363 .loc 1 4426 6 is_stmt 0 view .LVU2380 7364 0000 9A42 cmp r2, r3 7365 0002 76D0 beq .L447 4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7366 .loc 1 4418 1 view .LVU2381 7367 0004 70B5 push {r4, r5, r6, lr} 7368 .LCFI69: 7369 .cfi_def_cfa_offset 16 7370 .cfi_offset 4, -16 7371 .cfi_offset 5, -12 7372 .cfi_offset 6, -8 7373 .cfi_offset 14, -4 7374 0006 88B0 sub sp, sp, #32 7375 .LCFI70: 7376 .cfi_def_cfa_offset 48 7377 0008 0446 mov r4, r0 ARM GAS /tmp/ccLc7i2y.s page 299 7378 000a 0D46 mov r5, r1 7379 000c 1E46 mov r6, r3 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7380 .loc 1 4429 5 is_stmt 1 view .LVU2382 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7381 .loc 1 4429 5 view .LVU2383 7382 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7383 .LVL583: 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7384 .loc 1 4429 5 is_stmt 0 view .LVU2384 7385 0012 012B cmp r3, #1 7386 0014 6FD0 beq .L448 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7387 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2385 7388 0016 0123 movs r3, #1 7389 0018 80F83C30 strb r3, [r0, #60] 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7390 .loc 1 4429 5 discriminator 2 view .LVU2386 4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7391 .loc 1 4431 5 discriminator 2 view .LVU2387 4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7392 .loc 1 4431 17 is_stmt 0 discriminator 2 view .LVU2388 7393 001c 0223 movs r3, #2 7394 001e 80F83D30 strb r3, [r0, #61] 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7395 .loc 1 4434 5 is_stmt 1 discriminator 2 view .LVU2389 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7396 .loc 1 4434 27 is_stmt 0 discriminator 2 view .LVU2390 7397 0022 0B68 ldr r3, [r1] 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7398 .loc 1 4434 18 discriminator 2 view .LVU2391 7399 0024 0193 str r3, [sp, #4] 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7400 .loc 1 4435 5 is_stmt 1 discriminator 2 view .LVU2392 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7401 .loc 1 4435 26 is_stmt 0 discriminator 2 view .LVU2393 7402 0026 4B68 ldr r3, [r1, #4] 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7403 .loc 1 4435 17 discriminator 2 view .LVU2394 7404 0028 0293 str r3, [sp, #8] 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7405 .loc 1 4436 5 is_stmt 1 discriminator 2 view .LVU2395 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7406 .loc 1 4436 31 is_stmt 0 discriminator 2 view .LVU2396 7407 002a 8B68 ldr r3, [r1, #8] 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7408 .loc 1 4436 22 discriminator 2 view .LVU2397 7409 002c 0393 str r3, [sp, #12] 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7410 .loc 1 4437 5 is_stmt 1 discriminator 2 view .LVU2398 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7411 .loc 1 4437 32 is_stmt 0 discriminator 2 view .LVU2399 7412 002e CB68 ldr r3, [r1, #12] 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7413 .loc 1 4437 23 discriminator 2 view .LVU2400 7414 0030 0493 str r3, [sp, #16] 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; ARM GAS /tmp/ccLc7i2y.s page 300 7415 .loc 1 4438 5 is_stmt 1 discriminator 2 view .LVU2401 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7416 .loc 1 4438 32 is_stmt 0 discriminator 2 view .LVU2402 7417 0032 0B69 ldr r3, [r1, #16] 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7418 .loc 1 4438 23 discriminator 2 view .LVU2403 7419 0034 0693 str r3, [sp, #24] 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7420 .loc 1 4439 5 is_stmt 1 discriminator 2 view .LVU2404 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7421 .loc 1 4439 33 is_stmt 0 discriminator 2 view .LVU2405 7422 0036 4B69 ldr r3, [r1, #20] 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7423 .loc 1 4439 24 discriminator 2 view .LVU2406 7424 0038 0793 str r3, [sp, #28] 4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7425 .loc 1 4441 5 is_stmt 1 discriminator 2 view .LVU2407 7426 003a 52B1 cbz r2, .L441 4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7427 .loc 1 4441 5 is_stmt 0 view .LVU2408 7428 003c 042A cmp r2, #4 7429 003e 11D0 beq .L442 7430 0040 0120 movs r0, #1 7431 .LVL584: 7432 .L443: 4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7433 .loc 1 4514 5 is_stmt 1 view .LVU2409 4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7434 .loc 1 4514 17 is_stmt 0 view .LVU2410 7435 0042 0123 movs r3, #1 7436 0044 84F83D30 strb r3, [r4, #61] 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7437 .loc 1 4516 5 is_stmt 1 view .LVU2411 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7438 .loc 1 4516 5 view .LVU2412 7439 0048 0023 movs r3, #0 7440 004a 84F83C30 strb r3, [r4, #60] 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7441 .loc 1 4516 5 view .LVU2413 4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7442 .loc 1 4518 5 view .LVU2414 7443 .LVL585: 7444 .L440: 4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7445 .loc 1 4524 1 is_stmt 0 view .LVU2415 7446 004e 08B0 add sp, sp, #32 7447 .LCFI71: 7448 .cfi_remember_state 7449 .cfi_def_cfa_offset 16 7450 @ sp needed 7451 0050 70BD pop {r4, r5, r6, pc} 7452 .LVL586: 7453 .L441: 7454 .LCFI72: 7455 .cfi_restore_state 4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7456 .loc 1 4445 9 is_stmt 1 view .LVU2416 ARM GAS /tmp/ccLc7i2y.s page 301 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7457 .loc 1 4447 9 view .LVU2417 7458 0052 01A9 add r1, sp, #4 7459 .LVL587: 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7460 .loc 1 4447 9 is_stmt 0 view .LVU2418 7461 0054 0068 ldr r0, [r0] 7462 .LVL588: 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7463 .loc 1 4447 9 view .LVU2419 7464 0056 FFF7FEFF bl TIM_OC1_SetConfig 7465 .LVL589: 4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7466 .loc 1 4448 9 is_stmt 1 view .LVU2420 4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7467 .loc 1 4464 5 view .LVU2421 7468 .L444: 4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7469 .loc 1 4466 7 view .LVU2422 7470 005a 46B1 cbz r6, .L445 7471 005c 042E cmp r6, #4 7472 005e 27D0 beq .L446 7473 0060 0120 movs r0, #1 7474 0062 EEE7 b .L443 7475 .LVL590: 7476 .L442: 4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7477 .loc 1 4453 9 view .LVU2423 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7478 .loc 1 4455 9 view .LVU2424 7479 0064 01A9 add r1, sp, #4 7480 .LVL591: 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7481 .loc 1 4455 9 is_stmt 0 view .LVU2425 7482 0066 0068 ldr r0, [r0] 7483 .LVL592: 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7484 .loc 1 4455 9 view .LVU2426 7485 0068 FFF7FEFF bl TIM_OC2_SetConfig 7486 .LVL593: 4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7487 .loc 1 4456 9 is_stmt 1 view .LVU2427 4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7488 .loc 1 4464 5 view .LVU2428 7489 006c F5E7 b .L444 7490 .L445: 4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7491 .loc 1 4470 11 view .LVU2429 4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7492 .loc 1 4472 11 view .LVU2430 7493 006e 2B6A ldr r3, [r5, #32] 7494 0070 EA69 ldr r2, [r5, #28] 7495 0072 A969 ldr r1, [r5, #24] 7496 0074 2068 ldr r0, [r4] 7497 0076 FFF7FEFF bl TIM_TI1_SetConfig 7498 .LVL594: 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 302 7499 .loc 1 4476 11 view .LVU2431 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7500 .loc 1 4476 15 is_stmt 0 view .LVU2432 7501 007a 2268 ldr r2, [r4] 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7502 .loc 1 4476 33 view .LVU2433 7503 007c 9369 ldr r3, [r2, #24] 7504 007e 23F00C03 bic r3, r3, #12 7505 0082 9361 str r3, [r2, #24] 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7506 .loc 1 4479 11 is_stmt 1 view .LVU2434 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7507 .loc 1 4479 15 is_stmt 0 view .LVU2435 7508 0084 2268 ldr r2, [r4] 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7509 .loc 1 4479 32 view .LVU2436 7510 0086 9368 ldr r3, [r2, #8] 7511 0088 23F07003 bic r3, r3, #112 7512 008c 9360 str r3, [r2, #8] 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7513 .loc 1 4480 11 is_stmt 1 view .LVU2437 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7514 .loc 1 4480 15 is_stmt 0 view .LVU2438 7515 008e 2268 ldr r2, [r4] 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7516 .loc 1 4480 32 view .LVU2439 7517 0090 9368 ldr r3, [r2, #8] 7518 0092 43F05003 orr r3, r3, #80 7519 0096 9360 str r3, [r2, #8] 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7520 .loc 1 4483 11 is_stmt 1 view .LVU2440 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7521 .loc 1 4483 15 is_stmt 0 view .LVU2441 7522 0098 2268 ldr r2, [r4] 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7523 .loc 1 4483 32 view .LVU2442 7524 009a 9168 ldr r1, [r2, #8] 7525 009c 174B ldr r3, .L453 7526 009e 0B40 ands r3, r3, r1 7527 00a0 9360 str r3, [r2, #8] 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7528 .loc 1 4484 11 is_stmt 1 view .LVU2443 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7529 .loc 1 4484 15 is_stmt 0 view .LVU2444 7530 00a2 2268 ldr r2, [r4] 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7531 .loc 1 4484 32 view .LVU2445 7532 00a4 9368 ldr r3, [r2, #8] 7533 00a6 43F00603 orr r3, r3, #6 7534 00aa 9360 str r3, [r2, #8] 4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7535 .loc 1 4485 11 is_stmt 1 view .LVU2446 7536 00ac 0020 movs r0, #0 7537 00ae C8E7 b .L443 7538 .L446: 4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7539 .loc 1 4490 11 view .LVU2447 ARM GAS /tmp/ccLc7i2y.s page 303 4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7540 .loc 1 4492 11 view .LVU2448 7541 00b0 2B6A ldr r3, [r5, #32] 7542 00b2 EA69 ldr r2, [r5, #28] 7543 00b4 A969 ldr r1, [r5, #24] 7544 00b6 2068 ldr r0, [r4] 7545 00b8 FFF7FEFF bl TIM_TI2_SetConfig 7546 .LVL595: 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7547 .loc 1 4496 11 view .LVU2449 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7548 .loc 1 4496 15 is_stmt 0 view .LVU2450 7549 00bc 2268 ldr r2, [r4] 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7550 .loc 1 4496 33 view .LVU2451 7551 00be 9369 ldr r3, [r2, #24] 7552 00c0 23F44063 bic r3, r3, #3072 7553 00c4 9361 str r3, [r2, #24] 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7554 .loc 1 4499 11 is_stmt 1 view .LVU2452 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7555 .loc 1 4499 15 is_stmt 0 view .LVU2453 7556 00c6 2268 ldr r2, [r4] 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7557 .loc 1 4499 32 view .LVU2454 7558 00c8 9368 ldr r3, [r2, #8] 7559 00ca 23F07003 bic r3, r3, #112 7560 00ce 9360 str r3, [r2, #8] 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7561 .loc 1 4500 11 is_stmt 1 view .LVU2455 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7562 .loc 1 4500 15 is_stmt 0 view .LVU2456 7563 00d0 2268 ldr r2, [r4] 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7564 .loc 1 4500 32 view .LVU2457 7565 00d2 9368 ldr r3, [r2, #8] 7566 00d4 43F06003 orr r3, r3, #96 7567 00d8 9360 str r3, [r2, #8] 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7568 .loc 1 4503 11 is_stmt 1 view .LVU2458 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7569 .loc 1 4503 15 is_stmt 0 view .LVU2459 7570 00da 2268 ldr r2, [r4] 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7571 .loc 1 4503 32 view .LVU2460 7572 00dc 9168 ldr r1, [r2, #8] 7573 00de 074B ldr r3, .L453 7574 00e0 0B40 ands r3, r3, r1 7575 00e2 9360 str r3, [r2, #8] 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7576 .loc 1 4504 11 is_stmt 1 view .LVU2461 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7577 .loc 1 4504 15 is_stmt 0 view .LVU2462 7578 00e4 2268 ldr r2, [r4] 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7579 .loc 1 4504 32 view .LVU2463 7580 00e6 9368 ldr r3, [r2, #8] ARM GAS /tmp/ccLc7i2y.s page 304 7581 00e8 43F00603 orr r3, r3, #6 7582 00ec 9360 str r3, [r2, #8] 4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7583 .loc 1 4505 11 is_stmt 1 view .LVU2464 7584 00ee 0020 movs r0, #0 7585 00f0 A7E7 b .L443 7586 .LVL596: 7587 .L447: 7588 .LCFI73: 7589 .cfi_def_cfa_offset 0 7590 .cfi_restore 4 7591 .cfi_restore 5 7592 .cfi_restore 6 7593 .cfi_restore 14 4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7594 .loc 1 4522 12 is_stmt 0 view .LVU2465 7595 00f2 0120 movs r0, #1 7596 .LVL597: 4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7597 .loc 1 4524 1 view .LVU2466 7598 00f4 7047 bx lr 7599 .LVL598: 7600 .L448: 7601 .LCFI74: 7602 .cfi_def_cfa_offset 48 7603 .cfi_offset 4, -16 7604 .cfi_offset 5, -12 7605 .cfi_offset 6, -8 7606 .cfi_offset 14, -4 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7607 .loc 1 4429 5 view .LVU2467 7608 00f6 0220 movs r0, #2 7609 .LVL599: 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7610 .loc 1 4429 5 view .LVU2468 7611 00f8 A9E7 b .L440 7612 .L454: 7613 00fa 00BF .align 2 7614 .L453: 7615 00fc F8FFFEFF .word -65544 7616 .cfi_endproc 7617 .LFE203: 7619 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7620 .align 1 7621 .global TIM_ETR_SetConfig 7622 .syntax unified 7623 .thumb 7624 .thumb_func 7625 .fpu fpv5-d16 7627 TIM_ETR_SetConfig: 7628 .LVL600: 7629 .LFB260: 7793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7797:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS /tmp/ccLc7i2y.s page 305 7798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7801:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7812:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7630 .loc 1 7812 1 is_stmt 1 view -0 7631 .cfi_startproc 7632 @ args = 0, pretend = 0, frame = 0 7633 @ frame_needed = 0, uses_anonymous_args = 0 7634 @ link register save eliminated. 7635 .loc 1 7812 1 is_stmt 0 view .LVU2470 7636 0000 10B4 push {r4} 7637 .LCFI75: 7638 .cfi_def_cfa_offset 4 7639 .cfi_offset 4, -4 7813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 7640 .loc 1 7813 3 is_stmt 1 view .LVU2471 7814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7641 .loc 1 7815 3 view .LVU2472 7642 .loc 1 7815 11 is_stmt 0 view .LVU2473 7643 0002 8468 ldr r4, [r0, #8] 7644 .LVL601: 7816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the ETR Bits */ 7818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7645 .loc 1 7818 3 is_stmt 1 view .LVU2474 7646 .loc 1 7818 11 is_stmt 0 view .LVU2475 7647 0004 24F47F4C bic ip, r4, #65280 7648 .LVL602: 7819:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7821:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 7649 .loc 1 7821 3 is_stmt 1 view .LVU2476 7650 .loc 1 7821 67 is_stmt 0 view .LVU2477 7651 0008 42EA0322 orr r2, r2, r3, lsl #8 7652 .LVL603: 7653 .loc 1 7821 45 view .LVU2478 7654 000c 0A43 orrs r2, r2, r1 7655 .loc 1 7821 11 view .LVU2479 7656 000e 42EA0C02 orr r2, r2, ip 7657 .LVL604: 7822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 7824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 7658 .loc 1 7824 3 is_stmt 1 view .LVU2480 7659 .loc 1 7824 14 is_stmt 0 view .LVU2481 ARM GAS /tmp/ccLc7i2y.s page 306 7660 0012 8260 str r2, [r0, #8] 7825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7661 .loc 1 7825 1 view .LVU2482 7662 0014 5DF8044B ldr r4, [sp], #4 7663 .LCFI76: 7664 .cfi_restore 4 7665 .cfi_def_cfa_offset 0 7666 0018 7047 bx lr 7667 .cfi_endproc 7668 .LFE260: 7670 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7671 .align 1 7672 .global HAL_TIM_ConfigOCrefClear 7673 .syntax unified 7674 .thumb 7675 .thumb_func 7676 .fpu fpv5-d16 7678 HAL_TIM_ConfigOCrefClear: 7679 .LVL605: 7680 .LFB211: 5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7681 .loc 1 5291 1 is_stmt 1 view -0 7682 .cfi_startproc 7683 @ args = 0, pretend = 0, frame = 0 7684 @ frame_needed = 0, uses_anonymous_args = 0 5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7685 .loc 1 5292 3 view .LVU2484 5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7686 .loc 1 5295 3 view .LVU2485 5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7687 .loc 1 5296 3 view .LVU2486 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7688 .loc 1 5299 3 view .LVU2487 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7689 .loc 1 5299 3 view .LVU2488 7690 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7691 0004 012B cmp r3, #1 7692 0006 00F09B80 beq .L477 5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7693 .loc 1 5291 1 is_stmt 0 discriminator 2 view .LVU2489 7694 000a 70B5 push {r4, r5, r6, lr} 7695 .LCFI77: 7696 .cfi_def_cfa_offset 16 7697 .cfi_offset 4, -16 7698 .cfi_offset 5, -12 7699 .cfi_offset 6, -8 7700 .cfi_offset 14, -4 7701 000c 0446 mov r4, r0 7702 000e 0D46 mov r5, r1 7703 0010 1646 mov r6, r2 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7704 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2490 7705 0012 0123 movs r3, #1 7706 0014 80F83C30 strb r3, [r0, #60] 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7707 .loc 1 5299 3 discriminator 2 view .LVU2491 5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 307 7708 .loc 1 5301 3 discriminator 2 view .LVU2492 5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7709 .loc 1 5301 15 is_stmt 0 discriminator 2 view .LVU2493 7710 0018 0223 movs r3, #2 7711 001a 80F83D30 strb r3, [r0, #61] 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7712 .loc 1 5303 3 is_stmt 1 discriminator 2 view .LVU2494 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7713 .loc 1 5303 28 is_stmt 0 discriminator 2 view .LVU2495 7714 001e 4B68 ldr r3, [r1, #4] 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7715 .loc 1 5303 3 discriminator 2 view .LVU2496 7716 0020 4BB1 cbz r3, .L459 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7717 .loc 1 5303 3 view .LVU2497 7718 0022 012B cmp r3, #1 7719 0024 1BD0 beq .L460 7720 0026 0120 movs r0, #1 7721 .LVL606: 7722 .L461: 5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7723 .loc 1 5432 3 is_stmt 1 view .LVU2498 5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7724 .loc 1 5432 15 is_stmt 0 view .LVU2499 7725 0028 0123 movs r3, #1 7726 002a 84F83D30 strb r3, [r4, #61] 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7727 .loc 1 5434 3 is_stmt 1 view .LVU2500 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7728 .loc 1 5434 3 view .LVU2501 7729 002e 0023 movs r3, #0 7730 0030 84F83C30 strb r3, [r4, #60] 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7731 .loc 1 5434 3 view .LVU2502 5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7732 .loc 1 5436 3 view .LVU2503 7733 .L458: 5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7734 .loc 1 5437 1 is_stmt 0 view .LVU2504 7735 0034 70BD pop {r4, r5, r6, pc} 7736 .LVL607: 7737 .L459: 5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7738 .loc 1 5308 7 is_stmt 1 view .LVU2505 7739 0036 0268 ldr r2, [r0] 7740 .LVL608: 5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7741 .loc 1 5308 7 is_stmt 0 view .LVU2506 7742 0038 9368 ldr r3, [r2, #8] 7743 003a 23F47F43 bic r3, r3, #65280 7744 003e 9360 str r3, [r2, #8] 5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7745 .loc 1 5309 7 is_stmt 1 view .LVU2507 5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7746 .loc 1 5339 3 view .LVU2508 7747 .LVL609: 7748 .L462: ARM GAS /tmp/ccLc7i2y.s page 308 5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7749 .loc 1 5341 5 view .LVU2509 7750 0040 142E cmp r6, #20 7751 0042 7BD8 bhi .L478 7752 0044 DFE806F0 tbb [pc, r6] 7753 .L465: 7754 0048 1A .byte (.L470-.L465)/2 7755 0049 7A .byte (.L478-.L465)/2 7756 004a 7A .byte (.L478-.L465)/2 7757 004b 7A .byte (.L478-.L465)/2 7758 004c 2A .byte (.L469-.L465)/2 7759 004d 7A .byte (.L478-.L465)/2 7760 004e 7A .byte (.L478-.L465)/2 7761 004f 7A .byte (.L478-.L465)/2 7762 0050 3A .byte (.L468-.L465)/2 7763 0051 7A .byte (.L478-.L465)/2 7764 0052 7A .byte (.L478-.L465)/2 7765 0053 7A .byte (.L478-.L465)/2 7766 0054 4A .byte (.L467-.L465)/2 7767 0055 7A .byte (.L478-.L465)/2 7768 0056 7A .byte (.L478-.L465)/2 7769 0057 7A .byte (.L478-.L465)/2 7770 0058 5A .byte (.L466-.L465)/2 7771 0059 7A .byte (.L478-.L465)/2 7772 005a 7A .byte (.L478-.L465)/2 7773 005b 7A .byte (.L478-.L465)/2 7774 005c 6A .byte (.L464-.L465)/2 7775 .LVL610: 7776 005d 00 .p2align 1 7777 .L460: 5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7778 .loc 1 5315 7 view .LVU2510 5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 7779 .loc 1 5316 7 view .LVU2511 5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7780 .loc 1 5317 7 view .LVU2512 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7781 .loc 1 5320 7 view .LVU2513 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7782 .loc 1 5320 28 is_stmt 0 view .LVU2514 7783 005e C968 ldr r1, [r1, #12] 7784 .LVL611: 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7785 .loc 1 5320 10 view .LVU2515 7786 0060 31B1 cbz r1, .L463 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7787 .loc 1 5322 9 is_stmt 1 view .LVU2516 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7788 .loc 1 5322 21 is_stmt 0 view .LVU2517 7789 0062 0120 movs r0, #1 7790 .LVL612: 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7791 .loc 1 5322 21 view .LVU2518 7792 0064 84F83D00 strb r0, [r4, #61] 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 7793 .loc 1 5323 9 is_stmt 1 view .LVU2519 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/ccLc7i2y.s page 309 7794 .loc 1 5323 9 view .LVU2520 7795 0068 0023 movs r3, #0 7796 006a 84F83C30 strb r3, [r4, #60] 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 7797 .loc 1 5323 9 view .LVU2521 5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7798 .loc 1 5324 9 view .LVU2522 5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7799 .loc 1 5324 16 is_stmt 0 view .LVU2523 7800 006e E1E7 b .L458 7801 .LVL613: 7802 .L463: 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7803 .loc 1 5327 7 is_stmt 1 view .LVU2524 7804 0070 2B69 ldr r3, [r5, #16] 7805 0072 AA68 ldr r2, [r5, #8] 7806 .LVL614: 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7807 .loc 1 5327 7 is_stmt 0 view .LVU2525 7808 0074 0068 ldr r0, [r0] 7809 .LVL615: 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7810 .loc 1 5327 7 view .LVU2526 7811 0076 FFF7FEFF bl TIM_ETR_SetConfig 7812 .LVL616: 5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7813 .loc 1 5331 7 is_stmt 1 view .LVU2527 5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7814 .loc 1 5339 3 view .LVU2528 7815 007a E1E7 b .L462 7816 .L470: 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7817 .loc 1 5345 9 view .LVU2529 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7818 .loc 1 5345 30 is_stmt 0 view .LVU2530 7819 007c 2B68 ldr r3, [r5] 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7820 .loc 1 5345 12 view .LVU2531 7821 007e 33B1 cbz r3, .L471 5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7822 .loc 1 5348 11 is_stmt 1 view .LVU2532 7823 0080 2268 ldr r2, [r4] 7824 0082 9369 ldr r3, [r2, #24] 7825 0084 43F08003 orr r3, r3, #128 7826 0088 9361 str r3, [r2, #24] 7827 008a 0020 movs r0, #0 7828 008c CCE7 b .L461 7829 .L471: 5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7830 .loc 1 5353 11 view .LVU2533 7831 008e 2268 ldr r2, [r4] 7832 0090 9369 ldr r3, [r2, #24] 7833 0092 23F08003 bic r3, r3, #128 7834 0096 9361 str r3, [r2, #24] 7835 0098 0020 movs r0, #0 7836 009a C5E7 b .L461 7837 .L469: ARM GAS /tmp/ccLc7i2y.s page 310 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7838 .loc 1 5359 9 view .LVU2534 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7839 .loc 1 5359 30 is_stmt 0 view .LVU2535 7840 009c 2B68 ldr r3, [r5] 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7841 .loc 1 5359 12 view .LVU2536 7842 009e 33B1 cbz r3, .L472 5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7843 .loc 1 5362 11 is_stmt 1 view .LVU2537 7844 00a0 2268 ldr r2, [r4] 7845 00a2 9369 ldr r3, [r2, #24] 7846 00a4 43F40043 orr r3, r3, #32768 7847 00a8 9361 str r3, [r2, #24] 7848 00aa 0020 movs r0, #0 7849 00ac BCE7 b .L461 7850 .L472: 5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7851 .loc 1 5367 11 view .LVU2538 7852 00ae 2268 ldr r2, [r4] 7853 00b0 9369 ldr r3, [r2, #24] 7854 00b2 23F40043 bic r3, r3, #32768 7855 00b6 9361 str r3, [r2, #24] 7856 00b8 0020 movs r0, #0 7857 00ba B5E7 b .L461 7858 .L468: 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7859 .loc 1 5373 9 view .LVU2539 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7860 .loc 1 5373 30 is_stmt 0 view .LVU2540 7861 00bc 2B68 ldr r3, [r5] 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7862 .loc 1 5373 12 view .LVU2541 7863 00be 33B1 cbz r3, .L473 5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7864 .loc 1 5376 11 is_stmt 1 view .LVU2542 7865 00c0 2268 ldr r2, [r4] 7866 00c2 D369 ldr r3, [r2, #28] 7867 00c4 43F08003 orr r3, r3, #128 7868 00c8 D361 str r3, [r2, #28] 7869 00ca 0020 movs r0, #0 7870 00cc ACE7 b .L461 7871 .L473: 5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7872 .loc 1 5381 11 view .LVU2543 7873 00ce 2268 ldr r2, [r4] 7874 00d0 D369 ldr r3, [r2, #28] 7875 00d2 23F08003 bic r3, r3, #128 7876 00d6 D361 str r3, [r2, #28] 7877 00d8 0020 movs r0, #0 7878 00da A5E7 b .L461 7879 .L467: 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7880 .loc 1 5387 9 view .LVU2544 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7881 .loc 1 5387 30 is_stmt 0 view .LVU2545 7882 00dc 2B68 ldr r3, [r5] ARM GAS /tmp/ccLc7i2y.s page 311 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7883 .loc 1 5387 12 view .LVU2546 7884 00de 33B1 cbz r3, .L474 5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7885 .loc 1 5390 11 is_stmt 1 view .LVU2547 7886 00e0 2268 ldr r2, [r4] 7887 00e2 D369 ldr r3, [r2, #28] 7888 00e4 43F40043 orr r3, r3, #32768 7889 00e8 D361 str r3, [r2, #28] 7890 00ea 0020 movs r0, #0 7891 00ec 9CE7 b .L461 7892 .L474: 5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7893 .loc 1 5395 11 view .LVU2548 7894 00ee 2268 ldr r2, [r4] 7895 00f0 D369 ldr r3, [r2, #28] 7896 00f2 23F40043 bic r3, r3, #32768 7897 00f6 D361 str r3, [r2, #28] 7898 00f8 0020 movs r0, #0 7899 00fa 95E7 b .L461 7900 .L466: 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7901 .loc 1 5401 9 view .LVU2549 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7902 .loc 1 5401 30 is_stmt 0 view .LVU2550 7903 00fc 2B68 ldr r3, [r5] 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7904 .loc 1 5401 12 view .LVU2551 7905 00fe 33B1 cbz r3, .L475 5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7906 .loc 1 5404 11 is_stmt 1 view .LVU2552 7907 0100 2268 ldr r2, [r4] 7908 0102 536D ldr r3, [r2, #84] 7909 0104 43F08003 orr r3, r3, #128 7910 0108 5365 str r3, [r2, #84] 7911 010a 0020 movs r0, #0 7912 010c 8CE7 b .L461 7913 .L475: 5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7914 .loc 1 5409 11 view .LVU2553 7915 010e 2268 ldr r2, [r4] 7916 0110 536D ldr r3, [r2, #84] 7917 0112 23F08003 bic r3, r3, #128 7918 0116 5365 str r3, [r2, #84] 7919 0118 0020 movs r0, #0 7920 011a 85E7 b .L461 7921 .L464: 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7922 .loc 1 5415 9 view .LVU2554 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7923 .loc 1 5415 30 is_stmt 0 view .LVU2555 7924 011c 2B68 ldr r3, [r5] 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7925 .loc 1 5415 12 view .LVU2556 7926 011e 33B1 cbz r3, .L476 5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7927 .loc 1 5418 11 is_stmt 1 view .LVU2557 ARM GAS /tmp/ccLc7i2y.s page 312 7928 0120 2268 ldr r2, [r4] 7929 0122 536D ldr r3, [r2, #84] 7930 0124 43F40043 orr r3, r3, #32768 7931 0128 5365 str r3, [r2, #84] 7932 012a 0020 movs r0, #0 7933 012c 7CE7 b .L461 7934 .L476: 5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7935 .loc 1 5423 11 view .LVU2558 7936 012e 2268 ldr r2, [r4] 7937 0130 536D ldr r3, [r2, #84] 7938 0132 23F40043 bic r3, r3, #32768 7939 0136 5365 str r3, [r2, #84] 7940 0138 0020 movs r0, #0 7941 013a 75E7 b .L461 7942 .L478: 5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7943 .loc 1 5341 5 is_stmt 0 view .LVU2559 7944 013c 0020 movs r0, #0 7945 013e 73E7 b .L461 7946 .LVL617: 7947 .L477: 7948 .LCFI78: 7949 .cfi_def_cfa_offset 0 7950 .cfi_restore 4 7951 .cfi_restore 5 7952 .cfi_restore 6 7953 .cfi_restore 14 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7954 .loc 1 5299 3 view .LVU2560 7955 0140 0220 movs r0, #2 7956 .LVL618: 5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7957 .loc 1 5437 1 view .LVU2561 7958 0142 7047 bx lr 7959 .cfi_endproc 7960 .LFE211: 7962 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7963 .align 1 7964 .global HAL_TIM_ConfigClockSource 7965 .syntax unified 7966 .thumb 7967 .thumb_func 7968 .fpu fpv5-d16 7970 HAL_TIM_ConfigClockSource: 7971 .LVL619: 7972 .LFB212: 5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7973 .loc 1 5447 1 is_stmt 1 view -0 7974 .cfi_startproc 7975 @ args = 0, pretend = 0, frame = 0 7976 @ frame_needed = 0, uses_anonymous_args = 0 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 7977 .loc 1 5448 3 view .LVU2563 5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7978 .loc 1 5449 3 view .LVU2564 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 313 7979 .loc 1 5452 3 view .LVU2565 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7980 .loc 1 5452 3 view .LVU2566 7981 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7982 0004 012B cmp r3, #1 7983 0006 76D0 beq .L494 5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7984 .loc 1 5447 1 is_stmt 0 discriminator 2 view .LVU2567 7985 0008 10B5 push {r4, lr} 7986 .LCFI79: 7987 .cfi_def_cfa_offset 8 7988 .cfi_offset 4, -8 7989 .cfi_offset 14, -4 7990 000a 0446 mov r4, r0 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7991 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2568 7992 000c 0123 movs r3, #1 7993 000e 80F83C30 strb r3, [r0, #60] 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7994 .loc 1 5452 3 discriminator 2 view .LVU2569 5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7995 .loc 1 5454 3 discriminator 2 view .LVU2570 5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7996 .loc 1 5454 15 is_stmt 0 discriminator 2 view .LVU2571 7997 0012 0223 movs r3, #2 7998 0014 80F83D30 strb r3, [r0, #61] 5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7999 .loc 1 5457 3 is_stmt 1 discriminator 2 view .LVU2572 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 8000 .loc 1 5460 3 discriminator 2 view .LVU2573 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 8001 .loc 1 5460 17 is_stmt 0 discriminator 2 view .LVU2574 8002 0018 0268 ldr r2, [r0] 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 8003 .loc 1 5460 11 discriminator 2 view .LVU2575 8004 001a 9068 ldr r0, [r2, #8] 8005 .LVL620: 5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 8006 .loc 1 5461 3 is_stmt 1 discriminator 2 view .LVU2576 5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 8007 .loc 1 5462 3 discriminator 2 view .LVU2577 5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 8008 .loc 1 5462 11 is_stmt 0 discriminator 2 view .LVU2578 8009 001c 374B ldr r3, .L506 8010 001e 0340 ands r3, r3, r0 8011 .LVL621: 5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8012 .loc 1 5463 3 is_stmt 1 discriminator 2 view .LVU2579 5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8013 .loc 1 5463 24 is_stmt 0 discriminator 2 view .LVU2580 8014 0020 9360 str r3, [r2, #8] 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8015 .loc 1 5465 3 is_stmt 1 discriminator 2 view .LVU2581 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8016 .loc 1 5465 29 is_stmt 0 discriminator 2 view .LVU2582 8017 0022 0B68 ldr r3, [r1] 8018 .LVL622: ARM GAS /tmp/ccLc7i2y.s page 314 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8019 .loc 1 5465 3 discriminator 2 view .LVU2583 8020 0024 602B cmp r3, #96 8021 0026 4CD0 beq .L485 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8022 .loc 1 5465 3 view .LVU2584 8023 0028 29D8 bhi .L486 8024 002a 402B cmp r3, #64 8025 002c 54D0 beq .L487 8026 002e 0CD9 bls .L501 8027 0030 502B cmp r3, #80 8028 0032 22D1 bne .L502 5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8029 .loc 1 5520 7 is_stmt 1 view .LVU2585 5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8030 .loc 1 5523 7 view .LVU2586 5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8031 .loc 1 5524 7 view .LVU2587 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8032 .loc 1 5526 7 view .LVU2588 8033 0034 CA68 ldr r2, [r1, #12] 8034 .LVL623: 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8035 .loc 1 5526 7 is_stmt 0 view .LVU2589 8036 0036 4968 ldr r1, [r1, #4] 8037 .LVL624: 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8038 .loc 1 5526 7 view .LVU2590 8039 0038 2068 ldr r0, [r4] 8040 .LVL625: 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8041 .loc 1 5526 7 view .LVU2591 8042 003a FFF7FEFF bl TIM_TI1_ConfigInputStage 8043 .LVL626: 5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8044 .loc 1 5529 7 is_stmt 1 view .LVU2592 8045 003e 5021 movs r1, #80 8046 0040 2068 ldr r0, [r4] 8047 0042 FFF7FEFF bl TIM_ITRx_SetConfig 8048 .LVL627: 5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8049 .loc 1 5530 7 view .LVU2593 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8050 .loc 1 5448 21 is_stmt 0 view .LVU2594 8051 0046 0020 movs r0, #0 5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8052 .loc 1 5530 7 view .LVU2595 8053 0048 05E0 b .L491 8054 .LVL628: 8055 .L501: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8056 .loc 1 5465 3 view .LVU2596 8057 004a 202B cmp r3, #32 8058 004c 0DD0 beq .L489 8059 004e 09D9 bls .L503 8060 0050 302B cmp r3, #48 8061 0052 0AD0 beq .L489 ARM GAS /tmp/ccLc7i2y.s page 315 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8062 .loc 1 5578 14 view .LVU2597 8063 0054 0120 movs r0, #1 8064 .LVL629: 8065 .L491: 5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8066 .loc 1 5581 3 is_stmt 1 view .LVU2598 5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8067 .loc 1 5581 15 is_stmt 0 view .LVU2599 8068 0056 0123 movs r3, #1 8069 0058 84F83D30 strb r3, [r4, #61] 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8070 .loc 1 5583 3 is_stmt 1 view .LVU2600 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8071 .loc 1 5583 3 view .LVU2601 8072 005c 0023 movs r3, #0 8073 005e 84F83C30 strb r3, [r4, #60] 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8074 .loc 1 5583 3 view .LVU2602 5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8075 .loc 1 5585 3 view .LVU2603 5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8076 .loc 1 5586 1 is_stmt 0 view .LVU2604 8077 0062 10BD pop {r4, pc} 8078 .LVL630: 8079 .L503: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8080 .loc 1 5465 3 view .LVU2605 8081 0064 0BB1 cbz r3, .L489 8082 0066 102B cmp r3, #16 8083 0068 05D1 bne .L504 8084 .L489: 5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8085 .loc 1 5571 7 is_stmt 1 view .LVU2606 5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8086 .loc 1 5573 7 view .LVU2607 8087 006a 1946 mov r1, r3 8088 .LVL631: 5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8089 .loc 1 5573 7 is_stmt 0 view .LVU2608 8090 006c 2068 ldr r0, [r4] 8091 006e FFF7FEFF bl TIM_ITRx_SetConfig 8092 .LVL632: 5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8093 .loc 1 5574 7 is_stmt 1 view .LVU2609 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8094 .loc 1 5448 21 is_stmt 0 view .LVU2610 8095 0072 0020 movs r0, #0 5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8096 .loc 1 5574 7 view .LVU2611 8097 0074 EFE7 b .L491 8098 .LVL633: 8099 .L504: 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8100 .loc 1 5578 14 view .LVU2612 8101 0076 0120 movs r0, #1 8102 0078 EDE7 b .L491 ARM GAS /tmp/ccLc7i2y.s page 316 8103 .L502: 8104 007a 0120 movs r0, #1 8105 007c EBE7 b .L491 8106 .L486: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8107 .loc 1 5465 3 view .LVU2613 8108 007e B3F5805F cmp r3, #4096 8109 0082 34D0 beq .L495 8110 0084 B3F5005F cmp r3, #8192 8111 0088 0CD1 bne .L505 5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8112 .loc 1 5500 7 is_stmt 1 view .LVU2614 5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8113 .loc 1 5503 7 view .LVU2615 5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8114 .loc 1 5504 7 view .LVU2616 5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8115 .loc 1 5505 7 view .LVU2617 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8116 .loc 1 5508 7 view .LVU2618 8117 008a CB68 ldr r3, [r1, #12] 8118 008c 4A68 ldr r2, [r1, #4] 8119 .LVL634: 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8120 .loc 1 5508 7 is_stmt 0 view .LVU2619 8121 008e 8968 ldr r1, [r1, #8] 8122 .LVL635: 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8123 .loc 1 5508 7 view .LVU2620 8124 0090 2068 ldr r0, [r4] 8125 .LVL636: 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8126 .loc 1 5508 7 view .LVU2621 8127 0092 FFF7FEFF bl TIM_ETR_SetConfig 8128 .LVL637: 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8129 .loc 1 5513 7 is_stmt 1 view .LVU2622 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8130 .loc 1 5513 11 is_stmt 0 view .LVU2623 8131 0096 2268 ldr r2, [r4] 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8132 .loc 1 5513 28 view .LVU2624 8133 0098 9368 ldr r3, [r2, #8] 8134 009a 43F48043 orr r3, r3, #16384 8135 009e 9360 str r3, [r2, #8] 5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8136 .loc 1 5514 7 is_stmt 1 view .LVU2625 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8137 .loc 1 5448 21 is_stmt 0 view .LVU2626 8138 00a0 0020 movs r0, #0 5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8139 .loc 1 5514 7 view .LVU2627 8140 00a2 D8E7 b .L491 8141 .LVL638: 8142 .L505: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8143 .loc 1 5465 3 view .LVU2628 ARM GAS /tmp/ccLc7i2y.s page 317 8144 00a4 702B cmp r3, #112 8145 00a6 24D1 bne .L496 5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8146 .loc 1 5476 7 is_stmt 1 view .LVU2629 5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8147 .loc 1 5479 7 view .LVU2630 5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8148 .loc 1 5480 7 view .LVU2631 5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8149 .loc 1 5481 7 view .LVU2632 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8150 .loc 1 5484 7 view .LVU2633 8151 00a8 CB68 ldr r3, [r1, #12] 8152 00aa 4A68 ldr r2, [r1, #4] 8153 .LVL639: 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8154 .loc 1 5484 7 is_stmt 0 view .LVU2634 8155 00ac 8968 ldr r1, [r1, #8] 8156 .LVL640: 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8157 .loc 1 5484 7 view .LVU2635 8158 00ae 2068 ldr r0, [r4] 8159 .LVL641: 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8160 .loc 1 5484 7 view .LVU2636 8161 00b0 FFF7FEFF bl TIM_ETR_SetConfig 8162 .LVL642: 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8163 .loc 1 5490 7 is_stmt 1 view .LVU2637 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8164 .loc 1 5490 21 is_stmt 0 view .LVU2638 8165 00b4 2268 ldr r2, [r4] 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8166 .loc 1 5490 15 view .LVU2639 8167 00b6 9368 ldr r3, [r2, #8] 8168 .LVL643: 5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8169 .loc 1 5491 7 is_stmt 1 view .LVU2640 5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8170 .loc 1 5491 15 is_stmt 0 view .LVU2641 8171 00b8 43F07703 orr r3, r3, #119 8172 .LVL644: 5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8173 .loc 1 5493 7 is_stmt 1 view .LVU2642 5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8174 .loc 1 5493 28 is_stmt 0 view .LVU2643 8175 00bc 9360 str r3, [r2, #8] 5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8176 .loc 1 5494 7 is_stmt 1 view .LVU2644 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8177 .loc 1 5448 21 is_stmt 0 view .LVU2645 8178 00be 0020 movs r0, #0 5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8179 .loc 1 5494 7 view .LVU2646 8180 00c0 C9E7 b .L491 8181 .LVL645: 8182 .L485: ARM GAS /tmp/ccLc7i2y.s page 318 5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8183 .loc 1 5536 7 is_stmt 1 view .LVU2647 5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8184 .loc 1 5539 7 view .LVU2648 5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8185 .loc 1 5540 7 view .LVU2649 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8186 .loc 1 5542 7 view .LVU2650 8187 00c2 CA68 ldr r2, [r1, #12] 8188 .LVL646: 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8189 .loc 1 5542 7 is_stmt 0 view .LVU2651 8190 00c4 4968 ldr r1, [r1, #4] 8191 .LVL647: 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8192 .loc 1 5542 7 view .LVU2652 8193 00c6 2068 ldr r0, [r4] 8194 .LVL648: 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8195 .loc 1 5542 7 view .LVU2653 8196 00c8 FFF7FEFF bl TIM_TI2_ConfigInputStage 8197 .LVL649: 5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8198 .loc 1 5545 7 is_stmt 1 view .LVU2654 8199 00cc 6021 movs r1, #96 8200 00ce 2068 ldr r0, [r4] 8201 00d0 FFF7FEFF bl TIM_ITRx_SetConfig 8202 .LVL650: 5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8203 .loc 1 5546 7 view .LVU2655 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8204 .loc 1 5448 21 is_stmt 0 view .LVU2656 8205 00d4 0020 movs r0, #0 5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8206 .loc 1 5546 7 view .LVU2657 8207 00d6 BEE7 b .L491 8208 .LVL651: 8209 .L487: 5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8210 .loc 1 5552 7 is_stmt 1 view .LVU2658 5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8211 .loc 1 5555 7 view .LVU2659 5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8212 .loc 1 5556 7 view .LVU2660 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8213 .loc 1 5558 7 view .LVU2661 8214 00d8 CA68 ldr r2, [r1, #12] 8215 .LVL652: 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8216 .loc 1 5558 7 is_stmt 0 view .LVU2662 8217 00da 4968 ldr r1, [r1, #4] 8218 .LVL653: 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8219 .loc 1 5558 7 view .LVU2663 8220 00dc 2068 ldr r0, [r4] 8221 .LVL654: 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, ARM GAS /tmp/ccLc7i2y.s page 319 8222 .loc 1 5558 7 view .LVU2664 8223 00de FFF7FEFF bl TIM_TI1_ConfigInputStage 8224 .LVL655: 5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8225 .loc 1 5561 7 is_stmt 1 view .LVU2665 8226 00e2 4021 movs r1, #64 8227 00e4 2068 ldr r0, [r4] 8228 00e6 FFF7FEFF bl TIM_ITRx_SetConfig 8229 .LVL656: 5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8230 .loc 1 5562 7 view .LVU2666 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8231 .loc 1 5448 21 is_stmt 0 view .LVU2667 8232 00ea 0020 movs r0, #0 5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8233 .loc 1 5562 7 view .LVU2668 8234 00ec B3E7 b .L491 8235 .LVL657: 8236 .L495: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8237 .loc 1 5465 3 view .LVU2669 8238 00ee 0020 movs r0, #0 8239 00f0 B1E7 b .L491 8240 .L496: 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8241 .loc 1 5578 14 view .LVU2670 8242 00f2 0120 movs r0, #1 8243 00f4 AFE7 b .L491 8244 .LVL658: 8245 .L494: 8246 .LCFI80: 8247 .cfi_def_cfa_offset 0 8248 .cfi_restore 4 8249 .cfi_restore 14 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8250 .loc 1 5452 3 view .LVU2671 8251 00f6 0220 movs r0, #2 8252 .LVL659: 5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8253 .loc 1 5586 1 view .LVU2672 8254 00f8 7047 bx lr 8255 .L507: 8256 00fa 00BF .align 2 8257 .L506: 8258 00fc 8800FEFF .word -130936 8259 .cfi_endproc 8260 .LFE212: 8262 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 8263 .align 1 8264 .syntax unified 8265 .thumb 8266 .thumb_func 8267 .fpu fpv5-d16 8269 TIM_SlaveTimer_SetConfig: 8270 .LVL660: 8271 .LFB252: 7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccLc7i2y.s page 320 8272 .loc 1 7384 1 is_stmt 1 view -0 8273 .cfi_startproc 8274 @ args = 0, pretend = 0, frame = 0 8275 @ frame_needed = 0, uses_anonymous_args = 0 7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8276 .loc 1 7384 1 is_stmt 0 view .LVU2674 8277 0000 10B5 push {r4, lr} 8278 .LCFI81: 8279 .cfi_def_cfa_offset 8 8280 .cfi_offset 4, -8 8281 .cfi_offset 14, -4 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8282 .loc 1 7385 3 is_stmt 1 view .LVU2675 8283 .LVL661: 7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 8284 .loc 1 7386 3 view .LVU2676 7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 8285 .loc 1 7387 3 view .LVU2677 7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8286 .loc 1 7388 3 view .LVU2678 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8287 .loc 1 7391 3 view .LVU2679 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8288 .loc 1 7391 17 is_stmt 0 view .LVU2680 8289 0002 0468 ldr r4, [r0] 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8290 .loc 1 7391 11 view .LVU2681 8291 0004 A268 ldr r2, [r4, #8] 8292 .LVL662: 7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ 8293 .loc 1 7394 3 is_stmt 1 view .LVU2682 7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ 8294 .loc 1 7394 11 is_stmt 0 view .LVU2683 8295 0006 22F07002 bic r2, r2, #112 8296 .LVL663: 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8297 .loc 1 7396 3 is_stmt 1 view .LVU2684 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8298 .loc 1 7396 26 is_stmt 0 view .LVU2685 8299 000a 4B68 ldr r3, [r1, #4] 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8300 .loc 1 7396 11 view .LVU2686 8301 000c 1343 orrs r3, r3, r2 8302 .LVL664: 7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ 8303 .loc 1 7399 3 is_stmt 1 view .LVU2687 7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ 8304 .loc 1 7399 11 is_stmt 0 view .LVU2688 8305 000e 2A4A ldr r2, .L526 8306 0010 1A40 ands r2, r2, r3 8307 .LVL665: 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8308 .loc 1 7401 3 is_stmt 1 view .LVU2689 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8309 .loc 1 7401 26 is_stmt 0 view .LVU2690 8310 0012 0B68 ldr r3, [r1] 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 321 8311 .loc 1 7401 11 view .LVU2691 8312 0014 1343 orrs r3, r3, r2 8313 .LVL666: 7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8314 .loc 1 7404 3 is_stmt 1 view .LVU2692 7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8315 .loc 1 7404 24 is_stmt 0 view .LVU2693 8316 0016 A360 str r3, [r4, #8] 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8317 .loc 1 7407 3 is_stmt 1 view .LVU2694 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8318 .loc 1 7407 23 is_stmt 0 view .LVU2695 8319 0018 4B68 ldr r3, [r1, #4] 8320 .LVL667: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8321 .loc 1 7407 3 view .LVU2696 8322 001a 502B cmp r3, #80 8323 001c 32D0 beq .L509 8324 001e 0BD9 bls .L523 8325 0020 602B cmp r3, #96 8326 0022 36D0 beq .L514 8327 0024 702B cmp r3, #112 8328 0026 43D1 bne .L520 7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 8329 .loc 1 7412 7 is_stmt 1 view .LVU2697 7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8330 .loc 1 7413 7 view .LVU2698 7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8331 .loc 1 7414 7 view .LVU2699 7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 8332 .loc 1 7415 7 view .LVU2700 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8333 .loc 1 7417 7 view .LVU2701 8334 0028 0B69 ldr r3, [r1, #16] 8335 002a 8A68 ldr r2, [r1, #8] 8336 002c C968 ldr r1, [r1, #12] 8337 .LVL668: 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8338 .loc 1 7417 7 is_stmt 0 view .LVU2702 8339 002e 0068 ldr r0, [r0] 8340 .LVL669: 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8341 .loc 1 7417 7 view .LVU2703 8342 0030 FFF7FEFF bl TIM_ETR_SetConfig 8343 .LVL670: 7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8344 .loc 1 7421 7 is_stmt 1 view .LVU2704 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8345 .loc 1 7385 21 is_stmt 0 view .LVU2705 8346 0034 0020 movs r0, #0 7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8347 .loc 1 7421 7 view .LVU2706 8348 0036 0FE0 b .L512 8349 .LVL671: 8350 .L523: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8351 .loc 1 7407 3 view .LVU2707 ARM GAS /tmp/ccLc7i2y.s page 322 8352 0038 402B cmp r3, #64 8353 003a 0ED0 beq .L511 8354 003c 01D9 bls .L524 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8355 .loc 1 7489 14 view .LVU2708 8356 003e 0120 movs r0, #1 8357 .LVL672: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8358 .loc 1 7489 14 view .LVU2709 8359 0040 0AE0 b .L512 8360 .LVL673: 8361 .L524: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8362 .loc 1 7407 3 view .LVU2710 8363 0042 202B cmp r3, #32 8364 0044 2CD0 beq .L516 8365 0046 03D9 bls .L525 8366 0048 302B cmp r3, #48 8367 004a 2FD1 bne .L519 8368 004c 0020 movs r0, #0 8369 .LVL674: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8370 .loc 1 7407 3 view .LVU2711 8371 004e 03E0 b .L512 8372 .LVL675: 8373 .L525: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8374 .loc 1 7407 3 view .LVU2712 8375 0050 43B3 cbz r3, .L517 8376 0052 102B cmp r3, #16 8377 0054 28D1 bne .L518 8378 0056 0020 movs r0, #0 8379 .LVL676: 8380 .L512: 7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8381 .loc 1 7494 1 view .LVU2713 8382 0058 10BD pop {r4, pc} 8383 .LVL677: 8384 .L511: 7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8385 .loc 1 7427 7 is_stmt 1 view .LVU2714 7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8386 .loc 1 7428 7 view .LVU2715 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8387 .loc 1 7430 7 view .LVU2716 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8388 .loc 1 7430 23 is_stmt 0 view .LVU2717 8389 005a 0B68 ldr r3, [r1] 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8390 .loc 1 7430 10 view .LVU2718 8391 005c 052B cmp r3, #5 8392 005e 29D0 beq .L521 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8393 .loc 1 7436 7 is_stmt 1 view .LVU2719 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8394 .loc 1 7436 21 is_stmt 0 view .LVU2720 8395 0060 0368 ldr r3, [r0] ARM GAS /tmp/ccLc7i2y.s page 323 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8396 .loc 1 7436 15 view .LVU2721 8397 0062 1C6A ldr r4, [r3, #32] 8398 .LVL678: 7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8399 .loc 1 7437 7 is_stmt 1 view .LVU2722 7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8400 .loc 1 7437 28 is_stmt 0 view .LVU2723 8401 0064 1A6A ldr r2, [r3, #32] 8402 0066 22F00102 bic r2, r2, #1 8403 006a 1A62 str r2, [r3, #32] 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8404 .loc 1 7438 7 is_stmt 1 view .LVU2724 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8405 .loc 1 7438 22 is_stmt 0 view .LVU2725 8406 006c 0268 ldr r2, [r0] 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8407 .loc 1 7438 16 view .LVU2726 8408 006e 9369 ldr r3, [r2, #24] 8409 .LVL679: 7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8410 .loc 1 7441 7 is_stmt 1 view .LVU2727 7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8411 .loc 1 7441 16 is_stmt 0 view .LVU2728 8412 0070 23F0F003 bic r3, r3, #240 8413 .LVL680: 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8414 .loc 1 7442 7 is_stmt 1 view .LVU2729 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8415 .loc 1 7442 33 is_stmt 0 view .LVU2730 8416 0074 0969 ldr r1, [r1, #16] 8417 .LVL681: 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8418 .loc 1 7442 16 view .LVU2731 8419 0076 43EA0113 orr r3, r3, r1, lsl #4 8420 .LVL682: 7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8421 .loc 1 7445 7 is_stmt 1 view .LVU2732 7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8422 .loc 1 7445 29 is_stmt 0 view .LVU2733 8423 007a 9361 str r3, [r2, #24] 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8424 .loc 1 7446 7 is_stmt 1 view .LVU2734 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8425 .loc 1 7446 11 is_stmt 0 view .LVU2735 8426 007c 0368 ldr r3, [r0] 8427 .LVL683: 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8428 .loc 1 7446 28 view .LVU2736 8429 007e 1C62 str r4, [r3, #32] 8430 .LVL684: 7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8431 .loc 1 7447 7 is_stmt 1 view .LVU2737 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8432 .loc 1 7385 21 is_stmt 0 view .LVU2738 8433 0080 0020 movs r0, #0 8434 .LVL685: ARM GAS /tmp/ccLc7i2y.s page 324 7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8435 .loc 1 7447 7 view .LVU2739 8436 0082 E9E7 b .L512 8437 .LVL686: 8438 .L509: 7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8439 .loc 1 7453 7 is_stmt 1 view .LVU2740 7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8440 .loc 1 7454 7 view .LVU2741 7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8441 .loc 1 7455 7 view .LVU2742 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8442 .loc 1 7458 7 view .LVU2743 8443 0084 0A69 ldr r2, [r1, #16] 8444 0086 8968 ldr r1, [r1, #8] 8445 .LVL687: 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8446 .loc 1 7458 7 is_stmt 0 view .LVU2744 8447 0088 0068 ldr r0, [r0] 8448 .LVL688: 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8449 .loc 1 7458 7 view .LVU2745 8450 008a FFF7FEFF bl TIM_TI1_ConfigInputStage 8451 .LVL689: 7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8452 .loc 1 7461 7 is_stmt 1 view .LVU2746 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8453 .loc 1 7385 21 is_stmt 0 view .LVU2747 8454 008e 0020 movs r0, #0 7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8455 .loc 1 7461 7 view .LVU2748 8456 0090 E2E7 b .L512 8457 .LVL690: 8458 .L514: 7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8459 .loc 1 7467 7 is_stmt 1 view .LVU2749 7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8460 .loc 1 7468 7 view .LVU2750 7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8461 .loc 1 7469 7 view .LVU2751 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8462 .loc 1 7472 7 view .LVU2752 8463 0092 0A69 ldr r2, [r1, #16] 8464 0094 8968 ldr r1, [r1, #8] 8465 .LVL691: 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8466 .loc 1 7472 7 is_stmt 0 view .LVU2753 8467 0096 0068 ldr r0, [r0] 8468 .LVL692: 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8469 .loc 1 7472 7 view .LVU2754 8470 0098 FFF7FEFF bl TIM_TI2_ConfigInputStage 8471 .LVL693: 7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8472 .loc 1 7475 7 is_stmt 1 view .LVU2755 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8473 .loc 1 7385 21 is_stmt 0 view .LVU2756 ARM GAS /tmp/ccLc7i2y.s page 325 8474 009c 0020 movs r0, #0 7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8475 .loc 1 7475 7 view .LVU2757 8476 009e DBE7 b .L512 8477 .LVL694: 8478 .L516: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8479 .loc 1 7407 3 view .LVU2758 8480 00a0 0020 movs r0, #0 8481 .LVL695: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8482 .loc 1 7407 3 view .LVU2759 8483 00a2 D9E7 b .L512 8484 .LVL696: 8485 .L517: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8486 .loc 1 7407 3 view .LVU2760 8487 00a4 0020 movs r0, #0 8488 .LVL697: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8489 .loc 1 7407 3 view .LVU2761 8490 00a6 D7E7 b .L512 8491 .LVL698: 8492 .L518: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8493 .loc 1 7489 14 view .LVU2762 8494 00a8 0120 movs r0, #1 8495 .LVL699: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8496 .loc 1 7489 14 view .LVU2763 8497 00aa D5E7 b .L512 8498 .LVL700: 8499 .L519: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8500 .loc 1 7489 14 view .LVU2764 8501 00ac 0120 movs r0, #1 8502 .LVL701: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8503 .loc 1 7489 14 view .LVU2765 8504 00ae D3E7 b .L512 8505 .LVL702: 8506 .L520: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8507 .loc 1 7489 14 view .LVU2766 8508 00b0 0120 movs r0, #1 8509 .LVL703: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8510 .loc 1 7489 14 view .LVU2767 8511 00b2 D1E7 b .L512 8512 .LVL704: 8513 .L521: 7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8514 .loc 1 7432 16 view .LVU2768 8515 00b4 0120 movs r0, #1 8516 .LVL705: 7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8517 .loc 1 7432 16 view .LVU2769 ARM GAS /tmp/ccLc7i2y.s page 326 8518 00b6 CFE7 b .L512 8519 .L527: 8520 .align 2 8521 .L526: 8522 00b8 F8FFFEFF .word -65544 8523 .cfi_endproc 8524 .LFE252: 8526 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 8527 .align 1 8528 .global HAL_TIM_SlaveConfigSynchro 8529 .syntax unified 8530 .thumb 8531 .thumb_func 8532 .fpu fpv5-d16 8534 HAL_TIM_SlaveConfigSynchro: 8535 .LVL706: 8536 .LFB214: 5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8537 .loc 1 5633 1 is_stmt 1 view -0 8538 .cfi_startproc 8539 @ args = 0, pretend = 0, frame = 0 8540 @ frame_needed = 0, uses_anonymous_args = 0 5635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8541 .loc 1 5635 3 view .LVU2771 5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8542 .loc 1 5636 3 view .LVU2772 5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8543 .loc 1 5637 3 view .LVU2773 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8544 .loc 1 5639 3 view .LVU2774 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8545 .loc 1 5639 3 view .LVU2775 8546 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8547 0004 012B cmp r3, #1 8548 0006 22D0 beq .L531 5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8549 .loc 1 5633 1 is_stmt 0 discriminator 2 view .LVU2776 8550 0008 10B5 push {r4, lr} 8551 .LCFI82: 8552 .cfi_def_cfa_offset 8 8553 .cfi_offset 4, -8 8554 .cfi_offset 14, -4 8555 000a 0446 mov r4, r0 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8556 .loc 1 5639 3 is_stmt 1 discriminator 2 view .LVU2777 8557 000c 0123 movs r3, #1 8558 000e 80F83C30 strb r3, [r0, #60] 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8559 .loc 1 5639 3 discriminator 2 view .LVU2778 5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8560 .loc 1 5641 3 discriminator 2 view .LVU2779 5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8561 .loc 1 5641 15 is_stmt 0 discriminator 2 view .LVU2780 8562 0012 0223 movs r3, #2 8563 0014 80F83D30 strb r3, [r0, #61] 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8564 .loc 1 5643 3 is_stmt 1 discriminator 2 view .LVU2781 ARM GAS /tmp/ccLc7i2y.s page 327 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8565 .loc 1 5643 7 is_stmt 0 discriminator 2 view .LVU2782 8566 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8567 .LVL707: 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8568 .loc 1 5643 6 discriminator 2 view .LVU2783 8569 001c 80B9 cbnz r0, .L536 5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8570 .loc 1 5651 3 is_stmt 1 view .LVU2784 8571 001e 2268 ldr r2, [r4] 8572 0020 D368 ldr r3, [r2, #12] 8573 0022 23F04003 bic r3, r3, #64 8574 0026 D360 str r3, [r2, #12] 5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8575 .loc 1 5654 3 view .LVU2785 8576 0028 2268 ldr r2, [r4] 8577 002a D368 ldr r3, [r2, #12] 8578 002c 23F48043 bic r3, r3, #16384 8579 0030 D360 str r3, [r2, #12] 5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8580 .loc 1 5656 3 view .LVU2786 5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8581 .loc 1 5656 15 is_stmt 0 view .LVU2787 8582 0032 0123 movs r3, #1 8583 0034 84F83D30 strb r3, [r4, #61] 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8584 .loc 1 5658 3 is_stmt 1 view .LVU2788 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8585 .loc 1 5658 3 view .LVU2789 8586 0038 0023 movs r3, #0 8587 003a 84F83C30 strb r3, [r4, #60] 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8588 .loc 1 5658 3 view .LVU2790 5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8589 .loc 1 5660 3 view .LVU2791 8590 .L529: 5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8591 .loc 1 5661 1 is_stmt 0 view .LVU2792 8592 003e 10BD pop {r4, pc} 8593 .LVL708: 8594 .L536: 5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8595 .loc 1 5645 5 is_stmt 1 view .LVU2793 5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8596 .loc 1 5645 17 is_stmt 0 view .LVU2794 8597 0040 0120 movs r0, #1 8598 0042 84F83D00 strb r0, [r4, #61] 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8599 .loc 1 5646 5 is_stmt 1 view .LVU2795 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8600 .loc 1 5646 5 view .LVU2796 8601 0046 0023 movs r3, #0 8602 0048 84F83C30 strb r3, [r4, #60] 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8603 .loc 1 5646 5 view .LVU2797 5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8604 .loc 1 5647 5 view .LVU2798 ARM GAS /tmp/ccLc7i2y.s page 328 5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8605 .loc 1 5647 12 is_stmt 0 view .LVU2799 8606 004c F7E7 b .L529 8607 .LVL709: 8608 .L531: 8609 .LCFI83: 8610 .cfi_def_cfa_offset 0 8611 .cfi_restore 4 8612 .cfi_restore 14 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8613 .loc 1 5639 3 view .LVU2800 8614 004e 0220 movs r0, #2 8615 .LVL710: 5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8616 .loc 1 5661 1 view .LVU2801 8617 0050 7047 bx lr 8618 .cfi_endproc 8619 .LFE214: 8621 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8622 .align 1 8623 .global HAL_TIM_SlaveConfigSynchro_IT 8624 .syntax unified 8625 .thumb 8626 .thumb_func 8627 .fpu fpv5-d16 8629 HAL_TIM_SlaveConfigSynchro_IT: 8630 .LVL711: 8631 .LFB215: 5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8632 .loc 1 5674 1 is_stmt 1 view -0 8633 .cfi_startproc 8634 @ args = 0, pretend = 0, frame = 0 8635 @ frame_needed = 0, uses_anonymous_args = 0 5676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8636 .loc 1 5676 3 view .LVU2803 5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8637 .loc 1 5677 3 view .LVU2804 5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8638 .loc 1 5678 3 view .LVU2805 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8639 .loc 1 5680 3 view .LVU2806 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8640 .loc 1 5680 3 view .LVU2807 8641 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8642 0004 012B cmp r3, #1 8643 0006 22D0 beq .L540 5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8644 .loc 1 5674 1 is_stmt 0 discriminator 2 view .LVU2808 8645 0008 10B5 push {r4, lr} 8646 .LCFI84: 8647 .cfi_def_cfa_offset 8 8648 .cfi_offset 4, -8 8649 .cfi_offset 14, -4 8650 000a 0446 mov r4, r0 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8651 .loc 1 5680 3 is_stmt 1 discriminator 2 view .LVU2809 8652 000c 0123 movs r3, #1 ARM GAS /tmp/ccLc7i2y.s page 329 8653 000e 80F83C30 strb r3, [r0, #60] 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8654 .loc 1 5680 3 discriminator 2 view .LVU2810 5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8655 .loc 1 5682 3 discriminator 2 view .LVU2811 5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8656 .loc 1 5682 15 is_stmt 0 discriminator 2 view .LVU2812 8657 0012 0223 movs r3, #2 8658 0014 80F83D30 strb r3, [r0, #61] 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8659 .loc 1 5684 3 is_stmt 1 discriminator 2 view .LVU2813 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8660 .loc 1 5684 7 is_stmt 0 discriminator 2 view .LVU2814 8661 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8662 .LVL712: 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8663 .loc 1 5684 6 discriminator 2 view .LVU2815 8664 001c 80B9 cbnz r0, .L545 5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8665 .loc 1 5692 3 is_stmt 1 view .LVU2816 8666 001e 2268 ldr r2, [r4] 8667 0020 D368 ldr r3, [r2, #12] 8668 0022 43F04003 orr r3, r3, #64 8669 0026 D360 str r3, [r2, #12] 5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8670 .loc 1 5695 3 view .LVU2817 8671 0028 2268 ldr r2, [r4] 8672 002a D368 ldr r3, [r2, #12] 8673 002c 23F48043 bic r3, r3, #16384 8674 0030 D360 str r3, [r2, #12] 5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8675 .loc 1 5697 3 view .LVU2818 5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8676 .loc 1 5697 15 is_stmt 0 view .LVU2819 8677 0032 0123 movs r3, #1 8678 0034 84F83D30 strb r3, [r4, #61] 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8679 .loc 1 5699 3 is_stmt 1 view .LVU2820 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8680 .loc 1 5699 3 view .LVU2821 8681 0038 0023 movs r3, #0 8682 003a 84F83C30 strb r3, [r4, #60] 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8683 .loc 1 5699 3 view .LVU2822 5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8684 .loc 1 5701 3 view .LVU2823 8685 .L538: 5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8686 .loc 1 5702 1 is_stmt 0 view .LVU2824 8687 003e 10BD pop {r4, pc} 8688 .LVL713: 8689 .L545: 5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8690 .loc 1 5686 5 is_stmt 1 view .LVU2825 5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8691 .loc 1 5686 17 is_stmt 0 view .LVU2826 8692 0040 0120 movs r0, #1 ARM GAS /tmp/ccLc7i2y.s page 330 8693 0042 84F83D00 strb r0, [r4, #61] 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8694 .loc 1 5687 5 is_stmt 1 view .LVU2827 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8695 .loc 1 5687 5 view .LVU2828 8696 0046 0023 movs r3, #0 8697 0048 84F83C30 strb r3, [r4, #60] 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8698 .loc 1 5687 5 view .LVU2829 5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8699 .loc 1 5688 5 view .LVU2830 5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8700 .loc 1 5688 12 is_stmt 0 view .LVU2831 8701 004c F7E7 b .L538 8702 .LVL714: 8703 .L540: 8704 .LCFI85: 8705 .cfi_def_cfa_offset 0 8706 .cfi_restore 4 8707 .cfi_restore 14 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8708 .loc 1 5680 3 view .LVU2832 8709 004e 0220 movs r0, #2 8710 .LVL715: 5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8711 .loc 1 5702 1 view .LVU2833 8712 0050 7047 bx lr 8713 .cfi_endproc 8714 .LFE215: 8716 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8717 .align 1 8718 .global TIM_CCxChannelCmd 8719 .syntax unified 8720 .thumb 8721 .thumb_func 8722 .fpu fpv5-d16 8724 TIM_CCxChannelCmd: 8725 .LVL716: 8726 .LFB261: 7826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 7828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7829:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7831:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be one of the following values: 7832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 7833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected 7837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected 7838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** * @retval None 7841:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** */ 7842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 331 8727 .loc 1 7843 1 is_stmt 1 view -0 8728 .cfi_startproc 8729 @ args = 0, pretend = 0, frame = 0 8730 @ frame_needed = 0, uses_anonymous_args = 0 8731 @ link register save eliminated. 7844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmp; 8732 .loc 1 7844 3 view .LVU2835 7845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 7847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 8733 .loc 1 7847 3 view .LVU2836 7848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8734 .loc 1 7848 3 view .LVU2837 7849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7850:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 8735 .loc 1 7850 3 view .LVU2838 8736 .loc 1 7850 35 is_stmt 0 view .LVU2839 8737 0000 01F01F01 and r1, r1, #31 8738 .LVL717: 8739 .loc 1 7850 7 view .LVU2840 8740 0004 0123 movs r3, #1 8741 0006 03FA01FC lsl ip, r3, r1 8742 .LVL718: 7851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the CCxE Bit */ 7853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~tmp; 8743 .loc 1 7853 3 is_stmt 1 view .LVU2841 8744 .loc 1 7853 14 is_stmt 0 view .LVU2842 8745 000a 036A ldr r3, [r0, #32] 8746 000c 23EA0C03 bic r3, r3, ip 8747 0010 0362 str r3, [r0, #32] 7854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7855:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 8748 .loc 1 7856 3 is_stmt 1 view .LVU2843 8749 .loc 1 7856 14 is_stmt 0 view .LVU2844 8750 0012 036A ldr r3, [r0, #32] 8751 .loc 1 7856 41 view .LVU2845 8752 0014 02FA01F1 lsl r1, r2, r1 8753 .loc 1 7856 14 view .LVU2846 8754 0018 0B43 orrs r3, r3, r1 8755 001a 0362 str r3, [r0, #32] 7857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8756 .loc 1 7857 1 view .LVU2847 8757 001c 7047 bx lr 8758 .cfi_endproc 8759 .LFE261: 8761 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8762 .align 1 8763 .global HAL_TIM_OC_Start 8764 .syntax unified 8765 .thumb 8766 .thumb_func 8767 .fpu fpv5-d16 8769 HAL_TIM_OC_Start: 8770 .LVL719: 8771 .LFB155: ARM GAS /tmp/ccLc7i2y.s page 332 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8772 .loc 1 795 1 is_stmt 1 view -0 8773 .cfi_startproc 8774 @ args = 0, pretend = 0, frame = 0 8775 @ frame_needed = 0, uses_anonymous_args = 0 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8776 .loc 1 795 1 is_stmt 0 view .LVU2849 8777 0000 10B5 push {r4, lr} 8778 .LCFI86: 8779 .cfi_def_cfa_offset 8 8780 .cfi_offset 4, -8 8781 .cfi_offset 14, -4 8782 0002 0446 mov r4, r0 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8783 .loc 1 796 3 is_stmt 1 view .LVU2850 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8784 .loc 1 799 3 view .LVU2851 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8785 .loc 1 802 3 view .LVU2852 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8786 .loc 1 802 44 is_stmt 0 view .LVU2853 8787 0004 0846 mov r0, r1 8788 .LVL720: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8789 .loc 1 802 44 view .LVU2854 8790 0006 0029 cmp r1, #0 8791 0008 42D1 bne .L548 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8792 .loc 1 802 7 discriminator 1 view .LVU2855 8793 000a 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 8794 000e DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8795 .loc 1 802 44 discriminator 1 view .LVU2856 8796 0010 013B subs r3, r3, #1 8797 0012 18BF it ne 8798 0014 0123 movne r3, #1 8799 .L549: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8800 .loc 1 802 6 discriminator 20 view .LVU2857 8801 0016 002B cmp r3, #0 8802 0018 40F08F80 bne .L564 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8803 .loc 1 808 3 is_stmt 1 view .LVU2858 8804 001c 0028 cmp r0, #0 8805 001e 62D1 bne .L555 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8806 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2859 8807 0020 0223 movs r3, #2 8808 0022 84F83E30 strb r3, [r4, #62] 8809 .L556: 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8810 .loc 1 811 3 is_stmt 1 view .LVU2860 8811 0026 0122 movs r2, #1 8812 0028 0146 mov r1, r0 8813 .LVL721: 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8814 .loc 1 811 3 is_stmt 0 view .LVU2861 ARM GAS /tmp/ccLc7i2y.s page 333 8815 002a 2068 ldr r0, [r4] 8816 .LVL722: 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8817 .loc 1 811 3 view .LVU2862 8818 002c FFF7FEFF bl TIM_CCxChannelCmd 8819 .LVL723: 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8820 .loc 1 813 3 is_stmt 1 view .LVU2863 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8821 .loc 1 813 7 is_stmt 0 view .LVU2864 8822 0030 2368 ldr r3, [r4] 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8823 .loc 1 813 6 view .LVU2865 8824 0032 4449 ldr r1, .L575 8825 0034 444A ldr r2, .L575+4 8826 0036 9342 cmp r3, r2 8827 0038 18BF it ne 8828 003a 8B42 cmpne r3, r1 8829 003c 03D1 bne .L561 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8830 .loc 1 816 5 is_stmt 1 view .LVU2866 8831 003e 5A6C ldr r2, [r3, #68] 8832 0040 42F40042 orr r2, r2, #32768 8833 0044 5A64 str r2, [r3, #68] 8834 .L561: 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8835 .loc 1 820 3 view .LVU2867 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8836 .loc 1 820 7 is_stmt 0 view .LVU2868 8837 0046 2368 ldr r3, [r4] 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8838 .loc 1 820 6 view .LVU2869 8839 0048 3E4A ldr r2, .L575 8840 004a B3F1804F cmp r3, #1073741824 8841 004e 18BF it ne 8842 0050 9342 cmpne r3, r2 8843 0052 64D0 beq .L562 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8844 .loc 1 820 7 discriminator 1 view .LVU2870 8845 0054 A2F57C42 sub r2, r2, #64512 8846 0058 9342 cmp r3, r2 8847 005a 60D0 beq .L562 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8848 .loc 1 820 7 discriminator 2 view .LVU2871 8849 005c 02F58062 add r2, r2, #1024 8850 0060 9342 cmp r3, r2 8851 0062 5CD0 beq .L562 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8852 .loc 1 820 7 discriminator 3 view .LVU2872 8853 0064 02F58062 add r2, r2, #1024 8854 0068 9342 cmp r3, r2 8855 006a 58D0 beq .L562 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8856 .loc 1 820 7 discriminator 4 view .LVU2873 8857 006c 02F57842 add r2, r2, #63488 8858 0070 9342 cmp r3, r2 8859 0072 54D0 beq .L562 ARM GAS /tmp/ccLc7i2y.s page 334 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8860 .loc 1 820 7 discriminator 5 view .LVU2874 8861 0074 02F57052 add r2, r2, #15360 8862 0078 9342 cmp r3, r2 8863 007a 50D0 beq .L562 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8864 .loc 1 820 7 discriminator 6 view .LVU2875 8865 007c A2F59432 sub r2, r2, #75776 8866 0080 9342 cmp r3, r2 8867 0082 4CD0 beq .L562 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8868 .loc 1 830 5 is_stmt 1 view .LVU2876 8869 0084 1A68 ldr r2, [r3] 8870 0086 42F00102 orr r2, r2, #1 8871 008a 1A60 str r2, [r3] 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8872 .loc 1 834 10 is_stmt 0 view .LVU2877 8873 008c 0020 movs r0, #0 8874 008e 55E0 b .L554 8875 .LVL724: 8876 .L548: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8877 .loc 1 802 44 discriminator 2 view .LVU2878 8878 0090 0429 cmp r1, #4 8879 0092 0CD0 beq .L567 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8880 .loc 1 802 44 discriminator 5 view .LVU2879 8881 0094 0829 cmp r1, #8 8882 0096 11D0 beq .L568 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8883 .loc 1 802 44 discriminator 8 view .LVU2880 8884 0098 0C29 cmp r1, #12 8885 009a 16D0 beq .L569 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8886 .loc 1 802 44 discriminator 11 view .LVU2881 8887 009c 1029 cmp r1, #16 8888 009e 1BD0 beq .L570 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8889 .loc 1 802 7 discriminator 14 view .LVU2882 8890 00a0 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 8891 00a4 DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8892 .loc 1 802 44 discriminator 14 view .LVU2883 8893 00a6 013B subs r3, r3, #1 8894 00a8 18BF it ne 8895 00aa 0123 movne r3, #1 8896 00ac B3E7 b .L549 8897 .L567: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8898 .loc 1 802 7 discriminator 4 view .LVU2884 8899 00ae 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 8900 00b2 DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8901 .loc 1 802 44 discriminator 4 view .LVU2885 8902 00b4 013B subs r3, r3, #1 8903 00b6 18BF it ne 8904 00b8 0123 movne r3, #1 ARM GAS /tmp/ccLc7i2y.s page 335 8905 00ba ACE7 b .L549 8906 .L568: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8907 .loc 1 802 7 discriminator 7 view .LVU2886 8908 00bc 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 8909 00c0 DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8910 .loc 1 802 44 discriminator 7 view .LVU2887 8911 00c2 013B subs r3, r3, #1 8912 00c4 18BF it ne 8913 00c6 0123 movne r3, #1 8914 00c8 A5E7 b .L549 8915 .L569: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8916 .loc 1 802 7 discriminator 10 view .LVU2888 8917 00ca 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 8918 00ce DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8919 .loc 1 802 44 discriminator 10 view .LVU2889 8920 00d0 013B subs r3, r3, #1 8921 00d2 18BF it ne 8922 00d4 0123 movne r3, #1 8923 00d6 9EE7 b .L549 8924 .L570: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8925 .loc 1 802 7 discriminator 13 view .LVU2890 8926 00d8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 8927 00dc DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8928 .loc 1 802 44 discriminator 13 view .LVU2891 8929 00de 013B subs r3, r3, #1 8930 00e0 18BF it ne 8931 00e2 0123 movne r3, #1 8932 00e4 97E7 b .L549 8933 .L555: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8934 .loc 1 808 3 discriminator 2 view .LVU2892 8935 00e6 0428 cmp r0, #4 8936 00e8 09D0 beq .L571 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8937 .loc 1 808 3 discriminator 4 view .LVU2893 8938 00ea 0828 cmp r0, #8 8939 00ec 0BD0 beq .L572 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8940 .loc 1 808 3 discriminator 7 view .LVU2894 8941 00ee 0C28 cmp r0, #12 8942 00f0 0DD0 beq .L573 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8943 .loc 1 808 3 discriminator 10 view .LVU2895 8944 00f2 1028 cmp r0, #16 8945 00f4 0FD0 beq .L574 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8946 .loc 1 808 3 discriminator 13 view .LVU2896 8947 00f6 0223 movs r3, #2 8948 00f8 84F84330 strb r3, [r4, #67] 8949 00fc 93E7 b .L556 8950 .L571: ARM GAS /tmp/ccLc7i2y.s page 336 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8951 .loc 1 808 3 discriminator 3 view .LVU2897 8952 00fe 0223 movs r3, #2 8953 0100 84F83F30 strb r3, [r4, #63] 8954 0104 8FE7 b .L556 8955 .L572: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8956 .loc 1 808 3 discriminator 6 view .LVU2898 8957 0106 0223 movs r3, #2 8958 0108 84F84030 strb r3, [r4, #64] 8959 010c 8BE7 b .L556 8960 .L573: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8961 .loc 1 808 3 discriminator 9 view .LVU2899 8962 010e 0223 movs r3, #2 8963 0110 84F84130 strb r3, [r4, #65] 8964 0114 87E7 b .L556 8965 .L574: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8966 .loc 1 808 3 discriminator 12 view .LVU2900 8967 0116 0223 movs r3, #2 8968 0118 84F84230 strb r3, [r4, #66] 8969 011c 83E7 b .L556 8970 .LVL725: 8971 .L562: 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8972 .loc 1 822 5 is_stmt 1 view .LVU2901 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8973 .loc 1 822 29 is_stmt 0 view .LVU2902 8974 011e 9968 ldr r1, [r3, #8] 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8975 .loc 1 822 13 view .LVU2903 8976 0120 0A4A ldr r2, .L575+8 8977 0122 0A40 ands r2, r2, r1 8978 .LVL726: 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8979 .loc 1 823 5 is_stmt 1 view .LVU2904 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8980 .loc 1 823 8 is_stmt 0 view .LVU2905 8981 0124 062A cmp r2, #6 8982 0126 18BF it ne 8983 0128 B2F5803F cmpne r2, #65536 8984 012c 07D0 beq .L565 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8985 .loc 1 825 7 is_stmt 1 view .LVU2906 8986 012e 1A68 ldr r2, [r3] 8987 .LVL727: 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8988 .loc 1 825 7 is_stmt 0 view .LVU2907 8989 0130 42F00102 orr r2, r2, #1 8990 0134 1A60 str r2, [r3] 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8991 .loc 1 834 10 view .LVU2908 8992 0136 0020 movs r0, #0 8993 0138 00E0 b .L554 8994 .LVL728: 8995 .L564: ARM GAS /tmp/ccLc7i2y.s page 337 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8996 .loc 1 804 12 view .LVU2909 8997 013a 0120 movs r0, #1 8998 .LVL729: 8999 .L554: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9000 .loc 1 835 1 view .LVU2910 9001 013c 10BD pop {r4, pc} 9002 .LVL730: 9003 .L565: 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9004 .loc 1 834 10 view .LVU2911 9005 013e 0020 movs r0, #0 9006 0140 FCE7 b .L554 9007 .L576: 9008 0142 00BF .align 2 9009 .L575: 9010 0144 00000140 .word 1073807360 9011 0148 00040140 .word 1073808384 9012 014c 07000100 .word 65543 9013 .cfi_endproc 9014 .LFE155: 9016 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 9017 .align 1 9018 .global HAL_TIM_OC_Stop 9019 .syntax unified 9020 .thumb 9021 .thumb_func 9022 .fpu fpv5-d16 9024 HAL_TIM_OC_Stop: 9025 .LVL731: 9026 .LFB156: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 9027 .loc 1 851 1 is_stmt 1 view -0 9028 .cfi_startproc 9029 @ args = 0, pretend = 0, frame = 0 9030 @ frame_needed = 0, uses_anonymous_args = 0 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 9031 .loc 1 851 1 is_stmt 0 view .LVU2913 9032 0000 38B5 push {r3, r4, r5, lr} 9033 .LCFI87: 9034 .cfi_def_cfa_offset 16 9035 .cfi_offset 3, -16 9036 .cfi_offset 4, -12 9037 .cfi_offset 5, -8 9038 .cfi_offset 14, -4 9039 0002 0446 mov r4, r0 9040 0004 0D46 mov r5, r1 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9041 .loc 1 853 3 is_stmt 1 view .LVU2914 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9042 .loc 1 856 3 view .LVU2915 9043 0006 0022 movs r2, #0 9044 0008 0068 ldr r0, [r0] 9045 .LVL732: 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9046 .loc 1 856 3 is_stmt 0 view .LVU2916 ARM GAS /tmp/ccLc7i2y.s page 338 9047 000a FFF7FEFF bl TIM_CCxChannelCmd 9048 .LVL733: 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9049 .loc 1 858 3 is_stmt 1 view .LVU2917 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9050 .loc 1 858 7 is_stmt 0 view .LVU2918 9051 000e 2368 ldr r3, [r4] 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9052 .loc 1 858 6 view .LVU2919 9053 0010 2249 ldr r1, .L591 9054 0012 234A ldr r2, .L591+4 9055 0014 9342 cmp r3, r2 9056 0016 18BF it ne 9057 0018 8B42 cmpne r3, r1 9058 001a 0DD1 bne .L578 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9059 .loc 1 861 5 is_stmt 1 view .LVU2920 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9060 .loc 1 861 5 view .LVU2921 9061 001c 196A ldr r1, [r3, #32] 9062 001e 41F21112 movw r2, #4369 9063 0022 1142 tst r1, r2 9064 0024 08D1 bne .L578 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9065 .loc 1 861 5 discriminator 1 view .LVU2922 9066 0026 196A ldr r1, [r3, #32] 9067 0028 40F24442 movw r2, #1092 9068 002c 1142 tst r1, r2 9069 002e 03D1 bne .L578 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9070 .loc 1 861 5 discriminator 3 view .LVU2923 9071 0030 5A6C ldr r2, [r3, #68] 9072 0032 22F40042 bic r2, r2, #32768 9073 0036 5A64 str r2, [r3, #68] 9074 .L578: 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9075 .loc 1 861 5 discriminator 5 view .LVU2924 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9076 .loc 1 865 3 discriminator 5 view .LVU2925 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9077 .loc 1 865 3 discriminator 5 view .LVU2926 9078 0038 2368 ldr r3, [r4] 9079 003a 196A ldr r1, [r3, #32] 9080 003c 41F21112 movw r2, #4369 9081 0040 1142 tst r1, r2 9082 0042 08D1 bne .L579 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9083 .loc 1 865 3 discriminator 1 view .LVU2927 9084 0044 196A ldr r1, [r3, #32] 9085 0046 40F24442 movw r2, #1092 9086 004a 1142 tst r1, r2 9087 004c 03D1 bne .L579 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9088 .loc 1 865 3 discriminator 3 view .LVU2928 9089 004e 1A68 ldr r2, [r3] 9090 0050 22F00102 bic r2, r2, #1 9091 0054 1A60 str r2, [r3] ARM GAS /tmp/ccLc7i2y.s page 339 9092 .L579: 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9093 .loc 1 865 3 discriminator 5 view .LVU2929 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9094 .loc 1 868 3 discriminator 5 view .LVU2930 9095 0056 25B9 cbnz r5, .L580 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9096 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2931 9097 0058 0123 movs r3, #1 9098 005a 84F83E30 strb r3, [r4, #62] 9099 .L581: 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9100 .loc 1 871 3 is_stmt 1 view .LVU2932 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9101 .loc 1 872 1 is_stmt 0 view .LVU2933 9102 005e 0020 movs r0, #0 9103 0060 38BD pop {r3, r4, r5, pc} 9104 .LVL734: 9105 .L580: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9106 .loc 1 868 3 discriminator 2 view .LVU2934 9107 0062 042D cmp r5, #4 9108 0064 09D0 beq .L587 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9109 .loc 1 868 3 discriminator 4 view .LVU2935 9110 0066 082D cmp r5, #8 9111 0068 0BD0 beq .L588 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9112 .loc 1 868 3 discriminator 7 view .LVU2936 9113 006a 0C2D cmp r5, #12 9114 006c 0DD0 beq .L589 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9115 .loc 1 868 3 discriminator 10 view .LVU2937 9116 006e 102D cmp r5, #16 9117 0070 0FD0 beq .L590 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9118 .loc 1 868 3 discriminator 13 view .LVU2938 9119 0072 0123 movs r3, #1 9120 0074 84F84330 strb r3, [r4, #67] 9121 0078 F1E7 b .L581 9122 .L587: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9123 .loc 1 868 3 discriminator 3 view .LVU2939 9124 007a 0123 movs r3, #1 9125 007c 84F83F30 strb r3, [r4, #63] 9126 0080 EDE7 b .L581 9127 .L588: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9128 .loc 1 868 3 discriminator 6 view .LVU2940 9129 0082 0123 movs r3, #1 9130 0084 84F84030 strb r3, [r4, #64] 9131 0088 E9E7 b .L581 9132 .L589: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9133 .loc 1 868 3 discriminator 9 view .LVU2941 9134 008a 0123 movs r3, #1 9135 008c 84F84130 strb r3, [r4, #65] ARM GAS /tmp/ccLc7i2y.s page 340 9136 0090 E5E7 b .L581 9137 .L590: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9138 .loc 1 868 3 discriminator 12 view .LVU2942 9139 0092 0123 movs r3, #1 9140 0094 84F84230 strb r3, [r4, #66] 9141 0098 E1E7 b .L581 9142 .L592: 9143 009a 00BF .align 2 9144 .L591: 9145 009c 00000140 .word 1073807360 9146 00a0 00040140 .word 1073808384 9147 .cfi_endproc 9148 .LFE156: 9150 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 9151 .align 1 9152 .global HAL_TIM_OC_Start_IT 9153 .syntax unified 9154 .thumb 9155 .thumb_func 9156 .fpu fpv5-d16 9158 HAL_TIM_OC_Start_IT: 9159 .LVL735: 9160 .LFB157: 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9161 .loc 1 886 1 is_stmt 1 view -0 9162 .cfi_startproc 9163 @ args = 0, pretend = 0, frame = 0 9164 @ frame_needed = 0, uses_anonymous_args = 0 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9165 .loc 1 886 1 is_stmt 0 view .LVU2944 9166 0000 10B5 push {r4, lr} 9167 .LCFI88: 9168 .cfi_def_cfa_offset 8 9169 .cfi_offset 4, -8 9170 .cfi_offset 14, -4 9171 0002 0446 mov r4, r0 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 9172 .loc 1 887 3 is_stmt 1 view .LVU2945 9173 .LVL736: 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9174 .loc 1 888 3 view .LVU2946 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9175 .loc 1 891 3 view .LVU2947 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9176 .loc 1 894 3 view .LVU2948 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9177 .loc 1 894 44 is_stmt 0 view .LVU2949 9178 0004 0846 mov r0, r1 9179 .LVL737: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9180 .loc 1 894 44 view .LVU2950 9181 0006 C9B9 cbnz r1, .L594 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9182 .loc 1 894 7 discriminator 1 view .LVU2951 9183 0008 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 9184 000c DBB2 uxtb r3, r3 ARM GAS /tmp/ccLc7i2y.s page 341 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9185 .loc 1 894 44 discriminator 1 view .LVU2952 9186 000e 013B subs r3, r3, #1 9187 0010 18BF it ne 9188 0012 0123 movne r3, #1 9189 .L595: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9190 .loc 1 894 6 discriminator 20 view .LVU2953 9191 0014 002B cmp r3, #0 9192 0016 40F0B280 bne .L616 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9193 .loc 1 900 3 is_stmt 1 view .LVU2954 9194 001a 0028 cmp r0, #0 9195 001c 39D1 bne .L601 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9196 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU2955 9197 001e 0223 movs r3, #2 9198 0020 84F83E30 strb r3, [r4, #62] 9199 .L602: 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9200 .loc 1 902 3 is_stmt 1 view .LVU2956 9201 0024 0C28 cmp r0, #12 9202 0026 00F2AC80 bhi .L617 9203 002a DFE800F0 tbb [pc, r0] 9204 .L608: 9205 002e 4E .byte (.L611-.L608)/2 9206 002f AA .byte (.L617-.L608)/2 9207 0030 AA .byte (.L617-.L608)/2 9208 0031 AA .byte (.L617-.L608)/2 9209 0032 88 .byte (.L610-.L608)/2 9210 0033 AA .byte (.L617-.L608)/2 9211 0034 AA .byte (.L617-.L608)/2 9212 0035 AA .byte (.L617-.L608)/2 9213 0036 8E .byte (.L609-.L608)/2 9214 0037 AA .byte (.L617-.L608)/2 9215 0038 AA .byte (.L617-.L608)/2 9216 0039 AA .byte (.L617-.L608)/2 9217 003a 94 .byte (.L607-.L608)/2 9218 003b 00 .p2align 1 9219 .L594: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9220 .loc 1 894 44 is_stmt 0 discriminator 2 view .LVU2957 9221 003c 0429 cmp r1, #4 9222 003e 0CD0 beq .L620 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9223 .loc 1 894 44 discriminator 5 view .LVU2958 9224 0040 0829 cmp r1, #8 9225 0042 11D0 beq .L621 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9226 .loc 1 894 44 discriminator 8 view .LVU2959 9227 0044 0C29 cmp r1, #12 9228 0046 16D0 beq .L622 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9229 .loc 1 894 44 discriminator 11 view .LVU2960 9230 0048 1029 cmp r1, #16 9231 004a 1BD0 beq .L623 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 342 9232 .loc 1 894 7 discriminator 14 view .LVU2961 9233 004c 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 9234 0050 DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9235 .loc 1 894 44 discriminator 14 view .LVU2962 9236 0052 013B subs r3, r3, #1 9237 0054 18BF it ne 9238 0056 0123 movne r3, #1 9239 0058 DCE7 b .L595 9240 .L620: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9241 .loc 1 894 7 discriminator 4 view .LVU2963 9242 005a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 9243 005e DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9244 .loc 1 894 44 discriminator 4 view .LVU2964 9245 0060 013B subs r3, r3, #1 9246 0062 18BF it ne 9247 0064 0123 movne r3, #1 9248 0066 D5E7 b .L595 9249 .L621: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9250 .loc 1 894 7 discriminator 7 view .LVU2965 9251 0068 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 9252 006c DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9253 .loc 1 894 44 discriminator 7 view .LVU2966 9254 006e 013B subs r3, r3, #1 9255 0070 18BF it ne 9256 0072 0123 movne r3, #1 9257 0074 CEE7 b .L595 9258 .L622: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9259 .loc 1 894 7 discriminator 10 view .LVU2967 9260 0076 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 9261 007a DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9262 .loc 1 894 44 discriminator 10 view .LVU2968 9263 007c 013B subs r3, r3, #1 9264 007e 18BF it ne 9265 0080 0123 movne r3, #1 9266 0082 C7E7 b .L595 9267 .L623: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9268 .loc 1 894 7 discriminator 13 view .LVU2969 9269 0084 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 9270 0088 DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9271 .loc 1 894 44 discriminator 13 view .LVU2970 9272 008a 013B subs r3, r3, #1 9273 008c 18BF it ne 9274 008e 0123 movne r3, #1 9275 0090 C0E7 b .L595 9276 .LVL738: 9277 .L601: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9278 .loc 1 900 3 discriminator 2 view .LVU2971 ARM GAS /tmp/ccLc7i2y.s page 343 9279 0092 0428 cmp r0, #4 9280 0094 09D0 beq .L624 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9281 .loc 1 900 3 discriminator 4 view .LVU2972 9282 0096 0828 cmp r0, #8 9283 0098 0BD0 beq .L625 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9284 .loc 1 900 3 discriminator 7 view .LVU2973 9285 009a 0C28 cmp r0, #12 9286 009c 0DD0 beq .L626 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9287 .loc 1 900 3 discriminator 10 view .LVU2974 9288 009e 1028 cmp r0, #16 9289 00a0 0FD0 beq .L627 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9290 .loc 1 900 3 discriminator 13 view .LVU2975 9291 00a2 0223 movs r3, #2 9292 00a4 84F84330 strb r3, [r4, #67] 9293 00a8 BCE7 b .L602 9294 .L624: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9295 .loc 1 900 3 discriminator 3 view .LVU2976 9296 00aa 0223 movs r3, #2 9297 00ac 84F83F30 strb r3, [r4, #63] 9298 00b0 B8E7 b .L602 9299 .L625: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9300 .loc 1 900 3 discriminator 6 view .LVU2977 9301 00b2 0223 movs r3, #2 9302 00b4 84F84030 strb r3, [r4, #64] 9303 00b8 B4E7 b .L602 9304 .L626: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9305 .loc 1 900 3 discriminator 9 view .LVU2978 9306 00ba 0223 movs r3, #2 9307 00bc 84F84130 strb r3, [r4, #65] 9308 00c0 B0E7 b .L602 9309 .L627: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9310 .loc 1 900 3 discriminator 12 view .LVU2979 9311 00c2 0223 movs r3, #2 9312 00c4 84F84230 strb r3, [r4, #66] 9313 00c8 ACE7 b .L602 9314 .L611: 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9315 .loc 1 907 7 is_stmt 1 view .LVU2980 9316 00ca 2268 ldr r2, [r4] 9317 00cc D368 ldr r3, [r2, #12] 9318 00ce 43F00203 orr r3, r3, #2 9319 00d2 D360 str r3, [r2, #12] 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9320 .loc 1 908 7 view .LVU2981 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9321 .loc 1 937 3 view .LVU2982 9322 .L612: 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9323 .loc 1 940 5 view .LVU2983 ARM GAS /tmp/ccLc7i2y.s page 344 9324 00d4 0122 movs r2, #1 9325 00d6 0146 mov r1, r0 9326 00d8 2068 ldr r0, [r4] 9327 .LVL739: 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9328 .loc 1 940 5 is_stmt 0 view .LVU2984 9329 00da FFF7FEFF bl TIM_CCxChannelCmd 9330 .LVL740: 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9331 .loc 1 942 5 is_stmt 1 view .LVU2985 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9332 .loc 1 942 9 is_stmt 0 view .LVU2986 9333 00de 2368 ldr r3, [r4] 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9334 .loc 1 942 8 view .LVU2987 9335 00e0 2A49 ldr r1, .L628 9336 00e2 2B4A ldr r2, .L628+4 9337 00e4 9342 cmp r3, r2 9338 00e6 18BF it ne 9339 00e8 8B42 cmpne r3, r1 9340 00ea 03D1 bne .L613 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9341 .loc 1 945 7 is_stmt 1 view .LVU2988 9342 00ec 5A6C ldr r2, [r3, #68] 9343 00ee 42F40042 orr r2, r2, #32768 9344 00f2 5A64 str r2, [r3, #68] 9345 .L613: 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9346 .loc 1 949 5 view .LVU2989 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9347 .loc 1 949 9 is_stmt 0 view .LVU2990 9348 00f4 2368 ldr r3, [r4] 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9349 .loc 1 949 8 view .LVU2991 9350 00f6 254A ldr r2, .L628 9351 00f8 B3F1804F cmp r3, #1073741824 9352 00fc 18BF it ne 9353 00fe 9342 cmpne r3, r2 9354 0100 2FD0 beq .L614 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9355 .loc 1 949 9 discriminator 1 view .LVU2992 9356 0102 A2F57C42 sub r2, r2, #64512 9357 0106 9342 cmp r3, r2 9358 0108 2BD0 beq .L614 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9359 .loc 1 949 9 discriminator 2 view .LVU2993 9360 010a 02F58062 add r2, r2, #1024 9361 010e 9342 cmp r3, r2 9362 0110 27D0 beq .L614 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9363 .loc 1 949 9 discriminator 3 view .LVU2994 9364 0112 02F58062 add r2, r2, #1024 9365 0116 9342 cmp r3, r2 9366 0118 23D0 beq .L614 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9367 .loc 1 949 9 discriminator 4 view .LVU2995 9368 011a 02F57842 add r2, r2, #63488 ARM GAS /tmp/ccLc7i2y.s page 345 9369 011e 9342 cmp r3, r2 9370 0120 1FD0 beq .L614 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9371 .loc 1 949 9 discriminator 5 view .LVU2996 9372 0122 02F57052 add r2, r2, #15360 9373 0126 9342 cmp r3, r2 9374 0128 1BD0 beq .L614 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9375 .loc 1 949 9 discriminator 6 view .LVU2997 9376 012a A2F59432 sub r2, r2, #75776 9377 012e 9342 cmp r3, r2 9378 0130 17D0 beq .L614 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9379 .loc 1 959 7 is_stmt 1 view .LVU2998 9380 0132 1A68 ldr r2, [r3] 9381 0134 42F00102 orr r2, r2, #1 9382 0138 1A60 str r2, [r3] 9383 013a 0020 movs r0, #0 9384 013c 22E0 b .L600 9385 .LVL741: 9386 .L610: 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9387 .loc 1 914 7 view .LVU2999 9388 013e 2268 ldr r2, [r4] 9389 0140 D368 ldr r3, [r2, #12] 9390 0142 43F00403 orr r3, r3, #4 9391 0146 D360 str r3, [r2, #12] 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9392 .loc 1 915 7 view .LVU3000 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9393 .loc 1 937 3 view .LVU3001 9394 0148 C4E7 b .L612 9395 .L609: 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9396 .loc 1 921 7 view .LVU3002 9397 014a 2268 ldr r2, [r4] 9398 014c D368 ldr r3, [r2, #12] 9399 014e 43F00803 orr r3, r3, #8 9400 0152 D360 str r3, [r2, #12] 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9401 .loc 1 922 7 view .LVU3003 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9402 .loc 1 937 3 view .LVU3004 9403 0154 BEE7 b .L612 9404 .L607: 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9405 .loc 1 928 7 view .LVU3005 9406 0156 2268 ldr r2, [r4] 9407 0158 D368 ldr r3, [r2, #12] 9408 015a 43F01003 orr r3, r3, #16 9409 015e D360 str r3, [r2, #12] 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9410 .loc 1 929 7 view .LVU3006 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9411 .loc 1 937 3 view .LVU3007 9412 0160 B8E7 b .L612 9413 .LVL742: ARM GAS /tmp/ccLc7i2y.s page 346 9414 .L614: 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9415 .loc 1 951 7 view .LVU3008 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9416 .loc 1 951 31 is_stmt 0 view .LVU3009 9417 0162 9968 ldr r1, [r3, #8] 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9418 .loc 1 951 15 view .LVU3010 9419 0164 0B4A ldr r2, .L628+8 9420 0166 0A40 ands r2, r2, r1 9421 .LVL743: 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9422 .loc 1 952 7 is_stmt 1 view .LVU3011 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9423 .loc 1 952 10 is_stmt 0 view .LVU3012 9424 0168 062A cmp r2, #6 9425 016a 18BF it ne 9426 016c B2F5803F cmpne r2, #65536 9427 0170 09D0 beq .L618 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9428 .loc 1 954 9 is_stmt 1 view .LVU3013 9429 0172 1A68 ldr r2, [r3] 9430 .LVL744: 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9431 .loc 1 954 9 is_stmt 0 view .LVU3014 9432 0174 42F00102 orr r2, r2, #1 9433 0178 1A60 str r2, [r3] 9434 017a 0020 movs r0, #0 9435 017c 02E0 b .L600 9436 .LVL745: 9437 .L616: 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9438 .loc 1 896 12 view .LVU3015 9439 017e 0120 movs r0, #1 9440 .LVL746: 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9441 .loc 1 896 12 view .LVU3016 9442 0180 00E0 b .L600 9443 .LVL747: 9444 .L617: 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9445 .loc 1 902 3 view .LVU3017 9446 0182 0120 movs r0, #1 9447 .LVL748: 9448 .L600: 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9449 .loc 1 965 1 view .LVU3018 9450 0184 10BD pop {r4, pc} 9451 .LVL749: 9452 .L618: 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9453 .loc 1 965 1 view .LVU3019 9454 0186 0020 movs r0, #0 9455 0188 FCE7 b .L600 9456 .L629: 9457 018a 00BF .align 2 9458 .L628: ARM GAS /tmp/ccLc7i2y.s page 347 9459 018c 00000140 .word 1073807360 9460 0190 00040140 .word 1073808384 9461 0194 07000100 .word 65543 9462 .cfi_endproc 9463 .LFE157: 9465 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 9466 .align 1 9467 .global HAL_TIM_OC_Stop_IT 9468 .syntax unified 9469 .thumb 9470 .thumb_func 9471 .fpu fpv5-d16 9473 HAL_TIM_OC_Stop_IT: 9474 .LVL750: 9475 .LFB158: 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9476 .loc 1 979 1 is_stmt 1 view -0 9477 .cfi_startproc 9478 @ args = 0, pretend = 0, frame = 0 9479 @ frame_needed = 0, uses_anonymous_args = 0 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9480 .loc 1 979 1 is_stmt 0 view .LVU3021 9481 0000 38B5 push {r3, r4, r5, lr} 9482 .LCFI89: 9483 .cfi_def_cfa_offset 16 9484 .cfi_offset 3, -16 9485 .cfi_offset 4, -12 9486 .cfi_offset 5, -8 9487 .cfi_offset 14, -4 9488 0002 0546 mov r5, r0 9489 0004 0C46 mov r4, r1 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9490 .loc 1 980 3 is_stmt 1 view .LVU3022 9491 .LVL751: 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9492 .loc 1 983 3 view .LVU3023 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9493 .loc 1 985 3 view .LVU3024 9494 0006 0C29 cmp r1, #12 9495 0008 6FD8 bhi .L645 9496 000a DFE801F0 tbb [pc, r1] 9497 .L633: 9498 000e 07 .byte (.L636-.L633)/2 9499 000f 6E .byte (.L645-.L633)/2 9500 0010 6E .byte (.L645-.L633)/2 9501 0011 6E .byte (.L645-.L633)/2 9502 0012 3B .byte (.L635-.L633)/2 9503 0013 6E .byte (.L645-.L633)/2 9504 0014 6E .byte (.L645-.L633)/2 9505 0015 6E .byte (.L645-.L633)/2 9506 0016 41 .byte (.L634-.L633)/2 9507 0017 6E .byte (.L645-.L633)/2 9508 0018 6E .byte (.L645-.L633)/2 9509 0019 6E .byte (.L645-.L633)/2 9510 001a 47 .byte (.L632-.L633)/2 9511 001b 00 .p2align 1 9512 .L636: ARM GAS /tmp/ccLc7i2y.s page 348 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9513 .loc 1 990 7 view .LVU3025 9514 001c 0268 ldr r2, [r0] 9515 001e D368 ldr r3, [r2, #12] 9516 0020 23F00203 bic r3, r3, #2 9517 0024 D360 str r3, [r2, #12] 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9518 .loc 1 991 7 view .LVU3026 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9519 .loc 1 1020 3 view .LVU3027 9520 .L637: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9521 .loc 1 1023 5 view .LVU3028 9522 0026 0022 movs r2, #0 9523 0028 2146 mov r1, r4 9524 .LVL752: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9525 .loc 1 1023 5 is_stmt 0 view .LVU3029 9526 002a 2868 ldr r0, [r5] 9527 .LVL753: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9528 .loc 1 1023 5 view .LVU3030 9529 002c FFF7FEFF bl TIM_CCxChannelCmd 9530 .LVL754: 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9531 .loc 1 1025 5 is_stmt 1 view .LVU3031 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9532 .loc 1 1025 9 is_stmt 0 view .LVU3032 9533 0030 2B68 ldr r3, [r5] 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9534 .loc 1 1025 8 view .LVU3033 9535 0032 2F49 ldr r1, .L651 9536 0034 2F4A ldr r2, .L651+4 9537 0036 9342 cmp r3, r2 9538 0038 18BF it ne 9539 003a 8B42 cmpne r3, r1 9540 003c 0DD1 bne .L638 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9541 .loc 1 1028 7 is_stmt 1 view .LVU3034 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9542 .loc 1 1028 7 view .LVU3035 9543 003e 196A ldr r1, [r3, #32] 9544 0040 41F21112 movw r2, #4369 9545 0044 1142 tst r1, r2 9546 0046 08D1 bne .L638 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9547 .loc 1 1028 7 discriminator 1 view .LVU3036 9548 0048 196A ldr r1, [r3, #32] 9549 004a 40F24442 movw r2, #1092 9550 004e 1142 tst r1, r2 9551 0050 03D1 bne .L638 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9552 .loc 1 1028 7 discriminator 3 view .LVU3037 9553 0052 5A6C ldr r2, [r3, #68] 9554 0054 22F40042 bic r2, r2, #32768 9555 0058 5A64 str r2, [r3, #68] 9556 .L638: ARM GAS /tmp/ccLc7i2y.s page 349 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9557 .loc 1 1028 7 discriminator 5 view .LVU3038 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9558 .loc 1 1032 5 discriminator 5 view .LVU3039 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9559 .loc 1 1032 5 discriminator 5 view .LVU3040 9560 005a 2B68 ldr r3, [r5] 9561 005c 196A ldr r1, [r3, #32] 9562 005e 41F21112 movw r2, #4369 9563 0062 1142 tst r1, r2 9564 0064 08D1 bne .L639 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9565 .loc 1 1032 5 discriminator 1 view .LVU3041 9566 0066 196A ldr r1, [r3, #32] 9567 0068 40F24442 movw r2, #1092 9568 006c 1142 tst r1, r2 9569 006e 03D1 bne .L639 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9570 .loc 1 1032 5 discriminator 3 view .LVU3042 9571 0070 1A68 ldr r2, [r3] 9572 0072 22F00102 bic r2, r2, #1 9573 0076 1A60 str r2, [r3] 9574 .L639: 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9575 .loc 1 1032 5 discriminator 5 view .LVU3043 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9576 .loc 1 1035 5 discriminator 5 view .LVU3044 9577 0078 B4B9 cbnz r4, .L640 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9578 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3045 9579 007a 0123 movs r3, #1 9580 007c 85F83E30 strb r3, [r5, #62] 9581 0080 0020 movs r0, #0 9582 0082 33E0 b .L631 9583 .LVL755: 9584 .L635: 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9585 .loc 1 997 7 is_stmt 1 view .LVU3046 9586 0084 0268 ldr r2, [r0] 9587 0086 D368 ldr r3, [r2, #12] 9588 0088 23F00403 bic r3, r3, #4 9589 008c D360 str r3, [r2, #12] 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9590 .loc 1 998 7 view .LVU3047 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9591 .loc 1 1020 3 view .LVU3048 9592 008e CAE7 b .L637 9593 .L634: 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9594 .loc 1 1004 7 view .LVU3049 9595 0090 0268 ldr r2, [r0] 9596 0092 D368 ldr r3, [r2, #12] 9597 0094 23F00803 bic r3, r3, #8 9598 0098 D360 str r3, [r2, #12] 1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9599 .loc 1 1005 7 view .LVU3050 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 350 9600 .loc 1 1020 3 view .LVU3051 9601 009a C4E7 b .L637 9602 .L632: 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9603 .loc 1 1011 7 view .LVU3052 9604 009c 0268 ldr r2, [r0] 9605 009e D368 ldr r3, [r2, #12] 9606 00a0 23F01003 bic r3, r3, #16 9607 00a4 D360 str r3, [r2, #12] 1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9608 .loc 1 1012 7 view .LVU3053 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9609 .loc 1 1020 3 view .LVU3054 9610 00a6 BEE7 b .L637 9611 .LVL756: 9612 .L640: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9613 .loc 1 1035 5 is_stmt 0 discriminator 2 view .LVU3055 9614 00a8 042C cmp r4, #4 9615 00aa 0AD0 beq .L647 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9616 .loc 1 1035 5 discriminator 4 view .LVU3056 9617 00ac 082C cmp r4, #8 9618 00ae 0DD0 beq .L648 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9619 .loc 1 1035 5 discriminator 7 view .LVU3057 9620 00b0 0C2C cmp r4, #12 9621 00b2 10D0 beq .L649 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9622 .loc 1 1035 5 discriminator 10 view .LVU3058 9623 00b4 102C cmp r4, #16 9624 00b6 13D0 beq .L650 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9625 .loc 1 1035 5 discriminator 13 view .LVU3059 9626 00b8 0123 movs r3, #1 9627 00ba 85F84330 strb r3, [r5, #67] 9628 00be 0020 movs r0, #0 9629 00c0 14E0 b .L631 9630 .L647: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9631 .loc 1 1035 5 discriminator 3 view .LVU3060 9632 00c2 0123 movs r3, #1 9633 00c4 85F83F30 strb r3, [r5, #63] 9634 00c8 0020 movs r0, #0 9635 00ca 0FE0 b .L631 9636 .L648: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9637 .loc 1 1035 5 discriminator 6 view .LVU3061 9638 00cc 0123 movs r3, #1 9639 00ce 85F84030 strb r3, [r5, #64] 9640 00d2 0020 movs r0, #0 9641 00d4 0AE0 b .L631 9642 .L649: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9643 .loc 1 1035 5 discriminator 9 view .LVU3062 9644 00d6 0123 movs r3, #1 9645 00d8 85F84130 strb r3, [r5, #65] ARM GAS /tmp/ccLc7i2y.s page 351 9646 00dc 0020 movs r0, #0 9647 00de 05E0 b .L631 9648 .L650: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9649 .loc 1 1035 5 discriminator 12 view .LVU3063 9650 00e0 0123 movs r3, #1 9651 00e2 85F84230 strb r3, [r5, #66] 9652 00e6 0020 movs r0, #0 9653 00e8 00E0 b .L631 9654 .LVL757: 9655 .L645: 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9656 .loc 1 985 3 view .LVU3064 9657 00ea 0120 movs r0, #1 9658 .LVL758: 9659 .L631: 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9660 .loc 1 1039 3 is_stmt 1 view .LVU3065 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9661 .loc 1 1040 1 is_stmt 0 view .LVU3066 9662 00ec 38BD pop {r3, r4, r5, pc} 9663 .LVL759: 9664 .L652: 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9665 .loc 1 1040 1 view .LVU3067 9666 00ee 00BF .align 2 9667 .L651: 9668 00f0 00000140 .word 1073807360 9669 00f4 00040140 .word 1073808384 9670 .cfi_endproc 9671 .LFE158: 9673 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 9674 .align 1 9675 .global HAL_TIM_OC_Start_DMA 9676 .syntax unified 9677 .thumb 9678 .thumb_func 9679 .fpu fpv5-d16 9681 HAL_TIM_OC_Start_DMA: 9682 .LVL760: 9683 .LFB159: 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9684 .loc 1 1057 1 is_stmt 1 view -0 9685 .cfi_startproc 9686 @ args = 0, pretend = 0, frame = 0 9687 @ frame_needed = 0, uses_anonymous_args = 0 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9688 .loc 1 1057 1 is_stmt 0 view .LVU3069 9689 0000 38B5 push {r3, r4, r5, lr} 9690 .LCFI90: 9691 .cfi_def_cfa_offset 16 9692 .cfi_offset 3, -16 9693 .cfi_offset 4, -12 9694 .cfi_offset 5, -8 9695 .cfi_offset 14, -4 9696 0002 0446 mov r4, r0 9697 0004 9446 mov ip, r2 ARM GAS /tmp/ccLc7i2y.s page 352 1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 9698 .loc 1 1058 3 is_stmt 1 view .LVU3070 9699 .LVL761: 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9700 .loc 1 1059 3 view .LVU3071 1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9701 .loc 1 1062 3 view .LVU3072 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9702 .loc 1 1065 3 view .LVU3073 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9703 .loc 1 1065 44 is_stmt 0 view .LVU3074 9704 0006 0D46 mov r5, r1 9705 0008 0029 cmp r1, #0 9706 000a 32D1 bne .L654 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9707 .loc 1 1065 7 discriminator 1 view .LVU3075 9708 000c 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 9709 .LVL762: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9710 .loc 1 1065 7 discriminator 1 view .LVU3076 9711 0010 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9712 .loc 1 1065 44 discriminator 1 view .LVU3077 9713 0012 0228 cmp r0, #2 9714 0014 14BF ite ne 9715 0016 0020 movne r0, #0 9716 0018 0120 moveq r0, #1 9717 .L655: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9718 .loc 1 1065 6 discriminator 20 view .LVU3078 9719 001a 0028 cmp r0, #0 9720 001c 40F04381 bne .L682 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9721 .loc 1 1069 8 is_stmt 1 view .LVU3079 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9722 .loc 1 1069 49 is_stmt 0 view .LVU3080 9723 0020 002D cmp r5, #0 9724 0022 56D1 bne .L661 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9725 .loc 1 1069 12 discriminator 1 view .LVU3081 9726 0024 94F83E20 ldrb r2, [r4, #62] @ zero_extendqisi2 9727 .LVL763: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9728 .loc 1 1069 12 discriminator 1 view .LVU3082 9729 0028 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9730 .loc 1 1069 49 discriminator 1 view .LVU3083 9731 002a 012A cmp r2, #1 9732 002c 14BF ite ne 9733 002e 0022 movne r2, #0 9734 0030 0122 moveq r2, #1 9735 .L662: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9736 .loc 1 1069 11 discriminator 20 view .LVU3084 9737 0032 002A cmp r2, #0 9738 0034 00F03981 beq .L683 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 353 9739 .loc 1 1071 5 is_stmt 1 view .LVU3085 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9740 .loc 1 1071 8 is_stmt 0 view .LVU3086 9741 0038 002B cmp r3, #0 9742 003a 18BF it ne 9743 003c BCF1000F cmpne ip, #0 9744 0040 00F03581 beq .L684 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9745 .loc 1 1077 7 is_stmt 1 view .LVU3087 9746 0044 002D cmp r5, #0 9747 0046 74D1 bne .L667 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9748 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3088 9749 0048 0222 movs r2, #2 9750 004a 84F83E20 strb r2, [r4, #62] 9751 .L668: 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9752 .loc 1 1085 3 is_stmt 1 view .LVU3089 9753 004e 0C2D cmp r5, #12 9754 0050 00F22F81 bhi .L685 9755 0054 DFE815F0 tbh [pc, r5, lsl #1] 9756 .L674: 9757 0058 8900 .2byte (.L677-.L674)/2 9758 005a 2D01 .2byte (.L685-.L674)/2 9759 005c 2D01 .2byte (.L685-.L674)/2 9760 005e 2D01 .2byte (.L685-.L674)/2 9761 0060 D500 .2byte (.L676-.L674)/2 9762 0062 2D01 .2byte (.L685-.L674)/2 9763 0064 2D01 .2byte (.L685-.L674)/2 9764 0066 2D01 .2byte (.L685-.L674)/2 9765 0068 EC00 .2byte (.L675-.L674)/2 9766 006a 2D01 .2byte (.L685-.L674)/2 9767 006c 2D01 .2byte (.L685-.L674)/2 9768 006e 2D01 .2byte (.L685-.L674)/2 9769 0070 0301 .2byte (.L673-.L674)/2 9770 .LVL764: 9771 .p2align 1 9772 .L654: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9773 .loc 1 1065 44 is_stmt 0 discriminator 2 view .LVU3090 9774 0072 0429 cmp r1, #4 9775 0074 0DD0 beq .L692 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9776 .loc 1 1065 44 discriminator 5 view .LVU3091 9777 0076 0829 cmp r1, #8 9778 0078 13D0 beq .L693 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9779 .loc 1 1065 44 discriminator 8 view .LVU3092 9780 007a 0C29 cmp r1, #12 9781 007c 19D0 beq .L694 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9782 .loc 1 1065 44 discriminator 11 view .LVU3093 9783 007e 1029 cmp r1, #16 9784 0080 1FD0 beq .L695 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9785 .loc 1 1065 7 discriminator 14 view .LVU3094 9786 0082 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 ARM GAS /tmp/ccLc7i2y.s page 354 9787 .LVL765: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9788 .loc 1 1065 7 discriminator 14 view .LVU3095 9789 0086 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9790 .loc 1 1065 44 discriminator 14 view .LVU3096 9791 0088 0228 cmp r0, #2 9792 008a 14BF ite ne 9793 008c 0020 movne r0, #0 9794 008e 0120 moveq r0, #1 9795 0090 C3E7 b .L655 9796 .LVL766: 9797 .L692: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9798 .loc 1 1065 7 discriminator 4 view .LVU3097 9799 0092 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 9800 .LVL767: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9801 .loc 1 1065 7 discriminator 4 view .LVU3098 9802 0096 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9803 .loc 1 1065 44 discriminator 4 view .LVU3099 9804 0098 0228 cmp r0, #2 9805 009a 14BF ite ne 9806 009c 0020 movne r0, #0 9807 009e 0120 moveq r0, #1 9808 00a0 BBE7 b .L655 9809 .LVL768: 9810 .L693: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9811 .loc 1 1065 7 discriminator 7 view .LVU3100 9812 00a2 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 9813 .LVL769: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9814 .loc 1 1065 7 discriminator 7 view .LVU3101 9815 00a6 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9816 .loc 1 1065 44 discriminator 7 view .LVU3102 9817 00a8 0228 cmp r0, #2 9818 00aa 14BF ite ne 9819 00ac 0020 movne r0, #0 9820 00ae 0120 moveq r0, #1 9821 00b0 B3E7 b .L655 9822 .LVL770: 9823 .L694: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9824 .loc 1 1065 7 discriminator 10 view .LVU3103 9825 00b2 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 9826 .LVL771: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9827 .loc 1 1065 7 discriminator 10 view .LVU3104 9828 00b6 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9829 .loc 1 1065 44 discriminator 10 view .LVU3105 9830 00b8 0228 cmp r0, #2 9831 00ba 14BF ite ne 9832 00bc 0020 movne r0, #0 ARM GAS /tmp/ccLc7i2y.s page 355 9833 00be 0120 moveq r0, #1 9834 00c0 ABE7 b .L655 9835 .LVL772: 9836 .L695: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9837 .loc 1 1065 7 discriminator 13 view .LVU3106 9838 00c2 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 9839 .LVL773: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9840 .loc 1 1065 7 discriminator 13 view .LVU3107 9841 00c6 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9842 .loc 1 1065 44 discriminator 13 view .LVU3108 9843 00c8 0228 cmp r0, #2 9844 00ca 14BF ite ne 9845 00cc 0020 movne r0, #0 9846 00ce 0120 moveq r0, #1 9847 00d0 A3E7 b .L655 9848 .L661: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9849 .loc 1 1069 49 discriminator 2 view .LVU3109 9850 00d2 042D cmp r5, #4 9851 00d4 0DD0 beq .L696 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9852 .loc 1 1069 49 discriminator 5 view .LVU3110 9853 00d6 082D cmp r5, #8 9854 00d8 13D0 beq .L697 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9855 .loc 1 1069 49 discriminator 8 view .LVU3111 9856 00da 0C2D cmp r5, #12 9857 00dc 19D0 beq .L698 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9858 .loc 1 1069 49 discriminator 11 view .LVU3112 9859 00de 102D cmp r5, #16 9860 00e0 1FD0 beq .L699 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9861 .loc 1 1069 12 discriminator 14 view .LVU3113 9862 00e2 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 9863 .LVL774: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9864 .loc 1 1069 12 discriminator 14 view .LVU3114 9865 00e6 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9866 .loc 1 1069 49 discriminator 14 view .LVU3115 9867 00e8 012A cmp r2, #1 9868 00ea 14BF ite ne 9869 00ec 0022 movne r2, #0 9870 00ee 0122 moveq r2, #1 9871 00f0 9FE7 b .L662 9872 .LVL775: 9873 .L696: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9874 .loc 1 1069 12 discriminator 4 view .LVU3116 9875 00f2 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 9876 .LVL776: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9877 .loc 1 1069 12 discriminator 4 view .LVU3117 ARM GAS /tmp/ccLc7i2y.s page 356 9878 00f6 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9879 .loc 1 1069 49 discriminator 4 view .LVU3118 9880 00f8 012A cmp r2, #1 9881 00fa 14BF ite ne 9882 00fc 0022 movne r2, #0 9883 00fe 0122 moveq r2, #1 9884 0100 97E7 b .L662 9885 .LVL777: 9886 .L697: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9887 .loc 1 1069 12 discriminator 7 view .LVU3119 9888 0102 94F84020 ldrb r2, [r4, #64] @ zero_extendqisi2 9889 .LVL778: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9890 .loc 1 1069 12 discriminator 7 view .LVU3120 9891 0106 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9892 .loc 1 1069 49 discriminator 7 view .LVU3121 9893 0108 012A cmp r2, #1 9894 010a 14BF ite ne 9895 010c 0022 movne r2, #0 9896 010e 0122 moveq r2, #1 9897 0110 8FE7 b .L662 9898 .LVL779: 9899 .L698: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9900 .loc 1 1069 12 discriminator 10 view .LVU3122 9901 0112 94F84120 ldrb r2, [r4, #65] @ zero_extendqisi2 9902 .LVL780: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9903 .loc 1 1069 12 discriminator 10 view .LVU3123 9904 0116 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9905 .loc 1 1069 49 discriminator 10 view .LVU3124 9906 0118 012A cmp r2, #1 9907 011a 14BF ite ne 9908 011c 0022 movne r2, #0 9909 011e 0122 moveq r2, #1 9910 0120 87E7 b .L662 9911 .LVL781: 9912 .L699: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9913 .loc 1 1069 12 discriminator 13 view .LVU3125 9914 0122 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 9915 .LVL782: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9916 .loc 1 1069 12 discriminator 13 view .LVU3126 9917 0126 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9918 .loc 1 1069 49 discriminator 13 view .LVU3127 9919 0128 012A cmp r2, #1 9920 012a 14BF ite ne 9921 012c 0022 movne r2, #0 9922 012e 0122 moveq r2, #1 9923 0130 7FE7 b .L662 9924 .L667: ARM GAS /tmp/ccLc7i2y.s page 357 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9925 .loc 1 1077 7 discriminator 2 view .LVU3128 9926 0132 042D cmp r5, #4 9927 0134 09D0 beq .L700 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9928 .loc 1 1077 7 discriminator 4 view .LVU3129 9929 0136 082D cmp r5, #8 9930 0138 0BD0 beq .L701 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9931 .loc 1 1077 7 discriminator 7 view .LVU3130 9932 013a 0C2D cmp r5, #12 9933 013c 0DD0 beq .L702 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9934 .loc 1 1077 7 discriminator 10 view .LVU3131 9935 013e 102D cmp r5, #16 9936 0140 0FD0 beq .L703 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9937 .loc 1 1077 7 discriminator 13 view .LVU3132 9938 0142 0222 movs r2, #2 9939 0144 84F84320 strb r2, [r4, #67] 9940 0148 81E7 b .L668 9941 .L700: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9942 .loc 1 1077 7 discriminator 3 view .LVU3133 9943 014a 0222 movs r2, #2 9944 014c 84F83F20 strb r2, [r4, #63] 9945 0150 7DE7 b .L668 9946 .L701: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9947 .loc 1 1077 7 discriminator 6 view .LVU3134 9948 0152 0222 movs r2, #2 9949 0154 84F84020 strb r2, [r4, #64] 9950 0158 79E7 b .L668 9951 .L702: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9952 .loc 1 1077 7 discriminator 9 view .LVU3135 9953 015a 0222 movs r2, #2 9954 015c 84F84120 strb r2, [r4, #65] 9955 0160 75E7 b .L668 9956 .L703: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9957 .loc 1 1077 7 discriminator 12 view .LVU3136 9958 0162 0222 movs r2, #2 9959 0164 84F84220 strb r2, [r4, #66] 9960 0168 71E7 b .L668 9961 .L677: 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9962 .loc 1 1090 7 is_stmt 1 view .LVU3137 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9963 .loc 1 1090 17 is_stmt 0 view .LVU3138 9964 016a 626A ldr r2, [r4, #36] 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9965 .loc 1 1090 52 view .LVU3139 9966 016c 5749 ldr r1, .L704 9967 .LVL783: 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9968 .loc 1 1090 52 view .LVU3140 ARM GAS /tmp/ccLc7i2y.s page 358 9969 016e D163 str r1, [r2, #60] 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9970 .loc 1 1091 7 is_stmt 1 view .LVU3141 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9971 .loc 1 1091 17 is_stmt 0 view .LVU3142 9972 0170 626A ldr r2, [r4, #36] 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9973 .loc 1 1091 56 view .LVU3143 9974 0172 5749 ldr r1, .L704+4 9975 0174 1164 str r1, [r2, #64] 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9976 .loc 1 1094 7 is_stmt 1 view .LVU3144 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9977 .loc 1 1094 17 is_stmt 0 view .LVU3145 9978 0176 626A ldr r2, [r4, #36] 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9979 .loc 1 1094 53 view .LVU3146 9980 0178 5649 ldr r1, .L704+8 9981 017a D164 str r1, [r2, #76] 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9982 .loc 1 1097 7 is_stmt 1 view .LVU3147 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9983 .loc 1 1097 88 is_stmt 0 view .LVU3148 9984 017c 2268 ldr r2, [r4] 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9985 .loc 1 1097 11 view .LVU3149 9986 017e 3432 adds r2, r2, #52 9987 0180 6146 mov r1, ip 9988 0182 606A ldr r0, [r4, #36] 9989 0184 FFF7FEFF bl HAL_DMA_Start_IT 9990 .LVL784: 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9991 .loc 1 1097 10 view .LVU3150 9992 0188 0028 cmp r0, #0 9993 018a 40F09480 bne .L686 1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9994 .loc 1 1105 7 is_stmt 1 view .LVU3151 9995 018e 2268 ldr r2, [r4] 9996 0190 D368 ldr r3, [r2, #12] 9997 0192 43F40073 orr r3, r3, #512 9998 0196 D360 str r3, [r2, #12] 1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9999 .loc 1 1106 7 view .LVU3152 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10000 .loc 1 1178 3 view .LVU3153 10001 .L678: 1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10002 .loc 1 1181 5 view .LVU3154 10003 0198 0122 movs r2, #1 10004 019a 2946 mov r1, r5 10005 019c 2068 ldr r0, [r4] 10006 019e FFF7FEFF bl TIM_CCxChannelCmd 10007 .LVL785: 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10008 .loc 1 1183 5 view .LVU3155 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10009 .loc 1 1183 9 is_stmt 0 view .LVU3156 ARM GAS /tmp/ccLc7i2y.s page 359 10010 01a2 2368 ldr r3, [r4] 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10011 .loc 1 1183 8 view .LVU3157 10012 01a4 4C49 ldr r1, .L704+12 10013 01a6 4D4A ldr r2, .L704+16 10014 01a8 9342 cmp r3, r2 10015 01aa 18BF it ne 10016 01ac 8B42 cmpne r3, r1 10017 01ae 03D1 bne .L679 1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10018 .loc 1 1186 7 is_stmt 1 view .LVU3158 10019 01b0 5A6C ldr r2, [r3, #68] 10020 01b2 42F40042 orr r2, r2, #32768 10021 01b6 5A64 str r2, [r3, #68] 10022 .L679: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10023 .loc 1 1190 5 view .LVU3159 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10024 .loc 1 1190 9 is_stmt 0 view .LVU3160 10025 01b8 2368 ldr r3, [r4] 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10026 .loc 1 1190 8 view .LVU3161 10027 01ba 474A ldr r2, .L704+12 10028 01bc B3F1804F cmp r3, #1073741824 10029 01c0 18BF it ne 10030 01c2 9342 cmpne r3, r2 10031 01c4 61D0 beq .L680 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10032 .loc 1 1190 9 discriminator 1 view .LVU3162 10033 01c6 A2F57C42 sub r2, r2, #64512 10034 01ca 9342 cmp r3, r2 10035 01cc 5DD0 beq .L680 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10036 .loc 1 1190 9 discriminator 2 view .LVU3163 10037 01ce 02F58062 add r2, r2, #1024 10038 01d2 9342 cmp r3, r2 10039 01d4 59D0 beq .L680 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10040 .loc 1 1190 9 discriminator 3 view .LVU3164 10041 01d6 02F58062 add r2, r2, #1024 10042 01da 9342 cmp r3, r2 10043 01dc 55D0 beq .L680 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10044 .loc 1 1190 9 discriminator 4 view .LVU3165 10045 01de 02F57842 add r2, r2, #63488 10046 01e2 9342 cmp r3, r2 10047 01e4 51D0 beq .L680 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10048 .loc 1 1190 9 discriminator 5 view .LVU3166 10049 01e6 02F57052 add r2, r2, #15360 10050 01ea 9342 cmp r3, r2 10051 01ec 4DD0 beq .L680 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10052 .loc 1 1190 9 discriminator 6 view .LVU3167 10053 01ee A2F59432 sub r2, r2, #75776 10054 01f2 9342 cmp r3, r2 10055 01f4 49D0 beq .L680 ARM GAS /tmp/ccLc7i2y.s page 360 1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10056 .loc 1 1200 7 is_stmt 1 view .LVU3168 10057 01f6 1A68 ldr r2, [r3] 10058 01f8 42F00102 orr r2, r2, #1 10059 01fc 1A60 str r2, [r3] 10060 01fe 0020 movs r0, #0 10061 0200 54E0 b .L660 10062 .LVL786: 10063 .L676: 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10064 .loc 1 1112 7 view .LVU3169 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10065 .loc 1 1112 17 is_stmt 0 view .LVU3170 10066 0202 A26A ldr r2, [r4, #40] 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10067 .loc 1 1112 52 view .LVU3171 10068 0204 3149 ldr r1, .L704 10069 .LVL787: 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10070 .loc 1 1112 52 view .LVU3172 10071 0206 D163 str r1, [r2, #60] 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10072 .loc 1 1113 7 is_stmt 1 view .LVU3173 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10073 .loc 1 1113 17 is_stmt 0 view .LVU3174 10074 0208 A26A ldr r2, [r4, #40] 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10075 .loc 1 1113 56 view .LVU3175 10076 020a 3149 ldr r1, .L704+4 10077 020c 1164 str r1, [r2, #64] 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10078 .loc 1 1116 7 is_stmt 1 view .LVU3176 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10079 .loc 1 1116 17 is_stmt 0 view .LVU3177 10080 020e A26A ldr r2, [r4, #40] 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10081 .loc 1 1116 53 view .LVU3178 10082 0210 3049 ldr r1, .L704+8 10083 0212 D164 str r1, [r2, #76] 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10084 .loc 1 1119 7 is_stmt 1 view .LVU3179 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10085 .loc 1 1119 88 is_stmt 0 view .LVU3180 10086 0214 2268 ldr r2, [r4] 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10087 .loc 1 1119 11 view .LVU3181 10088 0216 3832 adds r2, r2, #56 10089 0218 6146 mov r1, ip 10090 021a A06A ldr r0, [r4, #40] 10091 021c FFF7FEFF bl HAL_DMA_Start_IT 10092 .LVL788: 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10093 .loc 1 1119 10 view .LVU3182 10094 0220 0028 cmp r0, #0 10095 0222 4AD1 bne .L687 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10096 .loc 1 1127 7 is_stmt 1 view .LVU3183 ARM GAS /tmp/ccLc7i2y.s page 361 10097 0224 2268 ldr r2, [r4] 10098 0226 D368 ldr r3, [r2, #12] 10099 0228 43F48063 orr r3, r3, #1024 10100 022c D360 str r3, [r2, #12] 1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10101 .loc 1 1128 7 view .LVU3184 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10102 .loc 1 1178 3 view .LVU3185 10103 022e B3E7 b .L678 10104 .LVL789: 10105 .L675: 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10106 .loc 1 1134 7 view .LVU3186 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10107 .loc 1 1134 17 is_stmt 0 view .LVU3187 10108 0230 E26A ldr r2, [r4, #44] 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10109 .loc 1 1134 52 view .LVU3188 10110 0232 2649 ldr r1, .L704 10111 .LVL790: 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10112 .loc 1 1134 52 view .LVU3189 10113 0234 D163 str r1, [r2, #60] 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10114 .loc 1 1135 7 is_stmt 1 view .LVU3190 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10115 .loc 1 1135 17 is_stmt 0 view .LVU3191 10116 0236 E26A ldr r2, [r4, #44] 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10117 .loc 1 1135 56 view .LVU3192 10118 0238 2549 ldr r1, .L704+4 10119 023a 1164 str r1, [r2, #64] 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10120 .loc 1 1138 7 is_stmt 1 view .LVU3193 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10121 .loc 1 1138 17 is_stmt 0 view .LVU3194 10122 023c E26A ldr r2, [r4, #44] 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10123 .loc 1 1138 53 view .LVU3195 10124 023e 2549 ldr r1, .L704+8 10125 0240 D164 str r1, [r2, #76] 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10126 .loc 1 1141 7 is_stmt 1 view .LVU3196 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10127 .loc 1 1141 88 is_stmt 0 view .LVU3197 10128 0242 2268 ldr r2, [r4] 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10129 .loc 1 1141 11 view .LVU3198 10130 0244 3C32 adds r2, r2, #60 10131 0246 6146 mov r1, ip 10132 0248 E06A ldr r0, [r4, #44] 10133 024a FFF7FEFF bl HAL_DMA_Start_IT 10134 .LVL791: 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10135 .loc 1 1141 10 view .LVU3199 10136 024e 0028 cmp r0, #0 10137 0250 35D1 bne .L688 ARM GAS /tmp/ccLc7i2y.s page 362 1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10138 .loc 1 1148 7 is_stmt 1 view .LVU3200 10139 0252 2268 ldr r2, [r4] 10140 0254 D368 ldr r3, [r2, #12] 10141 0256 43F40063 orr r3, r3, #2048 10142 025a D360 str r3, [r2, #12] 1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10143 .loc 1 1149 7 view .LVU3201 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10144 .loc 1 1178 3 view .LVU3202 10145 025c 9CE7 b .L678 10146 .LVL792: 10147 .L673: 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10148 .loc 1 1155 7 view .LVU3203 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10149 .loc 1 1155 17 is_stmt 0 view .LVU3204 10150 025e 226B ldr r2, [r4, #48] 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10151 .loc 1 1155 52 view .LVU3205 10152 0260 1A49 ldr r1, .L704 10153 .LVL793: 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10154 .loc 1 1155 52 view .LVU3206 10155 0262 D163 str r1, [r2, #60] 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10156 .loc 1 1156 7 is_stmt 1 view .LVU3207 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10157 .loc 1 1156 17 is_stmt 0 view .LVU3208 10158 0264 226B ldr r2, [r4, #48] 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10159 .loc 1 1156 56 view .LVU3209 10160 0266 1A49 ldr r1, .L704+4 10161 0268 1164 str r1, [r2, #64] 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10162 .loc 1 1159 7 is_stmt 1 view .LVU3210 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10163 .loc 1 1159 17 is_stmt 0 view .LVU3211 10164 026a 226B ldr r2, [r4, #48] 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10165 .loc 1 1159 53 view .LVU3212 10166 026c 1949 ldr r1, .L704+8 10167 026e D164 str r1, [r2, #76] 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10168 .loc 1 1162 7 is_stmt 1 view .LVU3213 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10169 .loc 1 1162 88 is_stmt 0 view .LVU3214 10170 0270 2268 ldr r2, [r4] 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10171 .loc 1 1162 11 view .LVU3215 10172 0272 4032 adds r2, r2, #64 10173 0274 6146 mov r1, ip 10174 0276 206B ldr r0, [r4, #48] 10175 0278 FFF7FEFF bl HAL_DMA_Start_IT 10176 .LVL794: 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10177 .loc 1 1162 10 view .LVU3216 ARM GAS /tmp/ccLc7i2y.s page 363 10178 027c 08BB cbnz r0, .L689 1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10179 .loc 1 1169 7 is_stmt 1 view .LVU3217 10180 027e 2268 ldr r2, [r4] 10181 0280 D368 ldr r3, [r2, #12] 10182 0282 43F48053 orr r3, r3, #4096 10183 0286 D360 str r3, [r2, #12] 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10184 .loc 1 1170 7 view .LVU3218 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10185 .loc 1 1178 3 view .LVU3219 10186 0288 86E7 b .L678 10187 .L680: 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10188 .loc 1 1192 7 view .LVU3220 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10189 .loc 1 1192 31 is_stmt 0 view .LVU3221 10190 028a 9968 ldr r1, [r3, #8] 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10191 .loc 1 1192 15 view .LVU3222 10192 028c 144A ldr r2, .L704+20 10193 028e 0A40 ands r2, r2, r1 10194 .LVL795: 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10195 .loc 1 1193 7 is_stmt 1 view .LVU3223 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10196 .loc 1 1193 10 is_stmt 0 view .LVU3224 10197 0290 062A cmp r2, #6 10198 0292 18BF it ne 10199 0294 B2F5803F cmpne r2, #65536 10200 0298 15D0 beq .L690 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10201 .loc 1 1195 9 is_stmt 1 view .LVU3225 10202 029a 1A68 ldr r2, [r3] 10203 .LVL796: 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10204 .loc 1 1195 9 is_stmt 0 view .LVU3226 10205 029c 42F00102 orr r2, r2, #1 10206 02a0 1A60 str r2, [r3] 10207 02a2 0020 movs r0, #0 10208 02a4 02E0 b .L660 10209 .LVL797: 10210 .L682: 1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10211 .loc 1 1067 12 view .LVU3227 10212 02a6 0220 movs r0, #2 10213 02a8 00E0 b .L660 10214 .LVL798: 10215 .L683: 1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10216 .loc 1 1082 12 view .LVU3228 10217 02aa 0120 movs r0, #1 10218 .LVL799: 10219 .L660: 1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10220 .loc 1 1206 1 view .LVU3229 10221 02ac 38BD pop {r3, r4, r5, pc} ARM GAS /tmp/ccLc7i2y.s page 364 10222 .LVL800: 10223 .L684: 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10224 .loc 1 1073 14 view .LVU3230 10225 02ae 0120 movs r0, #1 10226 02b0 FCE7 b .L660 10227 .L685: 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10228 .loc 1 1085 3 view .LVU3231 10229 02b2 0120 movs r0, #1 10230 02b4 FAE7 b .L660 10231 .LVL801: 10232 .L686: 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10233 .loc 1 1101 16 view .LVU3232 10234 02b6 0120 movs r0, #1 10235 02b8 F8E7 b .L660 10236 .L687: 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10237 .loc 1 1123 16 view .LVU3233 10238 02ba 0120 movs r0, #1 10239 02bc F6E7 b .L660 10240 .L688: 1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10241 .loc 1 1145 16 view .LVU3234 10242 02be 0120 movs r0, #1 10243 02c0 F4E7 b .L660 10244 .L689: 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10245 .loc 1 1166 16 view .LVU3235 10246 02c2 0120 movs r0, #1 10247 02c4 F2E7 b .L660 10248 .LVL802: 10249 .L690: 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10250 .loc 1 1166 16 view .LVU3236 10251 02c6 0020 movs r0, #0 10252 02c8 F0E7 b .L660 10253 .L705: 10254 02ca 00BF .align 2 10255 .L704: 10256 02cc 00000000 .word TIM_DMADelayPulseCplt 10257 02d0 00000000 .word TIM_DMADelayPulseHalfCplt 10258 02d4 00000000 .word TIM_DMAError 10259 02d8 00000140 .word 1073807360 10260 02dc 00040140 .word 1073808384 10261 02e0 07000100 .word 65543 10262 .cfi_endproc 10263 .LFE159: 10265 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 10266 .align 1 10267 .global HAL_TIM_OC_Stop_DMA 10268 .syntax unified 10269 .thumb 10270 .thumb_func 10271 .fpu fpv5-d16 10273 HAL_TIM_OC_Stop_DMA: ARM GAS /tmp/ccLc7i2y.s page 365 10274 .LVL803: 10275 .LFB160: 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10276 .loc 1 1220 1 is_stmt 1 view -0 10277 .cfi_startproc 10278 @ args = 0, pretend = 0, frame = 0 10279 @ frame_needed = 0, uses_anonymous_args = 0 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10280 .loc 1 1220 1 is_stmt 0 view .LVU3238 10281 0000 38B5 push {r3, r4, r5, lr} 10282 .LCFI91: 10283 .cfi_def_cfa_offset 16 10284 .cfi_offset 3, -16 10285 .cfi_offset 4, -12 10286 .cfi_offset 5, -8 10287 .cfi_offset 14, -4 10288 0002 0446 mov r4, r0 10289 0004 0D46 mov r5, r1 1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10290 .loc 1 1221 3 is_stmt 1 view .LVU3239 10291 .LVL804: 1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10292 .loc 1 1224 3 view .LVU3240 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10293 .loc 1 1226 3 view .LVU3241 10294 0006 0C29 cmp r1, #12 10295 0008 7BD8 bhi .L721 10296 000a DFE801F0 tbb [pc, r1] 10297 .L709: 10298 000e 07 .byte (.L712-.L709)/2 10299 000f 7A .byte (.L721-.L709)/2 10300 0010 7A .byte (.L721-.L709)/2 10301 0011 7A .byte (.L721-.L709)/2 10302 0012 3E .byte (.L711-.L709)/2 10303 0013 7A .byte (.L721-.L709)/2 10304 0014 7A .byte (.L721-.L709)/2 10305 0015 7A .byte (.L721-.L709)/2 10306 0016 47 .byte (.L710-.L709)/2 10307 0017 7A .byte (.L721-.L709)/2 10308 0018 7A .byte (.L721-.L709)/2 10309 0019 7A .byte (.L721-.L709)/2 10310 001a 50 .byte (.L708-.L709)/2 10311 001b 00 .p2align 1 10312 .L712: 1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10313 .loc 1 1231 7 view .LVU3242 10314 001c 0268 ldr r2, [r0] 10315 001e D368 ldr r3, [r2, #12] 10316 0020 23F40073 bic r3, r3, #512 10317 0024 D360 str r3, [r2, #12] 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10318 .loc 1 1232 7 view .LVU3243 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10319 .loc 1 1232 13 is_stmt 0 view .LVU3244 10320 0026 406A ldr r0, [r0, #36] 10321 .LVL805: 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 366 10322 .loc 1 1232 13 view .LVU3245 10323 0028 FFF7FEFF bl HAL_DMA_Abort_IT 10324 .LVL806: 1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10325 .loc 1 1233 7 is_stmt 1 view .LVU3246 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10326 .loc 1 1265 3 view .LVU3247 10327 .L713: 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10328 .loc 1 1268 5 view .LVU3248 10329 002c 0022 movs r2, #0 10330 002e 2946 mov r1, r5 10331 0030 2068 ldr r0, [r4] 10332 0032 FFF7FEFF bl TIM_CCxChannelCmd 10333 .LVL807: 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10334 .loc 1 1270 5 view .LVU3249 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10335 .loc 1 1270 9 is_stmt 0 view .LVU3250 10336 0036 2368 ldr r3, [r4] 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10337 .loc 1 1270 8 view .LVU3251 10338 0038 3349 ldr r1, .L727 10339 003a 344A ldr r2, .L727+4 10340 003c 9342 cmp r3, r2 10341 003e 18BF it ne 10342 0040 8B42 cmpne r3, r1 10343 0042 0DD1 bne .L714 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10344 .loc 1 1273 7 is_stmt 1 view .LVU3252 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10345 .loc 1 1273 7 view .LVU3253 10346 0044 196A ldr r1, [r3, #32] 10347 0046 41F21112 movw r2, #4369 10348 004a 1142 tst r1, r2 10349 004c 08D1 bne .L714 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10350 .loc 1 1273 7 discriminator 1 view .LVU3254 10351 004e 196A ldr r1, [r3, #32] 10352 0050 40F24442 movw r2, #1092 10353 0054 1142 tst r1, r2 10354 0056 03D1 bne .L714 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10355 .loc 1 1273 7 discriminator 3 view .LVU3255 10356 0058 5A6C ldr r2, [r3, #68] 10357 005a 22F40042 bic r2, r2, #32768 10358 005e 5A64 str r2, [r3, #68] 10359 .L714: 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10360 .loc 1 1273 7 discriminator 5 view .LVU3256 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10361 .loc 1 1277 5 discriminator 5 view .LVU3257 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10362 .loc 1 1277 5 discriminator 5 view .LVU3258 10363 0060 2368 ldr r3, [r4] 10364 0062 196A ldr r1, [r3, #32] 10365 0064 41F21112 movw r2, #4369 ARM GAS /tmp/ccLc7i2y.s page 367 10366 0068 1142 tst r1, r2 10367 006a 08D1 bne .L715 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10368 .loc 1 1277 5 discriminator 1 view .LVU3259 10369 006c 196A ldr r1, [r3, #32] 10370 006e 40F24442 movw r2, #1092 10371 0072 1142 tst r1, r2 10372 0074 03D1 bne .L715 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10373 .loc 1 1277 5 discriminator 3 view .LVU3260 10374 0076 1A68 ldr r2, [r3] 10375 0078 22F00102 bic r2, r2, #1 10376 007c 1A60 str r2, [r3] 10377 .L715: 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10378 .loc 1 1277 5 discriminator 5 view .LVU3261 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10379 .loc 1 1280 5 discriminator 5 view .LVU3262 10380 007e FDB9 cbnz r5, .L716 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10381 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3263 10382 0080 0123 movs r3, #1 10383 0082 84F83E30 strb r3, [r4, #62] 10384 0086 0020 movs r0, #0 10385 0088 3CE0 b .L707 10386 .LVL808: 10387 .L711: 1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10388 .loc 1 1239 7 is_stmt 1 view .LVU3264 10389 008a 0268 ldr r2, [r0] 10390 008c D368 ldr r3, [r2, #12] 10391 008e 23F48063 bic r3, r3, #1024 10392 0092 D360 str r3, [r2, #12] 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10393 .loc 1 1240 7 view .LVU3265 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10394 .loc 1 1240 13 is_stmt 0 view .LVU3266 10395 0094 806A ldr r0, [r0, #40] 10396 .LVL809: 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10397 .loc 1 1240 13 view .LVU3267 10398 0096 FFF7FEFF bl HAL_DMA_Abort_IT 10399 .LVL810: 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10400 .loc 1 1241 7 is_stmt 1 view .LVU3268 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10401 .loc 1 1265 3 view .LVU3269 10402 009a C7E7 b .L713 10403 .LVL811: 10404 .L710: 1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 10405 .loc 1 1247 7 view .LVU3270 10406 009c 0268 ldr r2, [r0] 10407 009e D368 ldr r3, [r2, #12] 10408 00a0 23F40063 bic r3, r3, #2048 10409 00a4 D360 str r3, [r2, #12] 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 368 10410 .loc 1 1248 7 view .LVU3271 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10411 .loc 1 1248 13 is_stmt 0 view .LVU3272 10412 00a6 C06A ldr r0, [r0, #44] 10413 .LVL812: 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10414 .loc 1 1248 13 view .LVU3273 10415 00a8 FFF7FEFF bl HAL_DMA_Abort_IT 10416 .LVL813: 1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10417 .loc 1 1249 7 is_stmt 1 view .LVU3274 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10418 .loc 1 1265 3 view .LVU3275 10419 00ac BEE7 b .L713 10420 .LVL814: 10421 .L708: 1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10422 .loc 1 1255 7 view .LVU3276 10423 00ae 0268 ldr r2, [r0] 10424 00b0 D368 ldr r3, [r2, #12] 10425 00b2 23F48053 bic r3, r3, #4096 10426 00b6 D360 str r3, [r2, #12] 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10427 .loc 1 1256 7 view .LVU3277 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10428 .loc 1 1256 13 is_stmt 0 view .LVU3278 10429 00b8 006B ldr r0, [r0, #48] 10430 .LVL815: 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10431 .loc 1 1256 13 view .LVU3279 10432 00ba FFF7FEFF bl HAL_DMA_Abort_IT 10433 .LVL816: 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10434 .loc 1 1257 7 is_stmt 1 view .LVU3280 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10435 .loc 1 1265 3 view .LVU3281 10436 00be B5E7 b .L713 10437 .L716: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10438 .loc 1 1280 5 is_stmt 0 discriminator 2 view .LVU3282 10439 00c0 042D cmp r5, #4 10440 00c2 0AD0 beq .L723 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10441 .loc 1 1280 5 discriminator 4 view .LVU3283 10442 00c4 082D cmp r5, #8 10443 00c6 0DD0 beq .L724 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10444 .loc 1 1280 5 discriminator 7 view .LVU3284 10445 00c8 0C2D cmp r5, #12 10446 00ca 10D0 beq .L725 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10447 .loc 1 1280 5 discriminator 10 view .LVU3285 10448 00cc 102D cmp r5, #16 10449 00ce 13D0 beq .L726 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10450 .loc 1 1280 5 discriminator 13 view .LVU3286 10451 00d0 0123 movs r3, #1 ARM GAS /tmp/ccLc7i2y.s page 369 10452 00d2 84F84330 strb r3, [r4, #67] 10453 00d6 0020 movs r0, #0 10454 00d8 14E0 b .L707 10455 .L723: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10456 .loc 1 1280 5 discriminator 3 view .LVU3287 10457 00da 0123 movs r3, #1 10458 00dc 84F83F30 strb r3, [r4, #63] 10459 00e0 0020 movs r0, #0 10460 00e2 0FE0 b .L707 10461 .L724: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10462 .loc 1 1280 5 discriminator 6 view .LVU3288 10463 00e4 0123 movs r3, #1 10464 00e6 84F84030 strb r3, [r4, #64] 10465 00ea 0020 movs r0, #0 10466 00ec 0AE0 b .L707 10467 .L725: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10468 .loc 1 1280 5 discriminator 9 view .LVU3289 10469 00ee 0123 movs r3, #1 10470 00f0 84F84130 strb r3, [r4, #65] 10471 00f4 0020 movs r0, #0 10472 00f6 05E0 b .L707 10473 .L726: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10474 .loc 1 1280 5 discriminator 12 view .LVU3290 10475 00f8 0123 movs r3, #1 10476 00fa 84F84230 strb r3, [r4, #66] 10477 00fe 0020 movs r0, #0 10478 0100 00E0 b .L707 10479 .LVL817: 10480 .L721: 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10481 .loc 1 1226 3 view .LVU3291 10482 0102 0120 movs r0, #1 10483 .LVL818: 10484 .L707: 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10485 .loc 1 1284 3 is_stmt 1 view .LVU3292 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10486 .loc 1 1285 1 is_stmt 0 view .LVU3293 10487 0104 38BD pop {r3, r4, r5, pc} 10488 .LVL819: 10489 .L728: 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10490 .loc 1 1285 1 view .LVU3294 10491 0106 00BF .align 2 10492 .L727: 10493 0108 00000140 .word 1073807360 10494 010c 00040140 .word 1073808384 10495 .cfi_endproc 10496 .LFE160: 10498 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 10499 .align 1 10500 .global HAL_TIM_PWM_Start 10501 .syntax unified ARM GAS /tmp/ccLc7i2y.s page 370 10502 .thumb 10503 .thumb_func 10504 .fpu fpv5-d16 10506 HAL_TIM_PWM_Start: 10507 .LVL820: 10508 .LFB165: 1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 10509 .loc 1 1464 1 is_stmt 1 view -0 10510 .cfi_startproc 10511 @ args = 0, pretend = 0, frame = 0 10512 @ frame_needed = 0, uses_anonymous_args = 0 1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 10513 .loc 1 1464 1 is_stmt 0 view .LVU3296 10514 0000 10B5 push {r4, lr} 10515 .LCFI92: 10516 .cfi_def_cfa_offset 8 10517 .cfi_offset 4, -8 10518 .cfi_offset 14, -4 10519 0002 0446 mov r4, r0 1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10520 .loc 1 1465 3 is_stmt 1 view .LVU3297 1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10521 .loc 1 1468 3 view .LVU3298 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10522 .loc 1 1471 3 view .LVU3299 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10523 .loc 1 1471 44 is_stmt 0 view .LVU3300 10524 0004 0846 mov r0, r1 10525 .LVL821: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10526 .loc 1 1471 44 view .LVU3301 10527 0006 0029 cmp r1, #0 10528 0008 42D1 bne .L730 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10529 .loc 1 1471 7 discriminator 1 view .LVU3302 10530 000a 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 10531 000e DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10532 .loc 1 1471 44 discriminator 1 view .LVU3303 10533 0010 013B subs r3, r3, #1 10534 0012 18BF it ne 10535 0014 0123 movne r3, #1 10536 .L731: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10537 .loc 1 1471 6 discriminator 20 view .LVU3304 10538 0016 002B cmp r3, #0 10539 0018 40F08F80 bne .L746 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10540 .loc 1 1477 3 is_stmt 1 view .LVU3305 10541 001c 0028 cmp r0, #0 10542 001e 62D1 bne .L737 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10543 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3306 10544 0020 0223 movs r3, #2 10545 0022 84F83E30 strb r3, [r4, #62] 10546 .L738: 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 371 10547 .loc 1 1480 3 is_stmt 1 view .LVU3307 10548 0026 0122 movs r2, #1 10549 0028 0146 mov r1, r0 10550 .LVL822: 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10551 .loc 1 1480 3 is_stmt 0 view .LVU3308 10552 002a 2068 ldr r0, [r4] 10553 .LVL823: 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10554 .loc 1 1480 3 view .LVU3309 10555 002c FFF7FEFF bl TIM_CCxChannelCmd 10556 .LVL824: 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10557 .loc 1 1482 3 is_stmt 1 view .LVU3310 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10558 .loc 1 1482 7 is_stmt 0 view .LVU3311 10559 0030 2368 ldr r3, [r4] 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10560 .loc 1 1482 6 view .LVU3312 10561 0032 4449 ldr r1, .L757 10562 0034 444A ldr r2, .L757+4 10563 0036 9342 cmp r3, r2 10564 0038 18BF it ne 10565 003a 8B42 cmpne r3, r1 10566 003c 03D1 bne .L743 1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10567 .loc 1 1485 5 is_stmt 1 view .LVU3313 10568 003e 5A6C ldr r2, [r3, #68] 10569 0040 42F40042 orr r2, r2, #32768 10570 0044 5A64 str r2, [r3, #68] 10571 .L743: 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10572 .loc 1 1489 3 view .LVU3314 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10573 .loc 1 1489 7 is_stmt 0 view .LVU3315 10574 0046 2368 ldr r3, [r4] 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10575 .loc 1 1489 6 view .LVU3316 10576 0048 3E4A ldr r2, .L757 10577 004a B3F1804F cmp r3, #1073741824 10578 004e 18BF it ne 10579 0050 9342 cmpne r3, r2 10580 0052 64D0 beq .L744 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10581 .loc 1 1489 7 discriminator 1 view .LVU3317 10582 0054 A2F57C42 sub r2, r2, #64512 10583 0058 9342 cmp r3, r2 10584 005a 60D0 beq .L744 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10585 .loc 1 1489 7 discriminator 2 view .LVU3318 10586 005c 02F58062 add r2, r2, #1024 10587 0060 9342 cmp r3, r2 10588 0062 5CD0 beq .L744 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10589 .loc 1 1489 7 discriminator 3 view .LVU3319 10590 0064 02F58062 add r2, r2, #1024 10591 0068 9342 cmp r3, r2 ARM GAS /tmp/ccLc7i2y.s page 372 10592 006a 58D0 beq .L744 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10593 .loc 1 1489 7 discriminator 4 view .LVU3320 10594 006c 02F57842 add r2, r2, #63488 10595 0070 9342 cmp r3, r2 10596 0072 54D0 beq .L744 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10597 .loc 1 1489 7 discriminator 5 view .LVU3321 10598 0074 02F57052 add r2, r2, #15360 10599 0078 9342 cmp r3, r2 10600 007a 50D0 beq .L744 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10601 .loc 1 1489 7 discriminator 6 view .LVU3322 10602 007c A2F59432 sub r2, r2, #75776 10603 0080 9342 cmp r3, r2 10604 0082 4CD0 beq .L744 1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10605 .loc 1 1499 5 is_stmt 1 view .LVU3323 10606 0084 1A68 ldr r2, [r3] 10607 0086 42F00102 orr r2, r2, #1 10608 008a 1A60 str r2, [r3] 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10609 .loc 1 1503 10 is_stmt 0 view .LVU3324 10610 008c 0020 movs r0, #0 10611 008e 55E0 b .L736 10612 .LVL825: 10613 .L730: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10614 .loc 1 1471 44 discriminator 2 view .LVU3325 10615 0090 0429 cmp r1, #4 10616 0092 0CD0 beq .L749 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10617 .loc 1 1471 44 discriminator 5 view .LVU3326 10618 0094 0829 cmp r1, #8 10619 0096 11D0 beq .L750 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10620 .loc 1 1471 44 discriminator 8 view .LVU3327 10621 0098 0C29 cmp r1, #12 10622 009a 16D0 beq .L751 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10623 .loc 1 1471 44 discriminator 11 view .LVU3328 10624 009c 1029 cmp r1, #16 10625 009e 1BD0 beq .L752 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10626 .loc 1 1471 7 discriminator 14 view .LVU3329 10627 00a0 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 10628 00a4 DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10629 .loc 1 1471 44 discriminator 14 view .LVU3330 10630 00a6 013B subs r3, r3, #1 10631 00a8 18BF it ne 10632 00aa 0123 movne r3, #1 10633 00ac B3E7 b .L731 10634 .L749: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10635 .loc 1 1471 7 discriminator 4 view .LVU3331 10636 00ae 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 ARM GAS /tmp/ccLc7i2y.s page 373 10637 00b2 DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10638 .loc 1 1471 44 discriminator 4 view .LVU3332 10639 00b4 013B subs r3, r3, #1 10640 00b6 18BF it ne 10641 00b8 0123 movne r3, #1 10642 00ba ACE7 b .L731 10643 .L750: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10644 .loc 1 1471 7 discriminator 7 view .LVU3333 10645 00bc 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 10646 00c0 DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10647 .loc 1 1471 44 discriminator 7 view .LVU3334 10648 00c2 013B subs r3, r3, #1 10649 00c4 18BF it ne 10650 00c6 0123 movne r3, #1 10651 00c8 A5E7 b .L731 10652 .L751: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10653 .loc 1 1471 7 discriminator 10 view .LVU3335 10654 00ca 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 10655 00ce DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10656 .loc 1 1471 44 discriminator 10 view .LVU3336 10657 00d0 013B subs r3, r3, #1 10658 00d2 18BF it ne 10659 00d4 0123 movne r3, #1 10660 00d6 9EE7 b .L731 10661 .L752: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10662 .loc 1 1471 7 discriminator 13 view .LVU3337 10663 00d8 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 10664 00dc DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10665 .loc 1 1471 44 discriminator 13 view .LVU3338 10666 00de 013B subs r3, r3, #1 10667 00e0 18BF it ne 10668 00e2 0123 movne r3, #1 10669 00e4 97E7 b .L731 10670 .L737: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10671 .loc 1 1477 3 discriminator 2 view .LVU3339 10672 00e6 0428 cmp r0, #4 10673 00e8 09D0 beq .L753 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10674 .loc 1 1477 3 discriminator 4 view .LVU3340 10675 00ea 0828 cmp r0, #8 10676 00ec 0BD0 beq .L754 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10677 .loc 1 1477 3 discriminator 7 view .LVU3341 10678 00ee 0C28 cmp r0, #12 10679 00f0 0DD0 beq .L755 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10680 .loc 1 1477 3 discriminator 10 view .LVU3342 10681 00f2 1028 cmp r0, #16 10682 00f4 0FD0 beq .L756 ARM GAS /tmp/ccLc7i2y.s page 374 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10683 .loc 1 1477 3 discriminator 13 view .LVU3343 10684 00f6 0223 movs r3, #2 10685 00f8 84F84330 strb r3, [r4, #67] 10686 00fc 93E7 b .L738 10687 .L753: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10688 .loc 1 1477 3 discriminator 3 view .LVU3344 10689 00fe 0223 movs r3, #2 10690 0100 84F83F30 strb r3, [r4, #63] 10691 0104 8FE7 b .L738 10692 .L754: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10693 .loc 1 1477 3 discriminator 6 view .LVU3345 10694 0106 0223 movs r3, #2 10695 0108 84F84030 strb r3, [r4, #64] 10696 010c 8BE7 b .L738 10697 .L755: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10698 .loc 1 1477 3 discriminator 9 view .LVU3346 10699 010e 0223 movs r3, #2 10700 0110 84F84130 strb r3, [r4, #65] 10701 0114 87E7 b .L738 10702 .L756: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10703 .loc 1 1477 3 discriminator 12 view .LVU3347 10704 0116 0223 movs r3, #2 10705 0118 84F84230 strb r3, [r4, #66] 10706 011c 83E7 b .L738 10707 .LVL826: 10708 .L744: 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10709 .loc 1 1491 5 is_stmt 1 view .LVU3348 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10710 .loc 1 1491 29 is_stmt 0 view .LVU3349 10711 011e 9968 ldr r1, [r3, #8] 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10712 .loc 1 1491 13 view .LVU3350 10713 0120 0A4A ldr r2, .L757+8 10714 0122 0A40 ands r2, r2, r1 10715 .LVL827: 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10716 .loc 1 1492 5 is_stmt 1 view .LVU3351 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10717 .loc 1 1492 8 is_stmt 0 view .LVU3352 10718 0124 062A cmp r2, #6 10719 0126 18BF it ne 10720 0128 B2F5803F cmpne r2, #65536 10721 012c 07D0 beq .L747 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10722 .loc 1 1494 7 is_stmt 1 view .LVU3353 10723 012e 1A68 ldr r2, [r3] 10724 .LVL828: 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10725 .loc 1 1494 7 is_stmt 0 view .LVU3354 10726 0130 42F00102 orr r2, r2, #1 10727 0134 1A60 str r2, [r3] ARM GAS /tmp/ccLc7i2y.s page 375 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10728 .loc 1 1503 10 view .LVU3355 10729 0136 0020 movs r0, #0 10730 0138 00E0 b .L736 10731 .LVL829: 10732 .L746: 1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10733 .loc 1 1473 12 view .LVU3356 10734 013a 0120 movs r0, #1 10735 .LVL830: 10736 .L736: 1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10737 .loc 1 1504 1 view .LVU3357 10738 013c 10BD pop {r4, pc} 10739 .LVL831: 10740 .L747: 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10741 .loc 1 1503 10 view .LVU3358 10742 013e 0020 movs r0, #0 10743 0140 FCE7 b .L736 10744 .L758: 10745 0142 00BF .align 2 10746 .L757: 10747 0144 00000140 .word 1073807360 10748 0148 00040140 .word 1073808384 10749 014c 07000100 .word 65543 10750 .cfi_endproc 10751 .LFE165: 10753 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 10754 .align 1 10755 .global HAL_TIM_PWM_Stop 10756 .syntax unified 10757 .thumb 10758 .thumb_func 10759 .fpu fpv5-d16 10761 HAL_TIM_PWM_Stop: 10762 .LVL832: 10763 .LFB166: 1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 10764 .loc 1 1520 1 is_stmt 1 view -0 10765 .cfi_startproc 10766 @ args = 0, pretend = 0, frame = 0 10767 @ frame_needed = 0, uses_anonymous_args = 0 1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 10768 .loc 1 1520 1 is_stmt 0 view .LVU3360 10769 0000 38B5 push {r3, r4, r5, lr} 10770 .LCFI93: 10771 .cfi_def_cfa_offset 16 10772 .cfi_offset 3, -16 10773 .cfi_offset 4, -12 10774 .cfi_offset 5, -8 10775 .cfi_offset 14, -4 10776 0002 0446 mov r4, r0 10777 0004 0D46 mov r5, r1 1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10778 .loc 1 1522 3 is_stmt 1 view .LVU3361 1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 376 10779 .loc 1 1525 3 view .LVU3362 10780 0006 0022 movs r2, #0 10781 0008 0068 ldr r0, [r0] 10782 .LVL833: 1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10783 .loc 1 1525 3 is_stmt 0 view .LVU3363 10784 000a FFF7FEFF bl TIM_CCxChannelCmd 10785 .LVL834: 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10786 .loc 1 1527 3 is_stmt 1 view .LVU3364 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10787 .loc 1 1527 7 is_stmt 0 view .LVU3365 10788 000e 2368 ldr r3, [r4] 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10789 .loc 1 1527 6 view .LVU3366 10790 0010 2249 ldr r1, .L773 10791 0012 234A ldr r2, .L773+4 10792 0014 9342 cmp r3, r2 10793 0016 18BF it ne 10794 0018 8B42 cmpne r3, r1 10795 001a 0DD1 bne .L760 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10796 .loc 1 1530 5 is_stmt 1 view .LVU3367 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10797 .loc 1 1530 5 view .LVU3368 10798 001c 196A ldr r1, [r3, #32] 10799 001e 41F21112 movw r2, #4369 10800 0022 1142 tst r1, r2 10801 0024 08D1 bne .L760 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10802 .loc 1 1530 5 discriminator 1 view .LVU3369 10803 0026 196A ldr r1, [r3, #32] 10804 0028 40F24442 movw r2, #1092 10805 002c 1142 tst r1, r2 10806 002e 03D1 bne .L760 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10807 .loc 1 1530 5 discriminator 3 view .LVU3370 10808 0030 5A6C ldr r2, [r3, #68] 10809 0032 22F40042 bic r2, r2, #32768 10810 0036 5A64 str r2, [r3, #68] 10811 .L760: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10812 .loc 1 1530 5 discriminator 5 view .LVU3371 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10813 .loc 1 1534 3 discriminator 5 view .LVU3372 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10814 .loc 1 1534 3 discriminator 5 view .LVU3373 10815 0038 2368 ldr r3, [r4] 10816 003a 196A ldr r1, [r3, #32] 10817 003c 41F21112 movw r2, #4369 10818 0040 1142 tst r1, r2 10819 0042 08D1 bne .L761 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10820 .loc 1 1534 3 discriminator 1 view .LVU3374 10821 0044 196A ldr r1, [r3, #32] 10822 0046 40F24442 movw r2, #1092 10823 004a 1142 tst r1, r2 ARM GAS /tmp/ccLc7i2y.s page 377 10824 004c 03D1 bne .L761 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10825 .loc 1 1534 3 discriminator 3 view .LVU3375 10826 004e 1A68 ldr r2, [r3] 10827 0050 22F00102 bic r2, r2, #1 10828 0054 1A60 str r2, [r3] 10829 .L761: 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10830 .loc 1 1534 3 discriminator 5 view .LVU3376 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10831 .loc 1 1537 3 discriminator 5 view .LVU3377 10832 0056 25B9 cbnz r5, .L762 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10833 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3378 10834 0058 0123 movs r3, #1 10835 005a 84F83E30 strb r3, [r4, #62] 10836 .L763: 1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10837 .loc 1 1540 3 is_stmt 1 view .LVU3379 1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10838 .loc 1 1541 1 is_stmt 0 view .LVU3380 10839 005e 0020 movs r0, #0 10840 0060 38BD pop {r3, r4, r5, pc} 10841 .LVL835: 10842 .L762: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10843 .loc 1 1537 3 discriminator 2 view .LVU3381 10844 0062 042D cmp r5, #4 10845 0064 09D0 beq .L769 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10846 .loc 1 1537 3 discriminator 4 view .LVU3382 10847 0066 082D cmp r5, #8 10848 0068 0BD0 beq .L770 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10849 .loc 1 1537 3 discriminator 7 view .LVU3383 10850 006a 0C2D cmp r5, #12 10851 006c 0DD0 beq .L771 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10852 .loc 1 1537 3 discriminator 10 view .LVU3384 10853 006e 102D cmp r5, #16 10854 0070 0FD0 beq .L772 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10855 .loc 1 1537 3 discriminator 13 view .LVU3385 10856 0072 0123 movs r3, #1 10857 0074 84F84330 strb r3, [r4, #67] 10858 0078 F1E7 b .L763 10859 .L769: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10860 .loc 1 1537 3 discriminator 3 view .LVU3386 10861 007a 0123 movs r3, #1 10862 007c 84F83F30 strb r3, [r4, #63] 10863 0080 EDE7 b .L763 10864 .L770: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10865 .loc 1 1537 3 discriminator 6 view .LVU3387 10866 0082 0123 movs r3, #1 10867 0084 84F84030 strb r3, [r4, #64] ARM GAS /tmp/ccLc7i2y.s page 378 10868 0088 E9E7 b .L763 10869 .L771: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10870 .loc 1 1537 3 discriminator 9 view .LVU3388 10871 008a 0123 movs r3, #1 10872 008c 84F84130 strb r3, [r4, #65] 10873 0090 E5E7 b .L763 10874 .L772: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10875 .loc 1 1537 3 discriminator 12 view .LVU3389 10876 0092 0123 movs r3, #1 10877 0094 84F84230 strb r3, [r4, #66] 10878 0098 E1E7 b .L763 10879 .L774: 10880 009a 00BF .align 2 10881 .L773: 10882 009c 00000140 .word 1073807360 10883 00a0 00040140 .word 1073808384 10884 .cfi_endproc 10885 .LFE166: 10887 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 10888 .align 1 10889 .global HAL_TIM_PWM_Start_IT 10890 .syntax unified 10891 .thumb 10892 .thumb_func 10893 .fpu fpv5-d16 10895 HAL_TIM_PWM_Start_IT: 10896 .LVL836: 10897 .LFB167: 1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10898 .loc 1 1555 1 is_stmt 1 view -0 10899 .cfi_startproc 10900 @ args = 0, pretend = 0, frame = 0 10901 @ frame_needed = 0, uses_anonymous_args = 0 1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10902 .loc 1 1555 1 is_stmt 0 view .LVU3391 10903 0000 10B5 push {r4, lr} 10904 .LCFI94: 10905 .cfi_def_cfa_offset 8 10906 .cfi_offset 4, -8 10907 .cfi_offset 14, -4 10908 0002 0446 mov r4, r0 1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 10909 .loc 1 1556 3 is_stmt 1 view .LVU3392 10910 .LVL837: 1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10911 .loc 1 1557 3 view .LVU3393 1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10912 .loc 1 1560 3 view .LVU3394 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10913 .loc 1 1563 3 view .LVU3395 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10914 .loc 1 1563 44 is_stmt 0 view .LVU3396 10915 0004 0846 mov r0, r1 10916 .LVL838: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 379 10917 .loc 1 1563 44 view .LVU3397 10918 0006 C9B9 cbnz r1, .L776 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10919 .loc 1 1563 7 discriminator 1 view .LVU3398 10920 0008 94F83E30 ldrb r3, [r4, #62] @ zero_extendqisi2 10921 000c DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10922 .loc 1 1563 44 discriminator 1 view .LVU3399 10923 000e 013B subs r3, r3, #1 10924 0010 18BF it ne 10925 0012 0123 movne r3, #1 10926 .L777: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10927 .loc 1 1563 6 discriminator 20 view .LVU3400 10928 0014 002B cmp r3, #0 10929 0016 40F0B280 bne .L798 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10930 .loc 1 1569 3 is_stmt 1 view .LVU3401 10931 001a 0028 cmp r0, #0 10932 001c 39D1 bne .L783 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10933 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3402 10934 001e 0223 movs r3, #2 10935 0020 84F83E30 strb r3, [r4, #62] 10936 .L784: 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10937 .loc 1 1571 3 is_stmt 1 view .LVU3403 10938 0024 0C28 cmp r0, #12 10939 0026 00F2AC80 bhi .L799 10940 002a DFE800F0 tbb [pc, r0] 10941 .L790: 10942 002e 4E .byte (.L793-.L790)/2 10943 002f AA .byte (.L799-.L790)/2 10944 0030 AA .byte (.L799-.L790)/2 10945 0031 AA .byte (.L799-.L790)/2 10946 0032 88 .byte (.L792-.L790)/2 10947 0033 AA .byte (.L799-.L790)/2 10948 0034 AA .byte (.L799-.L790)/2 10949 0035 AA .byte (.L799-.L790)/2 10950 0036 8E .byte (.L791-.L790)/2 10951 0037 AA .byte (.L799-.L790)/2 10952 0038 AA .byte (.L799-.L790)/2 10953 0039 AA .byte (.L799-.L790)/2 10954 003a 94 .byte (.L789-.L790)/2 10955 003b 00 .p2align 1 10956 .L776: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10957 .loc 1 1563 44 is_stmt 0 discriminator 2 view .LVU3404 10958 003c 0429 cmp r1, #4 10959 003e 0CD0 beq .L802 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10960 .loc 1 1563 44 discriminator 5 view .LVU3405 10961 0040 0829 cmp r1, #8 10962 0042 11D0 beq .L803 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10963 .loc 1 1563 44 discriminator 8 view .LVU3406 10964 0044 0C29 cmp r1, #12 ARM GAS /tmp/ccLc7i2y.s page 380 10965 0046 16D0 beq .L804 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10966 .loc 1 1563 44 discriminator 11 view .LVU3407 10967 0048 1029 cmp r1, #16 10968 004a 1BD0 beq .L805 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10969 .loc 1 1563 7 discriminator 14 view .LVU3408 10970 004c 94F84330 ldrb r3, [r4, #67] @ zero_extendqisi2 10971 0050 DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10972 .loc 1 1563 44 discriminator 14 view .LVU3409 10973 0052 013B subs r3, r3, #1 10974 0054 18BF it ne 10975 0056 0123 movne r3, #1 10976 0058 DCE7 b .L777 10977 .L802: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10978 .loc 1 1563 7 discriminator 4 view .LVU3410 10979 005a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 10980 005e DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10981 .loc 1 1563 44 discriminator 4 view .LVU3411 10982 0060 013B subs r3, r3, #1 10983 0062 18BF it ne 10984 0064 0123 movne r3, #1 10985 0066 D5E7 b .L777 10986 .L803: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10987 .loc 1 1563 7 discriminator 7 view .LVU3412 10988 0068 94F84030 ldrb r3, [r4, #64] @ zero_extendqisi2 10989 006c DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10990 .loc 1 1563 44 discriminator 7 view .LVU3413 10991 006e 013B subs r3, r3, #1 10992 0070 18BF it ne 10993 0072 0123 movne r3, #1 10994 0074 CEE7 b .L777 10995 .L804: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10996 .loc 1 1563 7 discriminator 10 view .LVU3414 10997 0076 94F84130 ldrb r3, [r4, #65] @ zero_extendqisi2 10998 007a DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10999 .loc 1 1563 44 discriminator 10 view .LVU3415 11000 007c 013B subs r3, r3, #1 11001 007e 18BF it ne 11002 0080 0123 movne r3, #1 11003 0082 C7E7 b .L777 11004 .L805: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11005 .loc 1 1563 7 discriminator 13 view .LVU3416 11006 0084 94F84230 ldrb r3, [r4, #66] @ zero_extendqisi2 11007 0088 DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11008 .loc 1 1563 44 discriminator 13 view .LVU3417 11009 008a 013B subs r3, r3, #1 11010 008c 18BF it ne ARM GAS /tmp/ccLc7i2y.s page 381 11011 008e 0123 movne r3, #1 11012 0090 C0E7 b .L777 11013 .LVL839: 11014 .L783: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11015 .loc 1 1569 3 discriminator 2 view .LVU3418 11016 0092 0428 cmp r0, #4 11017 0094 09D0 beq .L806 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11018 .loc 1 1569 3 discriminator 4 view .LVU3419 11019 0096 0828 cmp r0, #8 11020 0098 0BD0 beq .L807 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11021 .loc 1 1569 3 discriminator 7 view .LVU3420 11022 009a 0C28 cmp r0, #12 11023 009c 0DD0 beq .L808 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11024 .loc 1 1569 3 discriminator 10 view .LVU3421 11025 009e 1028 cmp r0, #16 11026 00a0 0FD0 beq .L809 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11027 .loc 1 1569 3 discriminator 13 view .LVU3422 11028 00a2 0223 movs r3, #2 11029 00a4 84F84330 strb r3, [r4, #67] 11030 00a8 BCE7 b .L784 11031 .L806: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11032 .loc 1 1569 3 discriminator 3 view .LVU3423 11033 00aa 0223 movs r3, #2 11034 00ac 84F83F30 strb r3, [r4, #63] 11035 00b0 B8E7 b .L784 11036 .L807: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11037 .loc 1 1569 3 discriminator 6 view .LVU3424 11038 00b2 0223 movs r3, #2 11039 00b4 84F84030 strb r3, [r4, #64] 11040 00b8 B4E7 b .L784 11041 .L808: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11042 .loc 1 1569 3 discriminator 9 view .LVU3425 11043 00ba 0223 movs r3, #2 11044 00bc 84F84130 strb r3, [r4, #65] 11045 00c0 B0E7 b .L784 11046 .L809: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11047 .loc 1 1569 3 discriminator 12 view .LVU3426 11048 00c2 0223 movs r3, #2 11049 00c4 84F84230 strb r3, [r4, #66] 11050 00c8 ACE7 b .L784 11051 .L793: 1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11052 .loc 1 1576 7 is_stmt 1 view .LVU3427 11053 00ca 2268 ldr r2, [r4] 11054 00cc D368 ldr r3, [r2, #12] 11055 00ce 43F00203 orr r3, r3, #2 11056 00d2 D360 str r3, [r2, #12] 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 382 11057 .loc 1 1577 7 view .LVU3428 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11058 .loc 1 1606 3 view .LVU3429 11059 .L794: 1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11060 .loc 1 1609 5 view .LVU3430 11061 00d4 0122 movs r2, #1 11062 00d6 0146 mov r1, r0 11063 00d8 2068 ldr r0, [r4] 11064 .LVL840: 1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11065 .loc 1 1609 5 is_stmt 0 view .LVU3431 11066 00da FFF7FEFF bl TIM_CCxChannelCmd 11067 .LVL841: 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11068 .loc 1 1611 5 is_stmt 1 view .LVU3432 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11069 .loc 1 1611 9 is_stmt 0 view .LVU3433 11070 00de 2368 ldr r3, [r4] 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11071 .loc 1 1611 8 view .LVU3434 11072 00e0 2A49 ldr r1, .L810 11073 00e2 2B4A ldr r2, .L810+4 11074 00e4 9342 cmp r3, r2 11075 00e6 18BF it ne 11076 00e8 8B42 cmpne r3, r1 11077 00ea 03D1 bne .L795 1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11078 .loc 1 1614 7 is_stmt 1 view .LVU3435 11079 00ec 5A6C ldr r2, [r3, #68] 11080 00ee 42F40042 orr r2, r2, #32768 11081 00f2 5A64 str r2, [r3, #68] 11082 .L795: 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11083 .loc 1 1618 5 view .LVU3436 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11084 .loc 1 1618 9 is_stmt 0 view .LVU3437 11085 00f4 2368 ldr r3, [r4] 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11086 .loc 1 1618 8 view .LVU3438 11087 00f6 254A ldr r2, .L810 11088 00f8 B3F1804F cmp r3, #1073741824 11089 00fc 18BF it ne 11090 00fe 9342 cmpne r3, r2 11091 0100 2FD0 beq .L796 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11092 .loc 1 1618 9 discriminator 1 view .LVU3439 11093 0102 A2F57C42 sub r2, r2, #64512 11094 0106 9342 cmp r3, r2 11095 0108 2BD0 beq .L796 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11096 .loc 1 1618 9 discriminator 2 view .LVU3440 11097 010a 02F58062 add r2, r2, #1024 11098 010e 9342 cmp r3, r2 11099 0110 27D0 beq .L796 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11100 .loc 1 1618 9 discriminator 3 view .LVU3441 ARM GAS /tmp/ccLc7i2y.s page 383 11101 0112 02F58062 add r2, r2, #1024 11102 0116 9342 cmp r3, r2 11103 0118 23D0 beq .L796 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11104 .loc 1 1618 9 discriminator 4 view .LVU3442 11105 011a 02F57842 add r2, r2, #63488 11106 011e 9342 cmp r3, r2 11107 0120 1FD0 beq .L796 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11108 .loc 1 1618 9 discriminator 5 view .LVU3443 11109 0122 02F57052 add r2, r2, #15360 11110 0126 9342 cmp r3, r2 11111 0128 1BD0 beq .L796 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11112 .loc 1 1618 9 discriminator 6 view .LVU3444 11113 012a A2F59432 sub r2, r2, #75776 11114 012e 9342 cmp r3, r2 11115 0130 17D0 beq .L796 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11116 .loc 1 1628 7 is_stmt 1 view .LVU3445 11117 0132 1A68 ldr r2, [r3] 11118 0134 42F00102 orr r2, r2, #1 11119 0138 1A60 str r2, [r3] 11120 013a 0020 movs r0, #0 11121 013c 22E0 b .L782 11122 .LVL842: 11123 .L792: 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11124 .loc 1 1583 7 view .LVU3446 11125 013e 2268 ldr r2, [r4] 11126 0140 D368 ldr r3, [r2, #12] 11127 0142 43F00403 orr r3, r3, #4 11128 0146 D360 str r3, [r2, #12] 1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11129 .loc 1 1584 7 view .LVU3447 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11130 .loc 1 1606 3 view .LVU3448 11131 0148 C4E7 b .L794 11132 .L791: 1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11133 .loc 1 1590 7 view .LVU3449 11134 014a 2268 ldr r2, [r4] 11135 014c D368 ldr r3, [r2, #12] 11136 014e 43F00803 orr r3, r3, #8 11137 0152 D360 str r3, [r2, #12] 1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11138 .loc 1 1591 7 view .LVU3450 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11139 .loc 1 1606 3 view .LVU3451 11140 0154 BEE7 b .L794 11141 .L789: 1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11142 .loc 1 1597 7 view .LVU3452 11143 0156 2268 ldr r2, [r4] 11144 0158 D368 ldr r3, [r2, #12] 11145 015a 43F01003 orr r3, r3, #16 11146 015e D360 str r3, [r2, #12] ARM GAS /tmp/ccLc7i2y.s page 384 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11147 .loc 1 1598 7 view .LVU3453 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11148 .loc 1 1606 3 view .LVU3454 11149 0160 B8E7 b .L794 11150 .LVL843: 11151 .L796: 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11152 .loc 1 1620 7 view .LVU3455 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11153 .loc 1 1620 31 is_stmt 0 view .LVU3456 11154 0162 9968 ldr r1, [r3, #8] 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11155 .loc 1 1620 15 view .LVU3457 11156 0164 0B4A ldr r2, .L810+8 11157 0166 0A40 ands r2, r2, r1 11158 .LVL844: 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11159 .loc 1 1621 7 is_stmt 1 view .LVU3458 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11160 .loc 1 1621 10 is_stmt 0 view .LVU3459 11161 0168 062A cmp r2, #6 11162 016a 18BF it ne 11163 016c B2F5803F cmpne r2, #65536 11164 0170 09D0 beq .L800 1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11165 .loc 1 1623 9 is_stmt 1 view .LVU3460 11166 0172 1A68 ldr r2, [r3] 11167 .LVL845: 1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11168 .loc 1 1623 9 is_stmt 0 view .LVU3461 11169 0174 42F00102 orr r2, r2, #1 11170 0178 1A60 str r2, [r3] 11171 017a 0020 movs r0, #0 11172 017c 02E0 b .L782 11173 .LVL846: 11174 .L798: 1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11175 .loc 1 1565 12 view .LVU3462 11176 017e 0120 movs r0, #1 11177 .LVL847: 1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11178 .loc 1 1565 12 view .LVU3463 11179 0180 00E0 b .L782 11180 .LVL848: 11181 .L799: 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11182 .loc 1 1571 3 view .LVU3464 11183 0182 0120 movs r0, #1 11184 .LVL849: 11185 .L782: 1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11186 .loc 1 1634 1 view .LVU3465 11187 0184 10BD pop {r4, pc} 11188 .LVL850: 11189 .L800: 1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 385 11190 .loc 1 1634 1 view .LVU3466 11191 0186 0020 movs r0, #0 11192 0188 FCE7 b .L782 11193 .L811: 11194 018a 00BF .align 2 11195 .L810: 11196 018c 00000140 .word 1073807360 11197 0190 00040140 .word 1073808384 11198 0194 07000100 .word 65543 11199 .cfi_endproc 11200 .LFE167: 11202 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 11203 .align 1 11204 .global HAL_TIM_PWM_Stop_IT 11205 .syntax unified 11206 .thumb 11207 .thumb_func 11208 .fpu fpv5-d16 11210 HAL_TIM_PWM_Stop_IT: 11211 .LVL851: 11212 .LFB168: 1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11213 .loc 1 1648 1 is_stmt 1 view -0 11214 .cfi_startproc 11215 @ args = 0, pretend = 0, frame = 0 11216 @ frame_needed = 0, uses_anonymous_args = 0 1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11217 .loc 1 1648 1 is_stmt 0 view .LVU3468 11218 0000 38B5 push {r3, r4, r5, lr} 11219 .LCFI95: 11220 .cfi_def_cfa_offset 16 11221 .cfi_offset 3, -16 11222 .cfi_offset 4, -12 11223 .cfi_offset 5, -8 11224 .cfi_offset 14, -4 11225 0002 0546 mov r5, r0 11226 0004 0C46 mov r4, r1 1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11227 .loc 1 1649 3 is_stmt 1 view .LVU3469 11228 .LVL852: 1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11229 .loc 1 1652 3 view .LVU3470 1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11230 .loc 1 1654 3 view .LVU3471 11231 0006 0C29 cmp r1, #12 11232 0008 6FD8 bhi .L827 11233 000a DFE801F0 tbb [pc, r1] 11234 .L815: 11235 000e 07 .byte (.L818-.L815)/2 11236 000f 6E .byte (.L827-.L815)/2 11237 0010 6E .byte (.L827-.L815)/2 11238 0011 6E .byte (.L827-.L815)/2 11239 0012 3B .byte (.L817-.L815)/2 11240 0013 6E .byte (.L827-.L815)/2 11241 0014 6E .byte (.L827-.L815)/2 11242 0015 6E .byte (.L827-.L815)/2 11243 0016 41 .byte (.L816-.L815)/2 ARM GAS /tmp/ccLc7i2y.s page 386 11244 0017 6E .byte (.L827-.L815)/2 11245 0018 6E .byte (.L827-.L815)/2 11246 0019 6E .byte (.L827-.L815)/2 11247 001a 47 .byte (.L814-.L815)/2 11248 001b 00 .p2align 1 11249 .L818: 1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11250 .loc 1 1659 7 view .LVU3472 11251 001c 0268 ldr r2, [r0] 11252 001e D368 ldr r3, [r2, #12] 11253 0020 23F00203 bic r3, r3, #2 11254 0024 D360 str r3, [r2, #12] 1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11255 .loc 1 1660 7 view .LVU3473 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11256 .loc 1 1689 3 view .LVU3474 11257 .L819: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11258 .loc 1 1692 5 view .LVU3475 11259 0026 0022 movs r2, #0 11260 0028 2146 mov r1, r4 11261 .LVL853: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11262 .loc 1 1692 5 is_stmt 0 view .LVU3476 11263 002a 2868 ldr r0, [r5] 11264 .LVL854: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11265 .loc 1 1692 5 view .LVU3477 11266 002c FFF7FEFF bl TIM_CCxChannelCmd 11267 .LVL855: 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11268 .loc 1 1694 5 is_stmt 1 view .LVU3478 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11269 .loc 1 1694 9 is_stmt 0 view .LVU3479 11270 0030 2B68 ldr r3, [r5] 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11271 .loc 1 1694 8 view .LVU3480 11272 0032 2F49 ldr r1, .L833 11273 0034 2F4A ldr r2, .L833+4 11274 0036 9342 cmp r3, r2 11275 0038 18BF it ne 11276 003a 8B42 cmpne r3, r1 11277 003c 0DD1 bne .L820 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11278 .loc 1 1697 7 is_stmt 1 view .LVU3481 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11279 .loc 1 1697 7 view .LVU3482 11280 003e 196A ldr r1, [r3, #32] 11281 0040 41F21112 movw r2, #4369 11282 0044 1142 tst r1, r2 11283 0046 08D1 bne .L820 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11284 .loc 1 1697 7 discriminator 1 view .LVU3483 11285 0048 196A ldr r1, [r3, #32] 11286 004a 40F24442 movw r2, #1092 11287 004e 1142 tst r1, r2 11288 0050 03D1 bne .L820 ARM GAS /tmp/ccLc7i2y.s page 387 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11289 .loc 1 1697 7 discriminator 3 view .LVU3484 11290 0052 5A6C ldr r2, [r3, #68] 11291 0054 22F40042 bic r2, r2, #32768 11292 0058 5A64 str r2, [r3, #68] 11293 .L820: 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11294 .loc 1 1697 7 discriminator 5 view .LVU3485 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11295 .loc 1 1701 5 discriminator 5 view .LVU3486 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11296 .loc 1 1701 5 discriminator 5 view .LVU3487 11297 005a 2B68 ldr r3, [r5] 11298 005c 196A ldr r1, [r3, #32] 11299 005e 41F21112 movw r2, #4369 11300 0062 1142 tst r1, r2 11301 0064 08D1 bne .L821 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11302 .loc 1 1701 5 discriminator 1 view .LVU3488 11303 0066 196A ldr r1, [r3, #32] 11304 0068 40F24442 movw r2, #1092 11305 006c 1142 tst r1, r2 11306 006e 03D1 bne .L821 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11307 .loc 1 1701 5 discriminator 3 view .LVU3489 11308 0070 1A68 ldr r2, [r3] 11309 0072 22F00102 bic r2, r2, #1 11310 0076 1A60 str r2, [r3] 11311 .L821: 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11312 .loc 1 1701 5 discriminator 5 view .LVU3490 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11313 .loc 1 1704 5 discriminator 5 view .LVU3491 11314 0078 B4B9 cbnz r4, .L822 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11315 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3492 11316 007a 0123 movs r3, #1 11317 007c 85F83E30 strb r3, [r5, #62] 11318 0080 0020 movs r0, #0 11319 0082 33E0 b .L813 11320 .LVL856: 11321 .L817: 1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11322 .loc 1 1666 7 is_stmt 1 view .LVU3493 11323 0084 0268 ldr r2, [r0] 11324 0086 D368 ldr r3, [r2, #12] 11325 0088 23F00403 bic r3, r3, #4 11326 008c D360 str r3, [r2, #12] 1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11327 .loc 1 1667 7 view .LVU3494 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11328 .loc 1 1689 3 view .LVU3495 11329 008e CAE7 b .L819 11330 .L816: 1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11331 .loc 1 1673 7 view .LVU3496 11332 0090 0268 ldr r2, [r0] ARM GAS /tmp/ccLc7i2y.s page 388 11333 0092 D368 ldr r3, [r2, #12] 11334 0094 23F00803 bic r3, r3, #8 11335 0098 D360 str r3, [r2, #12] 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11336 .loc 1 1674 7 view .LVU3497 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11337 .loc 1 1689 3 view .LVU3498 11338 009a C4E7 b .L819 11339 .L814: 1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11340 .loc 1 1680 7 view .LVU3499 11341 009c 0268 ldr r2, [r0] 11342 009e D368 ldr r3, [r2, #12] 11343 00a0 23F01003 bic r3, r3, #16 11344 00a4 D360 str r3, [r2, #12] 1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11345 .loc 1 1681 7 view .LVU3500 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11346 .loc 1 1689 3 view .LVU3501 11347 00a6 BEE7 b .L819 11348 .LVL857: 11349 .L822: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11350 .loc 1 1704 5 is_stmt 0 discriminator 2 view .LVU3502 11351 00a8 042C cmp r4, #4 11352 00aa 0AD0 beq .L829 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11353 .loc 1 1704 5 discriminator 4 view .LVU3503 11354 00ac 082C cmp r4, #8 11355 00ae 0DD0 beq .L830 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11356 .loc 1 1704 5 discriminator 7 view .LVU3504 11357 00b0 0C2C cmp r4, #12 11358 00b2 10D0 beq .L831 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11359 .loc 1 1704 5 discriminator 10 view .LVU3505 11360 00b4 102C cmp r4, #16 11361 00b6 13D0 beq .L832 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11362 .loc 1 1704 5 discriminator 13 view .LVU3506 11363 00b8 0123 movs r3, #1 11364 00ba 85F84330 strb r3, [r5, #67] 11365 00be 0020 movs r0, #0 11366 00c0 14E0 b .L813 11367 .L829: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11368 .loc 1 1704 5 discriminator 3 view .LVU3507 11369 00c2 0123 movs r3, #1 11370 00c4 85F83F30 strb r3, [r5, #63] 11371 00c8 0020 movs r0, #0 11372 00ca 0FE0 b .L813 11373 .L830: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11374 .loc 1 1704 5 discriminator 6 view .LVU3508 11375 00cc 0123 movs r3, #1 11376 00ce 85F84030 strb r3, [r5, #64] 11377 00d2 0020 movs r0, #0 ARM GAS /tmp/ccLc7i2y.s page 389 11378 00d4 0AE0 b .L813 11379 .L831: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11380 .loc 1 1704 5 discriminator 9 view .LVU3509 11381 00d6 0123 movs r3, #1 11382 00d8 85F84130 strb r3, [r5, #65] 11383 00dc 0020 movs r0, #0 11384 00de 05E0 b .L813 11385 .L832: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11386 .loc 1 1704 5 discriminator 12 view .LVU3510 11387 00e0 0123 movs r3, #1 11388 00e2 85F84230 strb r3, [r5, #66] 11389 00e6 0020 movs r0, #0 11390 00e8 00E0 b .L813 11391 .LVL858: 11392 .L827: 1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11393 .loc 1 1654 3 view .LVU3511 11394 00ea 0120 movs r0, #1 11395 .LVL859: 11396 .L813: 1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11397 .loc 1 1708 3 is_stmt 1 view .LVU3512 1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11398 .loc 1 1709 1 is_stmt 0 view .LVU3513 11399 00ec 38BD pop {r3, r4, r5, pc} 11400 .LVL860: 11401 .L834: 1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11402 .loc 1 1709 1 view .LVU3514 11403 00ee 00BF .align 2 11404 .L833: 11405 00f0 00000140 .word 1073807360 11406 00f4 00040140 .word 1073808384 11407 .cfi_endproc 11408 .LFE168: 11410 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 11411 .align 1 11412 .global HAL_TIM_PWM_Start_DMA 11413 .syntax unified 11414 .thumb 11415 .thumb_func 11416 .fpu fpv5-d16 11418 HAL_TIM_PWM_Start_DMA: 11419 .LVL861: 11420 .LFB169: 1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11421 .loc 1 1726 1 is_stmt 1 view -0 11422 .cfi_startproc 11423 @ args = 0, pretend = 0, frame = 0 11424 @ frame_needed = 0, uses_anonymous_args = 0 1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11425 .loc 1 1726 1 is_stmt 0 view .LVU3516 11426 0000 38B5 push {r3, r4, r5, lr} 11427 .LCFI96: 11428 .cfi_def_cfa_offset 16 ARM GAS /tmp/ccLc7i2y.s page 390 11429 .cfi_offset 3, -16 11430 .cfi_offset 4, -12 11431 .cfi_offset 5, -8 11432 .cfi_offset 14, -4 11433 0002 0446 mov r4, r0 11434 0004 9446 mov ip, r2 1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 11435 .loc 1 1727 3 is_stmt 1 view .LVU3517 11436 .LVL862: 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11437 .loc 1 1728 3 view .LVU3518 1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11438 .loc 1 1731 3 view .LVU3519 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11439 .loc 1 1734 3 view .LVU3520 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11440 .loc 1 1734 44 is_stmt 0 view .LVU3521 11441 0006 0D46 mov r5, r1 11442 0008 0029 cmp r1, #0 11443 000a 32D1 bne .L836 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11444 .loc 1 1734 7 discriminator 1 view .LVU3522 11445 000c 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 11446 .LVL863: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11447 .loc 1 1734 7 discriminator 1 view .LVU3523 11448 0010 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11449 .loc 1 1734 44 discriminator 1 view .LVU3524 11450 0012 0228 cmp r0, #2 11451 0014 14BF ite ne 11452 0016 0020 movne r0, #0 11453 0018 0120 moveq r0, #1 11454 .L837: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11455 .loc 1 1734 6 discriminator 20 view .LVU3525 11456 001a 0028 cmp r0, #0 11457 001c 40F04381 bne .L864 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11458 .loc 1 1738 8 is_stmt 1 view .LVU3526 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11459 .loc 1 1738 49 is_stmt 0 view .LVU3527 11460 0020 002D cmp r5, #0 11461 0022 56D1 bne .L843 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11462 .loc 1 1738 12 discriminator 1 view .LVU3528 11463 0024 94F83E20 ldrb r2, [r4, #62] @ zero_extendqisi2 11464 .LVL864: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11465 .loc 1 1738 12 discriminator 1 view .LVU3529 11466 0028 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11467 .loc 1 1738 49 discriminator 1 view .LVU3530 11468 002a 012A cmp r2, #1 11469 002c 14BF ite ne 11470 002e 0022 movne r2, #0 11471 0030 0122 moveq r2, #1 ARM GAS /tmp/ccLc7i2y.s page 391 11472 .L844: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11473 .loc 1 1738 11 discriminator 20 view .LVU3531 11474 0032 002A cmp r2, #0 11475 0034 00F03981 beq .L865 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11476 .loc 1 1740 5 is_stmt 1 view .LVU3532 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11477 .loc 1 1740 8 is_stmt 0 view .LVU3533 11478 0038 002B cmp r3, #0 11479 003a 18BF it ne 11480 003c BCF1000F cmpne ip, #0 11481 0040 00F03581 beq .L866 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11482 .loc 1 1746 7 is_stmt 1 view .LVU3534 11483 0044 002D cmp r5, #0 11484 0046 74D1 bne .L849 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11485 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3535 11486 0048 0222 movs r2, #2 11487 004a 84F83E20 strb r2, [r4, #62] 11488 .L850: 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11489 .loc 1 1754 3 is_stmt 1 view .LVU3536 11490 004e 0C2D cmp r5, #12 11491 0050 00F22F81 bhi .L867 11492 0054 DFE815F0 tbh [pc, r5, lsl #1] 11493 .L856: 11494 0058 8900 .2byte (.L859-.L856)/2 11495 005a 2D01 .2byte (.L867-.L856)/2 11496 005c 2D01 .2byte (.L867-.L856)/2 11497 005e 2D01 .2byte (.L867-.L856)/2 11498 0060 D500 .2byte (.L858-.L856)/2 11499 0062 2D01 .2byte (.L867-.L856)/2 11500 0064 2D01 .2byte (.L867-.L856)/2 11501 0066 2D01 .2byte (.L867-.L856)/2 11502 0068 EC00 .2byte (.L857-.L856)/2 11503 006a 2D01 .2byte (.L867-.L856)/2 11504 006c 2D01 .2byte (.L867-.L856)/2 11505 006e 2D01 .2byte (.L867-.L856)/2 11506 0070 0301 .2byte (.L855-.L856)/2 11507 .LVL865: 11508 .p2align 1 11509 .L836: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11510 .loc 1 1734 44 is_stmt 0 discriminator 2 view .LVU3537 11511 0072 0429 cmp r1, #4 11512 0074 0DD0 beq .L874 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11513 .loc 1 1734 44 discriminator 5 view .LVU3538 11514 0076 0829 cmp r1, #8 11515 0078 13D0 beq .L875 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11516 .loc 1 1734 44 discriminator 8 view .LVU3539 11517 007a 0C29 cmp r1, #12 11518 007c 19D0 beq .L876 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 392 11519 .loc 1 1734 44 discriminator 11 view .LVU3540 11520 007e 1029 cmp r1, #16 11521 0080 1FD0 beq .L877 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11522 .loc 1 1734 7 discriminator 14 view .LVU3541 11523 0082 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 11524 .LVL866: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11525 .loc 1 1734 7 discriminator 14 view .LVU3542 11526 0086 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11527 .loc 1 1734 44 discriminator 14 view .LVU3543 11528 0088 0228 cmp r0, #2 11529 008a 14BF ite ne 11530 008c 0020 movne r0, #0 11531 008e 0120 moveq r0, #1 11532 0090 C3E7 b .L837 11533 .LVL867: 11534 .L874: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11535 .loc 1 1734 7 discriminator 4 view .LVU3544 11536 0092 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11537 .LVL868: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11538 .loc 1 1734 7 discriminator 4 view .LVU3545 11539 0096 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11540 .loc 1 1734 44 discriminator 4 view .LVU3546 11541 0098 0228 cmp r0, #2 11542 009a 14BF ite ne 11543 009c 0020 movne r0, #0 11544 009e 0120 moveq r0, #1 11545 00a0 BBE7 b .L837 11546 .LVL869: 11547 .L875: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11548 .loc 1 1734 7 discriminator 7 view .LVU3547 11549 00a2 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11550 .LVL870: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11551 .loc 1 1734 7 discriminator 7 view .LVU3548 11552 00a6 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11553 .loc 1 1734 44 discriminator 7 view .LVU3549 11554 00a8 0228 cmp r0, #2 11555 00aa 14BF ite ne 11556 00ac 0020 movne r0, #0 11557 00ae 0120 moveq r0, #1 11558 00b0 B3E7 b .L837 11559 .LVL871: 11560 .L876: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11561 .loc 1 1734 7 discriminator 10 view .LVU3550 11562 00b2 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11563 .LVL872: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11564 .loc 1 1734 7 discriminator 10 view .LVU3551 ARM GAS /tmp/ccLc7i2y.s page 393 11565 00b6 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11566 .loc 1 1734 44 discriminator 10 view .LVU3552 11567 00b8 0228 cmp r0, #2 11568 00ba 14BF ite ne 11569 00bc 0020 movne r0, #0 11570 00be 0120 moveq r0, #1 11571 00c0 ABE7 b .L837 11572 .LVL873: 11573 .L877: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11574 .loc 1 1734 7 discriminator 13 view .LVU3553 11575 00c2 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 11576 .LVL874: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11577 .loc 1 1734 7 discriminator 13 view .LVU3554 11578 00c6 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11579 .loc 1 1734 44 discriminator 13 view .LVU3555 11580 00c8 0228 cmp r0, #2 11581 00ca 14BF ite ne 11582 00cc 0020 movne r0, #0 11583 00ce 0120 moveq r0, #1 11584 00d0 A3E7 b .L837 11585 .L843: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11586 .loc 1 1738 49 discriminator 2 view .LVU3556 11587 00d2 042D cmp r5, #4 11588 00d4 0DD0 beq .L878 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11589 .loc 1 1738 49 discriminator 5 view .LVU3557 11590 00d6 082D cmp r5, #8 11591 00d8 13D0 beq .L879 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11592 .loc 1 1738 49 discriminator 8 view .LVU3558 11593 00da 0C2D cmp r5, #12 11594 00dc 19D0 beq .L880 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11595 .loc 1 1738 49 discriminator 11 view .LVU3559 11596 00de 102D cmp r5, #16 11597 00e0 1FD0 beq .L881 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11598 .loc 1 1738 12 discriminator 14 view .LVU3560 11599 00e2 94F84320 ldrb r2, [r4, #67] @ zero_extendqisi2 11600 .LVL875: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11601 .loc 1 1738 12 discriminator 14 view .LVU3561 11602 00e6 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11603 .loc 1 1738 49 discriminator 14 view .LVU3562 11604 00e8 012A cmp r2, #1 11605 00ea 14BF ite ne 11606 00ec 0022 movne r2, #0 11607 00ee 0122 moveq r2, #1 11608 00f0 9FE7 b .L844 11609 .LVL876: 11610 .L878: ARM GAS /tmp/ccLc7i2y.s page 394 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11611 .loc 1 1738 12 discriminator 4 view .LVU3563 11612 00f2 94F83F20 ldrb r2, [r4, #63] @ zero_extendqisi2 11613 .LVL877: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11614 .loc 1 1738 12 discriminator 4 view .LVU3564 11615 00f6 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11616 .loc 1 1738 49 discriminator 4 view .LVU3565 11617 00f8 012A cmp r2, #1 11618 00fa 14BF ite ne 11619 00fc 0022 movne r2, #0 11620 00fe 0122 moveq r2, #1 11621 0100 97E7 b .L844 11622 .LVL878: 11623 .L879: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11624 .loc 1 1738 12 discriminator 7 view .LVU3566 11625 0102 94F84020 ldrb r2, [r4, #64] @ zero_extendqisi2 11626 .LVL879: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11627 .loc 1 1738 12 discriminator 7 view .LVU3567 11628 0106 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11629 .loc 1 1738 49 discriminator 7 view .LVU3568 11630 0108 012A cmp r2, #1 11631 010a 14BF ite ne 11632 010c 0022 movne r2, #0 11633 010e 0122 moveq r2, #1 11634 0110 8FE7 b .L844 11635 .LVL880: 11636 .L880: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11637 .loc 1 1738 12 discriminator 10 view .LVU3569 11638 0112 94F84120 ldrb r2, [r4, #65] @ zero_extendqisi2 11639 .LVL881: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11640 .loc 1 1738 12 discriminator 10 view .LVU3570 11641 0116 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11642 .loc 1 1738 49 discriminator 10 view .LVU3571 11643 0118 012A cmp r2, #1 11644 011a 14BF ite ne 11645 011c 0022 movne r2, #0 11646 011e 0122 moveq r2, #1 11647 0120 87E7 b .L844 11648 .LVL882: 11649 .L881: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11650 .loc 1 1738 12 discriminator 13 view .LVU3572 11651 0122 94F84220 ldrb r2, [r4, #66] @ zero_extendqisi2 11652 .LVL883: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11653 .loc 1 1738 12 discriminator 13 view .LVU3573 11654 0126 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11655 .loc 1 1738 49 discriminator 13 view .LVU3574 ARM GAS /tmp/ccLc7i2y.s page 395 11656 0128 012A cmp r2, #1 11657 012a 14BF ite ne 11658 012c 0022 movne r2, #0 11659 012e 0122 moveq r2, #1 11660 0130 7FE7 b .L844 11661 .L849: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11662 .loc 1 1746 7 discriminator 2 view .LVU3575 11663 0132 042D cmp r5, #4 11664 0134 09D0 beq .L882 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11665 .loc 1 1746 7 discriminator 4 view .LVU3576 11666 0136 082D cmp r5, #8 11667 0138 0BD0 beq .L883 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11668 .loc 1 1746 7 discriminator 7 view .LVU3577 11669 013a 0C2D cmp r5, #12 11670 013c 0DD0 beq .L884 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11671 .loc 1 1746 7 discriminator 10 view .LVU3578 11672 013e 102D cmp r5, #16 11673 0140 0FD0 beq .L885 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11674 .loc 1 1746 7 discriminator 13 view .LVU3579 11675 0142 0222 movs r2, #2 11676 0144 84F84320 strb r2, [r4, #67] 11677 0148 81E7 b .L850 11678 .L882: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11679 .loc 1 1746 7 discriminator 3 view .LVU3580 11680 014a 0222 movs r2, #2 11681 014c 84F83F20 strb r2, [r4, #63] 11682 0150 7DE7 b .L850 11683 .L883: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11684 .loc 1 1746 7 discriminator 6 view .LVU3581 11685 0152 0222 movs r2, #2 11686 0154 84F84020 strb r2, [r4, #64] 11687 0158 79E7 b .L850 11688 .L884: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11689 .loc 1 1746 7 discriminator 9 view .LVU3582 11690 015a 0222 movs r2, #2 11691 015c 84F84120 strb r2, [r4, #65] 11692 0160 75E7 b .L850 11693 .L885: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11694 .loc 1 1746 7 discriminator 12 view .LVU3583 11695 0162 0222 movs r2, #2 11696 0164 84F84220 strb r2, [r4, #66] 11697 0168 71E7 b .L850 11698 .L859: 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11699 .loc 1 1759 7 is_stmt 1 view .LVU3584 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11700 .loc 1 1759 17 is_stmt 0 view .LVU3585 11701 016a 626A ldr r2, [r4, #36] ARM GAS /tmp/ccLc7i2y.s page 396 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11702 .loc 1 1759 52 view .LVU3586 11703 016c 5749 ldr r1, .L886 11704 .LVL884: 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11705 .loc 1 1759 52 view .LVU3587 11706 016e D163 str r1, [r2, #60] 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11707 .loc 1 1760 7 is_stmt 1 view .LVU3588 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11708 .loc 1 1760 17 is_stmt 0 view .LVU3589 11709 0170 626A ldr r2, [r4, #36] 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11710 .loc 1 1760 56 view .LVU3590 11711 0172 5749 ldr r1, .L886+4 11712 0174 1164 str r1, [r2, #64] 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11713 .loc 1 1763 7 is_stmt 1 view .LVU3591 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11714 .loc 1 1763 17 is_stmt 0 view .LVU3592 11715 0176 626A ldr r2, [r4, #36] 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11716 .loc 1 1763 53 view .LVU3593 11717 0178 5649 ldr r1, .L886+8 11718 017a D164 str r1, [r2, #76] 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11719 .loc 1 1766 7 is_stmt 1 view .LVU3594 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11720 .loc 1 1766 88 is_stmt 0 view .LVU3595 11721 017c 2268 ldr r2, [r4] 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11722 .loc 1 1766 11 view .LVU3596 11723 017e 3432 adds r2, r2, #52 11724 0180 6146 mov r1, ip 11725 0182 606A ldr r0, [r4, #36] 11726 0184 FFF7FEFF bl HAL_DMA_Start_IT 11727 .LVL885: 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11728 .loc 1 1766 10 view .LVU3597 11729 0188 0028 cmp r0, #0 11730 018a 40F09480 bne .L868 1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11731 .loc 1 1774 7 is_stmt 1 view .LVU3598 11732 018e 2268 ldr r2, [r4] 11733 0190 D368 ldr r3, [r2, #12] 11734 0192 43F40073 orr r3, r3, #512 11735 0196 D360 str r3, [r2, #12] 1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11736 .loc 1 1775 7 view .LVU3599 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11737 .loc 1 1846 3 view .LVU3600 11738 .L860: 1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11739 .loc 1 1849 5 view .LVU3601 11740 0198 0122 movs r2, #1 11741 019a 2946 mov r1, r5 11742 019c 2068 ldr r0, [r4] ARM GAS /tmp/ccLc7i2y.s page 397 11743 019e FFF7FEFF bl TIM_CCxChannelCmd 11744 .LVL886: 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11745 .loc 1 1851 5 view .LVU3602 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11746 .loc 1 1851 9 is_stmt 0 view .LVU3603 11747 01a2 2368 ldr r3, [r4] 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11748 .loc 1 1851 8 view .LVU3604 11749 01a4 4C49 ldr r1, .L886+12 11750 01a6 4D4A ldr r2, .L886+16 11751 01a8 9342 cmp r3, r2 11752 01aa 18BF it ne 11753 01ac 8B42 cmpne r3, r1 11754 01ae 03D1 bne .L861 1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11755 .loc 1 1854 7 is_stmt 1 view .LVU3605 11756 01b0 5A6C ldr r2, [r3, #68] 11757 01b2 42F40042 orr r2, r2, #32768 11758 01b6 5A64 str r2, [r3, #68] 11759 .L861: 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11760 .loc 1 1858 5 view .LVU3606 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11761 .loc 1 1858 9 is_stmt 0 view .LVU3607 11762 01b8 2368 ldr r3, [r4] 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11763 .loc 1 1858 8 view .LVU3608 11764 01ba 474A ldr r2, .L886+12 11765 01bc B3F1804F cmp r3, #1073741824 11766 01c0 18BF it ne 11767 01c2 9342 cmpne r3, r2 11768 01c4 61D0 beq .L862 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11769 .loc 1 1858 9 discriminator 1 view .LVU3609 11770 01c6 A2F57C42 sub r2, r2, #64512 11771 01ca 9342 cmp r3, r2 11772 01cc 5DD0 beq .L862 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11773 .loc 1 1858 9 discriminator 2 view .LVU3610 11774 01ce 02F58062 add r2, r2, #1024 11775 01d2 9342 cmp r3, r2 11776 01d4 59D0 beq .L862 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11777 .loc 1 1858 9 discriminator 3 view .LVU3611 11778 01d6 02F58062 add r2, r2, #1024 11779 01da 9342 cmp r3, r2 11780 01dc 55D0 beq .L862 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11781 .loc 1 1858 9 discriminator 4 view .LVU3612 11782 01de 02F57842 add r2, r2, #63488 11783 01e2 9342 cmp r3, r2 11784 01e4 51D0 beq .L862 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11785 .loc 1 1858 9 discriminator 5 view .LVU3613 11786 01e6 02F57052 add r2, r2, #15360 11787 01ea 9342 cmp r3, r2 ARM GAS /tmp/ccLc7i2y.s page 398 11788 01ec 4DD0 beq .L862 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11789 .loc 1 1858 9 discriminator 6 view .LVU3614 11790 01ee A2F59432 sub r2, r2, #75776 11791 01f2 9342 cmp r3, r2 11792 01f4 49D0 beq .L862 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11793 .loc 1 1868 7 is_stmt 1 view .LVU3615 11794 01f6 1A68 ldr r2, [r3] 11795 01f8 42F00102 orr r2, r2, #1 11796 01fc 1A60 str r2, [r3] 11797 01fe 0020 movs r0, #0 11798 0200 54E0 b .L842 11799 .LVL887: 11800 .L858: 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11801 .loc 1 1781 7 view .LVU3616 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11802 .loc 1 1781 17 is_stmt 0 view .LVU3617 11803 0202 A26A ldr r2, [r4, #40] 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11804 .loc 1 1781 52 view .LVU3618 11805 0204 3149 ldr r1, .L886 11806 .LVL888: 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11807 .loc 1 1781 52 view .LVU3619 11808 0206 D163 str r1, [r2, #60] 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11809 .loc 1 1782 7 is_stmt 1 view .LVU3620 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11810 .loc 1 1782 17 is_stmt 0 view .LVU3621 11811 0208 A26A ldr r2, [r4, #40] 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11812 .loc 1 1782 56 view .LVU3622 11813 020a 3149 ldr r1, .L886+4 11814 020c 1164 str r1, [r2, #64] 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11815 .loc 1 1785 7 is_stmt 1 view .LVU3623 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11816 .loc 1 1785 17 is_stmt 0 view .LVU3624 11817 020e A26A ldr r2, [r4, #40] 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11818 .loc 1 1785 53 view .LVU3625 11819 0210 3049 ldr r1, .L886+8 11820 0212 D164 str r1, [r2, #76] 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11821 .loc 1 1788 7 is_stmt 1 view .LVU3626 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11822 .loc 1 1788 88 is_stmt 0 view .LVU3627 11823 0214 2268 ldr r2, [r4] 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11824 .loc 1 1788 11 view .LVU3628 11825 0216 3832 adds r2, r2, #56 11826 0218 6146 mov r1, ip 11827 021a A06A ldr r0, [r4, #40] 11828 021c FFF7FEFF bl HAL_DMA_Start_IT 11829 .LVL889: ARM GAS /tmp/ccLc7i2y.s page 399 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11830 .loc 1 1788 10 view .LVU3629 11831 0220 0028 cmp r0, #0 11832 0222 4AD1 bne .L869 1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11833 .loc 1 1795 7 is_stmt 1 view .LVU3630 11834 0224 2268 ldr r2, [r4] 11835 0226 D368 ldr r3, [r2, #12] 11836 0228 43F48063 orr r3, r3, #1024 11837 022c D360 str r3, [r2, #12] 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11838 .loc 1 1796 7 view .LVU3631 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11839 .loc 1 1846 3 view .LVU3632 11840 022e B3E7 b .L860 11841 .LVL890: 11842 .L857: 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11843 .loc 1 1802 7 view .LVU3633 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11844 .loc 1 1802 17 is_stmt 0 view .LVU3634 11845 0230 E26A ldr r2, [r4, #44] 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11846 .loc 1 1802 52 view .LVU3635 11847 0232 2649 ldr r1, .L886 11848 .LVL891: 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11849 .loc 1 1802 52 view .LVU3636 11850 0234 D163 str r1, [r2, #60] 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11851 .loc 1 1803 7 is_stmt 1 view .LVU3637 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11852 .loc 1 1803 17 is_stmt 0 view .LVU3638 11853 0236 E26A ldr r2, [r4, #44] 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11854 .loc 1 1803 56 view .LVU3639 11855 0238 2549 ldr r1, .L886+4 11856 023a 1164 str r1, [r2, #64] 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11857 .loc 1 1806 7 is_stmt 1 view .LVU3640 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11858 .loc 1 1806 17 is_stmt 0 view .LVU3641 11859 023c E26A ldr r2, [r4, #44] 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11860 .loc 1 1806 53 view .LVU3642 11861 023e 2549 ldr r1, .L886+8 11862 0240 D164 str r1, [r2, #76] 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11863 .loc 1 1809 7 is_stmt 1 view .LVU3643 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11864 .loc 1 1809 88 is_stmt 0 view .LVU3644 11865 0242 2268 ldr r2, [r4] 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11866 .loc 1 1809 11 view .LVU3645 11867 0244 3C32 adds r2, r2, #60 11868 0246 6146 mov r1, ip 11869 0248 E06A ldr r0, [r4, #44] ARM GAS /tmp/ccLc7i2y.s page 400 11870 024a FFF7FEFF bl HAL_DMA_Start_IT 11871 .LVL892: 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11872 .loc 1 1809 10 view .LVU3646 11873 024e 0028 cmp r0, #0 11874 0250 35D1 bne .L870 1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11875 .loc 1 1816 7 is_stmt 1 view .LVU3647 11876 0252 2268 ldr r2, [r4] 11877 0254 D368 ldr r3, [r2, #12] 11878 0256 43F40063 orr r3, r3, #2048 11879 025a D360 str r3, [r2, #12] 1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11880 .loc 1 1817 7 view .LVU3648 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11881 .loc 1 1846 3 view .LVU3649 11882 025c 9CE7 b .L860 11883 .LVL893: 11884 .L855: 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11885 .loc 1 1823 7 view .LVU3650 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11886 .loc 1 1823 17 is_stmt 0 view .LVU3651 11887 025e 226B ldr r2, [r4, #48] 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11888 .loc 1 1823 52 view .LVU3652 11889 0260 1A49 ldr r1, .L886 11890 .LVL894: 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11891 .loc 1 1823 52 view .LVU3653 11892 0262 D163 str r1, [r2, #60] 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11893 .loc 1 1824 7 is_stmt 1 view .LVU3654 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11894 .loc 1 1824 17 is_stmt 0 view .LVU3655 11895 0264 226B ldr r2, [r4, #48] 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11896 .loc 1 1824 56 view .LVU3656 11897 0266 1A49 ldr r1, .L886+4 11898 0268 1164 str r1, [r2, #64] 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11899 .loc 1 1827 7 is_stmt 1 view .LVU3657 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11900 .loc 1 1827 17 is_stmt 0 view .LVU3658 11901 026a 226B ldr r2, [r4, #48] 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11902 .loc 1 1827 53 view .LVU3659 11903 026c 1949 ldr r1, .L886+8 11904 026e D164 str r1, [r2, #76] 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11905 .loc 1 1830 7 is_stmt 1 view .LVU3660 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11906 .loc 1 1830 88 is_stmt 0 view .LVU3661 11907 0270 2268 ldr r2, [r4] 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11908 .loc 1 1830 11 view .LVU3662 11909 0272 4032 adds r2, r2, #64 ARM GAS /tmp/ccLc7i2y.s page 401 11910 0274 6146 mov r1, ip 11911 0276 206B ldr r0, [r4, #48] 11912 0278 FFF7FEFF bl HAL_DMA_Start_IT 11913 .LVL895: 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11914 .loc 1 1830 10 view .LVU3663 11915 027c 08BB cbnz r0, .L871 1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11916 .loc 1 1837 7 is_stmt 1 view .LVU3664 11917 027e 2268 ldr r2, [r4] 11918 0280 D368 ldr r3, [r2, #12] 11919 0282 43F48053 orr r3, r3, #4096 11920 0286 D360 str r3, [r2, #12] 1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11921 .loc 1 1838 7 view .LVU3665 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11922 .loc 1 1846 3 view .LVU3666 11923 0288 86E7 b .L860 11924 .L862: 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11925 .loc 1 1860 7 view .LVU3667 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11926 .loc 1 1860 31 is_stmt 0 view .LVU3668 11927 028a 9968 ldr r1, [r3, #8] 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11928 .loc 1 1860 15 view .LVU3669 11929 028c 144A ldr r2, .L886+20 11930 028e 0A40 ands r2, r2, r1 11931 .LVL896: 1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11932 .loc 1 1861 7 is_stmt 1 view .LVU3670 1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11933 .loc 1 1861 10 is_stmt 0 view .LVU3671 11934 0290 062A cmp r2, #6 11935 0292 18BF it ne 11936 0294 B2F5803F cmpne r2, #65536 11937 0298 15D0 beq .L872 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11938 .loc 1 1863 9 is_stmt 1 view .LVU3672 11939 029a 1A68 ldr r2, [r3] 11940 .LVL897: 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11941 .loc 1 1863 9 is_stmt 0 view .LVU3673 11942 029c 42F00102 orr r2, r2, #1 11943 02a0 1A60 str r2, [r3] 11944 02a2 0020 movs r0, #0 11945 02a4 02E0 b .L842 11946 .LVL898: 11947 .L864: 1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11948 .loc 1 1736 12 view .LVU3674 11949 02a6 0220 movs r0, #2 11950 02a8 00E0 b .L842 11951 .LVL899: 11952 .L865: 1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11953 .loc 1 1751 12 view .LVU3675 ARM GAS /tmp/ccLc7i2y.s page 402 11954 02aa 0120 movs r0, #1 11955 .LVL900: 11956 .L842: 1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11957 .loc 1 1874 1 view .LVU3676 11958 02ac 38BD pop {r3, r4, r5, pc} 11959 .LVL901: 11960 .L866: 1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11961 .loc 1 1742 14 view .LVU3677 11962 02ae 0120 movs r0, #1 11963 02b0 FCE7 b .L842 11964 .L867: 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11965 .loc 1 1754 3 view .LVU3678 11966 02b2 0120 movs r0, #1 11967 02b4 FAE7 b .L842 11968 .LVL902: 11969 .L868: 1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11970 .loc 1 1770 16 view .LVU3679 11971 02b6 0120 movs r0, #1 11972 02b8 F8E7 b .L842 11973 .L869: 1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11974 .loc 1 1792 16 view .LVU3680 11975 02ba 0120 movs r0, #1 11976 02bc F6E7 b .L842 11977 .L870: 1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11978 .loc 1 1813 16 view .LVU3681 11979 02be 0120 movs r0, #1 11980 02c0 F4E7 b .L842 11981 .L871: 1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11982 .loc 1 1834 16 view .LVU3682 11983 02c2 0120 movs r0, #1 11984 02c4 F2E7 b .L842 11985 .LVL903: 11986 .L872: 1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11987 .loc 1 1834 16 view .LVU3683 11988 02c6 0020 movs r0, #0 11989 02c8 F0E7 b .L842 11990 .L887: 11991 02ca 00BF .align 2 11992 .L886: 11993 02cc 00000000 .word TIM_DMADelayPulseCplt 11994 02d0 00000000 .word TIM_DMADelayPulseHalfCplt 11995 02d4 00000000 .word TIM_DMAError 11996 02d8 00000140 .word 1073807360 11997 02dc 00040140 .word 1073808384 11998 02e0 07000100 .word 65543 11999 .cfi_endproc 12000 .LFE169: 12002 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 12003 .align 1 ARM GAS /tmp/ccLc7i2y.s page 403 12004 .global HAL_TIM_PWM_Stop_DMA 12005 .syntax unified 12006 .thumb 12007 .thumb_func 12008 .fpu fpv5-d16 12010 HAL_TIM_PWM_Stop_DMA: 12011 .LVL904: 12012 .LFB170: 1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12013 .loc 1 1888 1 is_stmt 1 view -0 12014 .cfi_startproc 12015 @ args = 0, pretend = 0, frame = 0 12016 @ frame_needed = 0, uses_anonymous_args = 0 1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12017 .loc 1 1888 1 is_stmt 0 view .LVU3685 12018 0000 38B5 push {r3, r4, r5, lr} 12019 .LCFI97: 12020 .cfi_def_cfa_offset 16 12021 .cfi_offset 3, -16 12022 .cfi_offset 4, -12 12023 .cfi_offset 5, -8 12024 .cfi_offset 14, -4 12025 0002 0446 mov r4, r0 12026 0004 0D46 mov r5, r1 1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12027 .loc 1 1889 3 is_stmt 1 view .LVU3686 12028 .LVL905: 1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12029 .loc 1 1892 3 view .LVU3687 1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12030 .loc 1 1894 3 view .LVU3688 12031 0006 0C29 cmp r1, #12 12032 0008 7BD8 bhi .L903 12033 000a DFE801F0 tbb [pc, r1] 12034 .L891: 12035 000e 07 .byte (.L894-.L891)/2 12036 000f 7A .byte (.L903-.L891)/2 12037 0010 7A .byte (.L903-.L891)/2 12038 0011 7A .byte (.L903-.L891)/2 12039 0012 3E .byte (.L893-.L891)/2 12040 0013 7A .byte (.L903-.L891)/2 12041 0014 7A .byte (.L903-.L891)/2 12042 0015 7A .byte (.L903-.L891)/2 12043 0016 47 .byte (.L892-.L891)/2 12044 0017 7A .byte (.L903-.L891)/2 12045 0018 7A .byte (.L903-.L891)/2 12046 0019 7A .byte (.L903-.L891)/2 12047 001a 50 .byte (.L890-.L891)/2 12048 001b 00 .p2align 1 12049 .L894: 1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12050 .loc 1 1899 7 view .LVU3689 12051 001c 0268 ldr r2, [r0] 12052 001e D368 ldr r3, [r2, #12] 12053 0020 23F40073 bic r3, r3, #512 12054 0024 D360 str r3, [r2, #12] 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccLc7i2y.s page 404 12055 .loc 1 1900 7 view .LVU3690 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12056 .loc 1 1900 13 is_stmt 0 view .LVU3691 12057 0026 406A ldr r0, [r0, #36] 12058 .LVL906: 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12059 .loc 1 1900 13 view .LVU3692 12060 0028 FFF7FEFF bl HAL_DMA_Abort_IT 12061 .LVL907: 1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12062 .loc 1 1901 7 is_stmt 1 view .LVU3693 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12063 .loc 1 1933 3 view .LVU3694 12064 .L895: 1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12065 .loc 1 1936 5 view .LVU3695 12066 002c 0022 movs r2, #0 12067 002e 2946 mov r1, r5 12068 0030 2068 ldr r0, [r4] 12069 0032 FFF7FEFF bl TIM_CCxChannelCmd 12070 .LVL908: 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12071 .loc 1 1938 5 view .LVU3696 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12072 .loc 1 1938 9 is_stmt 0 view .LVU3697 12073 0036 2368 ldr r3, [r4] 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12074 .loc 1 1938 8 view .LVU3698 12075 0038 3349 ldr r1, .L909 12076 003a 344A ldr r2, .L909+4 12077 003c 9342 cmp r3, r2 12078 003e 18BF it ne 12079 0040 8B42 cmpne r3, r1 12080 0042 0DD1 bne .L896 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12081 .loc 1 1941 7 is_stmt 1 view .LVU3699 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12082 .loc 1 1941 7 view .LVU3700 12083 0044 196A ldr r1, [r3, #32] 12084 0046 41F21112 movw r2, #4369 12085 004a 1142 tst r1, r2 12086 004c 08D1 bne .L896 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12087 .loc 1 1941 7 discriminator 1 view .LVU3701 12088 004e 196A ldr r1, [r3, #32] 12089 0050 40F24442 movw r2, #1092 12090 0054 1142 tst r1, r2 12091 0056 03D1 bne .L896 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12092 .loc 1 1941 7 discriminator 3 view .LVU3702 12093 0058 5A6C ldr r2, [r3, #68] 12094 005a 22F40042 bic r2, r2, #32768 12095 005e 5A64 str r2, [r3, #68] 12096 .L896: 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12097 .loc 1 1941 7 discriminator 5 view .LVU3703 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccLc7i2y.s page 405 12098 .loc 1 1945 5 discriminator 5 view .LVU3704 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12099 .loc 1 1945 5 discriminator 5 view .LVU3705 12100 0060 2368 ldr r3, [r4] 12101 0062 196A ldr r1, [r3, #32] 12102 0064 41F21112 movw r2, #4369 12103 0068 1142 tst r1, r2 12104 006a 08D1 bne .L897 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12105 .loc 1 1945 5 discriminator 1 view .LVU3706 12106 006c 196A ldr r1, [r3, #32] 12107 006e 40F24442 movw r2, #1092 12108 0072 1142 tst r1, r2 12109 0074 03D1 bne .L897 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12110 .loc 1 1945 5 discriminator 3 view .LVU3707 12111 0076 1A68 ldr r2, [r3] 12112 0078 22F00102 bic r2, r2, #1 12113 007c 1A60 str r2, [r3] 12114 .L897: 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12115 .loc 1 1945 5 discriminator 5 view .LVU3708 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12116 .loc 1 1948 5 discriminator 5 view .LVU3709 12117 007e FDB9 cbnz r5, .L898 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12118 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3710 12119 0080 0123 movs r3, #1 12120 0082 84F83E30 strb r3, [r4, #62] 12121 0086 0020 movs r0, #0 12122 0088 3CE0 b .L889 12123 .LVL909: 12124 .L893: 1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12125 .loc 1 1907 7 is_stmt 1 view .LVU3711 12126 008a 0268 ldr r2, [r0] 12127 008c D368 ldr r3, [r2, #12] 12128 008e 23F48063 bic r3, r3, #1024 12129 0092 D360 str r3, [r2, #12] 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12130 .loc 1 1908 7 view .LVU3712 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12131 .loc 1 1908 13 is_stmt 0 view .LVU3713 12132 0094 806A ldr r0, [r0, #40] 12133 .LVL910: 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12134 .loc 1 1908 13 view .LVU3714 12135 0096 FFF7FEFF bl HAL_DMA_Abort_IT 12136 .LVL911: 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12137 .loc 1 1909 7 is_stmt 1 view .LVU3715 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12138 .loc 1 1933 3 view .LVU3716 12139 009a C7E7 b .L895 12140 .LVL912: 12141 .L892: 1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); ARM GAS /tmp/ccLc7i2y.s page 406 12142 .loc 1 1915 7 view .LVU3717 12143 009c 0268 ldr r2, [r0] 12144 009e D368 ldr r3, [r2, #12] 12145 00a0 23F40063 bic r3, r3, #2048 12146 00a4 D360 str r3, [r2, #12] 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12147 .loc 1 1916 7 view .LVU3718 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12148 .loc 1 1916 13 is_stmt 0 view .LVU3719 12149 00a6 C06A ldr r0, [r0, #44] 12150 .LVL913: 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12151 .loc 1 1916 13 view .LVU3720 12152 00a8 FFF7FEFF bl HAL_DMA_Abort_IT 12153 .LVL914: 1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12154 .loc 1 1917 7 is_stmt 1 view .LVU3721 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12155 .loc 1 1933 3 view .LVU3722 12156 00ac BEE7 b .L895 12157 .LVL915: 12158 .L890: 1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12159 .loc 1 1923 7 view .LVU3723 12160 00ae 0268 ldr r2, [r0] 12161 00b0 D368 ldr r3, [r2, #12] 12162 00b2 23F48053 bic r3, r3, #4096 12163 00b6 D360 str r3, [r2, #12] 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12164 .loc 1 1924 7 view .LVU3724 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12165 .loc 1 1924 13 is_stmt 0 view .LVU3725 12166 00b8 006B ldr r0, [r0, #48] 12167 .LVL916: 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12168 .loc 1 1924 13 view .LVU3726 12169 00ba FFF7FEFF bl HAL_DMA_Abort_IT 12170 .LVL917: 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12171 .loc 1 1925 7 is_stmt 1 view .LVU3727 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12172 .loc 1 1933 3 view .LVU3728 12173 00be B5E7 b .L895 12174 .L898: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12175 .loc 1 1948 5 is_stmt 0 discriminator 2 view .LVU3729 12176 00c0 042D cmp r5, #4 12177 00c2 0AD0 beq .L905 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12178 .loc 1 1948 5 discriminator 4 view .LVU3730 12179 00c4 082D cmp r5, #8 12180 00c6 0DD0 beq .L906 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12181 .loc 1 1948 5 discriminator 7 view .LVU3731 12182 00c8 0C2D cmp r5, #12 12183 00ca 10D0 beq .L907 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 407 12184 .loc 1 1948 5 discriminator 10 view .LVU3732 12185 00cc 102D cmp r5, #16 12186 00ce 13D0 beq .L908 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12187 .loc 1 1948 5 discriminator 13 view .LVU3733 12188 00d0 0123 movs r3, #1 12189 00d2 84F84330 strb r3, [r4, #67] 12190 00d6 0020 movs r0, #0 12191 00d8 14E0 b .L889 12192 .L905: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12193 .loc 1 1948 5 discriminator 3 view .LVU3734 12194 00da 0123 movs r3, #1 12195 00dc 84F83F30 strb r3, [r4, #63] 12196 00e0 0020 movs r0, #0 12197 00e2 0FE0 b .L889 12198 .L906: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12199 .loc 1 1948 5 discriminator 6 view .LVU3735 12200 00e4 0123 movs r3, #1 12201 00e6 84F84030 strb r3, [r4, #64] 12202 00ea 0020 movs r0, #0 12203 00ec 0AE0 b .L889 12204 .L907: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12205 .loc 1 1948 5 discriminator 9 view .LVU3736 12206 00ee 0123 movs r3, #1 12207 00f0 84F84130 strb r3, [r4, #65] 12208 00f4 0020 movs r0, #0 12209 00f6 05E0 b .L889 12210 .L908: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12211 .loc 1 1948 5 discriminator 12 view .LVU3737 12212 00f8 0123 movs r3, #1 12213 00fa 84F84230 strb r3, [r4, #66] 12214 00fe 0020 movs r0, #0 12215 0100 00E0 b .L889 12216 .LVL918: 12217 .L903: 1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12218 .loc 1 1894 3 view .LVU3738 12219 0102 0120 movs r0, #1 12220 .LVL919: 12221 .L889: 1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12222 .loc 1 1952 3 is_stmt 1 view .LVU3739 1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12223 .loc 1 1953 1 is_stmt 0 view .LVU3740 12224 0104 38BD pop {r3, r4, r5, pc} 12225 .LVL920: 12226 .L910: 1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12227 .loc 1 1953 1 view .LVU3741 12228 0106 00BF .align 2 12229 .L909: 12230 0108 00000140 .word 1073807360 12231 010c 00040140 .word 1073808384 ARM GAS /tmp/ccLc7i2y.s page 408 12232 .cfi_endproc 12233 .LFE170: 12235 .section .text.HAL_TIM_IC_Start,"ax",%progbits 12236 .align 1 12237 .global HAL_TIM_IC_Start 12238 .syntax unified 12239 .thumb 12240 .thumb_func 12241 .fpu fpv5-d16 12243 HAL_TIM_IC_Start: 12244 .LVL921: 12245 .LFB175: 2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 12246 .loc 1 2130 1 is_stmt 1 view -0 12247 .cfi_startproc 12248 @ args = 0, pretend = 0, frame = 0 12249 @ frame_needed = 0, uses_anonymous_args = 0 2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 12250 .loc 1 2130 1 is_stmt 0 view .LVU3743 12251 0000 10B5 push {r4, lr} 12252 .LCFI98: 12253 .cfi_def_cfa_offset 8 12254 .cfi_offset 4, -8 12255 .cfi_offset 14, -4 12256 0002 0446 mov r4, r0 2131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 12257 .loc 1 2131 3 is_stmt 1 view .LVU3744 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12258 .loc 1 2132 3 view .LVU3745 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12259 .loc 1 2132 47 is_stmt 0 view .LVU3746 12260 0004 0B46 mov r3, r1 12261 0006 0029 cmp r1, #0 12262 0008 40D1 bne .L912 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12263 .loc 1 2132 47 discriminator 1 view .LVU3747 12264 000a 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 12265 .LVL922: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12266 .loc 1 2132 47 discriminator 1 view .LVU3748 12267 000e C9B2 uxtb r1, r1 12268 .L913: 12269 .LVL923: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12270 .loc 1 2133 3 is_stmt 1 discriminator 20 view .LVU3749 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12271 .loc 1 2133 61 is_stmt 0 discriminator 20 view .LVU3750 12272 0010 002B cmp r3, #0 12273 0012 57D1 bne .L918 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12274 .loc 1 2133 61 discriminator 1 view .LVU3751 12275 0014 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 12276 0018 D2B2 uxtb r2, r2 12277 .L919: 12278 .LVL924: 2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12279 .loc 1 2136 3 is_stmt 1 discriminator 12 view .LVU3752 ARM GAS /tmp/ccLc7i2y.s page 409 2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12280 .loc 1 2139 3 discriminator 12 view .LVU3753 2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12281 .loc 1 2139 6 is_stmt 0 discriminator 12 view .LVU3754 12282 001a 012A cmp r2, #1 12283 001c 08BF it eq 12284 001e 0129 cmpeq r1, #1 12285 0020 40F09A80 bne .L935 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12286 .loc 1 2146 3 is_stmt 1 view .LVU3755 12287 0024 002B cmp r3, #0 12288 0026 5DD1 bne .L923 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12289 .loc 1 2146 3 is_stmt 0 discriminator 1 view .LVU3756 12290 0028 0222 movs r2, #2 12291 .LVL925: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12292 .loc 1 2146 3 discriminator 1 view .LVU3757 12293 002a 84F83E20 strb r2, [r4, #62] 12294 .L924: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12295 .loc 1 2147 3 is_stmt 1 view .LVU3758 12296 002e 002B cmp r3, #0 12297 0030 74D1 bne .L929 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12298 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3759 12299 0032 0222 movs r2, #2 12300 0034 84F84420 strb r2, [r4, #68] 12301 .L930: 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12302 .loc 1 2150 3 is_stmt 1 view .LVU3760 12303 0038 0122 movs r2, #1 12304 003a 1946 mov r1, r3 12305 .LVL926: 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12306 .loc 1 2150 3 is_stmt 0 view .LVU3761 12307 003c 2068 ldr r0, [r4] 12308 .LVL927: 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12309 .loc 1 2150 3 view .LVU3762 12310 003e FFF7FEFF bl TIM_CCxChannelCmd 12311 .LVL928: 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12312 .loc 1 2153 3 is_stmt 1 view .LVU3763 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12313 .loc 1 2153 7 is_stmt 0 view .LVU3764 12314 0042 2368 ldr r3, [r4] 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12315 .loc 1 2153 6 view .LVU3765 12316 0044 464A ldr r2, .L950 12317 0046 B3F1804F cmp r3, #1073741824 12318 004a 18BF it ne 12319 004c 9342 cmpne r3, r2 12320 004e 75D0 beq .L933 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12321 .loc 1 2153 7 discriminator 1 view .LVU3766 12322 0050 A2F57C42 sub r2, r2, #64512 ARM GAS /tmp/ccLc7i2y.s page 410 12323 0054 9342 cmp r3, r2 12324 0056 71D0 beq .L933 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12325 .loc 1 2153 7 discriminator 2 view .LVU3767 12326 0058 02F58062 add r2, r2, #1024 12327 005c 9342 cmp r3, r2 12328 005e 6DD0 beq .L933 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12329 .loc 1 2153 7 discriminator 3 view .LVU3768 12330 0060 02F58062 add r2, r2, #1024 12331 0064 9342 cmp r3, r2 12332 0066 69D0 beq .L933 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12333 .loc 1 2153 7 discriminator 4 view .LVU3769 12334 0068 02F57842 add r2, r2, #63488 12335 006c 9342 cmp r3, r2 12336 006e 65D0 beq .L933 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12337 .loc 1 2153 7 discriminator 5 view .LVU3770 12338 0070 02F57052 add r2, r2, #15360 12339 0074 9342 cmp r3, r2 12340 0076 61D0 beq .L933 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12341 .loc 1 2153 7 discriminator 6 view .LVU3771 12342 0078 A2F59432 sub r2, r2, #75776 12343 007c 9342 cmp r3, r2 12344 007e 5DD0 beq .L933 2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12345 .loc 1 2163 5 is_stmt 1 view .LVU3772 12346 0080 1A68 ldr r2, [r3] 12347 0082 42F00102 orr r2, r2, #1 12348 0086 1A60 str r2, [r3] 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12349 .loc 1 2167 10 is_stmt 0 view .LVU3773 12350 0088 0020 movs r0, #0 12351 008a 66E0 b .L922 12352 .LVL929: 12353 .L912: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12354 .loc 1 2132 47 discriminator 2 view .LVU3774 12355 008c 0429 cmp r1, #4 12356 008e 09D0 beq .L938 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12357 .loc 1 2132 47 discriminator 5 view .LVU3775 12358 0090 0829 cmp r1, #8 12359 0092 0BD0 beq .L939 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12360 .loc 1 2132 47 discriminator 8 view .LVU3776 12361 0094 0C29 cmp r1, #12 12362 0096 0DD0 beq .L940 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12363 .loc 1 2132 47 discriminator 11 view .LVU3777 12364 0098 1029 cmp r1, #16 12365 009a 0FD0 beq .L941 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12366 .loc 1 2132 47 discriminator 14 view .LVU3778 12367 009c 90F84310 ldrb r1, [r0, #67] @ zero_extendqisi2 ARM GAS /tmp/ccLc7i2y.s page 411 12368 .LVL930: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12369 .loc 1 2132 47 discriminator 14 view .LVU3779 12370 00a0 C9B2 uxtb r1, r1 12371 00a2 B5E7 b .L913 12372 .LVL931: 12373 .L938: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12374 .loc 1 2132 47 discriminator 4 view .LVU3780 12375 00a4 90F83F10 ldrb r1, [r0, #63] @ zero_extendqisi2 12376 .LVL932: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12377 .loc 1 2132 47 discriminator 4 view .LVU3781 12378 00a8 C9B2 uxtb r1, r1 12379 00aa B1E7 b .L913 12380 .LVL933: 12381 .L939: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12382 .loc 1 2132 47 discriminator 7 view .LVU3782 12383 00ac 90F84010 ldrb r1, [r0, #64] @ zero_extendqisi2 12384 .LVL934: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12385 .loc 1 2132 47 discriminator 7 view .LVU3783 12386 00b0 C9B2 uxtb r1, r1 12387 00b2 ADE7 b .L913 12388 .LVL935: 12389 .L940: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12390 .loc 1 2132 47 discriminator 10 view .LVU3784 12391 00b4 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 12392 .LVL936: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12393 .loc 1 2132 47 discriminator 10 view .LVU3785 12394 00b8 C9B2 uxtb r1, r1 12395 00ba A9E7 b .L913 12396 .LVL937: 12397 .L941: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12398 .loc 1 2132 47 discriminator 13 view .LVU3786 12399 00bc 90F84210 ldrb r1, [r0, #66] @ zero_extendqisi2 12400 .LVL938: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12401 .loc 1 2132 47 discriminator 13 view .LVU3787 12402 00c0 C9B2 uxtb r1, r1 12403 00c2 A5E7 b .L913 12404 .LVL939: 12405 .L918: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12406 .loc 1 2133 61 discriminator 2 view .LVU3788 12407 00c4 042B cmp r3, #4 12408 00c6 05D0 beq .L942 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12409 .loc 1 2133 61 discriminator 5 view .LVU3789 12410 00c8 082B cmp r3, #8 12411 00ca 07D0 beq .L943 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12412 .loc 1 2133 61 discriminator 8 view .LVU3790 ARM GAS /tmp/ccLc7i2y.s page 412 12413 00cc 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 12414 00d0 D2B2 uxtb r2, r2 12415 00d2 A2E7 b .L919 12416 .L942: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12417 .loc 1 2133 61 discriminator 4 view .LVU3791 12418 00d4 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 12419 00d8 D2B2 uxtb r2, r2 12420 00da 9EE7 b .L919 12421 .L943: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12422 .loc 1 2133 61 discriminator 7 view .LVU3792 12423 00dc 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 12424 00e0 D2B2 uxtb r2, r2 12425 00e2 9AE7 b .L919 12426 .LVL940: 12427 .L923: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12428 .loc 1 2146 3 discriminator 2 view .LVU3793 12429 00e4 042B cmp r3, #4 12430 00e6 09D0 beq .L944 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12431 .loc 1 2146 3 discriminator 4 view .LVU3794 12432 00e8 082B cmp r3, #8 12433 00ea 0BD0 beq .L945 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12434 .loc 1 2146 3 discriminator 7 view .LVU3795 12435 00ec 0C2B cmp r3, #12 12436 00ee 0DD0 beq .L946 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12437 .loc 1 2146 3 discriminator 10 view .LVU3796 12438 00f0 102B cmp r3, #16 12439 00f2 0FD0 beq .L947 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12440 .loc 1 2146 3 discriminator 13 view .LVU3797 12441 00f4 0222 movs r2, #2 12442 .LVL941: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12443 .loc 1 2146 3 discriminator 13 view .LVU3798 12444 00f6 84F84320 strb r2, [r4, #67] 12445 00fa 98E7 b .L924 12446 .LVL942: 12447 .L944: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12448 .loc 1 2146 3 discriminator 3 view .LVU3799 12449 00fc 0222 movs r2, #2 12450 .LVL943: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12451 .loc 1 2146 3 discriminator 3 view .LVU3800 12452 00fe 84F83F20 strb r2, [r4, #63] 12453 0102 94E7 b .L924 12454 .LVL944: 12455 .L945: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12456 .loc 1 2146 3 discriminator 6 view .LVU3801 12457 0104 0222 movs r2, #2 12458 .LVL945: ARM GAS /tmp/ccLc7i2y.s page 413 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12459 .loc 1 2146 3 discriminator 6 view .LVU3802 12460 0106 84F84020 strb r2, [r4, #64] 12461 010a 90E7 b .L924 12462 .LVL946: 12463 .L946: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12464 .loc 1 2146 3 discriminator 9 view .LVU3803 12465 010c 0222 movs r2, #2 12466 .LVL947: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12467 .loc 1 2146 3 discriminator 9 view .LVU3804 12468 010e 84F84120 strb r2, [r4, #65] 12469 0112 8CE7 b .L924 12470 .LVL948: 12471 .L947: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12472 .loc 1 2146 3 discriminator 12 view .LVU3805 12473 0114 0222 movs r2, #2 12474 .LVL949: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12475 .loc 1 2146 3 discriminator 12 view .LVU3806 12476 0116 84F84220 strb r2, [r4, #66] 12477 011a 88E7 b .L924 12478 .L929: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12479 .loc 1 2147 3 discriminator 2 view .LVU3807 12480 011c 042B cmp r3, #4 12481 011e 05D0 beq .L948 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12482 .loc 1 2147 3 discriminator 4 view .LVU3808 12483 0120 082B cmp r3, #8 12484 0122 07D0 beq .L949 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12485 .loc 1 2147 3 discriminator 7 view .LVU3809 12486 0124 0222 movs r2, #2 12487 0126 84F84720 strb r2, [r4, #71] 12488 012a 85E7 b .L930 12489 .L948: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12490 .loc 1 2147 3 discriminator 3 view .LVU3810 12491 012c 0222 movs r2, #2 12492 012e 84F84520 strb r2, [r4, #69] 12493 0132 81E7 b .L930 12494 .L949: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12495 .loc 1 2147 3 discriminator 6 view .LVU3811 12496 0134 0222 movs r2, #2 12497 0136 84F84620 strb r2, [r4, #70] 12498 013a 7DE7 b .L930 12499 .LVL950: 12500 .L933: 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12501 .loc 1 2155 5 is_stmt 1 view .LVU3812 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12502 .loc 1 2155 29 is_stmt 0 view .LVU3813 12503 013c 9968 ldr r1, [r3, #8] ARM GAS /tmp/ccLc7i2y.s page 414 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12504 .loc 1 2155 13 view .LVU3814 12505 013e 094A ldr r2, .L950+4 12506 0140 0A40 ands r2, r2, r1 12507 .LVL951: 2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12508 .loc 1 2156 5 is_stmt 1 view .LVU3815 2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12509 .loc 1 2156 8 is_stmt 0 view .LVU3816 12510 0142 062A cmp r2, #6 12511 0144 18BF it ne 12512 0146 B2F5803F cmpne r2, #65536 12513 014a 07D0 beq .L936 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12514 .loc 1 2158 7 is_stmt 1 view .LVU3817 12515 014c 1A68 ldr r2, [r3] 12516 .LVL952: 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12517 .loc 1 2158 7 is_stmt 0 view .LVU3818 12518 014e 42F00102 orr r2, r2, #1 12519 0152 1A60 str r2, [r3] 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12520 .loc 1 2167 10 view .LVU3819 12521 0154 0020 movs r0, #0 12522 0156 00E0 b .L922 12523 .LVL953: 12524 .L935: 2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12525 .loc 1 2142 12 view .LVU3820 12526 0158 0120 movs r0, #1 12527 .LVL954: 12528 .L922: 2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12529 .loc 1 2168 1 view .LVU3821 12530 015a 10BD pop {r4, pc} 12531 .LVL955: 12532 .L936: 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12533 .loc 1 2167 10 view .LVU3822 12534 015c 0020 movs r0, #0 12535 015e FCE7 b .L922 12536 .L951: 12537 .align 2 12538 .L950: 12539 0160 00000140 .word 1073807360 12540 0164 07000100 .word 65543 12541 .cfi_endproc 12542 .LFE175: 12544 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 12545 .align 1 12546 .global HAL_TIM_IC_Stop 12547 .syntax unified 12548 .thumb 12549 .thumb_func 12550 .fpu fpv5-d16 12552 HAL_TIM_IC_Stop: 12553 .LVL956: ARM GAS /tmp/ccLc7i2y.s page 415 12554 .LFB176: 2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 12555 .loc 1 2182 1 is_stmt 1 view -0 12556 .cfi_startproc 12557 @ args = 0, pretend = 0, frame = 0 12558 @ frame_needed = 0, uses_anonymous_args = 0 2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 12559 .loc 1 2182 1 is_stmt 0 view .LVU3824 12560 0000 38B5 push {r3, r4, r5, lr} 12561 .LCFI99: 12562 .cfi_def_cfa_offset 16 12563 .cfi_offset 3, -16 12564 .cfi_offset 4, -12 12565 .cfi_offset 5, -8 12566 .cfi_offset 14, -4 12567 0002 0546 mov r5, r0 12568 0004 0C46 mov r4, r1 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12569 .loc 1 2184 3 is_stmt 1 view .LVU3825 2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12570 .loc 1 2187 3 view .LVU3826 12571 0006 0022 movs r2, #0 12572 0008 0068 ldr r0, [r0] 12573 .LVL957: 2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12574 .loc 1 2187 3 is_stmt 0 view .LVU3827 12575 000a FFF7FEFF bl TIM_CCxChannelCmd 12576 .LVL958: 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12577 .loc 1 2190 3 is_stmt 1 view .LVU3828 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12578 .loc 1 2190 3 view .LVU3829 12579 000e 2B68 ldr r3, [r5] 12580 0010 196A ldr r1, [r3, #32] 12581 0012 41F21112 movw r2, #4369 12582 0016 1142 tst r1, r2 12583 0018 08D1 bne .L953 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12584 .loc 1 2190 3 discriminator 1 view .LVU3830 12585 001a 196A ldr r1, [r3, #32] 12586 001c 40F24442 movw r2, #1092 12587 0020 1142 tst r1, r2 12588 0022 03D1 bne .L953 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12589 .loc 1 2190 3 discriminator 3 view .LVU3831 12590 0024 1A68 ldr r2, [r3] 12591 0026 22F00102 bic r2, r2, #1 12592 002a 1A60 str r2, [r3] 12593 .L953: 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12594 .loc 1 2190 3 discriminator 5 view .LVU3832 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12595 .loc 1 2193 3 discriminator 5 view .LVU3833 12596 002c 44B9 cbnz r4, .L954 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12597 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3834 12598 002e 0123 movs r3, #1 ARM GAS /tmp/ccLc7i2y.s page 416 12599 0030 85F83E30 strb r3, [r5, #62] 12600 .L955: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12601 .loc 1 2194 3 is_stmt 1 view .LVU3835 12602 0034 04BB cbnz r4, .L960 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12603 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3836 12604 0036 0123 movs r3, #1 12605 0038 85F84430 strb r3, [r5, #68] 12606 .L961: 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12607 .loc 1 2197 3 is_stmt 1 view .LVU3837 2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12608 .loc 1 2198 1 is_stmt 0 view .LVU3838 12609 003c 0020 movs r0, #0 12610 003e 38BD pop {r3, r4, r5, pc} 12611 .LVL959: 12612 .L954: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12613 .loc 1 2193 3 discriminator 2 view .LVU3839 12614 0040 042C cmp r4, #4 12615 0042 09D0 beq .L965 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12616 .loc 1 2193 3 discriminator 4 view .LVU3840 12617 0044 082C cmp r4, #8 12618 0046 0BD0 beq .L966 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12619 .loc 1 2193 3 discriminator 7 view .LVU3841 12620 0048 0C2C cmp r4, #12 12621 004a 0DD0 beq .L967 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12622 .loc 1 2193 3 discriminator 10 view .LVU3842 12623 004c 102C cmp r4, #16 12624 004e 0FD0 beq .L968 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12625 .loc 1 2193 3 discriminator 13 view .LVU3843 12626 0050 0123 movs r3, #1 12627 0052 85F84330 strb r3, [r5, #67] 12628 0056 EDE7 b .L955 12629 .L965: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12630 .loc 1 2193 3 discriminator 3 view .LVU3844 12631 0058 0123 movs r3, #1 12632 005a 85F83F30 strb r3, [r5, #63] 12633 005e E9E7 b .L955 12634 .L966: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12635 .loc 1 2193 3 discriminator 6 view .LVU3845 12636 0060 0123 movs r3, #1 12637 0062 85F84030 strb r3, [r5, #64] 12638 0066 E5E7 b .L955 12639 .L967: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12640 .loc 1 2193 3 discriminator 9 view .LVU3846 12641 0068 0123 movs r3, #1 12642 006a 85F84130 strb r3, [r5, #65] 12643 006e E1E7 b .L955 ARM GAS /tmp/ccLc7i2y.s page 417 12644 .L968: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12645 .loc 1 2193 3 discriminator 12 view .LVU3847 12646 0070 0123 movs r3, #1 12647 0072 85F84230 strb r3, [r5, #66] 12648 0076 DDE7 b .L955 12649 .L960: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12650 .loc 1 2194 3 discriminator 2 view .LVU3848 12651 0078 042C cmp r4, #4 12652 007a 05D0 beq .L969 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12653 .loc 1 2194 3 discriminator 4 view .LVU3849 12654 007c 082C cmp r4, #8 12655 007e 07D0 beq .L970 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12656 .loc 1 2194 3 discriminator 7 view .LVU3850 12657 0080 0123 movs r3, #1 12658 0082 85F84730 strb r3, [r5, #71] 12659 0086 D9E7 b .L961 12660 .L969: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12661 .loc 1 2194 3 discriminator 3 view .LVU3851 12662 0088 0123 movs r3, #1 12663 008a 85F84530 strb r3, [r5, #69] 12664 008e D5E7 b .L961 12665 .L970: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12666 .loc 1 2194 3 discriminator 6 view .LVU3852 12667 0090 0123 movs r3, #1 12668 0092 85F84630 strb r3, [r5, #70] 12669 0096 D1E7 b .L961 12670 .cfi_endproc 12671 .LFE176: 12673 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 12674 .align 1 12675 .global HAL_TIM_IC_Start_IT 12676 .syntax unified 12677 .thumb 12678 .thumb_func 12679 .fpu fpv5-d16 12681 HAL_TIM_IC_Start_IT: 12682 .LVL960: 12683 .LFB177: 2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12684 .loc 1 2212 1 is_stmt 1 view -0 12685 .cfi_startproc 12686 @ args = 0, pretend = 0, frame = 0 12687 @ frame_needed = 0, uses_anonymous_args = 0 2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12688 .loc 1 2212 1 is_stmt 0 view .LVU3854 12689 0000 10B5 push {r4, lr} 12690 .LCFI100: 12691 .cfi_def_cfa_offset 8 12692 .cfi_offset 4, -8 12693 .cfi_offset 14, -4 12694 0002 0446 mov r4, r0 ARM GAS /tmp/ccLc7i2y.s page 418 2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 12695 .loc 1 2213 3 is_stmt 1 view .LVU3855 12696 .LVL961: 2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12697 .loc 1 2214 3 view .LVU3856 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12698 .loc 1 2216 3 view .LVU3857 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12699 .loc 1 2216 47 is_stmt 0 view .LVU3858 12700 0004 0B46 mov r3, r1 12701 0006 11BB cbnz r1, .L972 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12702 .loc 1 2216 47 discriminator 1 view .LVU3859 12703 0008 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 12704 .LVL962: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12705 .loc 1 2216 47 discriminator 1 view .LVU3860 12706 000c C9B2 uxtb r1, r1 12707 .L973: 12708 .LVL963: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12709 .loc 1 2217 3 is_stmt 1 discriminator 20 view .LVU3861 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12710 .loc 1 2217 61 is_stmt 0 discriminator 20 view .LVU3862 12711 000e 002B cmp r3, #0 12712 0010 39D1 bne .L978 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12713 .loc 1 2217 61 discriminator 1 view .LVU3863 12714 0012 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2 12715 0016 D2B2 uxtb r2, r2 12716 .L979: 12717 .LVL964: 2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12718 .loc 1 2220 3 is_stmt 1 discriminator 12 view .LVU3864 2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12719 .loc 1 2223 3 discriminator 12 view .LVU3865 2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12720 .loc 1 2223 6 is_stmt 0 discriminator 12 view .LVU3866 12721 0018 012A cmp r2, #1 12722 001a 08BF it eq 12723 001c 0129 cmpeq r1, #1 12724 001e 40F0BD80 bne .L1001 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12725 .loc 1 2230 3 is_stmt 1 view .LVU3867 12726 0022 002B cmp r3, #0 12727 0024 3FD1 bne .L983 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12728 .loc 1 2230 3 is_stmt 0 discriminator 1 view .LVU3868 12729 0026 0222 movs r2, #2 12730 .LVL965: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12731 .loc 1 2230 3 discriminator 1 view .LVU3869 12732 0028 84F83E20 strb r2, [r4, #62] 12733 .L984: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12734 .loc 1 2231 3 is_stmt 1 view .LVU3870 12735 002c 002B cmp r3, #0 ARM GAS /tmp/ccLc7i2y.s page 419 12736 002e 56D1 bne .L989 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12737 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3871 12738 0030 0222 movs r2, #2 12739 0032 84F84420 strb r2, [r4, #68] 12740 .L990: 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12741 .loc 1 2233 3 is_stmt 1 view .LVU3872 12742 0036 0C2B cmp r3, #12 12743 0038 00F2B280 bhi .L1002 12744 003c DFE803F0 tbb [pc, r3] 12745 .L994: 12746 0040 5F .byte (.L997-.L994)/2 12747 0041 B0 .byte (.L1002-.L994)/2 12748 0042 B0 .byte (.L1002-.L994)/2 12749 0043 B0 .byte (.L1002-.L994)/2 12750 0044 8E .byte (.L996-.L994)/2 12751 0045 B0 .byte (.L1002-.L994)/2 12752 0046 B0 .byte (.L1002-.L994)/2 12753 0047 B0 .byte (.L1002-.L994)/2 12754 0048 94 .byte (.L995-.L994)/2 12755 0049 B0 .byte (.L1002-.L994)/2 12756 004a B0 .byte (.L1002-.L994)/2 12757 004b B0 .byte (.L1002-.L994)/2 12758 004c 9A .byte (.L993-.L994)/2 12759 .LVL966: 12760 004d 00 .p2align 1 12761 .L972: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12762 .loc 1 2216 47 is_stmt 0 discriminator 2 view .LVU3873 12763 004e 0429 cmp r1, #4 12764 0050 09D0 beq .L1005 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12765 .loc 1 2216 47 discriminator 5 view .LVU3874 12766 0052 0829 cmp r1, #8 12767 0054 0BD0 beq .L1006 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12768 .loc 1 2216 47 discriminator 8 view .LVU3875 12769 0056 0C29 cmp r1, #12 12770 0058 0DD0 beq .L1007 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12771 .loc 1 2216 47 discriminator 11 view .LVU3876 12772 005a 1029 cmp r1, #16 12773 005c 0FD0 beq .L1008 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12774 .loc 1 2216 47 discriminator 14 view .LVU3877 12775 005e 90F84310 ldrb r1, [r0, #67] @ zero_extendqisi2 12776 .LVL967: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12777 .loc 1 2216 47 discriminator 14 view .LVU3878 12778 0062 C9B2 uxtb r1, r1 12779 0064 D3E7 b .L973 12780 .LVL968: 12781 .L1005: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12782 .loc 1 2216 47 discriminator 4 view .LVU3879 12783 0066 90F83F10 ldrb r1, [r0, #63] @ zero_extendqisi2 ARM GAS /tmp/ccLc7i2y.s page 420 12784 .LVL969: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12785 .loc 1 2216 47 discriminator 4 view .LVU3880 12786 006a C9B2 uxtb r1, r1 12787 006c CFE7 b .L973 12788 .LVL970: 12789 .L1006: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12790 .loc 1 2216 47 discriminator 7 view .LVU3881 12791 006e 90F84010 ldrb r1, [r0, #64] @ zero_extendqisi2 12792 .LVL971: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12793 .loc 1 2216 47 discriminator 7 view .LVU3882 12794 0072 C9B2 uxtb r1, r1 12795 0074 CBE7 b .L973 12796 .LVL972: 12797 .L1007: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12798 .loc 1 2216 47 discriminator 10 view .LVU3883 12799 0076 90F84110 ldrb r1, [r0, #65] @ zero_extendqisi2 12800 .LVL973: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12801 .loc 1 2216 47 discriminator 10 view .LVU3884 12802 007a C9B2 uxtb r1, r1 12803 007c C7E7 b .L973 12804 .LVL974: 12805 .L1008: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12806 .loc 1 2216 47 discriminator 13 view .LVU3885 12807 007e 90F84210 ldrb r1, [r0, #66] @ zero_extendqisi2 12808 .LVL975: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12809 .loc 1 2216 47 discriminator 13 view .LVU3886 12810 0082 C9B2 uxtb r1, r1 12811 0084 C3E7 b .L973 12812 .LVL976: 12813 .L978: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12814 .loc 1 2217 61 discriminator 2 view .LVU3887 12815 0086 042B cmp r3, #4 12816 0088 05D0 beq .L1009 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12817 .loc 1 2217 61 discriminator 5 view .LVU3888 12818 008a 082B cmp r3, #8 12819 008c 07D0 beq .L1010 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12820 .loc 1 2217 61 discriminator 8 view .LVU3889 12821 008e 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2 12822 0092 D2B2 uxtb r2, r2 12823 0094 C0E7 b .L979 12824 .L1009: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12825 .loc 1 2217 61 discriminator 4 view .LVU3890 12826 0096 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 12827 009a D2B2 uxtb r2, r2 12828 009c BCE7 b .L979 12829 .L1010: ARM GAS /tmp/ccLc7i2y.s page 421 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12830 .loc 1 2217 61 discriminator 7 view .LVU3891 12831 009e 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2 12832 00a2 D2B2 uxtb r2, r2 12833 00a4 B8E7 b .L979 12834 .LVL977: 12835 .L983: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12836 .loc 1 2230 3 discriminator 2 view .LVU3892 12837 00a6 042B cmp r3, #4 12838 00a8 09D0 beq .L1011 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12839 .loc 1 2230 3 discriminator 4 view .LVU3893 12840 00aa 082B cmp r3, #8 12841 00ac 0BD0 beq .L1012 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12842 .loc 1 2230 3 discriminator 7 view .LVU3894 12843 00ae 0C2B cmp r3, #12 12844 00b0 0DD0 beq .L1013 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12845 .loc 1 2230 3 discriminator 10 view .LVU3895 12846 00b2 102B cmp r3, #16 12847 00b4 0FD0 beq .L1014 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12848 .loc 1 2230 3 discriminator 13 view .LVU3896 12849 00b6 0222 movs r2, #2 12850 .LVL978: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12851 .loc 1 2230 3 discriminator 13 view .LVU3897 12852 00b8 84F84320 strb r2, [r4, #67] 12853 00bc B6E7 b .L984 12854 .LVL979: 12855 .L1011: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12856 .loc 1 2230 3 discriminator 3 view .LVU3898 12857 00be 0222 movs r2, #2 12858 .LVL980: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12859 .loc 1 2230 3 discriminator 3 view .LVU3899 12860 00c0 84F83F20 strb r2, [r4, #63] 12861 00c4 B2E7 b .L984 12862 .LVL981: 12863 .L1012: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12864 .loc 1 2230 3 discriminator 6 view .LVU3900 12865 00c6 0222 movs r2, #2 12866 .LVL982: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12867 .loc 1 2230 3 discriminator 6 view .LVU3901 12868 00c8 84F84020 strb r2, [r4, #64] 12869 00cc AEE7 b .L984 12870 .LVL983: 12871 .L1013: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12872 .loc 1 2230 3 discriminator 9 view .LVU3902 12873 00ce 0222 movs r2, #2 12874 .LVL984: ARM GAS /tmp/ccLc7i2y.s page 422 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12875 .loc 1 2230 3 discriminator 9 view .LVU3903 12876 00d0 84F84120 strb r2, [r4, #65] 12877 00d4 AAE7 b .L984 12878 .LVL985: 12879 .L1014: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12880 .loc 1 2230 3 discriminator 12 view .LVU3904 12881 00d6 0222 movs r2, #2 12882 .LVL986: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12883 .loc 1 2230 3 discriminator 12 view .LVU3905 12884 00d8 84F84220 strb r2, [r4, #66] 12885 00dc A6E7 b .L984 12886 .L989: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12887 .loc 1 2231 3 discriminator 2 view .LVU3906 12888 00de 042B cmp r3, #4 12889 00e0 05D0 beq .L1015 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12890 .loc 1 2231 3 discriminator 4 view .LVU3907 12891 00e2 082B cmp r3, #8 12892 00e4 07D0 beq .L1016 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12893 .loc 1 2231 3 discriminator 7 view .LVU3908 12894 00e6 0222 movs r2, #2 12895 00e8 84F84720 strb r2, [r4, #71] 12896 00ec A3E7 b .L990 12897 .L1015: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12898 .loc 1 2231 3 discriminator 3 view .LVU3909 12899 00ee 0222 movs r2, #2 12900 00f0 84F84520 strb r2, [r4, #69] 12901 00f4 9FE7 b .L990 12902 .L1016: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12903 .loc 1 2231 3 discriminator 6 view .LVU3910 12904 00f6 0222 movs r2, #2 12905 00f8 84F84620 strb r2, [r4, #70] 12906 00fc 9BE7 b .L990 12907 .L997: 2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12908 .loc 1 2238 7 is_stmt 1 view .LVU3911 12909 00fe 2168 ldr r1, [r4] 12910 .LVL987: 2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12911 .loc 1 2238 7 is_stmt 0 view .LVU3912 12912 0100 CA68 ldr r2, [r1, #12] 12913 0102 42F00202 orr r2, r2, #2 12914 0106 CA60 str r2, [r1, #12] 2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12915 .loc 1 2239 7 is_stmt 1 view .LVU3913 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12916 .loc 1 2268 3 view .LVU3914 12917 .L998: 2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12918 .loc 1 2271 5 view .LVU3915 ARM GAS /tmp/ccLc7i2y.s page 423 12919 0108 0122 movs r2, #1 12920 010a 1946 mov r1, r3 12921 010c 2068 ldr r0, [r4] 12922 .LVL988: 2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12923 .loc 1 2271 5 is_stmt 0 view .LVU3916 12924 010e FFF7FEFF bl TIM_CCxChannelCmd 12925 .LVL989: 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12926 .loc 1 2274 5 is_stmt 1 view .LVU3917 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12927 .loc 1 2274 9 is_stmt 0 view .LVU3918 12928 0112 2368 ldr r3, [r4] 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12929 .loc 1 2274 8 view .LVU3919 12930 0114 244A ldr r2, .L1017 12931 0116 B3F1804F cmp r3, #1073741824 12932 011a 18BF it ne 12933 011c 9342 cmpne r3, r2 12934 011e 2FD0 beq .L999 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12935 .loc 1 2274 9 discriminator 1 view .LVU3920 12936 0120 A2F57C42 sub r2, r2, #64512 12937 0124 9342 cmp r3, r2 12938 0126 2BD0 beq .L999 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12939 .loc 1 2274 9 discriminator 2 view .LVU3921 12940 0128 02F58062 add r2, r2, #1024 12941 012c 9342 cmp r3, r2 12942 012e 27D0 beq .L999 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12943 .loc 1 2274 9 discriminator 3 view .LVU3922 12944 0130 02F58062 add r2, r2, #1024 12945 0134 9342 cmp r3, r2 12946 0136 23D0 beq .L999 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12947 .loc 1 2274 9 discriminator 4 view .LVU3923 12948 0138 02F57842 add r2, r2, #63488 12949 013c 9342 cmp r3, r2 12950 013e 1FD0 beq .L999 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12951 .loc 1 2274 9 discriminator 5 view .LVU3924 12952 0140 02F57052 add r2, r2, #15360 12953 0144 9342 cmp r3, r2 12954 0146 1BD0 beq .L999 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12955 .loc 1 2274 9 discriminator 6 view .LVU3925 12956 0148 A2F59432 sub r2, r2, #75776 12957 014c 9342 cmp r3, r2 12958 014e 17D0 beq .L999 2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12959 .loc 1 2284 7 is_stmt 1 view .LVU3926 12960 0150 1A68 ldr r2, [r3] 12961 0152 42F00102 orr r2, r2, #1 12962 0156 1A60 str r2, [r3] 12963 0158 0020 movs r0, #0 12964 015a 22E0 b .L982 ARM GAS /tmp/ccLc7i2y.s page 424 12965 .LVL990: 12966 .L996: 2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12967 .loc 1 2245 7 view .LVU3927 12968 015c 2168 ldr r1, [r4] 12969 .LVL991: 2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12970 .loc 1 2245 7 is_stmt 0 view .LVU3928 12971 015e CA68 ldr r2, [r1, #12] 12972 0160 42F00402 orr r2, r2, #4 12973 0164 CA60 str r2, [r1, #12] 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12974 .loc 1 2246 7 is_stmt 1 view .LVU3929 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12975 .loc 1 2268 3 view .LVU3930 12976 0166 CFE7 b .L998 12977 .LVL992: 12978 .L995: 2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12979 .loc 1 2252 7 view .LVU3931 12980 0168 2168 ldr r1, [r4] 12981 .LVL993: 2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12982 .loc 1 2252 7 is_stmt 0 view .LVU3932 12983 016a CA68 ldr r2, [r1, #12] 12984 016c 42F00802 orr r2, r2, #8 12985 0170 CA60 str r2, [r1, #12] 2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12986 .loc 1 2253 7 is_stmt 1 view .LVU3933 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12987 .loc 1 2268 3 view .LVU3934 12988 0172 C9E7 b .L998 12989 .LVL994: 12990 .L993: 2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12991 .loc 1 2259 7 view .LVU3935 12992 0174 2168 ldr r1, [r4] 12993 .LVL995: 2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12994 .loc 1 2259 7 is_stmt 0 view .LVU3936 12995 0176 CA68 ldr r2, [r1, #12] 12996 0178 42F01002 orr r2, r2, #16 12997 017c CA60 str r2, [r1, #12] 2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12998 .loc 1 2260 7 is_stmt 1 view .LVU3937 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12999 .loc 1 2268 3 view .LVU3938 13000 017e C3E7 b .L998 13001 .LVL996: 13002 .L999: 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13003 .loc 1 2276 7 view .LVU3939 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13004 .loc 1 2276 31 is_stmt 0 view .LVU3940 13005 0180 9968 ldr r1, [r3, #8] 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13006 .loc 1 2276 15 view .LVU3941 ARM GAS /tmp/ccLc7i2y.s page 425 13007 0182 0A4A ldr r2, .L1017+4 13008 0184 0A40 ands r2, r2, r1 13009 .LVL997: 2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13010 .loc 1 2277 7 is_stmt 1 view .LVU3942 2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13011 .loc 1 2277 10 is_stmt 0 view .LVU3943 13012 0186 062A cmp r2, #6 13013 0188 18BF it ne 13014 018a B2F5803F cmpne r2, #65536 13015 018e 09D0 beq .L1003 2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13016 .loc 1 2279 9 is_stmt 1 view .LVU3944 13017 0190 1A68 ldr r2, [r3] 13018 .LVL998: 2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13019 .loc 1 2279 9 is_stmt 0 view .LVU3945 13020 0192 42F00102 orr r2, r2, #1 13021 0196 1A60 str r2, [r3] 13022 0198 0020 movs r0, #0 13023 019a 02E0 b .L982 13024 .LVL999: 13025 .L1001: 2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13026 .loc 1 2226 12 view .LVU3946 13027 019c 0120 movs r0, #1 13028 .LVL1000: 2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13029 .loc 1 2226 12 view .LVU3947 13030 019e 00E0 b .L982 13031 .LVL1001: 13032 .L1002: 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13033 .loc 1 2233 3 view .LVU3948 13034 01a0 0120 movs r0, #1 13035 .LVL1002: 13036 .L982: 2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13037 .loc 1 2290 1 view .LVU3949 13038 01a2 10BD pop {r4, pc} 13039 .LVL1003: 13040 .L1003: 2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13041 .loc 1 2290 1 view .LVU3950 13042 01a4 0020 movs r0, #0 13043 01a6 FCE7 b .L982 13044 .L1018: 13045 .align 2 13046 .L1017: 13047 01a8 00000140 .word 1073807360 13048 01ac 07000100 .word 65543 13049 .cfi_endproc 13050 .LFE177: 13052 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 13053 .align 1 13054 .global HAL_TIM_IC_Stop_IT 13055 .syntax unified ARM GAS /tmp/ccLc7i2y.s page 426 13056 .thumb 13057 .thumb_func 13058 .fpu fpv5-d16 13060 HAL_TIM_IC_Stop_IT: 13061 .LVL1004: 13062 .LFB178: 2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13063 .loc 1 2304 1 is_stmt 1 view -0 13064 .cfi_startproc 13065 @ args = 0, pretend = 0, frame = 0 13066 @ frame_needed = 0, uses_anonymous_args = 0 2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13067 .loc 1 2304 1 is_stmt 0 view .LVU3952 13068 0000 38B5 push {r3, r4, r5, lr} 13069 .LCFI101: 13070 .cfi_def_cfa_offset 16 13071 .cfi_offset 3, -16 13072 .cfi_offset 4, -12 13073 .cfi_offset 5, -8 13074 .cfi_offset 14, -4 13075 0002 0546 mov r5, r0 13076 0004 0C46 mov r4, r1 2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13077 .loc 1 2305 3 is_stmt 1 view .LVU3953 13078 .LVL1005: 2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13079 .loc 1 2308 3 view .LVU3954 2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13080 .loc 1 2310 3 view .LVU3955 13081 0006 0C29 cmp r1, #12 13082 0008 6CD8 bhi .L1037 13083 000a DFE801F0 tbb [pc, r1] 13084 .L1022: 13085 000e 07 .byte (.L1025-.L1022)/2 13086 000f 6B .byte (.L1037-.L1022)/2 13087 0010 6B .byte (.L1037-.L1022)/2 13088 0011 6B .byte (.L1037-.L1022)/2 13089 0012 2A .byte (.L1024-.L1022)/2 13090 0013 6B .byte (.L1037-.L1022)/2 13091 0014 6B .byte (.L1037-.L1022)/2 13092 0015 6B .byte (.L1037-.L1022)/2 13093 0016 30 .byte (.L1023-.L1022)/2 13094 0017 6B .byte (.L1037-.L1022)/2 13095 0018 6B .byte (.L1037-.L1022)/2 13096 0019 6B .byte (.L1037-.L1022)/2 13097 001a 36 .byte (.L1021-.L1022)/2 13098 001b 00 .p2align 1 13099 .L1025: 2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13100 .loc 1 2315 7 view .LVU3956 13101 001c 0268 ldr r2, [r0] 13102 001e D368 ldr r3, [r2, #12] 13103 0020 23F00203 bic r3, r3, #2 13104 0024 D360 str r3, [r2, #12] 2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13105 .loc 1 2316 7 view .LVU3957 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 427 13106 .loc 1 2345 3 view .LVU3958 13107 .L1026: 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13108 .loc 1 2348 5 view .LVU3959 13109 0026 0022 movs r2, #0 13110 0028 2146 mov r1, r4 13111 .LVL1006: 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13112 .loc 1 2348 5 is_stmt 0 view .LVU3960 13113 002a 2868 ldr r0, [r5] 13114 .LVL1007: 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13115 .loc 1 2348 5 view .LVU3961 13116 002c FFF7FEFF bl TIM_CCxChannelCmd 13117 .LVL1008: 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13118 .loc 1 2351 5 is_stmt 1 view .LVU3962 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13119 .loc 1 2351 5 view .LVU3963 13120 0030 2B68 ldr r3, [r5] 13121 0032 196A ldr r1, [r3, #32] 13122 0034 41F21112 movw r2, #4369 13123 0038 1142 tst r1, r2 13124 003a 08D1 bne .L1027 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13125 .loc 1 2351 5 discriminator 1 view .LVU3964 13126 003c 196A ldr r1, [r3, #32] 13127 003e 40F24442 movw r2, #1092 13128 0042 1142 tst r1, r2 13129 0044 03D1 bne .L1027 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13130 .loc 1 2351 5 discriminator 3 view .LVU3965 13131 0046 1A68 ldr r2, [r3] 13132 0048 22F00102 bic r2, r2, #1 13133 004c 1A60 str r2, [r3] 13134 .L1027: 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13135 .loc 1 2351 5 discriminator 5 view .LVU3966 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13136 .loc 1 2354 5 discriminator 5 view .LVU3967 13137 004e D4B9 cbnz r4, .L1028 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13138 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3968 13139 0050 0123 movs r3, #1 13140 0052 85F83E30 strb r3, [r5, #62] 13141 .L1029: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13142 .loc 1 2355 5 is_stmt 1 view .LVU3969 13143 0056 94BB cbnz r4, .L1034 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13144 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3970 13145 0058 0123 movs r3, #1 13146 005a 85F84430 strb r3, [r5, #68] 13147 005e 0020 movs r0, #0 13148 0060 41E0 b .L1020 13149 .LVL1009: 13150 .L1024: ARM GAS /tmp/ccLc7i2y.s page 428 2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13151 .loc 1 2322 7 is_stmt 1 view .LVU3971 13152 0062 0268 ldr r2, [r0] 13153 0064 D368 ldr r3, [r2, #12] 13154 0066 23F00403 bic r3, r3, #4 13155 006a D360 str r3, [r2, #12] 2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13156 .loc 1 2323 7 view .LVU3972 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13157 .loc 1 2345 3 view .LVU3973 13158 006c DBE7 b .L1026 13159 .L1023: 2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13160 .loc 1 2329 7 view .LVU3974 13161 006e 0268 ldr r2, [r0] 13162 0070 D368 ldr r3, [r2, #12] 13163 0072 23F00803 bic r3, r3, #8 13164 0076 D360 str r3, [r2, #12] 2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13165 .loc 1 2330 7 view .LVU3975 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13166 .loc 1 2345 3 view .LVU3976 13167 0078 D5E7 b .L1026 13168 .L1021: 2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13169 .loc 1 2336 7 view .LVU3977 13170 007a 0268 ldr r2, [r0] 13171 007c D368 ldr r3, [r2, #12] 13172 007e 23F01003 bic r3, r3, #16 13173 0082 D360 str r3, [r2, #12] 2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13174 .loc 1 2337 7 view .LVU3978 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13175 .loc 1 2345 3 view .LVU3979 13176 0084 CFE7 b .L1026 13177 .LVL1010: 13178 .L1028: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13179 .loc 1 2354 5 is_stmt 0 discriminator 2 view .LVU3980 13180 0086 042C cmp r4, #4 13181 0088 09D0 beq .L1039 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13182 .loc 1 2354 5 discriminator 4 view .LVU3981 13183 008a 082C cmp r4, #8 13184 008c 0BD0 beq .L1040 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13185 .loc 1 2354 5 discriminator 7 view .LVU3982 13186 008e 0C2C cmp r4, #12 13187 0090 0DD0 beq .L1041 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13188 .loc 1 2354 5 discriminator 10 view .LVU3983 13189 0092 102C cmp r4, #16 13190 0094 0FD0 beq .L1042 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13191 .loc 1 2354 5 discriminator 13 view .LVU3984 13192 0096 0123 movs r3, #1 13193 0098 85F84330 strb r3, [r5, #67] ARM GAS /tmp/ccLc7i2y.s page 429 13194 009c DBE7 b .L1029 13195 .L1039: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13196 .loc 1 2354 5 discriminator 3 view .LVU3985 13197 009e 0123 movs r3, #1 13198 00a0 85F83F30 strb r3, [r5, #63] 13199 00a4 D7E7 b .L1029 13200 .L1040: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13201 .loc 1 2354 5 discriminator 6 view .LVU3986 13202 00a6 0123 movs r3, #1 13203 00a8 85F84030 strb r3, [r5, #64] 13204 00ac D3E7 b .L1029 13205 .L1041: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13206 .loc 1 2354 5 discriminator 9 view .LVU3987 13207 00ae 0123 movs r3, #1 13208 00b0 85F84130 strb r3, [r5, #65] 13209 00b4 CFE7 b .L1029 13210 .L1042: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13211 .loc 1 2354 5 discriminator 12 view .LVU3988 13212 00b6 0123 movs r3, #1 13213 00b8 85F84230 strb r3, [r5, #66] 13214 00bc CBE7 b .L1029 13215 .L1034: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13216 .loc 1 2355 5 discriminator 2 view .LVU3989 13217 00be 042C cmp r4, #4 13218 00c0 06D0 beq .L1043 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13219 .loc 1 2355 5 discriminator 4 view .LVU3990 13220 00c2 082C cmp r4, #8 13221 00c4 09D0 beq .L1044 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13222 .loc 1 2355 5 discriminator 7 view .LVU3991 13223 00c6 0123 movs r3, #1 13224 00c8 85F84730 strb r3, [r5, #71] 13225 00cc 0020 movs r0, #0 13226 00ce 0AE0 b .L1020 13227 .L1043: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13228 .loc 1 2355 5 discriminator 3 view .LVU3992 13229 00d0 0123 movs r3, #1 13230 00d2 85F84530 strb r3, [r5, #69] 13231 00d6 0020 movs r0, #0 13232 00d8 05E0 b .L1020 13233 .L1044: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13234 .loc 1 2355 5 discriminator 6 view .LVU3993 13235 00da 0123 movs r3, #1 13236 00dc 85F84630 strb r3, [r5, #70] 13237 00e0 0020 movs r0, #0 13238 00e2 00E0 b .L1020 13239 .LVL1011: 13240 .L1037: 2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccLc7i2y.s page 430 13241 .loc 1 2310 3 view .LVU3994 13242 00e4 0120 movs r0, #1 13243 .LVL1012: 13244 .L1020: 2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13245 .loc 1 2359 3 is_stmt 1 view .LVU3995 2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13246 .loc 1 2360 1 is_stmt 0 view .LVU3996 13247 00e6 38BD pop {r3, r4, r5, pc} 2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13248 .loc 1 2360 1 view .LVU3997 13249 .cfi_endproc 13250 .LFE178: 13252 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 13253 .align 1 13254 .global HAL_TIM_IC_Start_DMA 13255 .syntax unified 13256 .thumb 13257 .thumb_func 13258 .fpu fpv5-d16 13260 HAL_TIM_IC_Start_DMA: 13261 .LVL1013: 13262 .LFB179: 2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13263 .loc 1 2376 1 is_stmt 1 view -0 13264 .cfi_startproc 13265 @ args = 0, pretend = 0, frame = 0 13266 @ frame_needed = 0, uses_anonymous_args = 0 2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13267 .loc 1 2376 1 is_stmt 0 view .LVU3999 13268 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 13269 .LCFI102: 13270 .cfi_def_cfa_offset 24 13271 .cfi_offset 3, -24 13272 .cfi_offset 4, -20 13273 .cfi_offset 5, -16 13274 .cfi_offset 6, -12 13275 .cfi_offset 7, -8 13276 .cfi_offset 14, -4 13277 0002 0446 mov r4, r0 13278 0004 1646 mov r6, r2 13279 0006 1F46 mov r7, r3 2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 13280 .loc 1 2377 3 is_stmt 1 view .LVU4000 13281 .LVL1014: 2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13282 .loc 1 2378 3 view .LVU4001 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13283 .loc 1 2380 3 view .LVU4002 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13284 .loc 1 2380 47 is_stmt 0 view .LVU4003 13285 0008 0D46 mov r5, r1 13286 000a 0029 cmp r1, #0 13287 000c 37D1 bne .L1046 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13288 .loc 1 2380 47 discriminator 1 view .LVU4004 13289 000e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 ARM GAS /tmp/ccLc7i2y.s page 431 13290 .LVL1015: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13291 .loc 1 2380 47 discriminator 1 view .LVU4005 13292 0012 DBB2 uxtb r3, r3 13293 .L1047: 13294 .LVL1016: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13295 .loc 1 2381 3 is_stmt 1 discriminator 20 view .LVU4006 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13296 .loc 1 2381 61 is_stmt 0 discriminator 20 view .LVU4007 13297 0014 002D cmp r5, #0 13298 0016 4ED1 bne .L1052 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13299 .loc 1 2381 61 discriminator 1 view .LVU4008 13300 0018 94F84410 ldrb r1, [r4, #68] @ zero_extendqisi2 13301 .LVL1017: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13302 .loc 1 2381 61 discriminator 1 view .LVU4009 13303 001c C9B2 uxtb r1, r1 13304 .L1053: 13305 .LVL1018: 2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13306 .loc 1 2384 3 is_stmt 1 discriminator 12 view .LVU4010 2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13307 .loc 1 2385 3 discriminator 12 view .LVU4011 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13308 .loc 1 2388 3 discriminator 12 view .LVU4012 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13309 .loc 1 2388 6 is_stmt 0 discriminator 12 view .LVU4013 13310 001e 0229 cmp r1, #2 13311 0020 18BF it ne 13312 0022 022B cmpne r3, #2 13313 0024 00F01681 beq .L1075 2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13314 .loc 1 2393 8 is_stmt 1 view .LVU4014 2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13315 .loc 1 2393 11 is_stmt 0 view .LVU4015 13316 0028 012B cmp r3, #1 13317 002a 08BF it eq 13318 002c 0129 cmpeq r1, #1 13319 002e 40F01381 bne .L1076 2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13320 .loc 1 2396 5 is_stmt 1 view .LVU4016 2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13321 .loc 1 2396 8 is_stmt 0 view .LVU4017 13322 0032 002F cmp r7, #0 13323 0034 18BF it ne 13324 0036 002E cmpne r6, #0 13325 0038 00F01081 beq .L1077 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13326 .loc 1 2402 7 is_stmt 1 view .LVU4018 13327 003c 002D cmp r5, #0 13328 003e 4AD1 bne .L1057 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13329 .loc 1 2402 7 is_stmt 0 discriminator 1 view .LVU4019 13330 0040 0223 movs r3, #2 13331 .LVL1019: ARM GAS /tmp/ccLc7i2y.s page 432 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13332 .loc 1 2402 7 discriminator 1 view .LVU4020 13333 0042 84F83E30 strb r3, [r4, #62] 13334 .L1058: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13335 .loc 1 2403 7 is_stmt 1 view .LVU4021 13336 0046 002D cmp r5, #0 13337 0048 61D1 bne .L1063 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13338 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4022 13339 004a 0223 movs r3, #2 13340 004c 84F84430 strb r3, [r4, #68] 13341 .L1064: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13342 .loc 1 2412 3 is_stmt 1 view .LVU4023 13343 0050 0122 movs r2, #1 13344 .LVL1020: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13345 .loc 1 2412 3 is_stmt 0 view .LVU4024 13346 0052 2946 mov r1, r5 13347 .LVL1021: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13348 .loc 1 2412 3 view .LVU4025 13349 0054 2068 ldr r0, [r4] 13350 .LVL1022: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13351 .loc 1 2412 3 view .LVU4026 13352 0056 FFF7FEFF bl TIM_CCxChannelCmd 13353 .LVL1023: 2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13354 .loc 1 2414 3 is_stmt 1 view .LVU4027 13355 005a 0C2D cmp r5, #12 13356 005c 00F2C880 bhi .L1078 13357 0060 DFE815F0 tbh [pc, r5, lsl #1] 13358 .L1069: 13359 0064 6500 .2byte (.L1072-.L1069)/2 13360 0066 C600 .2byte (.L1078-.L1069)/2 13361 0068 C600 .2byte (.L1078-.L1069)/2 13362 006a C600 .2byte (.L1078-.L1069)/2 13363 006c 7E00 .2byte (.L1071-.L1069)/2 13364 006e C600 .2byte (.L1078-.L1069)/2 13365 0070 C600 .2byte (.L1078-.L1069)/2 13366 0072 C600 .2byte (.L1078-.L1069)/2 13367 0074 9600 .2byte (.L1070-.L1069)/2 13368 0076 C600 .2byte (.L1078-.L1069)/2 13369 0078 C600 .2byte (.L1078-.L1069)/2 13370 007a C600 .2byte (.L1078-.L1069)/2 13371 007c AE00 .2byte (.L1068-.L1069)/2 13372 .LVL1024: 13373 .p2align 1 13374 .L1046: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13375 .loc 1 2380 47 is_stmt 0 discriminator 2 view .LVU4028 13376 007e 0429 cmp r1, #4 13377 0080 09D0 beq .L1084 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13378 .loc 1 2380 47 discriminator 5 view .LVU4029 ARM GAS /tmp/ccLc7i2y.s page 433 13379 0082 0829 cmp r1, #8 13380 0084 0BD0 beq .L1085 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13381 .loc 1 2380 47 discriminator 8 view .LVU4030 13382 0086 0C29 cmp r1, #12 13383 0088 0DD0 beq .L1086 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13384 .loc 1 2380 47 discriminator 11 view .LVU4031 13385 008a 1029 cmp r1, #16 13386 008c 0FD0 beq .L1087 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13387 .loc 1 2380 47 discriminator 14 view .LVU4032 13388 008e 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 13389 .LVL1025: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13390 .loc 1 2380 47 discriminator 14 view .LVU4033 13391 0092 DBB2 uxtb r3, r3 13392 0094 BEE7 b .L1047 13393 .LVL1026: 13394 .L1084: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13395 .loc 1 2380 47 discriminator 4 view .LVU4034 13396 0096 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 13397 .LVL1027: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13398 .loc 1 2380 47 discriminator 4 view .LVU4035 13399 009a DBB2 uxtb r3, r3 13400 009c BAE7 b .L1047 13401 .LVL1028: 13402 .L1085: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13403 .loc 1 2380 47 discriminator 7 view .LVU4036 13404 009e 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 13405 .LVL1029: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13406 .loc 1 2380 47 discriminator 7 view .LVU4037 13407 00a2 DBB2 uxtb r3, r3 13408 00a4 B6E7 b .L1047 13409 .LVL1030: 13410 .L1086: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13411 .loc 1 2380 47 discriminator 10 view .LVU4038 13412 00a6 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 13413 .LVL1031: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13414 .loc 1 2380 47 discriminator 10 view .LVU4039 13415 00aa DBB2 uxtb r3, r3 13416 00ac B2E7 b .L1047 13417 .LVL1032: 13418 .L1087: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13419 .loc 1 2380 47 discriminator 13 view .LVU4040 13420 00ae 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 13421 .LVL1033: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13422 .loc 1 2380 47 discriminator 13 view .LVU4041 13423 00b2 DBB2 uxtb r3, r3 ARM GAS /tmp/ccLc7i2y.s page 434 13424 00b4 AEE7 b .L1047 13425 .LVL1034: 13426 .L1052: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13427 .loc 1 2381 61 discriminator 2 view .LVU4042 13428 00b6 042D cmp r5, #4 13429 00b8 05D0 beq .L1088 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13430 .loc 1 2381 61 discriminator 5 view .LVU4043 13431 00ba 082D cmp r5, #8 13432 00bc 07D0 beq .L1089 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13433 .loc 1 2381 61 discriminator 8 view .LVU4044 13434 00be 94F84710 ldrb r1, [r4, #71] @ zero_extendqisi2 13435 .LVL1035: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13436 .loc 1 2381 61 discriminator 8 view .LVU4045 13437 00c2 C9B2 uxtb r1, r1 13438 00c4 ABE7 b .L1053 13439 .LVL1036: 13440 .L1088: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13441 .loc 1 2381 61 discriminator 4 view .LVU4046 13442 00c6 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2 13443 .LVL1037: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13444 .loc 1 2381 61 discriminator 4 view .LVU4047 13445 00ca C9B2 uxtb r1, r1 13446 00cc A7E7 b .L1053 13447 .LVL1038: 13448 .L1089: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13449 .loc 1 2381 61 discriminator 7 view .LVU4048 13450 00ce 94F84610 ldrb r1, [r4, #70] @ zero_extendqisi2 13451 .LVL1039: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13452 .loc 1 2381 61 discriminator 7 view .LVU4049 13453 00d2 C9B2 uxtb r1, r1 13454 00d4 A3E7 b .L1053 13455 .LVL1040: 13456 .L1057: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13457 .loc 1 2402 7 discriminator 2 view .LVU4050 13458 00d6 042D cmp r5, #4 13459 00d8 09D0 beq .L1090 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13460 .loc 1 2402 7 discriminator 4 view .LVU4051 13461 00da 082D cmp r5, #8 13462 00dc 0BD0 beq .L1091 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13463 .loc 1 2402 7 discriminator 7 view .LVU4052 13464 00de 0C2D cmp r5, #12 13465 00e0 0DD0 beq .L1092 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13466 .loc 1 2402 7 discriminator 10 view .LVU4053 13467 00e2 102D cmp r5, #16 13468 00e4 0FD0 beq .L1093 ARM GAS /tmp/ccLc7i2y.s page 435 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13469 .loc 1 2402 7 discriminator 13 view .LVU4054 13470 00e6 0223 movs r3, #2 13471 .LVL1041: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13472 .loc 1 2402 7 discriminator 13 view .LVU4055 13473 00e8 84F84330 strb r3, [r4, #67] 13474 00ec ABE7 b .L1058 13475 .LVL1042: 13476 .L1090: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13477 .loc 1 2402 7 discriminator 3 view .LVU4056 13478 00ee 0223 movs r3, #2 13479 .LVL1043: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13480 .loc 1 2402 7 discriminator 3 view .LVU4057 13481 00f0 84F83F30 strb r3, [r4, #63] 13482 00f4 A7E7 b .L1058 13483 .LVL1044: 13484 .L1091: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13485 .loc 1 2402 7 discriminator 6 view .LVU4058 13486 00f6 0223 movs r3, #2 13487 .LVL1045: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13488 .loc 1 2402 7 discriminator 6 view .LVU4059 13489 00f8 84F84030 strb r3, [r4, #64] 13490 00fc A3E7 b .L1058 13491 .LVL1046: 13492 .L1092: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13493 .loc 1 2402 7 discriminator 9 view .LVU4060 13494 00fe 0223 movs r3, #2 13495 .LVL1047: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13496 .loc 1 2402 7 discriminator 9 view .LVU4061 13497 0100 84F84130 strb r3, [r4, #65] 13498 0104 9FE7 b .L1058 13499 .LVL1048: 13500 .L1093: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13501 .loc 1 2402 7 discriminator 12 view .LVU4062 13502 0106 0223 movs r3, #2 13503 .LVL1049: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13504 .loc 1 2402 7 discriminator 12 view .LVU4063 13505 0108 84F84230 strb r3, [r4, #66] 13506 010c 9BE7 b .L1058 13507 .L1063: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13508 .loc 1 2403 7 discriminator 2 view .LVU4064 13509 010e 042D cmp r5, #4 13510 0110 05D0 beq .L1094 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13511 .loc 1 2403 7 discriminator 4 view .LVU4065 13512 0112 082D cmp r5, #8 13513 0114 07D0 beq .L1095 ARM GAS /tmp/ccLc7i2y.s page 436 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13514 .loc 1 2403 7 discriminator 7 view .LVU4066 13515 0116 0223 movs r3, #2 13516 0118 84F84730 strb r3, [r4, #71] 13517 011c 98E7 b .L1064 13518 .L1094: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13519 .loc 1 2403 7 discriminator 3 view .LVU4067 13520 011e 0223 movs r3, #2 13521 0120 84F84530 strb r3, [r4, #69] 13522 0124 94E7 b .L1064 13523 .L1095: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13524 .loc 1 2403 7 discriminator 6 view .LVU4068 13525 0126 0223 movs r3, #2 13526 0128 84F84630 strb r3, [r4, #70] 13527 012c 90E7 b .L1064 13528 .LVL1050: 13529 .L1072: 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13530 .loc 1 2419 7 is_stmt 1 view .LVU4069 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13531 .loc 1 2419 17 is_stmt 0 view .LVU4070 13532 012e 636A ldr r3, [r4, #36] 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13533 .loc 1 2419 52 view .LVU4071 13534 0130 4F4A ldr r2, .L1096 13535 0132 DA63 str r2, [r3, #60] 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13536 .loc 1 2420 7 is_stmt 1 view .LVU4072 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13537 .loc 1 2420 17 is_stmt 0 view .LVU4073 13538 0134 636A ldr r3, [r4, #36] 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13539 .loc 1 2420 56 view .LVU4074 13540 0136 4F4A ldr r2, .L1096+4 13541 0138 1A64 str r2, [r3, #64] 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13542 .loc 1 2423 7 is_stmt 1 view .LVU4075 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13543 .loc 1 2423 17 is_stmt 0 view .LVU4076 13544 013a 636A ldr r3, [r4, #36] 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13545 .loc 1 2423 53 view .LVU4077 13546 013c 4E4A ldr r2, .L1096+8 13547 013e DA64 str r2, [r3, #76] 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13548 .loc 1 2426 7 is_stmt 1 view .LVU4078 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13549 .loc 1 2426 71 is_stmt 0 view .LVU4079 13550 0140 2168 ldr r1, [r4] 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13551 .loc 1 2426 11 view .LVU4080 13552 0142 3B46 mov r3, r7 13553 0144 3246 mov r2, r6 13554 0146 3431 adds r1, r1, #52 13555 0148 606A ldr r0, [r4, #36] ARM GAS /tmp/ccLc7i2y.s page 437 13556 014a FFF7FEFF bl HAL_DMA_Start_IT 13557 .LVL1051: 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13558 .loc 1 2426 10 view .LVU4081 13559 014e 0028 cmp r0, #0 13560 0150 40F08680 bne .L1079 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13561 .loc 1 2433 7 is_stmt 1 view .LVU4082 13562 0154 2268 ldr r2, [r4] 13563 0156 D368 ldr r3, [r2, #12] 13564 0158 43F40073 orr r3, r3, #512 13565 015c D360 str r3, [r2, #12] 2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13566 .loc 1 2434 7 view .LVU4083 13567 015e 48E0 b .L1067 13568 .L1071: 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13569 .loc 1 2440 7 view .LVU4084 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13570 .loc 1 2440 17 is_stmt 0 view .LVU4085 13571 0160 A36A ldr r3, [r4, #40] 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13572 .loc 1 2440 52 view .LVU4086 13573 0162 434A ldr r2, .L1096 13574 0164 DA63 str r2, [r3, #60] 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13575 .loc 1 2441 7 is_stmt 1 view .LVU4087 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13576 .loc 1 2441 17 is_stmt 0 view .LVU4088 13577 0166 A36A ldr r3, [r4, #40] 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13578 .loc 1 2441 56 view .LVU4089 13579 0168 424A ldr r2, .L1096+4 13580 016a 1A64 str r2, [r3, #64] 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13581 .loc 1 2444 7 is_stmt 1 view .LVU4090 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13582 .loc 1 2444 17 is_stmt 0 view .LVU4091 13583 016c A36A ldr r3, [r4, #40] 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13584 .loc 1 2444 53 view .LVU4092 13585 016e 424A ldr r2, .L1096+8 13586 0170 DA64 str r2, [r3, #76] 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13587 .loc 1 2447 7 is_stmt 1 view .LVU4093 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13588 .loc 1 2447 71 is_stmt 0 view .LVU4094 13589 0172 2168 ldr r1, [r4] 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13590 .loc 1 2447 11 view .LVU4095 13591 0174 3B46 mov r3, r7 13592 0176 3246 mov r2, r6 13593 0178 3831 adds r1, r1, #56 13594 017a A06A ldr r0, [r4, #40] 13595 017c FFF7FEFF bl HAL_DMA_Start_IT 13596 .LVL1052: 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccLc7i2y.s page 438 13597 .loc 1 2447 10 view .LVU4096 13598 0180 0028 cmp r0, #0 13599 0182 6FD1 bne .L1080 2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13600 .loc 1 2454 7 is_stmt 1 view .LVU4097 13601 0184 2268 ldr r2, [r4] 13602 0186 D368 ldr r3, [r2, #12] 13603 0188 43F48063 orr r3, r3, #1024 13604 018c D360 str r3, [r2, #12] 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13605 .loc 1 2455 7 view .LVU4098 13606 018e 30E0 b .L1067 13607 .L1070: 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13608 .loc 1 2461 7 view .LVU4099 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13609 .loc 1 2461 17 is_stmt 0 view .LVU4100 13610 0190 E36A ldr r3, [r4, #44] 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13611 .loc 1 2461 52 view .LVU4101 13612 0192 374A ldr r2, .L1096 13613 0194 DA63 str r2, [r3, #60] 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13614 .loc 1 2462 7 is_stmt 1 view .LVU4102 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13615 .loc 1 2462 17 is_stmt 0 view .LVU4103 13616 0196 E36A ldr r3, [r4, #44] 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13617 .loc 1 2462 56 view .LVU4104 13618 0198 364A ldr r2, .L1096+4 13619 019a 1A64 str r2, [r3, #64] 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13620 .loc 1 2465 7 is_stmt 1 view .LVU4105 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13621 .loc 1 2465 17 is_stmt 0 view .LVU4106 13622 019c E36A ldr r3, [r4, #44] 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13623 .loc 1 2465 53 view .LVU4107 13624 019e 364A ldr r2, .L1096+8 13625 01a0 DA64 str r2, [r3, #76] 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13626 .loc 1 2468 7 is_stmt 1 view .LVU4108 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13627 .loc 1 2468 71 is_stmt 0 view .LVU4109 13628 01a2 2168 ldr r1, [r4] 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13629 .loc 1 2468 11 view .LVU4110 13630 01a4 3B46 mov r3, r7 13631 01a6 3246 mov r2, r6 13632 01a8 3C31 adds r1, r1, #60 13633 01aa E06A ldr r0, [r4, #44] 13634 01ac FFF7FEFF bl HAL_DMA_Start_IT 13635 .LVL1053: 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13636 .loc 1 2468 10 view .LVU4111 13637 01b0 0028 cmp r0, #0 13638 01b2 59D1 bne .L1081 ARM GAS /tmp/ccLc7i2y.s page 439 2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13639 .loc 1 2475 7 is_stmt 1 view .LVU4112 13640 01b4 2268 ldr r2, [r4] 13641 01b6 D368 ldr r3, [r2, #12] 13642 01b8 43F40063 orr r3, r3, #2048 13643 01bc D360 str r3, [r2, #12] 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13644 .loc 1 2476 7 view .LVU4113 13645 01be 18E0 b .L1067 13646 .L1068: 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13647 .loc 1 2482 7 view .LVU4114 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13648 .loc 1 2482 17 is_stmt 0 view .LVU4115 13649 01c0 236B ldr r3, [r4, #48] 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13650 .loc 1 2482 52 view .LVU4116 13651 01c2 2B4A ldr r2, .L1096 13652 01c4 DA63 str r2, [r3, #60] 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13653 .loc 1 2483 7 is_stmt 1 view .LVU4117 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13654 .loc 1 2483 17 is_stmt 0 view .LVU4118 13655 01c6 236B ldr r3, [r4, #48] 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13656 .loc 1 2483 56 view .LVU4119 13657 01c8 2A4A ldr r2, .L1096+4 13658 01ca 1A64 str r2, [r3, #64] 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13659 .loc 1 2486 7 is_stmt 1 view .LVU4120 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13660 .loc 1 2486 17 is_stmt 0 view .LVU4121 13661 01cc 236B ldr r3, [r4, #48] 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13662 .loc 1 2486 53 view .LVU4122 13663 01ce 2A4A ldr r2, .L1096+8 13664 01d0 DA64 str r2, [r3, #76] 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13665 .loc 1 2489 7 is_stmt 1 view .LVU4123 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13666 .loc 1 2489 71 is_stmt 0 view .LVU4124 13667 01d2 2168 ldr r1, [r4] 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13668 .loc 1 2489 11 view .LVU4125 13669 01d4 3B46 mov r3, r7 13670 01d6 3246 mov r2, r6 13671 01d8 4031 adds r1, r1, #64 13672 01da 206B ldr r0, [r4, #48] 13673 01dc FFF7FEFF bl HAL_DMA_Start_IT 13674 .LVL1054: 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13675 .loc 1 2489 10 view .LVU4126 13676 01e0 0028 cmp r0, #0 13677 01e2 43D1 bne .L1082 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13678 .loc 1 2496 7 is_stmt 1 view .LVU4127 13679 01e4 2268 ldr r2, [r4] ARM GAS /tmp/ccLc7i2y.s page 440 13680 01e6 D368 ldr r3, [r2, #12] 13681 01e8 43F48053 orr r3, r3, #4096 13682 01ec D360 str r3, [r2, #12] 2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13683 .loc 1 2497 7 view .LVU4128 13684 01ee 00E0 b .L1067 13685 .L1078: 2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13686 .loc 1 2414 3 is_stmt 0 view .LVU4129 13687 01f0 0120 movs r0, #1 13688 .L1067: 13689 .LVL1055: 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13690 .loc 1 2506 3 is_stmt 1 view .LVU4130 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13691 .loc 1 2506 7 is_stmt 0 view .LVU4131 13692 01f2 2368 ldr r3, [r4] 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13693 .loc 1 2506 6 view .LVU4132 13694 01f4 214A ldr r2, .L1096+12 13695 01f6 B3F1804F cmp r3, #1073741824 13696 01fa 18BF it ne 13697 01fc 9342 cmpne r3, r2 13698 01fe 1CD0 beq .L1073 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13699 .loc 1 2506 7 discriminator 1 view .LVU4133 13700 0200 A2F57C42 sub r2, r2, #64512 13701 0204 9342 cmp r3, r2 13702 0206 18D0 beq .L1073 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13703 .loc 1 2506 7 discriminator 2 view .LVU4134 13704 0208 02F58062 add r2, r2, #1024 13705 020c 9342 cmp r3, r2 13706 020e 14D0 beq .L1073 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13707 .loc 1 2506 7 discriminator 3 view .LVU4135 13708 0210 02F58062 add r2, r2, #1024 13709 0214 9342 cmp r3, r2 13710 0216 10D0 beq .L1073 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13711 .loc 1 2506 7 discriminator 4 view .LVU4136 13712 0218 02F57842 add r2, r2, #63488 13713 021c 9342 cmp r3, r2 13714 021e 0CD0 beq .L1073 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13715 .loc 1 2506 7 discriminator 5 view .LVU4137 13716 0220 02F57052 add r2, r2, #15360 13717 0224 9342 cmp r3, r2 13718 0226 08D0 beq .L1073 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13719 .loc 1 2506 7 discriminator 6 view .LVU4138 13720 0228 A2F59432 sub r2, r2, #75776 13721 022c 9342 cmp r3, r2 13722 022e 04D0 beq .L1073 2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13723 .loc 1 2516 5 is_stmt 1 view .LVU4139 13724 0230 1A68 ldr r2, [r3] ARM GAS /tmp/ccLc7i2y.s page 441 13725 0232 42F00102 orr r2, r2, #1 13726 0236 1A60 str r2, [r3] 13727 0238 0FE0 b .L1056 13728 .L1073: 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13729 .loc 1 2508 5 view .LVU4140 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13730 .loc 1 2508 29 is_stmt 0 view .LVU4141 13731 023a 9968 ldr r1, [r3, #8] 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13732 .loc 1 2508 13 view .LVU4142 13733 023c 104A ldr r2, .L1096+16 13734 023e 0A40 ands r2, r2, r1 13735 .LVL1056: 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13736 .loc 1 2509 5 is_stmt 1 view .LVU4143 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13737 .loc 1 2509 8 is_stmt 0 view .LVU4144 13738 0240 062A cmp r2, #6 13739 0242 18BF it ne 13740 0244 B2F5803F cmpne r2, #65536 13741 0248 07D0 beq .L1056 2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13742 .loc 1 2511 7 is_stmt 1 view .LVU4145 13743 024a 1A68 ldr r2, [r3] 13744 .LVL1057: 2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13745 .loc 1 2511 7 is_stmt 0 view .LVU4146 13746 024c 42F00102 orr r2, r2, #1 13747 0250 1A60 str r2, [r3] 13748 0252 02E0 b .L1056 13749 .LVL1058: 13750 .L1075: 2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13751 .loc 1 2391 12 view .LVU4147 13752 0254 0220 movs r0, #2 13753 .LVL1059: 2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13754 .loc 1 2391 12 view .LVU4148 13755 0256 00E0 b .L1056 13756 .LVL1060: 13757 .L1076: 2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13758 .loc 1 2408 12 view .LVU4149 13759 0258 0120 movs r0, #1 13760 .LVL1061: 13761 .L1056: 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13762 .loc 1 2521 1 view .LVU4150 13763 025a F8BD pop {r3, r4, r5, r6, r7, pc} 13764 .LVL1062: 13765 .L1077: 2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13766 .loc 1 2398 14 view .LVU4151 13767 025c 0120 movs r0, #1 13768 .LVL1063: 2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 442 13769 .loc 1 2398 14 view .LVU4152 13770 025e FCE7 b .L1056 13771 .LVL1064: 13772 .L1079: 2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13773 .loc 1 2430 16 view .LVU4153 13774 0260 0120 movs r0, #1 13775 0262 FAE7 b .L1056 13776 .L1080: 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13777 .loc 1 2451 16 view .LVU4154 13778 0264 0120 movs r0, #1 13779 0266 F8E7 b .L1056 13780 .L1081: 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13781 .loc 1 2472 16 view .LVU4155 13782 0268 0120 movs r0, #1 13783 026a F6E7 b .L1056 13784 .L1082: 2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13785 .loc 1 2493 16 view .LVU4156 13786 026c 0120 movs r0, #1 13787 026e F4E7 b .L1056 13788 .L1097: 13789 .align 2 13790 .L1096: 13791 0270 00000000 .word TIM_DMACaptureCplt 13792 0274 00000000 .word TIM_DMACaptureHalfCplt 13793 0278 00000000 .word TIM_DMAError 13794 027c 00000140 .word 1073807360 13795 0280 07000100 .word 65543 13796 .cfi_endproc 13797 .LFE179: 13799 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 13800 .align 1 13801 .global HAL_TIM_IC_Stop_DMA 13802 .syntax unified 13803 .thumb 13804 .thumb_func 13805 .fpu fpv5-d16 13807 HAL_TIM_IC_Stop_DMA: 13808 .LVL1065: 13809 .LFB180: 2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13810 .loc 1 2535 1 is_stmt 1 view -0 13811 .cfi_startproc 13812 @ args = 0, pretend = 0, frame = 0 13813 @ frame_needed = 0, uses_anonymous_args = 0 2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13814 .loc 1 2535 1 is_stmt 0 view .LVU4158 13815 0000 38B5 push {r3, r4, r5, lr} 13816 .LCFI103: 13817 .cfi_def_cfa_offset 16 13818 .cfi_offset 3, -16 13819 .cfi_offset 4, -12 13820 .cfi_offset 5, -8 13821 .cfi_offset 14, -4 ARM GAS /tmp/ccLc7i2y.s page 443 13822 0002 0546 mov r5, r0 13823 0004 0C46 mov r4, r1 2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13824 .loc 1 2536 3 is_stmt 1 view .LVU4159 13825 .LVL1066: 2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13826 .loc 1 2539 3 view .LVU4160 2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13827 .loc 1 2540 3 view .LVU4161 2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13828 .loc 1 2543 3 view .LVU4162 13829 0006 0022 movs r2, #0 13830 0008 0068 ldr r0, [r0] 13831 .LVL1067: 2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13832 .loc 1 2543 3 is_stmt 0 view .LVU4163 13833 000a FFF7FEFF bl TIM_CCxChannelCmd 13834 .LVL1068: 2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13835 .loc 1 2545 3 is_stmt 1 view .LVU4164 13836 000e 0C2C cmp r4, #12 13837 0010 74D8 bhi .L1116 13838 0012 DFE804F0 tbb [pc, r4] 13839 .L1101: 13840 0016 07 .byte (.L1104-.L1101)/2 13841 0017 73 .byte (.L1116-.L1101)/2 13842 0018 73 .byte (.L1116-.L1101)/2 13843 0019 73 .byte (.L1116-.L1101)/2 13844 001a 29 .byte (.L1103-.L1101)/2 13845 001b 73 .byte (.L1116-.L1101)/2 13846 001c 73 .byte (.L1116-.L1101)/2 13847 001d 73 .byte (.L1116-.L1101)/2 13848 001e 32 .byte (.L1102-.L1101)/2 13849 001f 73 .byte (.L1116-.L1101)/2 13850 0020 73 .byte (.L1116-.L1101)/2 13851 0021 73 .byte (.L1116-.L1101)/2 13852 0022 3B .byte (.L1100-.L1101)/2 13853 0023 00 .p2align 1 13854 .L1104: 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13855 .loc 1 2550 7 view .LVU4165 13856 0024 2A68 ldr r2, [r5] 13857 0026 D368 ldr r3, [r2, #12] 13858 0028 23F40073 bic r3, r3, #512 13859 002c D360 str r3, [r2, #12] 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13860 .loc 1 2551 7 view .LVU4166 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13861 .loc 1 2551 13 is_stmt 0 view .LVU4167 13862 002e 686A ldr r0, [r5, #36] 13863 0030 FFF7FEFF bl HAL_DMA_Abort_IT 13864 .LVL1069: 2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13865 .loc 1 2552 7 is_stmt 1 view .LVU4168 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13866 .loc 1 2584 3 view .LVU4169 13867 .L1105: ARM GAS /tmp/ccLc7i2y.s page 444 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13868 .loc 1 2587 5 view .LVU4170 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13869 .loc 1 2587 5 view .LVU4171 13870 0034 2B68 ldr r3, [r5] 13871 0036 196A ldr r1, [r3, #32] 13872 0038 41F21112 movw r2, #4369 13873 003c 1142 tst r1, r2 13874 003e 08D1 bne .L1106 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13875 .loc 1 2587 5 discriminator 1 view .LVU4172 13876 0040 196A ldr r1, [r3, #32] 13877 0042 40F24442 movw r2, #1092 13878 0046 1142 tst r1, r2 13879 0048 03D1 bne .L1106 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13880 .loc 1 2587 5 discriminator 3 view .LVU4173 13881 004a 1A68 ldr r2, [r3] 13882 004c 22F00102 bic r2, r2, #1 13883 0050 1A60 str r2, [r3] 13884 .L1106: 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13885 .loc 1 2587 5 discriminator 5 view .LVU4174 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13886 .loc 1 2590 5 discriminator 5 view .LVU4175 13887 0052 24BB cbnz r4, .L1107 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13888 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4176 13889 0054 0123 movs r3, #1 13890 0056 85F83E30 strb r3, [r5, #62] 13891 .L1108: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13892 .loc 1 2591 5 is_stmt 1 view .LVU4177 13893 005a 002C cmp r4, #0 13894 005c 3BD1 bne .L1113 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13895 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4178 13896 005e 0123 movs r3, #1 13897 0060 85F84430 strb r3, [r5, #68] 13898 0064 0020 movs r0, #0 13899 0066 4AE0 b .L1099 13900 .L1103: 2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13901 .loc 1 2558 7 is_stmt 1 view .LVU4179 13902 0068 2A68 ldr r2, [r5] 13903 006a D368 ldr r3, [r2, #12] 13904 006c 23F48063 bic r3, r3, #1024 13905 0070 D360 str r3, [r2, #12] 2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13906 .loc 1 2559 7 view .LVU4180 2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13907 .loc 1 2559 13 is_stmt 0 view .LVU4181 13908 0072 A86A ldr r0, [r5, #40] 13909 0074 FFF7FEFF bl HAL_DMA_Abort_IT 13910 .LVL1070: 2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13911 .loc 1 2560 7 is_stmt 1 view .LVU4182 ARM GAS /tmp/ccLc7i2y.s page 445 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13912 .loc 1 2584 3 view .LVU4183 13913 0078 DCE7 b .L1105 13914 .L1102: 2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 13915 .loc 1 2566 7 view .LVU4184 13916 007a 2A68 ldr r2, [r5] 13917 007c D368 ldr r3, [r2, #12] 13918 007e 23F40063 bic r3, r3, #2048 13919 0082 D360 str r3, [r2, #12] 2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13920 .loc 1 2567 7 view .LVU4185 2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13921 .loc 1 2567 13 is_stmt 0 view .LVU4186 13922 0084 E86A ldr r0, [r5, #44] 13923 0086 FFF7FEFF bl HAL_DMA_Abort_IT 13924 .LVL1071: 2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13925 .loc 1 2568 7 is_stmt 1 view .LVU4187 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13926 .loc 1 2584 3 view .LVU4188 13927 008a D3E7 b .L1105 13928 .L1100: 2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 13929 .loc 1 2574 7 view .LVU4189 13930 008c 2A68 ldr r2, [r5] 13931 008e D368 ldr r3, [r2, #12] 13932 0090 23F48053 bic r3, r3, #4096 13933 0094 D360 str r3, [r2, #12] 2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13934 .loc 1 2575 7 view .LVU4190 2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13935 .loc 1 2575 13 is_stmt 0 view .LVU4191 13936 0096 286B ldr r0, [r5, #48] 13937 0098 FFF7FEFF bl HAL_DMA_Abort_IT 13938 .LVL1072: 2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13939 .loc 1 2576 7 is_stmt 1 view .LVU4192 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13940 .loc 1 2584 3 view .LVU4193 13941 009c CAE7 b .L1105 13942 .L1107: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13943 .loc 1 2590 5 is_stmt 0 discriminator 2 view .LVU4194 13944 009e 042C cmp r4, #4 13945 00a0 09D0 beq .L1118 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13946 .loc 1 2590 5 discriminator 4 view .LVU4195 13947 00a2 082C cmp r4, #8 13948 00a4 0BD0 beq .L1119 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13949 .loc 1 2590 5 discriminator 7 view .LVU4196 13950 00a6 0C2C cmp r4, #12 13951 00a8 0DD0 beq .L1120 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13952 .loc 1 2590 5 discriminator 10 view .LVU4197 13953 00aa 102C cmp r4, #16 ARM GAS /tmp/ccLc7i2y.s page 446 13954 00ac 0FD0 beq .L1121 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13955 .loc 1 2590 5 discriminator 13 view .LVU4198 13956 00ae 0123 movs r3, #1 13957 00b0 85F84330 strb r3, [r5, #67] 13958 00b4 D1E7 b .L1108 13959 .L1118: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13960 .loc 1 2590 5 discriminator 3 view .LVU4199 13961 00b6 0123 movs r3, #1 13962 00b8 85F83F30 strb r3, [r5, #63] 13963 00bc CDE7 b .L1108 13964 .L1119: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13965 .loc 1 2590 5 discriminator 6 view .LVU4200 13966 00be 0123 movs r3, #1 13967 00c0 85F84030 strb r3, [r5, #64] 13968 00c4 C9E7 b .L1108 13969 .L1120: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13970 .loc 1 2590 5 discriminator 9 view .LVU4201 13971 00c6 0123 movs r3, #1 13972 00c8 85F84130 strb r3, [r5, #65] 13973 00cc C5E7 b .L1108 13974 .L1121: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13975 .loc 1 2590 5 discriminator 12 view .LVU4202 13976 00ce 0123 movs r3, #1 13977 00d0 85F84230 strb r3, [r5, #66] 13978 00d4 C1E7 b .L1108 13979 .L1113: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13980 .loc 1 2591 5 discriminator 2 view .LVU4203 13981 00d6 042C cmp r4, #4 13982 00d8 06D0 beq .L1122 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13983 .loc 1 2591 5 discriminator 4 view .LVU4204 13984 00da 082C cmp r4, #8 13985 00dc 09D0 beq .L1123 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13986 .loc 1 2591 5 discriminator 7 view .LVU4205 13987 00de 0123 movs r3, #1 13988 00e0 85F84730 strb r3, [r5, #71] 13989 00e4 0020 movs r0, #0 13990 00e6 0AE0 b .L1099 13991 .L1122: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13992 .loc 1 2591 5 discriminator 3 view .LVU4206 13993 00e8 0123 movs r3, #1 13994 00ea 85F84530 strb r3, [r5, #69] 13995 00ee 0020 movs r0, #0 13996 00f0 05E0 b .L1099 13997 .L1123: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13998 .loc 1 2591 5 discriminator 6 view .LVU4207 13999 00f2 0123 movs r3, #1 14000 00f4 85F84630 strb r3, [r5, #70] ARM GAS /tmp/ccLc7i2y.s page 447 14001 00f8 0020 movs r0, #0 14002 00fa 00E0 b .L1099 14003 .L1116: 2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14004 .loc 1 2545 3 view .LVU4208 14005 00fc 0120 movs r0, #1 14006 .L1099: 14007 .LVL1073: 2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14008 .loc 1 2595 3 is_stmt 1 view .LVU4209 2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 14009 .loc 1 2596 1 is_stmt 0 view .LVU4210 14010 00fe 38BD pop {r3, r4, r5, pc} 2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 14011 .loc 1 2596 1 view .LVU4211 14012 .cfi_endproc 14013 .LFE180: 14015 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 14016 .align 1 14017 .global HAL_TIM_OnePulse_Start 14018 .syntax unified 14019 .thumb 14020 .thumb_func 14021 .fpu fpv5-d16 14023 HAL_TIM_OnePulse_Start: 14024 .LVL1074: 14025 .LFB185: 2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14026 .loc 1 2789 1 is_stmt 1 view -0 14027 .cfi_startproc 14028 @ args = 0, pretend = 0, frame = 0 14029 @ frame_needed = 0, uses_anonymous_args = 0 2789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14030 .loc 1 2789 1 is_stmt 0 view .LVU4213 14031 0000 10B5 push {r4, lr} 14032 .LCFI104: 14033 .cfi_def_cfa_offset 8 14034 .cfi_offset 4, -8 14035 .cfi_offset 14, -4 14036 0002 0446 mov r4, r0 2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14037 .loc 1 2790 3 is_stmt 1 view .LVU4214 2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14038 .loc 1 2790 31 is_stmt 0 view .LVU4215 14039 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 14040 .LVL1075: 2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14041 .loc 1 2790 31 view .LVU4216 14042 0008 C9B2 uxtb r1, r1 14043 .LVL1076: 2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14044 .loc 1 2791 3 is_stmt 1 view .LVU4217 2791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14045 .loc 1 2791 31 is_stmt 0 view .LVU4218 14046 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14047 000e D2B2 uxtb r2, r2 14048 .LVL1077: ARM GAS /tmp/ccLc7i2y.s page 448 2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14049 .loc 1 2792 3 is_stmt 1 view .LVU4219 2792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14050 .loc 1 2792 31 is_stmt 0 view .LVU4220 14051 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 14052 0014 D8B2 uxtb r0, r3 14053 .LVL1078: 2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14054 .loc 1 2793 3 is_stmt 1 view .LVU4221 2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14055 .loc 1 2793 31 is_stmt 0 view .LVU4222 14056 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14057 .LVL1079: 2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14058 .loc 1 2796 3 is_stmt 1 view .LVU4223 2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14059 .loc 1 2799 3 view .LVU4224 2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14060 .loc 1 2799 6 is_stmt 0 view .LVU4225 14061 001a 012A cmp r2, #1 14062 001c 08BF it eq 14063 001e 0129 cmpeq r1, #1 14064 0020 26D1 bne .L1126 14065 0022 DBB2 uxtb r3, r3 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14066 .loc 1 2802 41 view .LVU4226 14067 0024 013B subs r3, r3, #1 14068 .LVL1080: 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14069 .loc 1 2802 41 view .LVU4227 14070 0026 18BF it ne 14071 0028 0123 movne r3, #1 14072 .LVL1081: 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14073 .loc 1 2802 7 view .LVU4228 14074 002a 0128 cmp r0, #1 14075 002c 22D1 bne .L1127 14076 002e 0BBB cbnz r3, .L1127 2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14077 .loc 1 2808 3 is_stmt 1 view .LVU4229 14078 0030 0223 movs r3, #2 14079 0032 84F83E30 strb r3, [r4, #62] 2809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14080 .loc 1 2809 3 view .LVU4230 14081 0036 84F83F30 strb r3, [r4, #63] 2810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14082 .loc 1 2810 3 view .LVU4231 14083 003a 84F84430 strb r3, [r4, #68] 2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14084 .loc 1 2811 3 view .LVU4232 14085 003e 84F84530 strb r3, [r4, #69] 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14086 .loc 1 2822 3 view .LVU4233 14087 0042 0122 movs r2, #1 14088 .LVL1082: 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14089 .loc 1 2822 3 is_stmt 0 view .LVU4234 ARM GAS /tmp/ccLc7i2y.s page 449 14090 0044 0021 movs r1, #0 14091 .LVL1083: 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14092 .loc 1 2822 3 view .LVU4235 14093 0046 2068 ldr r0, [r4] 14094 .LVL1084: 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14095 .loc 1 2822 3 view .LVU4236 14096 0048 FFF7FEFF bl TIM_CCxChannelCmd 14097 .LVL1085: 2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14098 .loc 1 2823 3 is_stmt 1 view .LVU4237 14099 004c 0122 movs r2, #1 14100 004e 0421 movs r1, #4 14101 0050 2068 ldr r0, [r4] 14102 0052 FFF7FEFF bl TIM_CCxChannelCmd 14103 .LVL1086: 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14104 .loc 1 2825 3 view .LVU4238 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14105 .loc 1 2825 7 is_stmt 0 view .LVU4239 14106 0056 2368 ldr r3, [r4] 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14107 .loc 1 2825 6 view .LVU4240 14108 0058 0849 ldr r1, .L1130 14109 005a 094A ldr r2, .L1130+4 14110 005c 9342 cmp r3, r2 14111 005e 18BF it ne 14112 0060 8B42 cmpne r3, r1 14113 0062 09D1 bne .L1128 2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14114 .loc 1 2828 5 is_stmt 1 view .LVU4241 14115 0064 5A6C ldr r2, [r3, #68] 14116 0066 42F40042 orr r2, r2, #32768 14117 006a 5A64 str r2, [r3, #68] 2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14118 .loc 1 2832 10 is_stmt 0 view .LVU4242 14119 006c 0020 movs r0, #0 14120 006e 00E0 b .L1125 14121 .LVL1087: 14122 .L1126: 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14123 .loc 1 2804 12 view .LVU4243 14124 0070 0120 movs r0, #1 14125 .LVL1088: 14126 .L1125: 2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14127 .loc 1 2833 1 view .LVU4244 14128 0072 10BD pop {r4, pc} 14129 .LVL1089: 14130 .L1127: 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14131 .loc 1 2804 12 view .LVU4245 14132 0074 0120 movs r0, #1 14133 .LVL1090: 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14134 .loc 1 2804 12 view .LVU4246 ARM GAS /tmp/ccLc7i2y.s page 450 14135 0076 FCE7 b .L1125 14136 .LVL1091: 14137 .L1128: 2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14138 .loc 1 2832 10 view .LVU4247 14139 0078 0020 movs r0, #0 14140 007a FAE7 b .L1125 14141 .L1131: 14142 .align 2 14143 .L1130: 14144 007c 00000140 .word 1073807360 14145 0080 00040140 .word 1073808384 14146 .cfi_endproc 14147 .LFE185: 14149 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 14150 .align 1 14151 .global HAL_TIM_OnePulse_Stop 14152 .syntax unified 14153 .thumb 14154 .thumb_func 14155 .fpu fpv5-d16 14157 HAL_TIM_OnePulse_Stop: 14158 .LVL1092: 14159 .LFB186: 2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14160 .loc 1 2846 1 is_stmt 1 view -0 14161 .cfi_startproc 14162 @ args = 0, pretend = 0, frame = 0 14163 @ frame_needed = 0, uses_anonymous_args = 0 2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14164 .loc 1 2846 1 is_stmt 0 view .LVU4249 14165 0000 10B5 push {r4, lr} 14166 .LCFI105: 14167 .cfi_def_cfa_offset 8 14168 .cfi_offset 4, -8 14169 .cfi_offset 14, -4 14170 0002 0446 mov r4, r0 2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14171 .loc 1 2848 3 is_stmt 1 view .LVU4250 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14172 .loc 1 2856 3 view .LVU4251 14173 0004 0022 movs r2, #0 14174 0006 1146 mov r1, r2 14175 .LVL1093: 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14176 .loc 1 2856 3 is_stmt 0 view .LVU4252 14177 0008 0068 ldr r0, [r0] 14178 .LVL1094: 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14179 .loc 1 2856 3 view .LVU4253 14180 000a FFF7FEFF bl TIM_CCxChannelCmd 14181 .LVL1095: 2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14182 .loc 1 2857 3 is_stmt 1 view .LVU4254 14183 000e 0022 movs r2, #0 14184 0010 0421 movs r1, #4 14185 0012 2068 ldr r0, [r4] ARM GAS /tmp/ccLc7i2y.s page 451 14186 0014 FFF7FEFF bl TIM_CCxChannelCmd 14187 .LVL1096: 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14188 .loc 1 2859 3 view .LVU4255 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14189 .loc 1 2859 7 is_stmt 0 view .LVU4256 14190 0018 2368 ldr r3, [r4] 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14191 .loc 1 2859 6 view .LVU4257 14192 001a 1749 ldr r1, .L1136 14193 001c 174A ldr r2, .L1136+4 14194 001e 9342 cmp r3, r2 14195 0020 18BF it ne 14196 0022 8B42 cmpne r3, r1 14197 0024 0DD1 bne .L1133 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14198 .loc 1 2862 5 is_stmt 1 view .LVU4258 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14199 .loc 1 2862 5 view .LVU4259 14200 0026 196A ldr r1, [r3, #32] 14201 0028 41F21112 movw r2, #4369 14202 002c 1142 tst r1, r2 14203 002e 08D1 bne .L1133 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14204 .loc 1 2862 5 discriminator 1 view .LVU4260 14205 0030 196A ldr r1, [r3, #32] 14206 0032 40F24442 movw r2, #1092 14207 0036 1142 tst r1, r2 14208 0038 03D1 bne .L1133 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14209 .loc 1 2862 5 discriminator 3 view .LVU4261 14210 003a 5A6C ldr r2, [r3, #68] 14211 003c 22F40042 bic r2, r2, #32768 14212 0040 5A64 str r2, [r3, #68] 14213 .L1133: 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14214 .loc 1 2862 5 discriminator 5 view .LVU4262 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14215 .loc 1 2866 3 discriminator 5 view .LVU4263 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14216 .loc 1 2866 3 discriminator 5 view .LVU4264 14217 0042 2368 ldr r3, [r4] 14218 0044 196A ldr r1, [r3, #32] 14219 0046 41F21112 movw r2, #4369 14220 004a 1142 tst r1, r2 14221 004c 08D1 bne .L1134 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14222 .loc 1 2866 3 discriminator 1 view .LVU4265 14223 004e 196A ldr r1, [r3, #32] 14224 0050 40F24442 movw r2, #1092 14225 0054 1142 tst r1, r2 14226 0056 03D1 bne .L1134 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14227 .loc 1 2866 3 discriminator 3 view .LVU4266 14228 0058 1A68 ldr r2, [r3] 14229 005a 22F00102 bic r2, r2, #1 14230 005e 1A60 str r2, [r3] ARM GAS /tmp/ccLc7i2y.s page 452 14231 .L1134: 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14232 .loc 1 2866 3 discriminator 5 view .LVU4267 2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14233 .loc 1 2869 3 discriminator 5 view .LVU4268 14234 0060 0123 movs r3, #1 14235 0062 84F83E30 strb r3, [r4, #62] 2870:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14236 .loc 1 2870 3 discriminator 5 view .LVU4269 14237 0066 84F83F30 strb r3, [r4, #63] 2871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14238 .loc 1 2871 3 discriminator 5 view .LVU4270 14239 006a 84F84430 strb r3, [r4, #68] 2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14240 .loc 1 2872 3 discriminator 5 view .LVU4271 14241 006e 84F84530 strb r3, [r4, #69] 2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14242 .loc 1 2875 3 discriminator 5 view .LVU4272 2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14243 .loc 1 2876 1 is_stmt 0 discriminator 5 view .LVU4273 14244 0072 0020 movs r0, #0 14245 0074 10BD pop {r4, pc} 14246 .LVL1097: 14247 .L1137: 2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14248 .loc 1 2876 1 discriminator 5 view .LVU4274 14249 0076 00BF .align 2 14250 .L1136: 14251 0078 00000140 .word 1073807360 14252 007c 00040140 .word 1073808384 14253 .cfi_endproc 14254 .LFE186: 14256 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 14257 .align 1 14258 .global HAL_TIM_OnePulse_Start_IT 14259 .syntax unified 14260 .thumb 14261 .thumb_func 14262 .fpu fpv5-d16 14264 HAL_TIM_OnePulse_Start_IT: 14265 .LVL1098: 14266 .LFB187: 2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14267 .loc 1 2889 1 is_stmt 1 view -0 14268 .cfi_startproc 14269 @ args = 0, pretend = 0, frame = 0 14270 @ frame_needed = 0, uses_anonymous_args = 0 2889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14271 .loc 1 2889 1 is_stmt 0 view .LVU4276 14272 0000 10B5 push {r4, lr} 14273 .LCFI106: 14274 .cfi_def_cfa_offset 8 14275 .cfi_offset 4, -8 14276 .cfi_offset 14, -4 14277 0002 0446 mov r4, r0 2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14278 .loc 1 2890 3 is_stmt 1 view .LVU4277 ARM GAS /tmp/ccLc7i2y.s page 453 2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14279 .loc 1 2890 31 is_stmt 0 view .LVU4278 14280 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 14281 .LVL1099: 2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14282 .loc 1 2890 31 view .LVU4279 14283 0008 C9B2 uxtb r1, r1 14284 .LVL1100: 2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14285 .loc 1 2891 3 is_stmt 1 view .LVU4280 2891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14286 .loc 1 2891 31 is_stmt 0 view .LVU4281 14287 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14288 000e D2B2 uxtb r2, r2 14289 .LVL1101: 2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14290 .loc 1 2892 3 is_stmt 1 view .LVU4282 2892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14291 .loc 1 2892 31 is_stmt 0 view .LVU4283 14292 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 14293 0014 D8B2 uxtb r0, r3 14294 .LVL1102: 2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14295 .loc 1 2893 3 is_stmt 1 view .LVU4284 2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14296 .loc 1 2893 31 is_stmt 0 view .LVU4285 14297 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14298 .LVL1103: 2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14299 .loc 1 2896 3 is_stmt 1 view .LVU4286 2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14300 .loc 1 2899 3 view .LVU4287 2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14301 .loc 1 2899 6 is_stmt 0 view .LVU4288 14302 001a 012A cmp r2, #1 14303 001c 08BF it eq 14304 001e 0129 cmpeq r1, #1 14305 0020 30D1 bne .L1140 14306 0022 DBB2 uxtb r3, r3 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14307 .loc 1 2902 41 view .LVU4289 14308 0024 013B subs r3, r3, #1 14309 .LVL1104: 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14310 .loc 1 2902 41 view .LVU4290 14311 0026 18BF it ne 14312 0028 0123 movne r3, #1 14313 .LVL1105: 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14314 .loc 1 2902 7 view .LVU4291 14315 002a 0128 cmp r0, #1 14316 002c 2CD1 bne .L1141 14317 002e 5BBB cbnz r3, .L1141 2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14318 .loc 1 2908 3 is_stmt 1 view .LVU4292 14319 0030 0223 movs r3, #2 14320 0032 84F83E30 strb r3, [r4, #62] ARM GAS /tmp/ccLc7i2y.s page 454 2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14321 .loc 1 2909 3 view .LVU4293 14322 0036 84F83F30 strb r3, [r4, #63] 2910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14323 .loc 1 2910 3 view .LVU4294 14324 003a 84F84430 strb r3, [r4, #68] 2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14325 .loc 1 2911 3 view .LVU4295 14326 003e 84F84530 strb r3, [r4, #69] 2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14327 .loc 1 2923 3 view .LVU4296 14328 0042 2268 ldr r2, [r4] 14329 .LVL1106: 2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14330 .loc 1 2923 3 is_stmt 0 view .LVU4297 14331 0044 D368 ldr r3, [r2, #12] 14332 0046 43F00203 orr r3, r3, #2 14333 004a D360 str r3, [r2, #12] 2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14334 .loc 1 2926 3 is_stmt 1 view .LVU4298 14335 004c 2268 ldr r2, [r4] 14336 004e D368 ldr r3, [r2, #12] 14337 0050 43F00403 orr r3, r3, #4 14338 0054 D360 str r3, [r2, #12] 2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14339 .loc 1 2928 3 view .LVU4299 14340 0056 0122 movs r2, #1 14341 0058 0021 movs r1, #0 14342 .LVL1107: 2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14343 .loc 1 2928 3 is_stmt 0 view .LVU4300 14344 005a 2068 ldr r0, [r4] 14345 .LVL1108: 2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14346 .loc 1 2928 3 view .LVU4301 14347 005c FFF7FEFF bl TIM_CCxChannelCmd 14348 .LVL1109: 2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14349 .loc 1 2929 3 is_stmt 1 view .LVU4302 14350 0060 0122 movs r2, #1 14351 0062 0421 movs r1, #4 14352 0064 2068 ldr r0, [r4] 14353 0066 FFF7FEFF bl TIM_CCxChannelCmd 14354 .LVL1110: 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14355 .loc 1 2931 3 view .LVU4303 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14356 .loc 1 2931 7 is_stmt 0 view .LVU4304 14357 006a 2368 ldr r3, [r4] 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14358 .loc 1 2931 6 view .LVU4305 14359 006c 0849 ldr r1, .L1144 14360 006e 094A ldr r2, .L1144+4 14361 0070 9342 cmp r3, r2 14362 0072 18BF it ne 14363 0074 8B42 cmpne r3, r1 14364 0076 09D1 bne .L1142 ARM GAS /tmp/ccLc7i2y.s page 455 2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14365 .loc 1 2934 5 is_stmt 1 view .LVU4306 14366 0078 5A6C ldr r2, [r3, #68] 14367 007a 42F40042 orr r2, r2, #32768 14368 007e 5A64 str r2, [r3, #68] 2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14369 .loc 1 2938 10 is_stmt 0 view .LVU4307 14370 0080 0020 movs r0, #0 14371 0082 00E0 b .L1139 14372 .LVL1111: 14373 .L1140: 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14374 .loc 1 2904 12 view .LVU4308 14375 0084 0120 movs r0, #1 14376 .LVL1112: 14377 .L1139: 2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14378 .loc 1 2939 1 view .LVU4309 14379 0086 10BD pop {r4, pc} 14380 .LVL1113: 14381 .L1141: 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14382 .loc 1 2904 12 view .LVU4310 14383 0088 0120 movs r0, #1 14384 .LVL1114: 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14385 .loc 1 2904 12 view .LVU4311 14386 008a FCE7 b .L1139 14387 .LVL1115: 14388 .L1142: 2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14389 .loc 1 2938 10 view .LVU4312 14390 008c 0020 movs r0, #0 14391 008e FAE7 b .L1139 14392 .L1145: 14393 .align 2 14394 .L1144: 14395 0090 00000140 .word 1073807360 14396 0094 00040140 .word 1073808384 14397 .cfi_endproc 14398 .LFE187: 14400 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 14401 .align 1 14402 .global HAL_TIM_OnePulse_Stop_IT 14403 .syntax unified 14404 .thumb 14405 .thumb_func 14406 .fpu fpv5-d16 14408 HAL_TIM_OnePulse_Stop_IT: 14409 .LVL1116: 14410 .LFB188: 2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14411 .loc 1 2952 1 is_stmt 1 view -0 14412 .cfi_startproc 14413 @ args = 0, pretend = 0, frame = 0 14414 @ frame_needed = 0, uses_anonymous_args = 0 2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS /tmp/ccLc7i2y.s page 456 14415 .loc 1 2952 1 is_stmt 0 view .LVU4314 14416 0000 10B5 push {r4, lr} 14417 .LCFI107: 14418 .cfi_def_cfa_offset 8 14419 .cfi_offset 4, -8 14420 .cfi_offset 14, -4 14421 0002 0446 mov r4, r0 2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14422 .loc 1 2954 3 is_stmt 1 view .LVU4315 2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14423 .loc 1 2957 3 view .LVU4316 14424 0004 0268 ldr r2, [r0] 14425 0006 D368 ldr r3, [r2, #12] 14426 0008 23F00203 bic r3, r3, #2 14427 000c D360 str r3, [r2, #12] 2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14428 .loc 1 2960 3 view .LVU4317 14429 000e 0268 ldr r2, [r0] 14430 0010 D368 ldr r3, [r2, #12] 14431 0012 23F00403 bic r3, r3, #4 14432 0016 D360 str r3, [r2, #12] 2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14433 .loc 1 2967 3 view .LVU4318 14434 0018 0022 movs r2, #0 14435 001a 1146 mov r1, r2 14436 .LVL1117: 2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14437 .loc 1 2967 3 is_stmt 0 view .LVU4319 14438 001c 0068 ldr r0, [r0] 14439 .LVL1118: 2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14440 .loc 1 2967 3 view .LVU4320 14441 001e FFF7FEFF bl TIM_CCxChannelCmd 14442 .LVL1119: 2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14443 .loc 1 2968 3 is_stmt 1 view .LVU4321 14444 0022 0022 movs r2, #0 14445 0024 0421 movs r1, #4 14446 0026 2068 ldr r0, [r4] 14447 0028 FFF7FEFF bl TIM_CCxChannelCmd 14448 .LVL1120: 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14449 .loc 1 2970 3 view .LVU4322 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14450 .loc 1 2970 7 is_stmt 0 view .LVU4323 14451 002c 2368 ldr r3, [r4] 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14452 .loc 1 2970 6 view .LVU4324 14453 002e 1749 ldr r1, .L1150 14454 0030 174A ldr r2, .L1150+4 14455 0032 9342 cmp r3, r2 14456 0034 18BF it ne 14457 0036 8B42 cmpne r3, r1 14458 0038 0DD1 bne .L1147 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14459 .loc 1 2973 5 is_stmt 1 view .LVU4325 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 457 14460 .loc 1 2973 5 view .LVU4326 14461 003a 196A ldr r1, [r3, #32] 14462 003c 41F21112 movw r2, #4369 14463 0040 1142 tst r1, r2 14464 0042 08D1 bne .L1147 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14465 .loc 1 2973 5 discriminator 1 view .LVU4327 14466 0044 196A ldr r1, [r3, #32] 14467 0046 40F24442 movw r2, #1092 14468 004a 1142 tst r1, r2 14469 004c 03D1 bne .L1147 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14470 .loc 1 2973 5 discriminator 3 view .LVU4328 14471 004e 5A6C ldr r2, [r3, #68] 14472 0050 22F40042 bic r2, r2, #32768 14473 0054 5A64 str r2, [r3, #68] 14474 .L1147: 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14475 .loc 1 2973 5 discriminator 5 view .LVU4329 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14476 .loc 1 2977 3 discriminator 5 view .LVU4330 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14477 .loc 1 2977 3 discriminator 5 view .LVU4331 14478 0056 2368 ldr r3, [r4] 14479 0058 196A ldr r1, [r3, #32] 14480 005a 41F21112 movw r2, #4369 14481 005e 1142 tst r1, r2 14482 0060 08D1 bne .L1148 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14483 .loc 1 2977 3 discriminator 1 view .LVU4332 14484 0062 196A ldr r1, [r3, #32] 14485 0064 40F24442 movw r2, #1092 14486 0068 1142 tst r1, r2 14487 006a 03D1 bne .L1148 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14488 .loc 1 2977 3 discriminator 3 view .LVU4333 14489 006c 1A68 ldr r2, [r3] 14490 006e 22F00102 bic r2, r2, #1 14491 0072 1A60 str r2, [r3] 14492 .L1148: 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14493 .loc 1 2977 3 discriminator 5 view .LVU4334 2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14494 .loc 1 2980 3 discriminator 5 view .LVU4335 14495 0074 0123 movs r3, #1 14496 0076 84F83E30 strb r3, [r4, #62] 2981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14497 .loc 1 2981 3 discriminator 5 view .LVU4336 14498 007a 84F83F30 strb r3, [r4, #63] 2982:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14499 .loc 1 2982 3 discriminator 5 view .LVU4337 14500 007e 84F84430 strb r3, [r4, #68] 2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14501 .loc 1 2983 3 discriminator 5 view .LVU4338 14502 0082 84F84530 strb r3, [r4, #69] 2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14503 .loc 1 2986 3 discriminator 5 view .LVU4339 ARM GAS /tmp/ccLc7i2y.s page 458 2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14504 .loc 1 2987 1 is_stmt 0 discriminator 5 view .LVU4340 14505 0086 0020 movs r0, #0 14506 0088 10BD pop {r4, pc} 14507 .LVL1121: 14508 .L1151: 2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14509 .loc 1 2987 1 discriminator 5 view .LVU4341 14510 008a 00BF .align 2 14511 .L1150: 14512 008c 00000140 .word 1073807360 14513 0090 00040140 .word 1073808384 14514 .cfi_endproc 14515 .LFE188: 14517 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14518 .align 1 14519 .global HAL_TIM_Encoder_Start 14520 .syntax unified 14521 .thumb 14522 .thumb_func 14523 .fpu fpv5-d16 14525 HAL_TIM_Encoder_Start: 14526 .LVL1122: 14527 .LFB193: 3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14528 .loc 1 3226 1 is_stmt 1 view -0 14529 .cfi_startproc 14530 @ args = 0, pretend = 0, frame = 0 14531 @ frame_needed = 0, uses_anonymous_args = 0 3226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14532 .loc 1 3226 1 is_stmt 0 view .LVU4343 14533 0000 38B5 push {r3, r4, r5, lr} 14534 .LCFI108: 14535 .cfi_def_cfa_offset 16 14536 .cfi_offset 3, -16 14537 .cfi_offset 4, -12 14538 .cfi_offset 5, -8 14539 .cfi_offset 14, -4 14540 0002 0446 mov r4, r0 3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14541 .loc 1 3227 3 is_stmt 1 view .LVU4344 3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14542 .loc 1 3227 31 is_stmt 0 view .LVU4345 14543 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 14544 0008 DBB2 uxtb r3, r3 14545 .LVL1123: 3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14546 .loc 1 3228 3 is_stmt 1 view .LVU4346 3228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14547 .loc 1 3228 31 is_stmt 0 view .LVU4347 14548 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14549 000e 5FFA82FC uxtb ip, r2 14550 .LVL1124: 3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14551 .loc 1 3229 3 is_stmt 1 view .LVU4348 3229:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14552 .loc 1 3229 31 is_stmt 0 view .LVU4349 ARM GAS /tmp/ccLc7i2y.s page 459 14553 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 14554 0016 D0B2 uxtb r0, r2 14555 .LVL1125: 3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14556 .loc 1 3230 3 is_stmt 1 view .LVU4350 3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14557 .loc 1 3230 31 is_stmt 0 view .LVU4351 14558 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 14559 .LVL1126: 3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14560 .loc 1 3233 3 is_stmt 1 view .LVU4352 3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14561 .loc 1 3236 3 view .LVU4353 3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14562 .loc 1 3236 6 is_stmt 0 view .LVU4354 14563 001c 0D46 mov r5, r1 14564 001e B1B9 cbnz r1, .L1153 3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14565 .loc 1 3238 5 is_stmt 1 view .LVU4355 3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14566 .loc 1 3238 8 is_stmt 0 view .LVU4356 14567 0020 0128 cmp r0, #1 14568 0022 08BF it eq 14569 0024 012B cmpeq r3, #1 14570 0026 47D1 bne .L1161 3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14571 .loc 1 3245 7 is_stmt 1 view .LVU4357 14572 0028 0223 movs r3, #2 14573 .LVL1127: 3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14574 .loc 1 3245 7 is_stmt 0 view .LVU4358 14575 002a 84F83E30 strb r3, [r4, #62] 3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14576 .loc 1 3246 7 is_stmt 1 view .LVU4359 14577 002e 84F84430 strb r3, [r4, #68] 14578 .LVL1128: 14579 .L1155: 3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14580 .loc 1 3281 3 view .LVU4360 14581 0032 7DB3 cbz r5, .L1157 14582 0034 042D cmp r5, #4 14583 0036 39D0 beq .L1158 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14584 .loc 1 3297 7 view .LVU4361 14585 0038 0122 movs r2, #1 14586 003a 0021 movs r1, #0 14587 .LVL1129: 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14588 .loc 1 3297 7 is_stmt 0 view .LVU4362 14589 003c 2068 ldr r0, [r4] 14590 .LVL1130: 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14591 .loc 1 3297 7 view .LVU4363 14592 003e FFF7FEFF bl TIM_CCxChannelCmd 14593 .LVL1131: 3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14594 .loc 1 3298 7 is_stmt 1 view .LVU4364 ARM GAS /tmp/ccLc7i2y.s page 460 14595 0042 0122 movs r2, #1 14596 0044 0421 movs r1, #4 14597 0046 2068 ldr r0, [r4] 14598 0048 FFF7FEFF bl TIM_CCxChannelCmd 14599 .LVL1132: 3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14600 .loc 1 3299 7 view .LVU4365 14601 004c 27E0 b .L1160 14602 .LVL1133: 14603 .L1153: 3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14604 .loc 1 3299 7 is_stmt 0 view .LVU4366 14605 004e D2B2 uxtb r2, r2 3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14606 .loc 1 3249 8 is_stmt 1 view .LVU4367 3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14607 .loc 1 3249 11 is_stmt 0 view .LVU4368 14608 0050 0429 cmp r1, #4 14609 0052 14D0 beq .L1167 3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14610 .loc 1 3264 5 is_stmt 1 view .LVU4369 3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14611 .loc 1 3264 8 is_stmt 0 view .LVU4370 14612 0054 BCF1010F cmp ip, #1 14613 0058 08BF it eq 14614 005a 012B cmpeq r3, #1 14615 005c 30D1 bne .L1163 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14616 .loc 1 3267 43 view .LVU4371 14617 005e 013A subs r2, r2, #1 14618 .LVL1134: 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14619 .loc 1 3267 43 view .LVU4372 14620 0060 18BF it ne 14621 0062 0122 movne r2, #1 14622 .LVL1135: 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14623 .loc 1 3267 9 view .LVU4373 14624 0064 0128 cmp r0, #1 14625 0066 2DD1 bne .L1164 14626 0068 62BB cbnz r2, .L1164 3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14627 .loc 1 3273 7 is_stmt 1 view .LVU4374 14628 006a 0223 movs r3, #2 14629 .LVL1136: 3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14630 .loc 1 3273 7 is_stmt 0 view .LVU4375 14631 006c 84F83E30 strb r3, [r4, #62] 3274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14632 .loc 1 3274 7 is_stmt 1 view .LVU4376 14633 0070 84F83F30 strb r3, [r4, #63] 3275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14634 .loc 1 3275 7 view .LVU4377 14635 0074 84F84430 strb r3, [r4, #68] 3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14636 .loc 1 3276 7 view .LVU4378 14637 0078 84F84530 strb r3, [r4, #69] ARM GAS /tmp/ccLc7i2y.s page 461 14638 007c D9E7 b .L1155 14639 .LVL1137: 14640 .L1167: 3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14641 .loc 1 3251 5 view .LVU4379 3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14642 .loc 1 3251 8 is_stmt 0 view .LVU4380 14643 007e 012A cmp r2, #1 14644 0080 08BF it eq 14645 0082 BCF1010F cmpeq ip, #1 14646 0086 19D1 bne .L1162 3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14647 .loc 1 3258 7 is_stmt 1 view .LVU4381 14648 0088 0223 movs r3, #2 14649 .LVL1138: 3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14650 .loc 1 3258 7 is_stmt 0 view .LVU4382 14651 008a 84F83F30 strb r3, [r4, #63] 3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14652 .loc 1 3259 7 is_stmt 1 view .LVU4383 14653 008e 84F84530 strb r3, [r4, #69] 14654 0092 CEE7 b .L1155 14655 .LVL1139: 14656 .L1157: 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14657 .loc 1 3285 7 view .LVU4384 14658 0094 0122 movs r2, #1 14659 0096 0021 movs r1, #0 14660 .LVL1140: 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14661 .loc 1 3285 7 is_stmt 0 view .LVU4385 14662 0098 2068 ldr r0, [r4] 14663 .LVL1141: 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14664 .loc 1 3285 7 view .LVU4386 14665 009a FFF7FEFF bl TIM_CCxChannelCmd 14666 .LVL1142: 3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14667 .loc 1 3286 7 is_stmt 1 view .LVU4387 14668 .L1160: 3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14669 .loc 1 3303 3 view .LVU4388 14670 009e 2268 ldr r2, [r4] 14671 00a0 1368 ldr r3, [r2] 14672 00a2 43F00103 orr r3, r3, #1 14673 00a6 1360 str r3, [r2] 3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14674 .loc 1 3306 3 view .LVU4389 3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14675 .loc 1 3306 10 is_stmt 0 view .LVU4390 14676 00a8 0020 movs r0, #0 14677 .L1154: 3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14678 .loc 1 3307 1 view .LVU4391 14679 00aa 38BD pop {r3, r4, r5, pc} 14680 .LVL1143: 14681 .L1158: ARM GAS /tmp/ccLc7i2y.s page 462 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14682 .loc 1 3291 7 is_stmt 1 view .LVU4392 14683 00ac 0122 movs r2, #1 14684 00ae 0421 movs r1, #4 14685 .LVL1144: 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14686 .loc 1 3291 7 is_stmt 0 view .LVU4393 14687 00b0 2068 ldr r0, [r4] 14688 .LVL1145: 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14689 .loc 1 3291 7 view .LVU4394 14690 00b2 FFF7FEFF bl TIM_CCxChannelCmd 14691 .LVL1146: 3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14692 .loc 1 3292 7 is_stmt 1 view .LVU4395 14693 00b6 F2E7 b .L1160 14694 .LVL1147: 14695 .L1161: 3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14696 .loc 1 3241 14 is_stmt 0 view .LVU4396 14697 00b8 0120 movs r0, #1 14698 .LVL1148: 3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14699 .loc 1 3241 14 view .LVU4397 14700 00ba F6E7 b .L1154 14701 .LVL1149: 14702 .L1162: 3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14703 .loc 1 3254 14 view .LVU4398 14704 00bc 0120 movs r0, #1 14705 .LVL1150: 3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14706 .loc 1 3254 14 view .LVU4399 14707 00be F4E7 b .L1154 14708 .LVL1151: 14709 .L1163: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14710 .loc 1 3269 14 view .LVU4400 14711 00c0 0120 movs r0, #1 14712 .LVL1152: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14713 .loc 1 3269 14 view .LVU4401 14714 00c2 F2E7 b .L1154 14715 .LVL1153: 14716 .L1164: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14717 .loc 1 3269 14 view .LVU4402 14718 00c4 0120 movs r0, #1 14719 .LVL1154: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14720 .loc 1 3269 14 view .LVU4403 14721 00c6 F0E7 b .L1154 14722 .cfi_endproc 14723 .LFE193: 14725 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 14726 .align 1 14727 .global HAL_TIM_Encoder_Stop ARM GAS /tmp/ccLc7i2y.s page 463 14728 .syntax unified 14729 .thumb 14730 .thumb_func 14731 .fpu fpv5-d16 14733 HAL_TIM_Encoder_Stop: 14734 .LVL1155: 14735 .LFB194: 3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 14736 .loc 1 3320 1 is_stmt 1 view -0 14737 .cfi_startproc 14738 @ args = 0, pretend = 0, frame = 0 14739 @ frame_needed = 0, uses_anonymous_args = 0 3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 14740 .loc 1 3320 1 is_stmt 0 view .LVU4405 14741 0000 38B5 push {r3, r4, r5, lr} 14742 .LCFI109: 14743 .cfi_def_cfa_offset 16 14744 .cfi_offset 3, -16 14745 .cfi_offset 4, -12 14746 .cfi_offset 5, -8 14747 .cfi_offset 14, -4 14748 0002 0446 mov r4, r0 3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14749 .loc 1 3322 3 is_stmt 1 view .LVU4406 3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14750 .loc 1 3326 3 view .LVU4407 14751 0004 0D46 mov r5, r1 14752 0006 61B1 cbz r1, .L1169 14753 0008 0429 cmp r1, #4 14754 000a 2BD0 beq .L1170 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14755 .loc 1 3342 7 view .LVU4408 14756 000c 0022 movs r2, #0 14757 000e 1146 mov r1, r2 14758 .LVL1156: 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14759 .loc 1 3342 7 is_stmt 0 view .LVU4409 14760 0010 0068 ldr r0, [r0] 14761 .LVL1157: 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14762 .loc 1 3342 7 view .LVU4410 14763 0012 FFF7FEFF bl TIM_CCxChannelCmd 14764 .LVL1158: 3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14765 .loc 1 3343 7 is_stmt 1 view .LVU4411 14766 0016 0022 movs r2, #0 14767 0018 0421 movs r1, #4 14768 001a 2068 ldr r0, [r4] 14769 001c FFF7FEFF bl TIM_CCxChannelCmd 14770 .LVL1159: 3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14771 .loc 1 3344 7 view .LVU4412 14772 0020 04E0 b .L1172 14773 .LVL1160: 14774 .L1169: 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14775 .loc 1 3330 7 view .LVU4413 ARM GAS /tmp/ccLc7i2y.s page 464 14776 0022 0022 movs r2, #0 14777 0024 1146 mov r1, r2 14778 .LVL1161: 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14779 .loc 1 3330 7 is_stmt 0 view .LVU4414 14780 0026 0068 ldr r0, [r0] 14781 .LVL1162: 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14782 .loc 1 3330 7 view .LVU4415 14783 0028 FFF7FEFF bl TIM_CCxChannelCmd 14784 .LVL1163: 3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14785 .loc 1 3331 7 is_stmt 1 view .LVU4416 14786 .L1172: 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14787 .loc 1 3349 3 view .LVU4417 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14788 .loc 1 3349 3 view .LVU4418 14789 002c 2368 ldr r3, [r4] 14790 002e 196A ldr r1, [r3, #32] 14791 0030 41F21112 movw r2, #4369 14792 0034 1142 tst r1, r2 14793 0036 08D1 bne .L1173 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14794 .loc 1 3349 3 discriminator 1 view .LVU4419 14795 0038 196A ldr r1, [r3, #32] 14796 003a 40F24442 movw r2, #1092 14797 003e 1142 tst r1, r2 14798 0040 03D1 bne .L1173 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14799 .loc 1 3349 3 discriminator 3 view .LVU4420 14800 0042 1A68 ldr r2, [r3] 14801 0044 22F00102 bic r2, r2, #1 14802 0048 1A60 str r2, [r3] 14803 .L1173: 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14804 .loc 1 3349 3 discriminator 5 view .LVU4421 3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14805 .loc 1 3352 3 discriminator 5 view .LVU4422 3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14806 .loc 1 3352 6 is_stmt 0 discriminator 5 view .LVU4423 14807 004a 042D cmp r5, #4 14808 004c 18BF it ne 14809 004e 002D cmpne r5, #0 14810 0050 3AD1 bne .L1174 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14811 .loc 1 3354 5 is_stmt 1 view .LVU4424 14812 0052 6DB9 cbnz r5, .L1175 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14813 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4425 14814 0054 0123 movs r3, #1 14815 0056 84F83E30 strb r3, [r4, #62] 14816 .L1176: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14817 .loc 1 3355 5 is_stmt 1 view .LVU4426 14818 005a 2DBB cbnz r5, .L1181 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 465 14819 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4427 14820 005c 0123 movs r3, #1 14821 005e 84F84430 strb r3, [r4, #68] 14822 0062 3AE0 b .L1182 14823 .LVL1164: 14824 .L1170: 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14825 .loc 1 3336 7 is_stmt 1 view .LVU4428 14826 0064 0022 movs r2, #0 14827 0066 0421 movs r1, #4 14828 .LVL1165: 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14829 .loc 1 3336 7 is_stmt 0 view .LVU4429 14830 0068 0068 ldr r0, [r0] 14831 .LVL1166: 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14832 .loc 1 3336 7 view .LVU4430 14833 006a FFF7FEFF bl TIM_CCxChannelCmd 14834 .LVL1167: 3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14835 .loc 1 3337 7 is_stmt 1 view .LVU4431 14836 006e DDE7 b .L1172 14837 .L1175: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14838 .loc 1 3354 5 is_stmt 0 discriminator 2 view .LVU4432 14839 0070 042D cmp r5, #4 14840 0072 09D0 beq .L1187 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14841 .loc 1 3354 5 discriminator 4 view .LVU4433 14842 0074 082D cmp r5, #8 14843 0076 0BD0 beq .L1188 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14844 .loc 1 3354 5 discriminator 7 view .LVU4434 14845 0078 0C2D cmp r5, #12 14846 007a 0DD0 beq .L1189 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14847 .loc 1 3354 5 discriminator 10 view .LVU4435 14848 007c 102D cmp r5, #16 14849 007e 0FD0 beq .L1190 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14850 .loc 1 3354 5 discriminator 13 view .LVU4436 14851 0080 0123 movs r3, #1 14852 0082 84F84330 strb r3, [r4, #67] 14853 0086 E8E7 b .L1176 14854 .L1187: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14855 .loc 1 3354 5 discriminator 3 view .LVU4437 14856 0088 0123 movs r3, #1 14857 008a 84F83F30 strb r3, [r4, #63] 14858 008e E4E7 b .L1176 14859 .L1188: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14860 .loc 1 3354 5 discriminator 6 view .LVU4438 14861 0090 0123 movs r3, #1 14862 0092 84F84030 strb r3, [r4, #64] 14863 0096 E0E7 b .L1176 14864 .L1189: ARM GAS /tmp/ccLc7i2y.s page 466 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14865 .loc 1 3354 5 discriminator 9 view .LVU4439 14866 0098 0123 movs r3, #1 14867 009a 84F84130 strb r3, [r4, #65] 14868 009e DCE7 b .L1176 14869 .L1190: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14870 .loc 1 3354 5 discriminator 12 view .LVU4440 14871 00a0 0123 movs r3, #1 14872 00a2 84F84230 strb r3, [r4, #66] 14873 00a6 D8E7 b .L1176 14874 .L1181: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14875 .loc 1 3355 5 discriminator 2 view .LVU4441 14876 00a8 042D cmp r5, #4 14877 00aa 05D0 beq .L1191 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14878 .loc 1 3355 5 discriminator 4 view .LVU4442 14879 00ac 082D cmp r5, #8 14880 00ae 07D0 beq .L1192 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14881 .loc 1 3355 5 discriminator 7 view .LVU4443 14882 00b0 0123 movs r3, #1 14883 00b2 84F84730 strb r3, [r4, #71] 14884 00b6 10E0 b .L1182 14885 .L1191: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14886 .loc 1 3355 5 discriminator 3 view .LVU4444 14887 00b8 0123 movs r3, #1 14888 00ba 84F84530 strb r3, [r4, #69] 14889 00be 0CE0 b .L1182 14890 .L1192: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14891 .loc 1 3355 5 discriminator 6 view .LVU4445 14892 00c0 0123 movs r3, #1 14893 00c2 84F84630 strb r3, [r4, #70] 14894 00c6 08E0 b .L1182 14895 .L1174: 3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14896 .loc 1 3359 5 is_stmt 1 view .LVU4446 14897 00c8 0123 movs r3, #1 14898 00ca 84F83E30 strb r3, [r4, #62] 3360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14899 .loc 1 3360 5 view .LVU4447 14900 00ce 84F83F30 strb r3, [r4, #63] 3361:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14901 .loc 1 3361 5 view .LVU4448 14902 00d2 84F84430 strb r3, [r4, #68] 3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14903 .loc 1 3362 5 view .LVU4449 14904 00d6 84F84530 strb r3, [r4, #69] 14905 .L1182: 3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14906 .loc 1 3366 3 view .LVU4450 3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14907 .loc 1 3367 1 is_stmt 0 view .LVU4451 14908 00da 0020 movs r0, #0 ARM GAS /tmp/ccLc7i2y.s page 467 14909 00dc 38BD pop {r3, r4, r5, pc} 3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14910 .loc 1 3367 1 view .LVU4452 14911 .cfi_endproc 14912 .LFE194: 14914 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 14915 .align 1 14916 .global HAL_TIM_Encoder_Start_IT 14917 .syntax unified 14918 .thumb 14919 .thumb_func 14920 .fpu fpv5-d16 14922 HAL_TIM_Encoder_Start_IT: 14923 .LVL1168: 14924 .LFB195: 3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14925 .loc 1 3380 1 is_stmt 1 view -0 14926 .cfi_startproc 14927 @ args = 0, pretend = 0, frame = 0 14928 @ frame_needed = 0, uses_anonymous_args = 0 3380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14929 .loc 1 3380 1 is_stmt 0 view .LVU4454 14930 0000 38B5 push {r3, r4, r5, lr} 14931 .LCFI110: 14932 .cfi_def_cfa_offset 16 14933 .cfi_offset 3, -16 14934 .cfi_offset 4, -12 14935 .cfi_offset 5, -8 14936 .cfi_offset 14, -4 14937 0002 0446 mov r4, r0 3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14938 .loc 1 3381 3 is_stmt 1 view .LVU4455 3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14939 .loc 1 3381 31 is_stmt 0 view .LVU4456 14940 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 14941 0008 DBB2 uxtb r3, r3 14942 .LVL1169: 3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14943 .loc 1 3382 3 is_stmt 1 view .LVU4457 3382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14944 .loc 1 3382 31 is_stmt 0 view .LVU4458 14945 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14946 000e 5FFA82FC uxtb ip, r2 14947 .LVL1170: 3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14948 .loc 1 3383 3 is_stmt 1 view .LVU4459 3383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14949 .loc 1 3383 31 is_stmt 0 view .LVU4460 14950 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 14951 0016 D0B2 uxtb r0, r2 14952 .LVL1171: 3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14953 .loc 1 3384 3 is_stmt 1 view .LVU4461 3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14954 .loc 1 3384 31 is_stmt 0 view .LVU4462 14955 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 14956 .LVL1172: ARM GAS /tmp/ccLc7i2y.s page 468 3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14957 .loc 1 3387 3 is_stmt 1 view .LVU4463 3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14958 .loc 1 3390 3 view .LVU4464 3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14959 .loc 1 3390 6 is_stmt 0 view .LVU4465 14960 001c 0D46 mov r5, r1 14961 001e 09BB cbnz r1, .L1194 3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14962 .loc 1 3392 5 is_stmt 1 view .LVU4466 3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14963 .loc 1 3392 8 is_stmt 0 view .LVU4467 14964 0020 0128 cmp r0, #1 14965 0022 08BF it eq 14966 0024 012B cmpeq r3, #1 14967 0026 5DD1 bne .L1202 3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14968 .loc 1 3399 7 is_stmt 1 view .LVU4468 14969 0028 0223 movs r3, #2 14970 .LVL1173: 3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14971 .loc 1 3399 7 is_stmt 0 view .LVU4469 14972 002a 84F83E30 strb r3, [r4, #62] 3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14973 .loc 1 3400 7 is_stmt 1 view .LVU4470 14974 002e 84F84430 strb r3, [r4, #68] 14975 .LVL1174: 14976 .L1196: 3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14977 .loc 1 3436 3 view .LVU4471 14978 0032 002D cmp r5, #0 14979 0034 3AD0 beq .L1198 14980 0036 042D cmp r5, #4 14981 0038 49D0 beq .L1199 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14982 .loc 1 3454 7 view .LVU4472 14983 003a 0122 movs r2, #1 14984 003c 0021 movs r1, #0 14985 .LVL1175: 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14986 .loc 1 3454 7 is_stmt 0 view .LVU4473 14987 003e 2068 ldr r0, [r4] 14988 .LVL1176: 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14989 .loc 1 3454 7 view .LVU4474 14990 0040 FFF7FEFF bl TIM_CCxChannelCmd 14991 .LVL1177: 3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 14992 .loc 1 3455 7 is_stmt 1 view .LVU4475 14993 0044 0122 movs r2, #1 14994 0046 0421 movs r1, #4 14995 0048 2068 ldr r0, [r4] 14996 004a FFF7FEFF bl TIM_CCxChannelCmd 14997 .LVL1178: 3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 14998 .loc 1 3456 7 view .LVU4476 14999 004e 2268 ldr r2, [r4] ARM GAS /tmp/ccLc7i2y.s page 469 15000 0050 D368 ldr r3, [r2, #12] 15001 0052 43F00203 orr r3, r3, #2 15002 0056 D360 str r3, [r2, #12] 3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 15003 .loc 1 3457 7 view .LVU4477 15004 0058 2268 ldr r2, [r4] 15005 005a D368 ldr r3, [r2, #12] 15006 005c 43F00403 orr r3, r3, #4 15007 0060 D360 str r3, [r2, #12] 3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15008 .loc 1 3458 7 view .LVU4478 15009 0062 2DE0 b .L1201 15010 .LVL1179: 15011 .L1194: 3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15012 .loc 1 3458 7 is_stmt 0 view .LVU4479 15013 0064 D2B2 uxtb r2, r2 3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15014 .loc 1 3403 8 is_stmt 1 view .LVU4480 3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15015 .loc 1 3403 11 is_stmt 0 view .LVU4481 15016 0066 0429 cmp r1, #4 15017 0068 15D0 beq .L1208 3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15018 .loc 1 3418 5 is_stmt 1 view .LVU4482 3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15019 .loc 1 3418 8 is_stmt 0 view .LVU4483 15020 006a BCF1010F cmp ip, #1 15021 006e 08BF it eq 15022 0070 012B cmpeq r3, #1 15023 0072 3BD1 bne .L1204 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15024 .loc 1 3421 43 view .LVU4484 15025 0074 013A subs r2, r2, #1 15026 .LVL1180: 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15027 .loc 1 3421 43 view .LVU4485 15028 0076 18BF it ne 15029 0078 0122 movne r2, #1 15030 .LVL1181: 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15031 .loc 1 3421 9 view .LVU4486 15032 007a 0128 cmp r0, #1 15033 007c 38D1 bne .L1205 15034 007e 002A cmp r2, #0 15035 0080 36D1 bne .L1205 3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15036 .loc 1 3427 7 is_stmt 1 view .LVU4487 15037 0082 0223 movs r3, #2 15038 .LVL1182: 3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15039 .loc 1 3427 7 is_stmt 0 view .LVU4488 15040 0084 84F83E30 strb r3, [r4, #62] 3428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15041 .loc 1 3428 7 is_stmt 1 view .LVU4489 15042 0088 84F83F30 strb r3, [r4, #63] 3429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccLc7i2y.s page 470 15043 .loc 1 3429 7 view .LVU4490 15044 008c 84F84430 strb r3, [r4, #68] 3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15045 .loc 1 3430 7 view .LVU4491 15046 0090 84F84530 strb r3, [r4, #69] 15047 0094 CDE7 b .L1196 15048 .LVL1183: 15049 .L1208: 3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15050 .loc 1 3405 5 view .LVU4492 3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15051 .loc 1 3405 8 is_stmt 0 view .LVU4493 15052 0096 012A cmp r2, #1 15053 0098 08BF it eq 15054 009a BCF1010F cmpeq ip, #1 15055 009e 23D1 bne .L1203 3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15056 .loc 1 3412 7 is_stmt 1 view .LVU4494 15057 00a0 0223 movs r3, #2 15058 .LVL1184: 3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15059 .loc 1 3412 7 is_stmt 0 view .LVU4495 15060 00a2 84F83F30 strb r3, [r4, #63] 3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15061 .loc 1 3413 7 is_stmt 1 view .LVU4496 15062 00a6 84F84530 strb r3, [r4, #69] 15063 00aa C2E7 b .L1196 15064 .LVL1185: 15065 .L1198: 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15066 .loc 1 3440 7 view .LVU4497 15067 00ac 0122 movs r2, #1 15068 00ae 0021 movs r1, #0 15069 .LVL1186: 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15070 .loc 1 3440 7 is_stmt 0 view .LVU4498 15071 00b0 2068 ldr r0, [r4] 15072 .LVL1187: 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15073 .loc 1 3440 7 view .LVU4499 15074 00b2 FFF7FEFF bl TIM_CCxChannelCmd 15075 .LVL1188: 3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 15076 .loc 1 3441 7 is_stmt 1 view .LVU4500 15077 00b6 2268 ldr r2, [r4] 15078 00b8 D368 ldr r3, [r2, #12] 15079 00ba 43F00203 orr r3, r3, #2 15080 00be D360 str r3, [r2, #12] 3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15081 .loc 1 3442 7 view .LVU4501 15082 .L1201: 3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15083 .loc 1 3463 3 view .LVU4502 15084 00c0 2268 ldr r2, [r4] 15085 00c2 1368 ldr r3, [r2] 15086 00c4 43F00103 orr r3, r3, #1 15087 00c8 1360 str r3, [r2] ARM GAS /tmp/ccLc7i2y.s page 471 3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15088 .loc 1 3466 3 view .LVU4503 3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15089 .loc 1 3466 10 is_stmt 0 view .LVU4504 15090 00ca 0020 movs r0, #0 15091 .L1195: 3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15092 .loc 1 3467 1 view .LVU4505 15093 00cc 38BD pop {r3, r4, r5, pc} 15094 .LVL1189: 15095 .L1199: 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15096 .loc 1 3447 7 is_stmt 1 view .LVU4506 15097 00ce 0122 movs r2, #1 15098 00d0 0421 movs r1, #4 15099 .LVL1190: 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15100 .loc 1 3447 7 is_stmt 0 view .LVU4507 15101 00d2 2068 ldr r0, [r4] 15102 .LVL1191: 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15103 .loc 1 3447 7 view .LVU4508 15104 00d4 FFF7FEFF bl TIM_CCxChannelCmd 15105 .LVL1192: 3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 15106 .loc 1 3448 7 is_stmt 1 view .LVU4509 15107 00d8 2268 ldr r2, [r4] 15108 00da D368 ldr r3, [r2, #12] 15109 00dc 43F00403 orr r3, r3, #4 15110 00e0 D360 str r3, [r2, #12] 3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15111 .loc 1 3449 7 view .LVU4510 15112 00e2 EDE7 b .L1201 15113 .LVL1193: 15114 .L1202: 3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15115 .loc 1 3395 14 is_stmt 0 view .LVU4511 15116 00e4 0120 movs r0, #1 15117 .LVL1194: 3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15118 .loc 1 3395 14 view .LVU4512 15119 00e6 F1E7 b .L1195 15120 .LVL1195: 15121 .L1203: 3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15122 .loc 1 3408 14 view .LVU4513 15123 00e8 0120 movs r0, #1 15124 .LVL1196: 3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15125 .loc 1 3408 14 view .LVU4514 15126 00ea EFE7 b .L1195 15127 .LVL1197: 15128 .L1204: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15129 .loc 1 3423 14 view .LVU4515 15130 00ec 0120 movs r0, #1 15131 .LVL1198: ARM GAS /tmp/ccLc7i2y.s page 472 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15132 .loc 1 3423 14 view .LVU4516 15133 00ee EDE7 b .L1195 15134 .LVL1199: 15135 .L1205: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15136 .loc 1 3423 14 view .LVU4517 15137 00f0 0120 movs r0, #1 15138 .LVL1200: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15139 .loc 1 3423 14 view .LVU4518 15140 00f2 EBE7 b .L1195 15141 .cfi_endproc 15142 .LFE195: 15144 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15145 .align 1 15146 .global HAL_TIM_Encoder_Stop_IT 15147 .syntax unified 15148 .thumb 15149 .thumb_func 15150 .fpu fpv5-d16 15152 HAL_TIM_Encoder_Stop_IT: 15153 .LVL1201: 15154 .LFB196: 3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15155 .loc 1 3480 1 is_stmt 1 view -0 15156 .cfi_startproc 15157 @ args = 0, pretend = 0, frame = 0 15158 @ frame_needed = 0, uses_anonymous_args = 0 3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15159 .loc 1 3480 1 is_stmt 0 view .LVU4520 15160 0000 38B5 push {r3, r4, r5, lr} 15161 .LCFI111: 15162 .cfi_def_cfa_offset 16 15163 .cfi_offset 3, -16 15164 .cfi_offset 4, -12 15165 .cfi_offset 5, -8 15166 .cfi_offset 14, -4 15167 0002 0446 mov r4, r0 3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15168 .loc 1 3482 3 is_stmt 1 view .LVU4521 3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15169 .loc 1 3486 3 view .LVU4522 3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15170 .loc 1 3486 6 is_stmt 0 view .LVU4523 15171 0004 0D46 mov r5, r1 15172 0006 0029 cmp r1, #0 15173 0008 31D0 beq .L1226 3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15174 .loc 1 3493 8 is_stmt 1 view .LVU4524 3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15175 .loc 1 3493 11 is_stmt 0 view .LVU4525 15176 000a 0429 cmp r1, #4 15177 000c 3AD0 beq .L1227 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15178 .loc 1 3502 5 is_stmt 1 view .LVU4526 15179 000e 0022 movs r2, #0 ARM GAS /tmp/ccLc7i2y.s page 473 15180 0010 1146 mov r1, r2 15181 .LVL1202: 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15182 .loc 1 3502 5 is_stmt 0 view .LVU4527 15183 0012 0068 ldr r0, [r0] 15184 .LVL1203: 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15185 .loc 1 3502 5 view .LVU4528 15186 0014 FFF7FEFF bl TIM_CCxChannelCmd 15187 .LVL1204: 3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15188 .loc 1 3503 5 is_stmt 1 view .LVU4529 15189 0018 0022 movs r2, #0 15190 001a 0421 movs r1, #4 15191 001c 2068 ldr r0, [r4] 15192 001e FFF7FEFF bl TIM_CCxChannelCmd 15193 .LVL1205: 3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15194 .loc 1 3506 5 view .LVU4530 15195 0022 2268 ldr r2, [r4] 15196 0024 D368 ldr r3, [r2, #12] 15197 0026 23F00203 bic r3, r3, #2 15198 002a D360 str r3, [r2, #12] 3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15199 .loc 1 3507 5 view .LVU4531 15200 002c 2268 ldr r2, [r4] 15201 002e D368 ldr r3, [r2, #12] 15202 0030 23F00403 bic r3, r3, #4 15203 0034 D360 str r3, [r2, #12] 15204 .L1211: 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15205 .loc 1 3511 3 view .LVU4532 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15206 .loc 1 3511 3 view .LVU4533 15207 0036 2368 ldr r3, [r4] 15208 0038 196A ldr r1, [r3, #32] 15209 003a 41F21112 movw r2, #4369 15210 003e 1142 tst r1, r2 15211 0040 08D1 bne .L1213 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15212 .loc 1 3511 3 discriminator 1 view .LVU4534 15213 0042 196A ldr r1, [r3, #32] 15214 0044 40F24442 movw r2, #1092 15215 0048 1142 tst r1, r2 15216 004a 03D1 bne .L1213 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15217 .loc 1 3511 3 discriminator 3 view .LVU4535 15218 004c 1A68 ldr r2, [r3] 15219 004e 22F00102 bic r2, r2, #1 15220 0052 1A60 str r2, [r3] 15221 .L1213: 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15222 .loc 1 3511 3 discriminator 5 view .LVU4536 3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15223 .loc 1 3514 3 discriminator 5 view .LVU4537 3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15224 .loc 1 3514 6 is_stmt 0 discriminator 5 view .LVU4538 ARM GAS /tmp/ccLc7i2y.s page 474 15225 0054 042D cmp r5, #4 15226 0056 18BF it ne 15227 0058 002D cmpne r5, #0 15228 005a 4AD1 bne .L1214 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15229 .loc 1 3516 5 is_stmt 1 view .LVU4539 15230 005c EDB9 cbnz r5, .L1215 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15231 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4540 15232 005e 0123 movs r3, #1 15233 0060 84F83E30 strb r3, [r4, #62] 15234 .L1216: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15235 .loc 1 3517 5 is_stmt 1 view .LVU4541 15236 0064 ADBB cbnz r5, .L1221 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15237 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4542 15238 0066 0123 movs r3, #1 15239 0068 84F84430 strb r3, [r4, #68] 15240 006c 4AE0 b .L1222 15241 .LVL1206: 15242 .L1226: 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15243 .loc 1 3488 5 is_stmt 1 view .LVU4543 15244 006e 0022 movs r2, #0 15245 0070 1146 mov r1, r2 15246 .LVL1207: 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15247 .loc 1 3488 5 is_stmt 0 view .LVU4544 15248 0072 0068 ldr r0, [r0] 15249 .LVL1208: 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15250 .loc 1 3488 5 view .LVU4545 15251 0074 FFF7FEFF bl TIM_CCxChannelCmd 15252 .LVL1209: 3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15253 .loc 1 3491 5 is_stmt 1 view .LVU4546 15254 0078 2268 ldr r2, [r4] 15255 007a D368 ldr r3, [r2, #12] 15256 007c 23F00203 bic r3, r3, #2 15257 0080 D360 str r3, [r2, #12] 15258 0082 D8E7 b .L1211 15259 .LVL1210: 15260 .L1227: 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15261 .loc 1 3495 5 view .LVU4547 15262 0084 0022 movs r2, #0 15263 0086 0421 movs r1, #4 15264 .LVL1211: 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15265 .loc 1 3495 5 is_stmt 0 view .LVU4548 15266 0088 0068 ldr r0, [r0] 15267 .LVL1212: 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15268 .loc 1 3495 5 view .LVU4549 15269 008a FFF7FEFF bl TIM_CCxChannelCmd 15270 .LVL1213: ARM GAS /tmp/ccLc7i2y.s page 475 3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15271 .loc 1 3498 5 is_stmt 1 view .LVU4550 15272 008e 2268 ldr r2, [r4] 15273 0090 D368 ldr r3, [r2, #12] 15274 0092 23F00403 bic r3, r3, #4 15275 0096 D360 str r3, [r2, #12] 15276 0098 CDE7 b .L1211 15277 .L1215: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15278 .loc 1 3516 5 is_stmt 0 discriminator 2 view .LVU4551 15279 009a 042D cmp r5, #4 15280 009c 09D0 beq .L1228 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15281 .loc 1 3516 5 discriminator 4 view .LVU4552 15282 009e 082D cmp r5, #8 15283 00a0 0BD0 beq .L1229 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15284 .loc 1 3516 5 discriminator 7 view .LVU4553 15285 00a2 0C2D cmp r5, #12 15286 00a4 0DD0 beq .L1230 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15287 .loc 1 3516 5 discriminator 10 view .LVU4554 15288 00a6 102D cmp r5, #16 15289 00a8 0FD0 beq .L1231 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15290 .loc 1 3516 5 discriminator 13 view .LVU4555 15291 00aa 0123 movs r3, #1 15292 00ac 84F84330 strb r3, [r4, #67] 15293 00b0 D8E7 b .L1216 15294 .L1228: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15295 .loc 1 3516 5 discriminator 3 view .LVU4556 15296 00b2 0123 movs r3, #1 15297 00b4 84F83F30 strb r3, [r4, #63] 15298 00b8 D4E7 b .L1216 15299 .L1229: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15300 .loc 1 3516 5 discriminator 6 view .LVU4557 15301 00ba 0123 movs r3, #1 15302 00bc 84F84030 strb r3, [r4, #64] 15303 00c0 D0E7 b .L1216 15304 .L1230: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15305 .loc 1 3516 5 discriminator 9 view .LVU4558 15306 00c2 0123 movs r3, #1 15307 00c4 84F84130 strb r3, [r4, #65] 15308 00c8 CCE7 b .L1216 15309 .L1231: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15310 .loc 1 3516 5 discriminator 12 view .LVU4559 15311 00ca 0123 movs r3, #1 15312 00cc 84F84230 strb r3, [r4, #66] 15313 00d0 C8E7 b .L1216 15314 .L1221: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15315 .loc 1 3517 5 discriminator 2 view .LVU4560 15316 00d2 042D cmp r5, #4 ARM GAS /tmp/ccLc7i2y.s page 476 15317 00d4 05D0 beq .L1232 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15318 .loc 1 3517 5 discriminator 4 view .LVU4561 15319 00d6 082D cmp r5, #8 15320 00d8 07D0 beq .L1233 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15321 .loc 1 3517 5 discriminator 7 view .LVU4562 15322 00da 0123 movs r3, #1 15323 00dc 84F84730 strb r3, [r4, #71] 15324 00e0 10E0 b .L1222 15325 .L1232: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15326 .loc 1 3517 5 discriminator 3 view .LVU4563 15327 00e2 0123 movs r3, #1 15328 00e4 84F84530 strb r3, [r4, #69] 15329 00e8 0CE0 b .L1222 15330 .L1233: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15331 .loc 1 3517 5 discriminator 6 view .LVU4564 15332 00ea 0123 movs r3, #1 15333 00ec 84F84630 strb r3, [r4, #70] 15334 00f0 08E0 b .L1222 15335 .L1214: 3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15336 .loc 1 3521 5 is_stmt 1 view .LVU4565 15337 00f2 0123 movs r3, #1 15338 00f4 84F83E30 strb r3, [r4, #62] 3522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15339 .loc 1 3522 5 view .LVU4566 15340 00f8 84F83F30 strb r3, [r4, #63] 3523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15341 .loc 1 3523 5 view .LVU4567 15342 00fc 84F84430 strb r3, [r4, #68] 3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15343 .loc 1 3524 5 view .LVU4568 15344 0100 84F84530 strb r3, [r4, #69] 15345 .L1222: 3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15346 .loc 1 3528 3 view .LVU4569 3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15347 .loc 1 3529 1 is_stmt 0 view .LVU4570 15348 0104 0020 movs r0, #0 15349 0106 38BD pop {r3, r4, r5, pc} 3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15350 .loc 1 3529 1 view .LVU4571 15351 .cfi_endproc 15352 .LFE196: 15354 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15355 .align 1 15356 .global HAL_TIM_Encoder_Start_DMA 15357 .syntax unified 15358 .thumb 15359 .thumb_func 15360 .fpu fpv5-d16 15362 HAL_TIM_Encoder_Start_DMA: 15363 .LVL1214: 15364 .LFB197: ARM GAS /tmp/ccLc7i2y.s page 477 3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15365 .loc 1 3546 1 is_stmt 1 view -0 15366 .cfi_startproc 15367 @ args = 4, pretend = 0, frame = 0 15368 @ frame_needed = 0, uses_anonymous_args = 0 3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15369 .loc 1 3546 1 is_stmt 0 view .LVU4573 15370 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 15371 .LCFI112: 15372 .cfi_def_cfa_offset 24 15373 .cfi_offset 3, -24 15374 .cfi_offset 4, -20 15375 .cfi_offset 5, -16 15376 .cfi_offset 6, -12 15377 .cfi_offset 7, -8 15378 .cfi_offset 14, -4 15379 0002 0446 mov r4, r0 15380 0004 1D46 mov r5, r3 15381 0006 BDF81860 ldrh r6, [sp, #24] 3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15382 .loc 1 3547 3 is_stmt 1 view .LVU4574 3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15383 .loc 1 3547 31 is_stmt 0 view .LVU4575 15384 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 15385 .LVL1215: 3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15386 .loc 1 3547 31 view .LVU4576 15387 000e C0B2 uxtb r0, r0 15388 .LVL1216: 3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15389 .loc 1 3548 3 is_stmt 1 view .LVU4577 3548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15390 .loc 1 3548 31 is_stmt 0 view .LVU4578 15391 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 15392 .LVL1217: 3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15393 .loc 1 3549 3 is_stmt 1 view .LVU4579 3549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15394 .loc 1 3549 31 is_stmt 0 view .LVU4580 15395 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 15396 0018 5FFA8CFC uxtb ip, ip 15397 .LVL1218: 3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15398 .loc 1 3550 3 is_stmt 1 view .LVU4581 3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15399 .loc 1 3550 31 is_stmt 0 view .LVU4582 15400 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 15401 .LVL1219: 3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15402 .loc 1 3553 3 is_stmt 1 view .LVU4583 3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15403 .loc 1 3556 3 view .LVU4584 3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15404 .loc 1 3556 6 is_stmt 0 view .LVU4585 15405 0020 0F46 mov r7, r1 15406 0022 71BB cbnz r1, .L1235 3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) ARM GAS /tmp/ccLc7i2y.s page 478 15407 .loc 1 3558 5 is_stmt 1 view .LVU4586 3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15408 .loc 1 3558 8 is_stmt 0 view .LVU4587 15409 0024 BCF1020F cmp ip, #2 15410 0028 18BF it ne 15411 002a 0228 cmpne r0, #2 15412 002c 00F0EE80 beq .L1242 3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15413 .loc 1 3563 10 is_stmt 1 view .LVU4588 3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15414 .loc 1 3563 13 is_stmt 0 view .LVU4589 15415 0030 0128 cmp r0, #1 15416 0032 08BF it eq 15417 0034 BCF1010F cmpeq ip, #1 15418 0038 40F0EA80 bne .L1243 3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15419 .loc 1 3566 7 is_stmt 1 view .LVU4590 3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15420 .loc 1 3566 10 is_stmt 0 view .LVU4591 15421 003c 002E cmp r6, #0 15422 003e 18BF it ne 15423 0040 002A cmpne r2, #0 15424 0042 00F0E880 beq .L1244 3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15425 .loc 1 3572 9 is_stmt 1 view .LVU4592 15426 0046 0223 movs r3, #2 15427 .LVL1220: 3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15428 .loc 1 3572 9 is_stmt 0 view .LVU4593 15429 0048 84F83E30 strb r3, [r4, #62] 3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15430 .loc 1 3573 9 is_stmt 1 view .LVU4594 15431 004c 84F84430 strb r3, [r4, #68] 15432 .LVL1221: 15433 .L1237: 3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15434 .loc 1 3638 3 view .LVU4595 15435 0050 002F cmp r7, #0 15436 0052 66D0 beq .L1239 15437 0054 042F cmp r7, #4 15438 0056 00F08780 beq .L1240 3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15439 .loc 1 3698 7 view .LVU4596 3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15440 .loc 1 3698 17 is_stmt 0 view .LVU4597 15441 005a 636A ldr r3, [r4, #36] 3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15442 .loc 1 3698 52 view .LVU4598 15443 005c 7849 ldr r1, .L1265 15444 005e D963 str r1, [r3, #60] 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15445 .loc 1 3699 7 is_stmt 1 view .LVU4599 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15446 .loc 1 3699 17 is_stmt 0 view .LVU4600 15447 0060 636A ldr r3, [r4, #36] 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15448 .loc 1 3699 56 view .LVU4601 ARM GAS /tmp/ccLc7i2y.s page 479 15449 0062 7849 ldr r1, .L1265+4 15450 0064 1964 str r1, [r3, #64] 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15451 .loc 1 3702 7 is_stmt 1 view .LVU4602 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15452 .loc 1 3702 17 is_stmt 0 view .LVU4603 15453 0066 636A ldr r3, [r4, #36] 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15454 .loc 1 3702 53 view .LVU4604 15455 0068 7749 ldr r1, .L1265+8 15456 006a D964 str r1, [r3, #76] 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15457 .loc 1 3705 7 is_stmt 1 view .LVU4605 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15458 .loc 1 3705 71 is_stmt 0 view .LVU4606 15459 006c 2168 ldr r1, [r4] 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15460 .loc 1 3705 11 view .LVU4607 15461 006e 3346 mov r3, r6 15462 0070 3431 adds r1, r1, #52 15463 0072 606A ldr r0, [r4, #36] 15464 .LVL1222: 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15465 .loc 1 3705 11 view .LVU4608 15466 0074 FFF7FEFF bl HAL_DMA_Start_IT 15467 .LVL1223: 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15468 .loc 1 3705 10 view .LVU4609 15469 0078 0028 cmp r0, #0 15470 007a 00F09980 beq .L1260 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15471 .loc 1 3709 16 view .LVU4610 15472 007e 0125 movs r5, #1 15473 .LVL1224: 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15474 .loc 1 3709 16 view .LVU4611 15475 0080 C7E0 b .L1236 15476 .LVL1225: 15477 .L1235: 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15478 .loc 1 3709 16 view .LVU4612 15479 0082 DBB2 uxtb r3, r3 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15480 .loc 1 3709 16 view .LVU4613 15481 0084 5FFA8EFE uxtb lr, lr 3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15482 .loc 1 3581 8 is_stmt 1 view .LVU4614 3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15483 .loc 1 3581 11 is_stmt 0 view .LVU4615 15484 0088 0429 cmp r1, #4 15485 008a 33D0 beq .L1261 3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15486 .loc 1 3608 5 is_stmt 1 view .LVU4616 3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15487 .loc 1 3608 8 is_stmt 0 view .LVU4617 15488 008c 022B cmp r3, #2 15489 008e 18BF it ne ARM GAS /tmp/ccLc7i2y.s page 480 15490 0090 0228 cmpne r0, #2 15491 0092 00F0C880 beq .L1248 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15492 .loc 1 3611 43 view .LVU4618 15493 0096 BEF1020F cmp lr, #2 15494 009a 14BF ite ne 15495 009c 0021 movne r1, #0 15496 .LVL1226: 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15497 .loc 1 3611 43 view .LVU4619 15498 009e 0121 moveq r1, #1 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15499 .loc 1 3611 9 view .LVU4620 15500 00a0 BCF1020F cmp ip, #2 15501 00a4 00F0C180 beq .L1249 15502 00a8 0029 cmp r1, #0 15503 00aa 40F0BE80 bne .L1249 3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15504 .loc 1 3615 10 is_stmt 1 view .LVU4621 3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15505 .loc 1 3615 13 is_stmt 0 view .LVU4622 15506 00ae 0128 cmp r0, #1 15507 00b0 08BF it eq 15508 00b2 012B cmpeq r3, #1 15509 00b4 40F0BB80 bne .L1250 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15510 .loc 1 3618 48 view .LVU4623 15511 00b8 BEF1010F cmp lr, #1 15512 00bc 14BF ite ne 15513 00be 0023 movne r3, #0 15514 .LVL1227: 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15515 .loc 1 3618 48 view .LVU4624 15516 00c0 0123 moveq r3, #1 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15517 .loc 1 3618 14 view .LVU4625 15518 00c2 BCF1010F cmp ip, #1 15519 00c6 40F0B480 bne .L1251 15520 00ca 002B cmp r3, #0 15521 00cc 00F0B180 beq .L1251 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15522 .loc 1 3620 7 is_stmt 1 view .LVU4626 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15523 .loc 1 3620 10 is_stmt 0 view .LVU4627 15524 00d0 002D cmp r5, #0 15525 00d2 18BF it ne 15526 00d4 002A cmpne r2, #0 15527 00d6 00F0AE80 beq .L1252 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15528 .loc 1 3620 52 discriminator 1 view .LVU4628 15529 00da 002E cmp r6, #0 15530 00dc 00F0AD80 beq .L1253 3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15531 .loc 1 3626 9 is_stmt 1 view .LVU4629 15532 00e0 0223 movs r3, #2 15533 00e2 84F83E30 strb r3, [r4, #62] 3627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccLc7i2y.s page 481 15534 .loc 1 3627 9 view .LVU4630 15535 00e6 84F83F30 strb r3, [r4, #63] 3628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15536 .loc 1 3628 9 view .LVU4631 15537 00ea 84F84430 strb r3, [r4, #68] 3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15538 .loc 1 3629 9 view .LVU4632 15539 00ee 84F84530 strb r3, [r4, #69] 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15540 .loc 1 3620 10 is_stmt 0 view .LVU4633 15541 00f2 ADE7 b .L1237 15542 .LVL1228: 15543 .L1261: 3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15544 .loc 1 3583 5 is_stmt 1 view .LVU4634 3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15545 .loc 1 3583 8 is_stmt 0 view .LVU4635 15546 00f4 BEF1020F cmp lr, #2 15547 00f8 18BF it ne 15548 00fa 022B cmpne r3, #2 15549 00fc 00F08D80 beq .L1245 3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15550 .loc 1 3588 10 is_stmt 1 view .LVU4636 3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15551 .loc 1 3588 13 is_stmt 0 view .LVU4637 15552 0100 012B cmp r3, #1 15553 0102 08BF it eq 15554 0104 BEF1010F cmpeq lr, #1 15555 0108 40F08980 bne .L1246 3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15556 .loc 1 3591 7 is_stmt 1 view .LVU4638 3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15557 .loc 1 3591 10 is_stmt 0 view .LVU4639 15558 010c 002E cmp r6, #0 15559 010e 18BF it ne 15560 0110 002D cmpne r5, #0 15561 0112 00F08680 beq .L1247 3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15562 .loc 1 3597 9 is_stmt 1 view .LVU4640 15563 0116 0223 movs r3, #2 15564 .LVL1229: 3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15565 .loc 1 3597 9 is_stmt 0 view .LVU4641 15566 0118 84F83F30 strb r3, [r4, #63] 3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15567 .loc 1 3598 9 is_stmt 1 view .LVU4642 15568 011c 84F84530 strb r3, [r4, #69] 15569 0120 96E7 b .L1237 15570 .LVL1230: 15571 .L1239: 3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15572 .loc 1 3643 7 view .LVU4643 3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15573 .loc 1 3643 17 is_stmt 0 view .LVU4644 15574 0122 636A ldr r3, [r4, #36] 3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15575 .loc 1 3643 52 view .LVU4645 ARM GAS /tmp/ccLc7i2y.s page 482 15576 0124 4649 ldr r1, .L1265 15577 0126 D963 str r1, [r3, #60] 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15578 .loc 1 3644 7 is_stmt 1 view .LVU4646 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15579 .loc 1 3644 17 is_stmt 0 view .LVU4647 15580 0128 636A ldr r3, [r4, #36] 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15581 .loc 1 3644 56 view .LVU4648 15582 012a 4649 ldr r1, .L1265+4 15583 012c 1964 str r1, [r3, #64] 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15584 .loc 1 3647 7 is_stmt 1 view .LVU4649 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15585 .loc 1 3647 17 is_stmt 0 view .LVU4650 15586 012e 636A ldr r3, [r4, #36] 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15587 .loc 1 3647 53 view .LVU4651 15588 0130 4549 ldr r1, .L1265+8 15589 0132 D964 str r1, [r3, #76] 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15590 .loc 1 3650 7 is_stmt 1 view .LVU4652 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15591 .loc 1 3650 71 is_stmt 0 view .LVU4653 15592 0134 2168 ldr r1, [r4] 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15593 .loc 1 3650 11 view .LVU4654 15594 0136 3346 mov r3, r6 15595 0138 3431 adds r1, r1, #52 15596 013a 606A ldr r0, [r4, #36] 15597 .LVL1231: 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15598 .loc 1 3650 11 view .LVU4655 15599 013c FFF7FEFF bl HAL_DMA_Start_IT 15600 .LVL1232: 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15601 .loc 1 3650 10 view .LVU4656 15602 0140 0546 mov r5, r0 15603 .LVL1233: 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15604 .loc 1 3650 10 view .LVU4657 15605 0142 08B1 cbz r0, .L1262 3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15606 .loc 1 3654 16 view .LVU4658 15607 0144 0125 movs r5, #1 15608 0146 64E0 b .L1236 15609 .L1262: 3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15610 .loc 1 3657 7 is_stmt 1 view .LVU4659 15611 0148 2268 ldr r2, [r4] 15612 014a D368 ldr r3, [r2, #12] 15613 014c 43F40073 orr r3, r3, #512 15614 0150 D360 str r3, [r2, #12] 3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15615 .loc 1 3660 7 view .LVU4660 15616 0152 0122 movs r2, #1 15617 0154 0021 movs r1, #0 ARM GAS /tmp/ccLc7i2y.s page 483 15618 0156 2068 ldr r0, [r4] 15619 0158 FFF7FEFF bl TIM_CCxChannelCmd 15620 .LVL1234: 3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15621 .loc 1 3663 7 view .LVU4661 15622 015c 2268 ldr r2, [r4] 15623 015e 1368 ldr r3, [r2] 15624 0160 43F00103 orr r3, r3, #1 15625 0164 1360 str r3, [r2] 3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15626 .loc 1 3665 7 view .LVU4662 15627 0166 54E0 b .L1236 15628 .LVL1235: 15629 .L1240: 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15630 .loc 1 3671 7 view .LVU4663 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15631 .loc 1 3671 17 is_stmt 0 view .LVU4664 15632 0168 A36A ldr r3, [r4, #40] 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15633 .loc 1 3671 52 view .LVU4665 15634 016a 354A ldr r2, .L1265 15635 .LVL1236: 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15636 .loc 1 3671 52 view .LVU4666 15637 016c DA63 str r2, [r3, #60] 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15638 .loc 1 3672 7 is_stmt 1 view .LVU4667 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15639 .loc 1 3672 17 is_stmt 0 view .LVU4668 15640 016e A36A ldr r3, [r4, #40] 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15641 .loc 1 3672 56 view .LVU4669 15642 0170 344A ldr r2, .L1265+4 15643 0172 1A64 str r2, [r3, #64] 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 15644 .loc 1 3675 7 is_stmt 1 view .LVU4670 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 15645 .loc 1 3675 17 is_stmt 0 view .LVU4671 15646 0174 A36A ldr r3, [r4, #40] 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 15647 .loc 1 3675 53 view .LVU4672 15648 0176 344A ldr r2, .L1265+8 15649 0178 DA64 str r2, [r3, #76] 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15650 .loc 1 3677 7 is_stmt 1 view .LVU4673 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15651 .loc 1 3677 71 is_stmt 0 view .LVU4674 15652 017a 2168 ldr r1, [r4] 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15653 .loc 1 3677 11 view .LVU4675 15654 017c 3346 mov r3, r6 15655 017e 2A46 mov r2, r5 15656 0180 3831 adds r1, r1, #56 15657 0182 A06A ldr r0, [r4, #40] 15658 .LVL1237: 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccLc7i2y.s page 484 15659 .loc 1 3677 11 view .LVU4676 15660 0184 FFF7FEFF bl HAL_DMA_Start_IT 15661 .LVL1238: 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15662 .loc 1 3677 10 view .LVU4677 15663 0188 0546 mov r5, r0 15664 .LVL1239: 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15665 .loc 1 3677 10 view .LVU4678 15666 018a 08B1 cbz r0, .L1263 3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15667 .loc 1 3681 16 view .LVU4679 15668 018c 0125 movs r5, #1 15669 018e 40E0 b .L1236 15670 .L1263: 3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15671 .loc 1 3684 7 is_stmt 1 view .LVU4680 15672 0190 2268 ldr r2, [r4] 15673 0192 D368 ldr r3, [r2, #12] 15674 0194 43F48063 orr r3, r3, #1024 15675 0198 D360 str r3, [r2, #12] 3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15676 .loc 1 3687 7 view .LVU4681 15677 019a 0122 movs r2, #1 15678 019c 0421 movs r1, #4 15679 019e 2068 ldr r0, [r4] 15680 01a0 FFF7FEFF bl TIM_CCxChannelCmd 15681 .LVL1240: 3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15682 .loc 1 3690 7 view .LVU4682 15683 01a4 2268 ldr r2, [r4] 15684 01a6 1368 ldr r3, [r2] 15685 01a8 43F00103 orr r3, r3, #1 15686 01ac 1360 str r3, [r2] 3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15687 .loc 1 3692 7 view .LVU4683 15688 01ae 30E0 b .L1236 15689 .LVL1241: 15690 .L1260: 3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15691 .loc 1 3713 7 view .LVU4684 3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15692 .loc 1 3713 17 is_stmt 0 view .LVU4685 15693 01b0 A36A ldr r3, [r4, #40] 3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15694 .loc 1 3713 52 view .LVU4686 15695 01b2 234A ldr r2, .L1265 15696 01b4 DA63 str r2, [r3, #60] 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15697 .loc 1 3714 7 is_stmt 1 view .LVU4687 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15698 .loc 1 3714 17 is_stmt 0 view .LVU4688 15699 01b6 A36A ldr r3, [r4, #40] 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15700 .loc 1 3714 56 view .LVU4689 15701 01b8 224A ldr r2, .L1265+4 15702 01ba 1A64 str r2, [r3, #64] ARM GAS /tmp/ccLc7i2y.s page 485 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15703 .loc 1 3717 7 is_stmt 1 view .LVU4690 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15704 .loc 1 3717 17 is_stmt 0 view .LVU4691 15705 01bc A36A ldr r3, [r4, #40] 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15706 .loc 1 3717 53 view .LVU4692 15707 01be 224A ldr r2, .L1265+8 15708 01c0 DA64 str r2, [r3, #76] 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15709 .loc 1 3720 7 is_stmt 1 view .LVU4693 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15710 .loc 1 3720 71 is_stmt 0 view .LVU4694 15711 01c2 2168 ldr r1, [r4] 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15712 .loc 1 3720 11 view .LVU4695 15713 01c4 3346 mov r3, r6 15714 01c6 2A46 mov r2, r5 15715 01c8 3831 adds r1, r1, #56 15716 01ca A06A ldr r0, [r4, #40] 15717 01cc FFF7FEFF bl HAL_DMA_Start_IT 15718 .LVL1242: 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15719 .loc 1 3720 10 view .LVU4696 15720 01d0 0546 mov r5, r0 15721 .LVL1243: 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15722 .loc 1 3720 10 view .LVU4697 15723 01d2 08B1 cbz r0, .L1264 3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15724 .loc 1 3724 16 view .LVU4698 15725 01d4 0125 movs r5, #1 15726 01d6 1CE0 b .L1236 15727 .L1264: 3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 15728 .loc 1 3728 7 is_stmt 1 view .LVU4699 15729 01d8 2268 ldr r2, [r4] 15730 01da D368 ldr r3, [r2, #12] 15731 01dc 43F40073 orr r3, r3, #512 15732 01e0 D360 str r3, [r2, #12] 3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15733 .loc 1 3730 7 view .LVU4700 15734 01e2 2268 ldr r2, [r4] 15735 01e4 D368 ldr r3, [r2, #12] 15736 01e6 43F48063 orr r3, r3, #1024 15737 01ea D360 str r3, [r2, #12] 3733:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15738 .loc 1 3733 7 view .LVU4701 15739 01ec 0122 movs r2, #1 15740 01ee 0021 movs r1, #0 15741 01f0 2068 ldr r0, [r4] 15742 01f2 FFF7FEFF bl TIM_CCxChannelCmd 15743 .LVL1244: 3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15744 .loc 1 3734 7 view .LVU4702 15745 01f6 0122 movs r2, #1 15746 01f8 0421 movs r1, #4 ARM GAS /tmp/ccLc7i2y.s page 486 15747 01fa 2068 ldr r0, [r4] 15748 01fc FFF7FEFF bl TIM_CCxChannelCmd 15749 .LVL1245: 3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15750 .loc 1 3737 7 view .LVU4703 15751 0200 2268 ldr r2, [r4] 15752 0202 1368 ldr r3, [r2] 15753 0204 43F00103 orr r3, r3, #1 15754 0208 1360 str r3, [r2] 3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15755 .loc 1 3739 7 view .LVU4704 15756 020a 02E0 b .L1236 15757 .LVL1246: 15758 .L1242: 3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15759 .loc 1 3561 14 is_stmt 0 view .LVU4705 15760 020c 0225 movs r5, #2 15761 .LVL1247: 3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15762 .loc 1 3561 14 view .LVU4706 15763 020e 00E0 b .L1236 15764 .LVL1248: 15765 .L1243: 3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15766 .loc 1 3578 14 view .LVU4707 15767 0210 0125 movs r5, #1 15768 .LVL1249: 15769 .L1236: 3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15770 .loc 1 3745 1 view .LVU4708 15771 0212 2846 mov r0, r5 15772 0214 F8BD pop {r3, r4, r5, r6, r7, pc} 15773 .LVL1250: 15774 .L1244: 3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15775 .loc 1 3568 16 view .LVU4709 15776 0216 0125 movs r5, #1 15777 .LVL1251: 3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15778 .loc 1 3568 16 view .LVU4710 15779 0218 FBE7 b .L1236 15780 .LVL1252: 15781 .L1245: 3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15782 .loc 1 3586 14 view .LVU4711 15783 021a 0225 movs r5, #2 15784 .LVL1253: 3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15785 .loc 1 3586 14 view .LVU4712 15786 021c F9E7 b .L1236 15787 .LVL1254: 15788 .L1246: 3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15789 .loc 1 3603 14 view .LVU4713 15790 021e 0125 movs r5, #1 15791 .LVL1255: 3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccLc7i2y.s page 487 15792 .loc 1 3603 14 view .LVU4714 15793 0220 F7E7 b .L1236 15794 .LVL1256: 15795 .L1247: 3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15796 .loc 1 3593 16 view .LVU4715 15797 0222 0125 movs r5, #1 15798 .LVL1257: 3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15799 .loc 1 3593 16 view .LVU4716 15800 0224 F5E7 b .L1236 15801 .LVL1258: 15802 .L1248: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15803 .loc 1 3613 14 view .LVU4717 15804 0226 0225 movs r5, #2 15805 .LVL1259: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15806 .loc 1 3613 14 view .LVU4718 15807 0228 F3E7 b .L1236 15808 .LVL1260: 15809 .L1249: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15810 .loc 1 3613 14 view .LVU4719 15811 022a 0225 movs r5, #2 15812 .LVL1261: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15813 .loc 1 3613 14 view .LVU4720 15814 022c F1E7 b .L1236 15815 .LVL1262: 15816 .L1250: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15817 .loc 1 3634 14 view .LVU4721 15818 022e 0125 movs r5, #1 15819 .LVL1263: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15820 .loc 1 3634 14 view .LVU4722 15821 0230 EFE7 b .L1236 15822 .LVL1264: 15823 .L1251: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15824 .loc 1 3634 14 view .LVU4723 15825 0232 0125 movs r5, #1 15826 .LVL1265: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15827 .loc 1 3634 14 view .LVU4724 15828 0234 EDE7 b .L1236 15829 .LVL1266: 15830 .L1252: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15831 .loc 1 3622 16 view .LVU4725 15832 0236 0125 movs r5, #1 15833 .LVL1267: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15834 .loc 1 3622 16 view .LVU4726 15835 0238 EBE7 b .L1236 15836 .LVL1268: ARM GAS /tmp/ccLc7i2y.s page 488 15837 .L1253: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15838 .loc 1 3622 16 view .LVU4727 15839 023a 0125 movs r5, #1 15840 .LVL1269: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15841 .loc 1 3622 16 view .LVU4728 15842 023c E9E7 b .L1236 15843 .L1266: 15844 023e 00BF .align 2 15845 .L1265: 15846 0240 00000000 .word TIM_DMACaptureCplt 15847 0244 00000000 .word TIM_DMACaptureHalfCplt 15848 0248 00000000 .word TIM_DMAError 15849 .cfi_endproc 15850 .LFE197: 15852 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 15853 .align 1 15854 .global HAL_TIM_Encoder_Stop_DMA 15855 .syntax unified 15856 .thumb 15857 .thumb_func 15858 .fpu fpv5-d16 15860 HAL_TIM_Encoder_Stop_DMA: 15861 .LVL1270: 15862 .LFB198: 3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15863 .loc 1 3758 1 is_stmt 1 view -0 15864 .cfi_startproc 15865 @ args = 0, pretend = 0, frame = 0 15866 @ frame_needed = 0, uses_anonymous_args = 0 3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15867 .loc 1 3758 1 is_stmt 0 view .LVU4730 15868 0000 38B5 push {r3, r4, r5, lr} 15869 .LCFI113: 15870 .cfi_def_cfa_offset 16 15871 .cfi_offset 3, -16 15872 .cfi_offset 4, -12 15873 .cfi_offset 5, -8 15874 .cfi_offset 14, -4 15875 0002 0446 mov r4, r0 3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15876 .loc 1 3760 3 is_stmt 1 view .LVU4731 3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15877 .loc 1 3764 3 view .LVU4732 3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15878 .loc 1 3764 6 is_stmt 0 view .LVU4733 15879 0004 0D46 mov r5, r1 15880 0006 0029 cmp r1, #0 15881 0008 38D0 beq .L1284 3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15882 .loc 1 3772 8 is_stmt 1 view .LVU4734 3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15883 .loc 1 3772 11 is_stmt 0 view .LVU4735 15884 000a 0429 cmp r1, #4 15885 000c 44D0 beq .L1285 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); ARM GAS /tmp/ccLc7i2y.s page 489 15886 .loc 1 3782 5 is_stmt 1 view .LVU4736 15887 000e 0022 movs r2, #0 15888 0010 1146 mov r1, r2 15889 .LVL1271: 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15890 .loc 1 3782 5 is_stmt 0 view .LVU4737 15891 0012 0068 ldr r0, [r0] 15892 .LVL1272: 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15893 .loc 1 3782 5 view .LVU4738 15894 0014 FFF7FEFF bl TIM_CCxChannelCmd 15895 .LVL1273: 3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15896 .loc 1 3783 5 is_stmt 1 view .LVU4739 15897 0018 0022 movs r2, #0 15898 001a 0421 movs r1, #4 15899 001c 2068 ldr r0, [r4] 15900 001e FFF7FEFF bl TIM_CCxChannelCmd 15901 .LVL1274: 3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 15902 .loc 1 3786 5 view .LVU4740 15903 0022 2268 ldr r2, [r4] 15904 0024 D368 ldr r3, [r2, #12] 15905 0026 23F40073 bic r3, r3, #512 15906 002a D360 str r3, [r2, #12] 3787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 15907 .loc 1 3787 5 view .LVU4741 15908 002c 2268 ldr r2, [r4] 15909 002e D368 ldr r3, [r2, #12] 15910 0030 23F48063 bic r3, r3, #1024 15911 0034 D360 str r3, [r2, #12] 3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15912 .loc 1 3788 5 view .LVU4742 3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15913 .loc 1 3788 11 is_stmt 0 view .LVU4743 15914 0036 606A ldr r0, [r4, #36] 15915 0038 FFF7FEFF bl HAL_DMA_Abort_IT 15916 .LVL1275: 3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15917 .loc 1 3789 5 is_stmt 1 view .LVU4744 3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15918 .loc 1 3789 11 is_stmt 0 view .LVU4745 15919 003c A06A ldr r0, [r4, #40] 15920 003e FFF7FEFF bl HAL_DMA_Abort_IT 15921 .LVL1276: 15922 .L1269: 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15923 .loc 1 3793 3 is_stmt 1 view .LVU4746 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15924 .loc 1 3793 3 view .LVU4747 15925 0042 2368 ldr r3, [r4] 15926 0044 196A ldr r1, [r3, #32] 15927 0046 41F21112 movw r2, #4369 15928 004a 1142 tst r1, r2 15929 004c 08D1 bne .L1271 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15930 .loc 1 3793 3 discriminator 1 view .LVU4748 ARM GAS /tmp/ccLc7i2y.s page 490 15931 004e 196A ldr r1, [r3, #32] 15932 0050 40F24442 movw r2, #1092 15933 0054 1142 tst r1, r2 15934 0056 03D1 bne .L1271 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15935 .loc 1 3793 3 discriminator 3 view .LVU4749 15936 0058 1A68 ldr r2, [r3] 15937 005a 22F00102 bic r2, r2, #1 15938 005e 1A60 str r2, [r3] 15939 .L1271: 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15940 .loc 1 3793 3 discriminator 5 view .LVU4750 3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15941 .loc 1 3796 3 discriminator 5 view .LVU4751 3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15942 .loc 1 3796 6 is_stmt 0 discriminator 5 view .LVU4752 15943 0060 042D cmp r5, #4 15944 0062 18BF it ne 15945 0064 002D cmpne r5, #0 15946 0066 51D1 bne .L1272 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15947 .loc 1 3798 5 is_stmt 1 view .LVU4753 15948 0068 25BB cbnz r5, .L1273 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15949 .loc 1 3798 5 is_stmt 0 discriminator 1 view .LVU4754 15950 006a 0123 movs r3, #1 15951 006c 84F83E30 strb r3, [r4, #62] 15952 .L1274: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15953 .loc 1 3799 5 is_stmt 1 view .LVU4755 15954 0070 002D cmp r5, #0 15955 0072 3BD1 bne .L1279 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15956 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4756 15957 0074 0123 movs r3, #1 15958 0076 84F84430 strb r3, [r4, #68] 15959 007a 50E0 b .L1280 15960 .LVL1277: 15961 .L1284: 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15962 .loc 1 3766 5 is_stmt 1 view .LVU4757 15963 007c 0022 movs r2, #0 15964 007e 1146 mov r1, r2 15965 .LVL1278: 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15966 .loc 1 3766 5 is_stmt 0 view .LVU4758 15967 0080 0068 ldr r0, [r0] 15968 .LVL1279: 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15969 .loc 1 3766 5 view .LVU4759 15970 0082 FFF7FEFF bl TIM_CCxChannelCmd 15971 .LVL1280: 3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 15972 .loc 1 3769 5 is_stmt 1 view .LVU4760 15973 0086 2268 ldr r2, [r4] 15974 0088 D368 ldr r3, [r2, #12] 15975 008a 23F40073 bic r3, r3, #512 ARM GAS /tmp/ccLc7i2y.s page 491 15976 008e D360 str r3, [r2, #12] 3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15977 .loc 1 3770 5 view .LVU4761 3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15978 .loc 1 3770 11 is_stmt 0 view .LVU4762 15979 0090 606A ldr r0, [r4, #36] 15980 0092 FFF7FEFF bl HAL_DMA_Abort_IT 15981 .LVL1281: 15982 0096 D4E7 b .L1269 15983 .LVL1282: 15984 .L1285: 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15985 .loc 1 3774 5 is_stmt 1 view .LVU4763 15986 0098 0022 movs r2, #0 15987 009a 0421 movs r1, #4 15988 .LVL1283: 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15989 .loc 1 3774 5 is_stmt 0 view .LVU4764 15990 009c 0068 ldr r0, [r0] 15991 .LVL1284: 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15992 .loc 1 3774 5 view .LVU4765 15993 009e FFF7FEFF bl TIM_CCxChannelCmd 15994 .LVL1285: 3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15995 .loc 1 3777 5 is_stmt 1 view .LVU4766 15996 00a2 2268 ldr r2, [r4] 15997 00a4 D368 ldr r3, [r2, #12] 15998 00a6 23F48063 bic r3, r3, #1024 15999 00aa D360 str r3, [r2, #12] 3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16000 .loc 1 3778 5 view .LVU4767 3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16001 .loc 1 3778 11 is_stmt 0 view .LVU4768 16002 00ac A06A ldr r0, [r4, #40] 16003 00ae FFF7FEFF bl HAL_DMA_Abort_IT 16004 .LVL1286: 16005 00b2 C6E7 b .L1269 16006 .L1273: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16007 .loc 1 3798 5 discriminator 2 view .LVU4769 16008 00b4 042D cmp r5, #4 16009 00b6 09D0 beq .L1286 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16010 .loc 1 3798 5 discriminator 4 view .LVU4770 16011 00b8 082D cmp r5, #8 16012 00ba 0BD0 beq .L1287 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16013 .loc 1 3798 5 discriminator 7 view .LVU4771 16014 00bc 0C2D cmp r5, #12 16015 00be 0DD0 beq .L1288 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16016 .loc 1 3798 5 discriminator 10 view .LVU4772 16017 00c0 102D cmp r5, #16 16018 00c2 0FD0 beq .L1289 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16019 .loc 1 3798 5 discriminator 13 view .LVU4773 ARM GAS /tmp/ccLc7i2y.s page 492 16020 00c4 0123 movs r3, #1 16021 00c6 84F84330 strb r3, [r4, #67] 16022 00ca D1E7 b .L1274 16023 .L1286: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16024 .loc 1 3798 5 discriminator 3 view .LVU4774 16025 00cc 0123 movs r3, #1 16026 00ce 84F83F30 strb r3, [r4, #63] 16027 00d2 CDE7 b .L1274 16028 .L1287: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16029 .loc 1 3798 5 discriminator 6 view .LVU4775 16030 00d4 0123 movs r3, #1 16031 00d6 84F84030 strb r3, [r4, #64] 16032 00da C9E7 b .L1274 16033 .L1288: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16034 .loc 1 3798 5 discriminator 9 view .LVU4776 16035 00dc 0123 movs r3, #1 16036 00de 84F84130 strb r3, [r4, #65] 16037 00e2 C5E7 b .L1274 16038 .L1289: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16039 .loc 1 3798 5 discriminator 12 view .LVU4777 16040 00e4 0123 movs r3, #1 16041 00e6 84F84230 strb r3, [r4, #66] 16042 00ea C1E7 b .L1274 16043 .L1279: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16044 .loc 1 3799 5 discriminator 2 view .LVU4778 16045 00ec 042D cmp r5, #4 16046 00ee 05D0 beq .L1290 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16047 .loc 1 3799 5 discriminator 4 view .LVU4779 16048 00f0 082D cmp r5, #8 16049 00f2 07D0 beq .L1291 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16050 .loc 1 3799 5 discriminator 7 view .LVU4780 16051 00f4 0123 movs r3, #1 16052 00f6 84F84730 strb r3, [r4, #71] 16053 00fa 10E0 b .L1280 16054 .L1290: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16055 .loc 1 3799 5 discriminator 3 view .LVU4781 16056 00fc 0123 movs r3, #1 16057 00fe 84F84530 strb r3, [r4, #69] 16058 0102 0CE0 b .L1280 16059 .L1291: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16060 .loc 1 3799 5 discriminator 6 view .LVU4782 16061 0104 0123 movs r3, #1 16062 0106 84F84630 strb r3, [r4, #70] 16063 010a 08E0 b .L1280 16064 .L1272: 3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16065 .loc 1 3803 5 is_stmt 1 view .LVU4783 16066 010c 0123 movs r3, #1 ARM GAS /tmp/ccLc7i2y.s page 493 16067 010e 84F83E30 strb r3, [r4, #62] 3804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 16068 .loc 1 3804 5 view .LVU4784 16069 0112 84F83F30 strb r3, [r4, #63] 3805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16070 .loc 1 3805 5 view .LVU4785 16071 0116 84F84430 strb r3, [r4, #68] 3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16072 .loc 1 3806 5 view .LVU4786 16073 011a 84F84530 strb r3, [r4, #69] 16074 .L1280: 3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16075 .loc 1 3810 3 view .LVU4787 3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16076 .loc 1 3811 1 is_stmt 0 view .LVU4788 16077 011e 0020 movs r0, #0 16078 0120 38BD pop {r3, r4, r5, pc} 3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16079 .loc 1 3811 1 view .LVU4789 16080 .cfi_endproc 16081 .LFE198: 16083 .text 16084 .Letext0: 16085 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h" 16086 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" 16087 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" 16088 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" 16089 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" 16090 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" 16091 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" ARM GAS /tmp/ccLc7i2y.s page 494 DEFINED SYMBOLS *ABS*:0000000000000000 stm32f7xx_hal_tim.c /tmp/ccLc7i2y.s:17 .text.TIM_OC1_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:24 .text.TIM_OC1_SetConfig:0000000000000000 TIM_OC1_SetConfig /tmp/ccLc7i2y.s:162 .text.TIM_OC1_SetConfig:000000000000005c $d /tmp/ccLc7i2y.s:169 .text.TIM_OC3_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:175 .text.TIM_OC3_SetConfig:0000000000000000 TIM_OC3_SetConfig /tmp/ccLc7i2y.s:312 .text.TIM_OC3_SetConfig:0000000000000064 $d /tmp/ccLc7i2y.s:319 .text.TIM_OC4_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:325 .text.TIM_OC4_SetConfig:0000000000000000 TIM_OC4_SetConfig /tmp/ccLc7i2y.s:431 .text.TIM_OC4_SetConfig:0000000000000048 $d /tmp/ccLc7i2y.s:438 .text.TIM_OC5_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:444 .text.TIM_OC5_SetConfig:0000000000000000 TIM_OC5_SetConfig /tmp/ccLc7i2y.s:548 .text.TIM_OC5_SetConfig:0000000000000048 $d /tmp/ccLc7i2y.s:555 .text.TIM_OC6_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:561 .text.TIM_OC6_SetConfig:0000000000000000 TIM_OC6_SetConfig /tmp/ccLc7i2y.s:665 .text.TIM_OC6_SetConfig:0000000000000048 $d /tmp/ccLc7i2y.s:672 .text.TIM_TI1_ConfigInputStage:0000000000000000 $t /tmp/ccLc7i2y.s:678 .text.TIM_TI1_ConfigInputStage:0000000000000000 TIM_TI1_ConfigInputStage /tmp/ccLc7i2y.s:738 .text.TIM_TI2_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:744 .text.TIM_TI2_SetConfig:0000000000000000 TIM_TI2_SetConfig /tmp/ccLc7i2y.s:824 .text.TIM_TI2_ConfigInputStage:0000000000000000 $t /tmp/ccLc7i2y.s:830 .text.TIM_TI2_ConfigInputStage:0000000000000000 TIM_TI2_ConfigInputStage /tmp/ccLc7i2y.s:890 .text.TIM_TI3_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:896 .text.TIM_TI3_SetConfig:0000000000000000 TIM_TI3_SetConfig /tmp/ccLc7i2y.s:976 .text.TIM_TI4_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:982 .text.TIM_TI4_SetConfig:0000000000000000 TIM_TI4_SetConfig /tmp/ccLc7i2y.s:1062 .text.TIM_ITRx_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:1068 .text.TIM_ITRx_SetConfig:0000000000000000 TIM_ITRx_SetConfig /tmp/ccLc7i2y.s:1101 .text.HAL_TIM_Base_MspInit:0000000000000000 $t /tmp/ccLc7i2y.s:1108 .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit /tmp/ccLc7i2y.s:1123 .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t /tmp/ccLc7i2y.s:1130 .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit /tmp/ccLc7i2y.s:1145 .text.HAL_TIM_Base_DeInit:0000000000000000 $t /tmp/ccLc7i2y.s:1152 .text.HAL_TIM_Base_DeInit:0000000000000000 HAL_TIM_Base_DeInit /tmp/ccLc7i2y.s:1238 .text.HAL_TIM_Base_Start:0000000000000000 $t /tmp/ccLc7i2y.s:1245 .text.HAL_TIM_Base_Start:0000000000000000 HAL_TIM_Base_Start /tmp/ccLc7i2y.s:1351 .text.HAL_TIM_Base_Start:0000000000000080 $d /tmp/ccLc7i2y.s:1357 .text.HAL_TIM_Base_Stop:0000000000000000 $t /tmp/ccLc7i2y.s:1364 .text.HAL_TIM_Base_Stop:0000000000000000 HAL_TIM_Base_Stop /tmp/ccLc7i2y.s:1405 .text.HAL_TIM_Base_Start_IT:0000000000000000 $t /tmp/ccLc7i2y.s:1412 .text.HAL_TIM_Base_Start_IT:0000000000000000 HAL_TIM_Base_Start_IT /tmp/ccLc7i2y.s:1523 .text.HAL_TIM_Base_Start_IT:0000000000000088 $d /tmp/ccLc7i2y.s:1529 .text.HAL_TIM_Base_Stop_IT:0000000000000000 $t /tmp/ccLc7i2y.s:1536 .text.HAL_TIM_Base_Stop_IT:0000000000000000 HAL_TIM_Base_Stop_IT /tmp/ccLc7i2y.s:1582 .text.HAL_TIM_Base_Start_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:1589 .text.HAL_TIM_Base_Start_DMA:0000000000000000 HAL_TIM_Base_Start_DMA /tmp/ccLc7i2y.s:1751 .text.HAL_TIM_Base_Start_DMA:00000000000000c8 $d /tmp/ccLc7i2y.s:3877 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 TIM_DMAPeriodElapsedCplt /tmp/ccLc7i2y.s:3943 .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 TIM_DMAPeriodElapsedHalfCplt /tmp/ccLc7i2y.s:4978 .text.TIM_DMAError:0000000000000000 TIM_DMAError /tmp/ccLc7i2y.s:1760 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:1767 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 HAL_TIM_Base_Stop_DMA /tmp/ccLc7i2y.s:1825 .text.HAL_TIM_OC_MspInit:0000000000000000 $t /tmp/ccLc7i2y.s:1832 .text.HAL_TIM_OC_MspInit:0000000000000000 HAL_TIM_OC_MspInit /tmp/ccLc7i2y.s:1847 .text.HAL_TIM_OC_MspDeInit:0000000000000000 $t /tmp/ccLc7i2y.s:1854 .text.HAL_TIM_OC_MspDeInit:0000000000000000 HAL_TIM_OC_MspDeInit ARM GAS /tmp/ccLc7i2y.s page 495 /tmp/ccLc7i2y.s:1869 .text.HAL_TIM_OC_DeInit:0000000000000000 $t /tmp/ccLc7i2y.s:1876 .text.HAL_TIM_OC_DeInit:0000000000000000 HAL_TIM_OC_DeInit /tmp/ccLc7i2y.s:1962 .text.HAL_TIM_PWM_MspInit:0000000000000000 $t /tmp/ccLc7i2y.s:1969 .text.HAL_TIM_PWM_MspInit:0000000000000000 HAL_TIM_PWM_MspInit /tmp/ccLc7i2y.s:1984 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 $t /tmp/ccLc7i2y.s:1991 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 HAL_TIM_PWM_MspDeInit /tmp/ccLc7i2y.s:2006 .text.HAL_TIM_PWM_DeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2013 .text.HAL_TIM_PWM_DeInit:0000000000000000 HAL_TIM_PWM_DeInit /tmp/ccLc7i2y.s:2099 .text.HAL_TIM_IC_MspInit:0000000000000000 $t /tmp/ccLc7i2y.s:2106 .text.HAL_TIM_IC_MspInit:0000000000000000 HAL_TIM_IC_MspInit /tmp/ccLc7i2y.s:2121 .text.HAL_TIM_IC_MspDeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2128 .text.HAL_TIM_IC_MspDeInit:0000000000000000 HAL_TIM_IC_MspDeInit /tmp/ccLc7i2y.s:2143 .text.HAL_TIM_IC_DeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2150 .text.HAL_TIM_IC_DeInit:0000000000000000 HAL_TIM_IC_DeInit /tmp/ccLc7i2y.s:2236 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 $t /tmp/ccLc7i2y.s:2243 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 HAL_TIM_OnePulse_MspInit /tmp/ccLc7i2y.s:2258 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2265 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 HAL_TIM_OnePulse_MspDeInit /tmp/ccLc7i2y.s:2280 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2287 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 HAL_TIM_OnePulse_DeInit /tmp/ccLc7i2y.s:2357 .text.HAL_TIM_Encoder_MspInit:0000000000000000 $t /tmp/ccLc7i2y.s:2364 .text.HAL_TIM_Encoder_MspInit:0000000000000000 HAL_TIM_Encoder_MspInit /tmp/ccLc7i2y.s:2379 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2386 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 HAL_TIM_Encoder_MspDeInit /tmp/ccLc7i2y.s:2401 .text.HAL_TIM_Encoder_DeInit:0000000000000000 $t /tmp/ccLc7i2y.s:2408 .text.HAL_TIM_Encoder_DeInit:0000000000000000 HAL_TIM_Encoder_DeInit /tmp/ccLc7i2y.s:2478 .text.HAL_TIM_DMABurst_MultiWriteStart:0000000000000000 $t /tmp/ccLc7i2y.s:2485 .text.HAL_TIM_DMABurst_MultiWriteStart:0000000000000000 HAL_TIM_DMABurst_MultiWriteStart /tmp/ccLc7i2y.s:2843 .text.HAL_TIM_DMABurst_MultiWriteStart:0000000000000188 $d /tmp/ccLc7i2y.s:4288 .text.TIM_DMADelayPulseCplt:0000000000000000 TIM_DMADelayPulseCplt /tmp/ccLc7i2y.s:4437 .text.TIM_DMADelayPulseHalfCplt:0000000000000000 TIM_DMADelayPulseHalfCplt /tmp/ccLc7i2y.s:4856 .text.TIM_DMATriggerCplt:0000000000000000 TIM_DMATriggerCplt /tmp/ccLc7i2y.s:4922 .text.TIM_DMATriggerHalfCplt:0000000000000000 TIM_DMATriggerHalfCplt /tmp/ccLc7i2y.s:2856 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 $t /tmp/ccLc7i2y.s:2863 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 HAL_TIM_DMABurst_WriteStart /tmp/ccLc7i2y.s:2903 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 $t /tmp/ccLc7i2y.s:2910 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 HAL_TIM_DMABurst_WriteStop /tmp/ccLc7i2y.s:3066 .text.HAL_TIM_DMABurst_MultiReadStart:0000000000000000 $t /tmp/ccLc7i2y.s:3073 .text.HAL_TIM_DMABurst_MultiReadStart:0000000000000000 HAL_TIM_DMABurst_MultiReadStart /tmp/ccLc7i2y.s:3431 .text.HAL_TIM_DMABurst_MultiReadStart:000000000000018c $d /tmp/ccLc7i2y.s:4021 .text.TIM_DMACaptureCplt:0000000000000000 TIM_DMACaptureCplt /tmp/ccLc7i2y.s:4178 .text.TIM_DMACaptureHalfCplt:0000000000000000 TIM_DMACaptureHalfCplt /tmp/ccLc7i2y.s:3444 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 $t /tmp/ccLc7i2y.s:3451 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 HAL_TIM_DMABurst_ReadStart /tmp/ccLc7i2y.s:3491 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 $t /tmp/ccLc7i2y.s:3498 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 HAL_TIM_DMABurst_ReadStop /tmp/ccLc7i2y.s:3654 .text.HAL_TIM_GenerateEvent:0000000000000000 $t /tmp/ccLc7i2y.s:3661 .text.HAL_TIM_GenerateEvent:0000000000000000 HAL_TIM_GenerateEvent /tmp/ccLc7i2y.s:3714 .text.HAL_TIM_ConfigTI1Input:0000000000000000 $t /tmp/ccLc7i2y.s:3721 .text.HAL_TIM_ConfigTI1Input:0000000000000000 HAL_TIM_ConfigTI1Input /tmp/ccLc7i2y.s:3759 .text.HAL_TIM_ReadCapturedValue:0000000000000000 $t /tmp/ccLc7i2y.s:3766 .text.HAL_TIM_ReadCapturedValue:0000000000000000 HAL_TIM_ReadCapturedValue /tmp/ccLc7i2y.s:3780 .text.HAL_TIM_ReadCapturedValue:0000000000000008 $d /tmp/ccLc7i2y.s:3849 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t /tmp/ccLc7i2y.s:3856 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback /tmp/ccLc7i2y.s:3871 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 $t /tmp/ccLc7i2y.s:3915 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 $t ARM GAS /tmp/ccLc7i2y.s page 496 /tmp/ccLc7i2y.s:3922 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 HAL_TIM_PeriodElapsedHalfCpltCallback /tmp/ccLc7i2y.s:3937 .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 $t /tmp/ccLc7i2y.s:3970 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 $t /tmp/ccLc7i2y.s:3977 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 HAL_TIM_OC_DelayElapsedCallback /tmp/ccLc7i2y.s:3992 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 $t /tmp/ccLc7i2y.s:3999 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 HAL_TIM_IC_CaptureCallback /tmp/ccLc7i2y.s:4014 .text.TIM_DMACaptureCplt:0000000000000000 $t /tmp/ccLc7i2y.s:4149 .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 $t /tmp/ccLc7i2y.s:4156 .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 HAL_TIM_IC_CaptureHalfCpltCallback /tmp/ccLc7i2y.s:4171 .text.TIM_DMACaptureHalfCplt:0000000000000000 $t /tmp/ccLc7i2y.s:4260 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 $t /tmp/ccLc7i2y.s:4267 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedCallback /tmp/ccLc7i2y.s:4282 .text.TIM_DMADelayPulseCplt:0000000000000000 $t /tmp/ccLc7i2y.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 $t /tmp/ccLc7i2y.s:4415 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback /tmp/ccLc7i2y.s:4430 .text.TIM_DMADelayPulseHalfCplt:0000000000000000 $t /tmp/ccLc7i2y.s:4519 .text.HAL_TIM_TriggerCallback:0000000000000000 $t /tmp/ccLc7i2y.s:4526 .text.HAL_TIM_TriggerCallback:0000000000000000 HAL_TIM_TriggerCallback /tmp/ccLc7i2y.s:4541 .text.HAL_TIM_IRQHandler:0000000000000000 $t /tmp/ccLc7i2y.s:4548 .text.HAL_TIM_IRQHandler:0000000000000000 HAL_TIM_IRQHandler /tmp/ccLc7i2y.s:4850 .text.TIM_DMATriggerCplt:0000000000000000 $t /tmp/ccLc7i2y.s:4894 .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 $t /tmp/ccLc7i2y.s:4901 .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 HAL_TIM_TriggerHalfCpltCallback /tmp/ccLc7i2y.s:4916 .text.TIM_DMATriggerHalfCplt:0000000000000000 $t /tmp/ccLc7i2y.s:4949 .text.HAL_TIM_ErrorCallback:0000000000000000 $t /tmp/ccLc7i2y.s:4956 .text.HAL_TIM_ErrorCallback:0000000000000000 HAL_TIM_ErrorCallback /tmp/ccLc7i2y.s:4971 .text.TIM_DMAError:0000000000000000 $t /tmp/ccLc7i2y.s:5076 .text.HAL_TIM_Base_GetState:0000000000000000 $t /tmp/ccLc7i2y.s:5083 .text.HAL_TIM_Base_GetState:0000000000000000 HAL_TIM_Base_GetState /tmp/ccLc7i2y.s:5101 .text.HAL_TIM_OC_GetState:0000000000000000 $t /tmp/ccLc7i2y.s:5108 .text.HAL_TIM_OC_GetState:0000000000000000 HAL_TIM_OC_GetState /tmp/ccLc7i2y.s:5126 .text.HAL_TIM_PWM_GetState:0000000000000000 $t /tmp/ccLc7i2y.s:5133 .text.HAL_TIM_PWM_GetState:0000000000000000 HAL_TIM_PWM_GetState /tmp/ccLc7i2y.s:5151 .text.HAL_TIM_IC_GetState:0000000000000000 $t /tmp/ccLc7i2y.s:5158 .text.HAL_TIM_IC_GetState:0000000000000000 HAL_TIM_IC_GetState /tmp/ccLc7i2y.s:5176 .text.HAL_TIM_OnePulse_GetState:0000000000000000 $t /tmp/ccLc7i2y.s:5183 .text.HAL_TIM_OnePulse_GetState:0000000000000000 HAL_TIM_OnePulse_GetState /tmp/ccLc7i2y.s:5201 .text.HAL_TIM_Encoder_GetState:0000000000000000 $t /tmp/ccLc7i2y.s:5208 .text.HAL_TIM_Encoder_GetState:0000000000000000 HAL_TIM_Encoder_GetState /tmp/ccLc7i2y.s:5226 .text.HAL_TIM_GetActiveChannel:0000000000000000 $t /tmp/ccLc7i2y.s:5233 .text.HAL_TIM_GetActiveChannel:0000000000000000 HAL_TIM_GetActiveChannel /tmp/ccLc7i2y.s:5251 .text.HAL_TIM_GetChannelState:0000000000000000 $t /tmp/ccLc7i2y.s:5258 .text.HAL_TIM_GetChannelState:0000000000000000 HAL_TIM_GetChannelState /tmp/ccLc7i2y.s:5336 .text.HAL_TIM_DMABurstState:0000000000000000 $t /tmp/ccLc7i2y.s:5343 .text.HAL_TIM_DMABurstState:0000000000000000 HAL_TIM_DMABurstState /tmp/ccLc7i2y.s:5362 .text.TIM_Base_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:5369 .text.TIM_Base_SetConfig:0000000000000000 TIM_Base_SetConfig /tmp/ccLc7i2y.s:5557 .text.TIM_Base_SetConfig:0000000000000104 $d /tmp/ccLc7i2y.s:5568 .text.HAL_TIM_Base_Init:0000000000000000 $t /tmp/ccLc7i2y.s:5575 .text.HAL_TIM_Base_Init:0000000000000000 HAL_TIM_Base_Init /tmp/ccLc7i2y.s:5676 .text.HAL_TIM_OC_Init:0000000000000000 $t /tmp/ccLc7i2y.s:5683 .text.HAL_TIM_OC_Init:0000000000000000 HAL_TIM_OC_Init /tmp/ccLc7i2y.s:5784 .text.HAL_TIM_PWM_Init:0000000000000000 $t /tmp/ccLc7i2y.s:5791 .text.HAL_TIM_PWM_Init:0000000000000000 HAL_TIM_PWM_Init /tmp/ccLc7i2y.s:5892 .text.HAL_TIM_IC_Init:0000000000000000 $t /tmp/ccLc7i2y.s:5899 .text.HAL_TIM_IC_Init:0000000000000000 HAL_TIM_IC_Init /tmp/ccLc7i2y.s:6000 .text.HAL_TIM_OnePulse_Init:0000000000000000 $t ARM GAS /tmp/ccLc7i2y.s page 497 /tmp/ccLc7i2y.s:6007 .text.HAL_TIM_OnePulse_Init:0000000000000000 HAL_TIM_OnePulse_Init /tmp/ccLc7i2y.s:6114 .text.HAL_TIM_Encoder_Init:0000000000000000 $t /tmp/ccLc7i2y.s:6121 .text.HAL_TIM_Encoder_Init:0000000000000000 HAL_TIM_Encoder_Init /tmp/ccLc7i2y.s:6327 .text.HAL_TIM_Encoder_Init:00000000000000a8 $d /tmp/ccLc7i2y.s:6334 .text.TIM_OC2_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:6341 .text.TIM_OC2_SetConfig:0000000000000000 TIM_OC2_SetConfig /tmp/ccLc7i2y.s:6478 .text.TIM_OC2_SetConfig:0000000000000064 $d /tmp/ccLc7i2y.s:6485 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 $t /tmp/ccLc7i2y.s:6492 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 HAL_TIM_OC_ConfigChannel /tmp/ccLc7i2y.s:6524 .text.HAL_TIM_OC_ConfigChannel:000000000000001a $d /tmp/ccLc7i2y.s:6658 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 $t /tmp/ccLc7i2y.s:6665 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 HAL_TIM_PWM_ConfigChannel /tmp/ccLc7i2y.s:6702 .text.HAL_TIM_PWM_ConfigChannel:0000000000000020 $d /tmp/ccLc7i2y.s:6978 .text.TIM_TI1_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:6985 .text.TIM_TI1_SetConfig:0000000000000000 TIM_TI1_SetConfig /tmp/ccLc7i2y.s:7114 .text.TIM_TI1_SetConfig:0000000000000088 $d /tmp/ccLc7i2y.s:7121 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 $t /tmp/ccLc7i2y.s:7128 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 HAL_TIM_IC_ConfigChannel /tmp/ccLc7i2y.s:7344 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 $t /tmp/ccLc7i2y.s:7351 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 HAL_TIM_OnePulse_ConfigChannel /tmp/ccLc7i2y.s:7615 .text.HAL_TIM_OnePulse_ConfigChannel:00000000000000fc $d /tmp/ccLc7i2y.s:7620 .text.TIM_ETR_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:7627 .text.TIM_ETR_SetConfig:0000000000000000 TIM_ETR_SetConfig /tmp/ccLc7i2y.s:7671 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 $t /tmp/ccLc7i2y.s:7678 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 HAL_TIM_ConfigOCrefClear /tmp/ccLc7i2y.s:7754 .text.HAL_TIM_ConfigOCrefClear:0000000000000048 $d /tmp/ccLc7i2y.s:7963 .text.HAL_TIM_ConfigClockSource:0000000000000000 $t /tmp/ccLc7i2y.s:7970 .text.HAL_TIM_ConfigClockSource:0000000000000000 HAL_TIM_ConfigClockSource /tmp/ccLc7i2y.s:8258 .text.HAL_TIM_ConfigClockSource:00000000000000fc $d /tmp/ccLc7i2y.s:8263 .text.TIM_SlaveTimer_SetConfig:0000000000000000 $t /tmp/ccLc7i2y.s:8269 .text.TIM_SlaveTimer_SetConfig:0000000000000000 TIM_SlaveTimer_SetConfig /tmp/ccLc7i2y.s:8522 .text.TIM_SlaveTimer_SetConfig:00000000000000b8 $d /tmp/ccLc7i2y.s:8527 .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 $t /tmp/ccLc7i2y.s:8534 .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 HAL_TIM_SlaveConfigSynchro /tmp/ccLc7i2y.s:8622 .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 $t /tmp/ccLc7i2y.s:8629 .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 HAL_TIM_SlaveConfigSynchro_IT /tmp/ccLc7i2y.s:8717 .text.TIM_CCxChannelCmd:0000000000000000 $t /tmp/ccLc7i2y.s:8724 .text.TIM_CCxChannelCmd:0000000000000000 TIM_CCxChannelCmd /tmp/ccLc7i2y.s:8762 .text.HAL_TIM_OC_Start:0000000000000000 $t /tmp/ccLc7i2y.s:8769 .text.HAL_TIM_OC_Start:0000000000000000 HAL_TIM_OC_Start /tmp/ccLc7i2y.s:9010 .text.HAL_TIM_OC_Start:0000000000000144 $d /tmp/ccLc7i2y.s:9017 .text.HAL_TIM_OC_Stop:0000000000000000 $t /tmp/ccLc7i2y.s:9024 .text.HAL_TIM_OC_Stop:0000000000000000 HAL_TIM_OC_Stop /tmp/ccLc7i2y.s:9145 .text.HAL_TIM_OC_Stop:000000000000009c $d /tmp/ccLc7i2y.s:9151 .text.HAL_TIM_OC_Start_IT:0000000000000000 $t /tmp/ccLc7i2y.s:9158 .text.HAL_TIM_OC_Start_IT:0000000000000000 HAL_TIM_OC_Start_IT /tmp/ccLc7i2y.s:9205 .text.HAL_TIM_OC_Start_IT:000000000000002e $d /tmp/ccLc7i2y.s:9459 .text.HAL_TIM_OC_Start_IT:000000000000018c $d /tmp/ccLc7i2y.s:9466 .text.HAL_TIM_OC_Stop_IT:0000000000000000 $t /tmp/ccLc7i2y.s:9473 .text.HAL_TIM_OC_Stop_IT:0000000000000000 HAL_TIM_OC_Stop_IT /tmp/ccLc7i2y.s:9498 .text.HAL_TIM_OC_Stop_IT:000000000000000e $d /tmp/ccLc7i2y.s:9668 .text.HAL_TIM_OC_Stop_IT:00000000000000f0 $d /tmp/ccLc7i2y.s:9674 .text.HAL_TIM_OC_Start_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:9681 .text.HAL_TIM_OC_Start_DMA:0000000000000000 HAL_TIM_OC_Start_DMA /tmp/ccLc7i2y.s:9757 .text.HAL_TIM_OC_Start_DMA:0000000000000058 $d /tmp/ccLc7i2y.s:9771 .text.HAL_TIM_OC_Start_DMA:0000000000000072 $t /tmp/ccLc7i2y.s:10256 .text.HAL_TIM_OC_Start_DMA:00000000000002cc $d ARM GAS /tmp/ccLc7i2y.s page 498 /tmp/ccLc7i2y.s:10266 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:10273 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 HAL_TIM_OC_Stop_DMA /tmp/ccLc7i2y.s:10298 .text.HAL_TIM_OC_Stop_DMA:000000000000000e $d /tmp/ccLc7i2y.s:10493 .text.HAL_TIM_OC_Stop_DMA:0000000000000108 $d /tmp/ccLc7i2y.s:10499 .text.HAL_TIM_PWM_Start:0000000000000000 $t /tmp/ccLc7i2y.s:10506 .text.HAL_TIM_PWM_Start:0000000000000000 HAL_TIM_PWM_Start /tmp/ccLc7i2y.s:10747 .text.HAL_TIM_PWM_Start:0000000000000144 $d /tmp/ccLc7i2y.s:10754 .text.HAL_TIM_PWM_Stop:0000000000000000 $t /tmp/ccLc7i2y.s:10761 .text.HAL_TIM_PWM_Stop:0000000000000000 HAL_TIM_PWM_Stop /tmp/ccLc7i2y.s:10882 .text.HAL_TIM_PWM_Stop:000000000000009c $d /tmp/ccLc7i2y.s:10888 .text.HAL_TIM_PWM_Start_IT:0000000000000000 $t /tmp/ccLc7i2y.s:10895 .text.HAL_TIM_PWM_Start_IT:0000000000000000 HAL_TIM_PWM_Start_IT /tmp/ccLc7i2y.s:10942 .text.HAL_TIM_PWM_Start_IT:000000000000002e $d /tmp/ccLc7i2y.s:11196 .text.HAL_TIM_PWM_Start_IT:000000000000018c $d /tmp/ccLc7i2y.s:11203 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 $t /tmp/ccLc7i2y.s:11210 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 HAL_TIM_PWM_Stop_IT /tmp/ccLc7i2y.s:11235 .text.HAL_TIM_PWM_Stop_IT:000000000000000e $d /tmp/ccLc7i2y.s:11405 .text.HAL_TIM_PWM_Stop_IT:00000000000000f0 $d /tmp/ccLc7i2y.s:11411 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:11418 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 HAL_TIM_PWM_Start_DMA /tmp/ccLc7i2y.s:11494 .text.HAL_TIM_PWM_Start_DMA:0000000000000058 $d /tmp/ccLc7i2y.s:11508 .text.HAL_TIM_PWM_Start_DMA:0000000000000072 $t /tmp/ccLc7i2y.s:11993 .text.HAL_TIM_PWM_Start_DMA:00000000000002cc $d /tmp/ccLc7i2y.s:12003 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:12010 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 HAL_TIM_PWM_Stop_DMA /tmp/ccLc7i2y.s:12035 .text.HAL_TIM_PWM_Stop_DMA:000000000000000e $d /tmp/ccLc7i2y.s:12230 .text.HAL_TIM_PWM_Stop_DMA:0000000000000108 $d /tmp/ccLc7i2y.s:12236 .text.HAL_TIM_IC_Start:0000000000000000 $t /tmp/ccLc7i2y.s:12243 .text.HAL_TIM_IC_Start:0000000000000000 HAL_TIM_IC_Start /tmp/ccLc7i2y.s:12539 .text.HAL_TIM_IC_Start:0000000000000160 $d /tmp/ccLc7i2y.s:12545 .text.HAL_TIM_IC_Stop:0000000000000000 $t /tmp/ccLc7i2y.s:12552 .text.HAL_TIM_IC_Stop:0000000000000000 HAL_TIM_IC_Stop /tmp/ccLc7i2y.s:12674 .text.HAL_TIM_IC_Start_IT:0000000000000000 $t /tmp/ccLc7i2y.s:12681 .text.HAL_TIM_IC_Start_IT:0000000000000000 HAL_TIM_IC_Start_IT /tmp/ccLc7i2y.s:12746 .text.HAL_TIM_IC_Start_IT:0000000000000040 $d /tmp/ccLc7i2y.s:13047 .text.HAL_TIM_IC_Start_IT:00000000000001a8 $d /tmp/ccLc7i2y.s:13053 .text.HAL_TIM_IC_Stop_IT:0000000000000000 $t /tmp/ccLc7i2y.s:13060 .text.HAL_TIM_IC_Stop_IT:0000000000000000 HAL_TIM_IC_Stop_IT /tmp/ccLc7i2y.s:13085 .text.HAL_TIM_IC_Stop_IT:000000000000000e $d /tmp/ccLc7i2y.s:13253 .text.HAL_TIM_IC_Start_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:13260 .text.HAL_TIM_IC_Start_DMA:0000000000000000 HAL_TIM_IC_Start_DMA /tmp/ccLc7i2y.s:13359 .text.HAL_TIM_IC_Start_DMA:0000000000000064 $d /tmp/ccLc7i2y.s:13373 .text.HAL_TIM_IC_Start_DMA:000000000000007e $t /tmp/ccLc7i2y.s:13791 .text.HAL_TIM_IC_Start_DMA:0000000000000270 $d /tmp/ccLc7i2y.s:13800 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:13807 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 HAL_TIM_IC_Stop_DMA /tmp/ccLc7i2y.s:13840 .text.HAL_TIM_IC_Stop_DMA:0000000000000016 $d /tmp/ccLc7i2y.s:14016 .text.HAL_TIM_OnePulse_Start:0000000000000000 $t /tmp/ccLc7i2y.s:14023 .text.HAL_TIM_OnePulse_Start:0000000000000000 HAL_TIM_OnePulse_Start /tmp/ccLc7i2y.s:14144 .text.HAL_TIM_OnePulse_Start:000000000000007c $d /tmp/ccLc7i2y.s:14150 .text.HAL_TIM_OnePulse_Stop:0000000000000000 $t /tmp/ccLc7i2y.s:14157 .text.HAL_TIM_OnePulse_Stop:0000000000000000 HAL_TIM_OnePulse_Stop /tmp/ccLc7i2y.s:14251 .text.HAL_TIM_OnePulse_Stop:0000000000000078 $d /tmp/ccLc7i2y.s:14257 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 $t /tmp/ccLc7i2y.s:14264 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 HAL_TIM_OnePulse_Start_IT /tmp/ccLc7i2y.s:14395 .text.HAL_TIM_OnePulse_Start_IT:0000000000000090 $d /tmp/ccLc7i2y.s:14401 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 $t ARM GAS /tmp/ccLc7i2y.s page 499 /tmp/ccLc7i2y.s:14408 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 HAL_TIM_OnePulse_Stop_IT /tmp/ccLc7i2y.s:14512 .text.HAL_TIM_OnePulse_Stop_IT:000000000000008c $d /tmp/ccLc7i2y.s:14518 .text.HAL_TIM_Encoder_Start:0000000000000000 $t /tmp/ccLc7i2y.s:14525 .text.HAL_TIM_Encoder_Start:0000000000000000 HAL_TIM_Encoder_Start /tmp/ccLc7i2y.s:14726 .text.HAL_TIM_Encoder_Stop:0000000000000000 $t /tmp/ccLc7i2y.s:14733 .text.HAL_TIM_Encoder_Stop:0000000000000000 HAL_TIM_Encoder_Stop /tmp/ccLc7i2y.s:14915 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 $t /tmp/ccLc7i2y.s:14922 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 HAL_TIM_Encoder_Start_IT /tmp/ccLc7i2y.s:15145 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 $t /tmp/ccLc7i2y.s:15152 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 HAL_TIM_Encoder_Stop_IT /tmp/ccLc7i2y.s:15355 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:15362 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 HAL_TIM_Encoder_Start_DMA /tmp/ccLc7i2y.s:15846 .text.HAL_TIM_Encoder_Start_DMA:0000000000000240 $d /tmp/ccLc7i2y.s:15853 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 $t /tmp/ccLc7i2y.s:15860 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 HAL_TIM_Encoder_Stop_DMA /tmp/ccLc7i2y.s:3793 .text.HAL_TIM_ReadCapturedValue:0000000000000015 $d /tmp/ccLc7i2y.s:3793 .text.HAL_TIM_ReadCapturedValue:0000000000000016 $t /tmp/ccLc7i2y.s:6545 .text.HAL_TIM_OC_ConfigChannel:000000000000002f $d /tmp/ccLc7i2y.s:6545 .text.HAL_TIM_OC_ConfigChannel:0000000000000030 $t /tmp/ccLc7i2y.s:6723 .text.HAL_TIM_PWM_ConfigChannel:0000000000000035 $d /tmp/ccLc7i2y.s:6723 .text.HAL_TIM_PWM_ConfigChannel:0000000000000036 $t /tmp/ccLc7i2y.s:7776 .text.HAL_TIM_ConfigOCrefClear:000000000000005d $d /tmp/ccLc7i2y.s:7776 .text.HAL_TIM_ConfigOCrefClear:000000000000005e $t /tmp/ccLc7i2y.s:9218 .text.HAL_TIM_OC_Start_IT:000000000000003b $d /tmp/ccLc7i2y.s:9218 .text.HAL_TIM_OC_Start_IT:000000000000003c $t /tmp/ccLc7i2y.s:9511 .text.HAL_TIM_OC_Stop_IT:000000000000001b $d /tmp/ccLc7i2y.s:9511 .text.HAL_TIM_OC_Stop_IT:000000000000001c $t /tmp/ccLc7i2y.s:10311 .text.HAL_TIM_OC_Stop_DMA:000000000000001b $d /tmp/ccLc7i2y.s:10311 .text.HAL_TIM_OC_Stop_DMA:000000000000001c $t /tmp/ccLc7i2y.s:10955 .text.HAL_TIM_PWM_Start_IT:000000000000003b $d /tmp/ccLc7i2y.s:10955 .text.HAL_TIM_PWM_Start_IT:000000000000003c $t /tmp/ccLc7i2y.s:11248 .text.HAL_TIM_PWM_Stop_IT:000000000000001b $d /tmp/ccLc7i2y.s:11248 .text.HAL_TIM_PWM_Stop_IT:000000000000001c $t /tmp/ccLc7i2y.s:12048 .text.HAL_TIM_PWM_Stop_DMA:000000000000001b $d /tmp/ccLc7i2y.s:12048 .text.HAL_TIM_PWM_Stop_DMA:000000000000001c $t /tmp/ccLc7i2y.s:12760 .text.HAL_TIM_IC_Start_IT:000000000000004d $d /tmp/ccLc7i2y.s:12760 .text.HAL_TIM_IC_Start_IT:000000000000004e $t /tmp/ccLc7i2y.s:13098 .text.HAL_TIM_IC_Stop_IT:000000000000001b $d /tmp/ccLc7i2y.s:13098 .text.HAL_TIM_IC_Stop_IT:000000000000001c $t /tmp/ccLc7i2y.s:13853 .text.HAL_TIM_IC_Stop_DMA:0000000000000023 $d /tmp/ccLc7i2y.s:13853 .text.HAL_TIM_IC_Stop_DMA:0000000000000024 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback HAL_TIMEx_CommutCallback