ARM GAS /tmp/ccGFzgX3.s page 1 1 .cpu cortex-m7 2 .arch armv7e-m 3 .fpu fpv5-d16 4 .eabi_attribute 28, 1 5 .eabi_attribute 20, 1 6 .eabi_attribute 21, 1 7 .eabi_attribute 23, 3 8 .eabi_attribute 24, 1 9 .eabi_attribute 25, 1 10 .eabi_attribute 26, 1 11 .eabi_attribute 30, 1 12 .eabi_attribute 34, 1 13 .eabi_attribute 18, 4 14 .file "stm32f7xx_hal_tim.c" 15 .text 16 .Ltext0: 17 .cfi_sections .debug_frame 18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c" 19 .section .text.TIM_OC1_SetConfig,"ax",%progbits 20 .align 1 21 .syntax unified 22 .thumb 23 .thumb_func 25 TIM_OC1_SetConfig: 26 .LVL0: 27 .LFB246: 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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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 046A ldr r4, [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 7 is_stmt 0 view .LVU8 49 0004 036A ldr r3, [r0, #32] 50 .loc 1 6995 14 view .LVU9 51 0006 23F00103 bic r3, r3, #1 52 000a 0362 str r3, [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; 53 .loc 1 6998 3 is_stmt 1 view .LVU10 54 .loc 1 6998 10 is_stmt 0 view .LVU11 55 000c 4268 ldr r2, [r0, #4] 56 .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; 57 .loc 1 7001 3 is_stmt 1 view .LVU12 58 .loc 1 7001 12 is_stmt 0 view .LVU13 59 000e 8569 ldr r5, [r0, #24] 60 .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; 61 .loc 1 7004 3 is_stmt 1 view .LVU14 7005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 62 .loc 1 7005 3 view .LVU15 63 .loc 1 7005 12 is_stmt 0 view .LVU16 64 0010 124B ldr r3, .L5 ARM GAS /tmp/ccGFzgX3.s page 125 65 0012 2B40 ands r3, r3, r5 66 .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; 67 .loc 1 7007 3 is_stmt 1 view .LVU17 68 .loc 1 7007 24 is_stmt 0 view .LVU18 69 0014 0D68 ldr r5, [r1] 70 .loc 1 7007 12 view .LVU19 71 0016 1D43 orrs r5, r5, r3 72 .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; 73 .loc 1 7010 3 is_stmt 1 view .LVU20 74 .loc 1 7010 11 is_stmt 0 view .LVU21 75 0018 24F00204 bic r4, r4, #2 76 .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; 77 .loc 1 7012 3 is_stmt 1 view .LVU22 78 .loc 1 7012 23 is_stmt 0 view .LVU23 79 001c 8B68 ldr r3, [r1, #8] 80 .loc 1 7012 11 view .LVU24 81 001e 2343 orrs r3, r3, r4 82 .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)) 83 .loc 1 7014 3 is_stmt 1 view .LVU25 84 .loc 1 7014 7 is_stmt 0 view .LVU26 85 0020 0F4C ldr r4, .L5+4 86 0022 104E ldr r6, .L5+8 87 .loc 1 7014 6 view .LVU27 88 0024 B042 cmp r0, r6 89 0026 18BF it ne 90 0028 A042 cmpne r0, r4 91 002a 0CBF ite eq 92 002c 0124 moveq r4, #1 93 002e 0024 movne r4, #0 94 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)); 95 .loc 1 7017 5 is_stmt 1 view .LVU28 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; 96 .loc 1 7020 5 view .LVU29 97 .loc 1 7020 13 is_stmt 0 view .LVU30 98 0032 23F00803 bic r3, r3, #8 99 .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; 100 .loc 1 7022 5 is_stmt 1 view .LVU31 101 .loc 1 7022 25 is_stmt 0 view .LVU32 102 0036 CE68 ldr r6, [r1, #12] 103 .loc 1 7022 13 view .LVU33 104 0038 1E43 orrs r6, r6, r3 ARM GAS /tmp/ccGFzgX3.s page 126 105 .LVL9: 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; 106 .loc 1 7024 5 is_stmt 1 view .LVU34 107 .loc 1 7024 13 is_stmt 0 view .LVU35 108 003a 26F00403 bic r3, r6, #4 109 .LVL10: 110 .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)) 111 .loc 1 7027 3 is_stmt 1 view .LVU36 112 .loc 1 7027 6 is_stmt 0 view .LVU37 113 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)); 114 .loc 1 7030 5 is_stmt 1 view .LVU38 7031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 115 .loc 1 7031 5 view .LVU39 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; 116 .loc 1 7034 5 view .LVU40 117 .LVL11: 7035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 118 .loc 1 7035 5 view .LVU41 119 .loc 1 7035 12 is_stmt 0 view .LVU42 120 0040 22F44072 bic r2, r2, #768 121 .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; 122 .loc 1 7037 5 is_stmt 1 view .LVU43 123 .loc 1 7037 24 is_stmt 0 view .LVU44 124 0044 4C69 ldr r4, [r1, #20] 125 .loc 1 7037 12 view .LVU45 126 0046 1443 orrs r4, r4, r2 127 .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; 128 .loc 1 7039 5 is_stmt 1 view .LVU46 129 .loc 1 7039 24 is_stmt 0 view .LVU47 130 0048 8A69 ldr r2, [r1, #24] 131 .loc 1 7039 12 view .LVU48 132 004a 2243 orrs r2, r2, r4 133 .LVL14: 134 .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; 135 .loc 1 7043 3 is_stmt 1 view .LVU49 136 .loc 1 7043 13 is_stmt 0 view .LVU50 137 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; ARM GAS /tmp/ccGFzgX3.s page 127 138 .loc 1 7046 3 is_stmt 1 view .LVU51 139 .loc 1 7046 15 is_stmt 0 view .LVU52 140 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; 141 .loc 1 7049 3 is_stmt 1 view .LVU53 142 .loc 1 7049 25 is_stmt 0 view .LVU54 143 0050 4A68 ldr r2, [r1, #4] 144 .LVL15: 145 .loc 1 7049 14 view .LVU55 146 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; 147 .loc 1 7052 3 is_stmt 1 view .LVU56 148 .loc 1 7052 14 is_stmt 0 view .LVU57 149 0054 0362 str r3, [r0, #32] 7053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 150 .loc 1 7053 1 view .LVU58 151 0056 70BC pop {r4, r5, r6} 152 .LCFI1: 153 .cfi_restore 6 154 .cfi_restore 5 155 .cfi_restore 4 156 .cfi_def_cfa_offset 0 157 .LVL16: 158 .loc 1 7053 1 view .LVU59 159 0058 7047 bx lr 160 .L6: 161 005a 00BF .align 2 162 .L5: 163 005c 8CFFFEFF .word -65652 164 0060 00000140 .word 1073807360 165 0064 00040140 .word 1073808384 166 .cfi_endproc 167 .LFE246: 169 .section .text.TIM_OC3_SetConfig,"ax",%progbits 170 .align 1 171 .syntax unified 172 .thumb 173 .thumb_func 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/ccGFzgX3.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/ccGFzgX3.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 .LVU61 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 .LVU62 7140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 191 .loc 1 7140 3 view .LVU63 7141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 192 .loc 1 7141 3 view .LVU64 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 .LVU65 194 .loc 1 7144 11 is_stmt 0 view .LVU66 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 .LVU67 198 .loc 1 7147 7 is_stmt 0 view .LVU68 199 0004 026A ldr r2, [r0, #32] 200 .loc 1 7147 14 view .LVU69 201 0006 22F48072 bic r2, r2, #256 202 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; 203 .loc 1 7150 3 is_stmt 1 view .LVU70 204 .loc 1 7150 10 is_stmt 0 view .LVU71 205 000c 4268 ldr r2, [r0, #4] 206 .LVL19: ARM GAS /tmp/ccGFzgX3.s page 130 7151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 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; 207 .loc 1 7153 3 is_stmt 1 view .LVU72 208 .loc 1 7153 12 is_stmt 0 view .LVU73 209 000e C569 ldr r5, [r0, #28] 210 .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; 211 .loc 1 7156 3 is_stmt 1 view .LVU74 7157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 212 .loc 1 7157 3 view .LVU75 213 .loc 1 7157 12 is_stmt 0 view .LVU76 214 0010 144C ldr r4, .L11 215 0012 2C40 ands r4, r4, r5 216 .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; 217 .loc 1 7159 3 is_stmt 1 view .LVU77 218 .loc 1 7159 24 is_stmt 0 view .LVU78 219 0014 0E68 ldr r6, [r1] 220 .loc 1 7159 12 view .LVU79 221 0016 2643 orrs r6, r6, r4 222 .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; 223 .loc 1 7162 3 is_stmt 1 view .LVU80 224 .loc 1 7162 11 is_stmt 0 view .LVU81 225 0018 23F40073 bic r3, r3, #512 226 .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); 227 .loc 1 7164 3 is_stmt 1 view .LVU82 228 .loc 1 7164 24 is_stmt 0 view .LVU83 229 001c 8C68 ldr r4, [r1, #8] 230 .loc 1 7164 11 view .LVU84 231 001e 43EA0423 orr r3, r3, r4, lsl #8 232 .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)) 233 .loc 1 7166 3 is_stmt 1 view .LVU85 234 .loc 1 7166 7 is_stmt 0 view .LVU86 235 0022 114C ldr r4, .L11+4 236 0024 114D ldr r5, .L11+8 237 .loc 1 7166 6 view .LVU87 238 0026 A842 cmp r0, r5 239 0028 18BF it ne 240 002a A042 cmpne r0, r4 241 002c 0CBF ite eq 242 002e 0124 moveq r4, #1 243 0030 0024 movne r4, #0 244 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)); 245 .loc 1 7168 5 is_stmt 1 view .LVU88 ARM GAS /tmp/ccGFzgX3.s page 131 7169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 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; 246 .loc 1 7171 5 view .LVU89 247 .loc 1 7171 13 is_stmt 0 view .LVU90 248 0034 23F40063 bic r3, r3, #2048 249 .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); 250 .loc 1 7173 5 is_stmt 1 view .LVU91 251 .loc 1 7173 26 is_stmt 0 view .LVU92 252 0038 CD68 ldr r5, [r1, #12] 253 .loc 1 7173 13 view .LVU93 254 003a 43EA0523 orr r3, r3, r5, lsl #8 255 .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; 256 .loc 1 7175 5 is_stmt 1 view .LVU94 257 .loc 1 7175 13 is_stmt 0 view .LVU95 258 003e 23F48063 bic r3, r3, #1024 259 .LVL27: 260 .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)) 261 .loc 1 7178 3 is_stmt 1 view .LVU96 262 .loc 1 7178 6 is_stmt 0 view .LVU97 263 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)); 264 .loc 1 7181 5 is_stmt 1 view .LVU98 7182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 265 .loc 1 7182 5 view .LVU99 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; 266 .loc 1 7185 5 view .LVU100 267 .LVL28: 7186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 268 .loc 1 7186 5 view .LVU101 269 .loc 1 7186 12 is_stmt 0 view .LVU102 270 0044 22F44052 bic r2, r2, #12288 271 .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); 272 .loc 1 7188 5 is_stmt 1 view .LVU103 273 .loc 1 7188 25 is_stmt 0 view .LVU104 274 0048 4C69 ldr r4, [r1, #20] 275 .loc 1 7188 12 view .LVU105 276 004a 42EA0412 orr r2, r2, r4, lsl #4 277 .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); 278 .loc 1 7190 5 is_stmt 1 view .LVU106 279 .loc 1 7190 25 is_stmt 0 view .LVU107 280 004e 8C69 ldr r4, [r1, #24] ARM GAS /tmp/ccGFzgX3.s page 132 281 .loc 1 7190 12 view .LVU108 282 0050 42EA0412 orr r2, r2, r4, lsl #4 283 .LVL31: 284 .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; 285 .loc 1 7194 3 is_stmt 1 view .LVU109 286 .loc 1 7194 13 is_stmt 0 view .LVU110 287 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; 288 .loc 1 7197 3 is_stmt 1 view .LVU111 289 .loc 1 7197 15 is_stmt 0 view .LVU112 290 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; 291 .loc 1 7200 3 is_stmt 1 view .LVU113 292 .loc 1 7200 25 is_stmt 0 view .LVU114 293 0058 4A68 ldr r2, [r1, #4] 294 .LVL32: 295 .loc 1 7200 14 view .LVU115 296 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; 297 .loc 1 7203 3 is_stmt 1 view .LVU116 298 .loc 1 7203 14 is_stmt 0 view .LVU117 299 005c 0362 str r3, [r0, #32] 7204:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 300 .loc 1 7204 1 view .LVU118 301 005e 70BC pop {r4, r5, r6} 302 .LCFI3: 303 .cfi_restore 6 304 .cfi_restore 5 305 .cfi_restore 4 306 .cfi_def_cfa_offset 0 307 .LVL33: 308 .loc 1 7204 1 view .LVU119 309 0060 7047 bx lr 310 .L12: 311 0062 00BF .align 2 312 .L11: 313 0064 8CFFFEFF .word -65652 314 0068 00000140 .word 1073807360 315 006c 00040140 .word 1073808384 316 .cfi_endproc 317 .LFE248: 319 .section .text.TIM_OC4_SetConfig,"ax",%progbits 320 .align 1 321 .syntax unified 322 .thumb 323 .thumb_func 325 TIM_OC4_SetConfig: ARM GAS /tmp/ccGFzgX3.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 .LVU121 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 .LVU122 7215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 341 .loc 1 7215 3 view .LVU123 7216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 342 .loc 1 7216 3 view .LVU124 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 .LVU125 344 .loc 1 7219 11 is_stmt 0 view .LVU126 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 .LVU127 348 .loc 1 7222 7 is_stmt 0 view .LVU128 349 0004 026A ldr r2, [r0, #32] 350 .loc 1 7222 14 view .LVU129 351 0006 22F48052 bic r2, r2, #4096 352 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; 353 .loc 1 7225 3 is_stmt 1 view .LVU130 354 .loc 1 7225 10 is_stmt 0 view .LVU131 355 000c 4468 ldr r4, [r0, #4] 356 .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; 357 .loc 1 7228 3 is_stmt 1 view .LVU132 358 .loc 1 7228 12 is_stmt 0 view .LVU133 ARM GAS /tmp/ccGFzgX3.s page 134 359 000e C569 ldr r5, [r0, #28] 360 .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; 361 .loc 1 7231 3 is_stmt 1 view .LVU134 7232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 362 .loc 1 7232 3 view .LVU135 363 .loc 1 7232 12 is_stmt 0 view .LVU136 364 0010 0D4A ldr r2, .L16 365 0012 2A40 ands r2, r2, r5 366 .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); 367 .loc 1 7235 3 is_stmt 1 view .LVU137 368 .loc 1 7235 25 is_stmt 0 view .LVU138 369 0014 0D68 ldr r5, [r1] 370 .loc 1 7235 12 view .LVU139 371 0016 42EA0522 orr r2, r2, r5, lsl #8 372 .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; 373 .loc 1 7238 3 is_stmt 1 view .LVU140 374 .loc 1 7238 11 is_stmt 0 view .LVU141 375 001a 23F40053 bic r3, r3, #8192 376 .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); 377 .loc 1 7240 3 is_stmt 1 view .LVU142 378 .loc 1 7240 24 is_stmt 0 view .LVU143 379 001e 8D68 ldr r5, [r1, #8] 380 .loc 1 7240 11 view .LVU144 381 0020 43EA0533 orr r3, r3, r5, lsl #12 382 .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)) 383 .loc 1 7242 3 is_stmt 1 view .LVU145 384 .loc 1 7242 6 is_stmt 0 view .LVU146 385 0024 094E ldr r6, .L16+4 386 0026 0A4D ldr r5, .L16+8 387 0028 A842 cmp r0, r5 388 002a 18BF it ne 389 002c B042 cmpne r0, r6 390 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)); 391 .loc 1 7245 5 is_stmt 1 view .LVU147 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; 392 .loc 1 7248 5 view .LVU148 393 .loc 1 7248 12 is_stmt 0 view .LVU149 394 0030 24F48044 bic r4, r4, #16384 395 .LVL42: ARM GAS /tmp/ccGFzgX3.s page 135 7249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 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); 396 .loc 1 7251 5 is_stmt 1 view .LVU150 397 .loc 1 7251 25 is_stmt 0 view .LVU151 398 0034 4D69 ldr r5, [r1, #20] 399 .loc 1 7251 12 view .LVU152 400 0036 44EA8514 orr r4, r4, r5, lsl #6 401 .LVL43: 402 .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; 403 .loc 1 7255 3 is_stmt 1 view .LVU153 404 .loc 1 7255 13 is_stmt 0 view .LVU154 405 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; 406 .loc 1 7258 3 is_stmt 1 view .LVU155 407 .loc 1 7258 15 is_stmt 0 view .LVU156 408 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; 409 .loc 1 7261 3 is_stmt 1 view .LVU157 410 .loc 1 7261 25 is_stmt 0 view .LVU158 411 003e 4A68 ldr r2, [r1, #4] 412 .LVL44: 413 .loc 1 7261 14 view .LVU159 414 0040 0264 str r2, [r0, #64] 415 .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; 416 .loc 1 7264 3 is_stmt 1 view .LVU160 417 .loc 1 7264 14 is_stmt 0 view .LVU161 418 0042 0362 str r3, [r0, #32] 7265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 419 .loc 1 7265 1 view .LVU162 420 0044 70BC pop {r4, r5, r6} 421 .LCFI5: 422 .cfi_restore 6 423 .cfi_restore 5 424 .cfi_restore 4 425 .cfi_def_cfa_offset 0 426 .LVL46: 427 .loc 1 7265 1 view .LVU163 428 0046 7047 bx lr 429 .L17: 430 .align 2 431 .L16: 432 0048 FF8CFFFE .word -16806657 433 004c 00000140 .word 1073807360 434 0050 00040140 .word 1073808384 435 .cfi_endproc ARM GAS /tmp/ccGFzgX3.s page 136 436 .LFE249: 438 .section .text.TIM_OC5_SetConfig,"ax",%progbits 439 .align 1 440 .syntax unified 441 .thumb 442 .thumb_func 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 .LVU165 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 .LVU166 7277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 460 .loc 1 7277 3 view .LVU167 7278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 461 .loc 1 7278 3 view .LVU168 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 .LVU169 463 .loc 1 7281 11 is_stmt 0 view .LVU170 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 .LVU171 467 .loc 1 7284 7 is_stmt 0 view .LVU172 468 0004 026A ldr r2, [r0, #32] 469 .loc 1 7284 14 view .LVU173 470 0006 22F48032 bic r2, r2, #65536 471 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; 472 .loc 1 7287 3 is_stmt 1 view .LVU174 ARM GAS /tmp/ccGFzgX3.s page 137 473 .loc 1 7287 10 is_stmt 0 view .LVU175 474 000c 4468 ldr r4, [r0, #4] 475 .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; 476 .loc 1 7289 3 is_stmt 1 view .LVU176 477 .loc 1 7289 12 is_stmt 0 view .LVU177 478 000e 426D ldr r2, [r0, #84] 479 .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); 480 .loc 1 7292 3 is_stmt 1 view .LVU178 481 .loc 1 7292 12 is_stmt 0 view .LVU179 482 0010 0D4D ldr r5, .L21 483 0012 1540 ands r5, r5, r2 484 .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; 485 .loc 1 7294 3 is_stmt 1 view .LVU180 486 .loc 1 7294 24 is_stmt 0 view .LVU181 487 0014 0A68 ldr r2, [r1] 488 .loc 1 7294 12 view .LVU182 489 0016 2A43 orrs r2, r2, r5 490 .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; 491 .loc 1 7297 3 is_stmt 1 view .LVU183 492 .loc 1 7297 11 is_stmt 0 view .LVU184 493 0018 23F40033 bic r3, r3, #131072 494 .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); 495 .loc 1 7299 3 is_stmt 1 view .LVU185 496 .loc 1 7299 24 is_stmt 0 view .LVU186 497 001c 8D68 ldr r5, [r1, #8] 498 .loc 1 7299 11 view .LVU187 499 001e 43EA0543 orr r3, r3, r5, lsl #16 500 .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)) 501 .loc 1 7301 3 is_stmt 1 view .LVU188 502 .loc 1 7301 6 is_stmt 0 view .LVU189 503 0022 0A4E ldr r6, .L21+4 504 0024 0A4D ldr r5, .L21+8 505 0026 A842 cmp r0, r5 506 0028 18BF it ne 507 002a B042 cmpne r0, r6 508 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; 509 .loc 1 7304 5 is_stmt 1 view .LVU190 510 .loc 1 7304 12 is_stmt 0 view .LVU191 511 002e 24F48034 bic r4, r4, #65536 512 .LVL55: ARM GAS /tmp/ccGFzgX3.s page 138 7305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 7306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U); 513 .loc 1 7306 5 is_stmt 1 view .LVU192 514 .loc 1 7306 25 is_stmt 0 view .LVU193 515 0032 4D69 ldr r5, [r1, #20] 516 .loc 1 7306 12 view .LVU194 517 0034 44EA0524 orr r4, r4, r5, lsl #8 518 .LVL56: 519 .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; 520 .loc 1 7309 3 is_stmt 1 view .LVU195 521 .loc 1 7309 13 is_stmt 0 view .LVU196 522 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; 523 .loc 1 7312 3 is_stmt 1 view .LVU197 524 .loc 1 7312 15 is_stmt 0 view .LVU198 525 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; 526 .loc 1 7315 3 is_stmt 1 view .LVU199 527 .loc 1 7315 25 is_stmt 0 view .LVU200 528 003c 4A68 ldr r2, [r1, #4] 529 .LVL57: 530 .loc 1 7315 14 view .LVU201 531 003e 8265 str r2, [r0, #88] 532 .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; 533 .loc 1 7318 3 is_stmt 1 view .LVU202 534 .loc 1 7318 14 is_stmt 0 view .LVU203 535 0040 0362 str r3, [r0, #32] 7319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 536 .loc 1 7319 1 view .LVU204 537 0042 70BC pop {r4, r5, r6} 538 .LCFI7: 539 .cfi_restore 6 540 .cfi_restore 5 541 .cfi_restore 4 542 .cfi_def_cfa_offset 0 543 .LVL59: 544 .loc 1 7319 1 view .LVU205 545 0044 7047 bx lr 546 .L22: 547 0046 00BF .align 2 548 .L21: 549 0048 8FFFFEFF .word -65649 550 004c 00000140 .word 1073807360 551 0050 00040140 .word 1073808384 552 .cfi_endproc 553 .LFE250: 555 .section .text.TIM_OC6_SetConfig,"ax",%progbits ARM GAS /tmp/ccGFzgX3.s page 139 556 .align 1 557 .syntax unified 558 .thumb 559 .thumb_func 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 .LVU207 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 .LVU208 7331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 577 .loc 1 7331 3 view .LVU209 7332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 578 .loc 1 7332 3 view .LVU210 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 .LVU211 580 .loc 1 7335 11 is_stmt 0 view .LVU212 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 .LVU213 584 .loc 1 7338 7 is_stmt 0 view .LVU214 585 0004 026A ldr r2, [r0, #32] 586 .loc 1 7338 14 view .LVU215 587 0006 22F48012 bic r2, r2, #1048576 588 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; 589 .loc 1 7341 3 is_stmt 1 view .LVU216 590 .loc 1 7341 10 is_stmt 0 view .LVU217 591 000c 4468 ldr r4, [r0, #4] ARM GAS /tmp/ccGFzgX3.s page 140 592 .LVL62: 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; 593 .loc 1 7343 3 is_stmt 1 view .LVU218 594 .loc 1 7343 12 is_stmt 0 view .LVU219 595 000e 456D ldr r5, [r0, #84] 596 .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); 597 .loc 1 7346 3 is_stmt 1 view .LVU220 598 .loc 1 7346 12 is_stmt 0 view .LVU221 599 0010 0D4A ldr r2, .L26 600 0012 2A40 ands r2, r2, r5 601 .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); 602 .loc 1 7348 3 is_stmt 1 view .LVU222 603 .loc 1 7348 25 is_stmt 0 view .LVU223 604 0014 0D68 ldr r5, [r1] 605 .loc 1 7348 12 view .LVU224 606 0016 42EA0522 orr r2, r2, r5, lsl #8 607 .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; 608 .loc 1 7351 3 is_stmt 1 view .LVU225 609 .loc 1 7351 11 is_stmt 0 view .LVU226 610 001a 23F40013 bic r3, r3, #2097152 611 .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); 612 .loc 1 7353 3 is_stmt 1 view .LVU227 613 .loc 1 7353 24 is_stmt 0 view .LVU228 614 001e 8D68 ldr r5, [r1, #8] 615 .loc 1 7353 11 view .LVU229 616 0020 43EA0553 orr r3, r3, r5, lsl #20 617 .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)) 618 .loc 1 7355 3 is_stmt 1 view .LVU230 619 .loc 1 7355 6 is_stmt 0 view .LVU231 620 0024 094E ldr r6, .L26+4 621 0026 0A4D ldr r5, .L26+8 622 0028 A842 cmp r0, r5 623 002a 18BF it ne 624 002c B042 cmpne r0, r6 625 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; 626 .loc 1 7358 5 is_stmt 1 view .LVU232 627 .loc 1 7358 12 is_stmt 0 view .LVU233 628 0030 24F48024 bic r4, r4, #262144 629 .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); ARM GAS /tmp/ccGFzgX3.s page 141 630 .loc 1 7360 5 is_stmt 1 view .LVU234 631 .loc 1 7360 25 is_stmt 0 view .LVU235 632 0034 4D69 ldr r5, [r1, #20] 633 .loc 1 7360 12 view .LVU236 634 0036 44EA8524 orr r4, r4, r5, lsl #10 635 .LVL69: 636 .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; 637 .loc 1 7364 3 is_stmt 1 view .LVU237 638 .loc 1 7364 13 is_stmt 0 view .LVU238 639 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; 640 .loc 1 7367 3 is_stmt 1 view .LVU239 641 .loc 1 7367 15 is_stmt 0 view .LVU240 642 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; 643 .loc 1 7370 3 is_stmt 1 view .LVU241 644 .loc 1 7370 25 is_stmt 0 view .LVU242 645 003e 4A68 ldr r2, [r1, #4] 646 .LVL70: 647 .loc 1 7370 14 view .LVU243 648 0040 C265 str r2, [r0, #92] 649 .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; 650 .loc 1 7373 3 is_stmt 1 view .LVU244 651 .loc 1 7373 14 is_stmt 0 view .LVU245 652 0042 0362 str r3, [r0, #32] 7374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 653 .loc 1 7374 1 view .LVU246 654 0044 70BC pop {r4, r5, r6} 655 .LCFI9: 656 .cfi_restore 6 657 .cfi_restore 5 658 .cfi_restore 4 659 .cfi_def_cfa_offset 0 660 .LVL72: 661 .loc 1 7374 1 view .LVU247 662 0046 7047 bx lr 663 .L27: 664 .align 2 665 .L26: 666 0048 FF8FFFFE .word -16805889 667 004c 00000140 .word 1073807360 668 0050 00040140 .word 1073808384 669 .cfi_endproc 670 .LFE251: 672 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 673 .align 1 ARM GAS /tmp/ccGFzgX3.s page 142 674 .syntax unified 675 .thumb 676 .thumb_func 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/ccGFzgX3.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/ccGFzgX3.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/ccGFzgX3.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 .LVU249 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 .LVU250 7566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 692 .loc 1 7566 3 view .LVU251 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 .LVU252 694 .loc 1 7569 11 is_stmt 0 view .LVU253 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 .LVU254 698 .loc 1 7570 7 is_stmt 0 view .LVU255 699 0004 046A ldr r4, [r0, #32] 700 .loc 1 7570 14 view .LVU256 701 0006 24F00104 bic r4, r4, #1 702 000a 0462 str r4, [r0, #32] 7571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 703 .loc 1 7571 3 is_stmt 1 view .LVU257 704 .loc 1 7571 12 is_stmt 0 view .LVU258 705 000c 8469 ldr r4, [r0, #24] ARM GAS /tmp/ccGFzgX3.s page 146 706 .LVL75: 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; 707 .loc 1 7574 3 is_stmt 1 view .LVU259 708 .loc 1 7574 12 is_stmt 0 view .LVU260 709 000e 24F0F00C bic ip, r4, #240 710 .LVL76: 7575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 711 .loc 1 7575 3 is_stmt 1 view .LVU261 712 .loc 1 7575 12 is_stmt 0 view .LVU262 713 0012 4CEA0212 orr r2, ip, r2, lsl #4 714 .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); 715 .loc 1 7578 3 is_stmt 1 view .LVU263 716 .loc 1 7578 11 is_stmt 0 view .LVU264 717 0016 23F00A03 bic r3, r3, #10 718 .LVL78: 7579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 719 .loc 1 7579 3 is_stmt 1 view .LVU265 720 .loc 1 7579 11 is_stmt 0 view .LVU266 721 001a 0B43 orrs r3, r3, r1 722 .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; 723 .loc 1 7582 3 is_stmt 1 view .LVU267 724 .loc 1 7582 15 is_stmt 0 view .LVU268 725 001c 8261 str r2, [r0, #24] 7583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 726 .loc 1 7583 3 is_stmt 1 view .LVU269 727 .loc 1 7583 14 is_stmt 0 view .LVU270 728 001e 0362 str r3, [r0, #32] 7584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 729 .loc 1 7584 1 view .LVU271 730 0020 5DF8044B ldr r4, [sp], #4 731 .LCFI11: 732 .cfi_restore 4 733 .cfi_def_cfa_offset 0 734 0024 7047 bx lr 735 .cfi_endproc 736 .LFE254: 738 .section .text.TIM_TI2_SetConfig,"ax",%progbits 739 .align 1 740 .syntax unified 741 .thumb 742 .thumb_func 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/ccGFzgX3.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 .LVU273 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 .LVU274 7610:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 759 .loc 1 7610 3 view .LVU275 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 .LVU276 761 .loc 1 7613 11 is_stmt 0 view .LVU277 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 .LVU278 765 .loc 1 7614 7 is_stmt 0 view .LVU279 766 0004 046A ldr r4, [r0, #32] 767 .loc 1 7614 14 view .LVU280 768 0006 24F01004 bic r4, r4, #16 769 000a 0462 str r4, [r0, #32] 7615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 770 .loc 1 7615 3 is_stmt 1 view .LVU281 771 .loc 1 7615 12 is_stmt 0 view .LVU282 772 000c 8469 ldr r4, [r0, #24] 773 .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; 774 .loc 1 7618 3 is_stmt 1 view .LVU283 ARM GAS /tmp/ccGFzgX3.s page 148 775 .loc 1 7618 12 is_stmt 0 view .LVU284 776 000e 24F4407C bic ip, r4, #768 777 .LVL83: 7619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 778 .loc 1 7619 3 is_stmt 1 view .LVU285 779 .loc 1 7619 12 is_stmt 0 view .LVU286 780 0012 4CEA022C orr ip, ip, r2, lsl #8 781 .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; 782 .loc 1 7622 3 is_stmt 1 view .LVU287 783 .loc 1 7622 12 is_stmt 0 view .LVU288 784 0016 2CF4704C bic ip, ip, #61440 785 .LVL85: 7623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 786 .loc 1 7623 3 is_stmt 1 view .LVU289 787 .loc 1 7623 30 is_stmt 0 view .LVU290 788 001a 1B03 lsls r3, r3, #12 789 .LVL86: 790 .loc 1 7623 38 view .LVU291 791 001c 9BB2 uxth r3, r3 792 .loc 1 7623 12 view .LVU292 793 001e 43EA0C03 orr r3, r3, ip 794 .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); 795 .loc 1 7626 3 is_stmt 1 view .LVU293 796 .loc 1 7626 11 is_stmt 0 view .LVU294 797 0022 25F0A005 bic r5, r5, #160 798 .LVL88: 7627:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 799 .loc 1 7627 3 is_stmt 1 view .LVU295 800 .loc 1 7627 31 is_stmt 0 view .LVU296 801 0026 0901 lsls r1, r1, #4 802 .LVL89: 803 .loc 1 7627 38 view .LVU297 804 0028 01F0A001 and r1, r1, #160 805 .loc 1 7627 11 view .LVU298 806 002c 2943 orrs r1, r1, r5 807 .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 ; 808 .loc 1 7630 3 is_stmt 1 view .LVU299 809 .loc 1 7630 15 is_stmt 0 view .LVU300 810 002e 8361 str r3, [r0, #24] 7631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 811 .loc 1 7631 3 is_stmt 1 view .LVU301 812 .loc 1 7631 14 is_stmt 0 view .LVU302 813 0030 0162 str r1, [r0, #32] 7632:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 814 .loc 1 7632 1 view .LVU303 815 0032 30BC pop {r4, r5} 816 .LCFI13: 817 .cfi_restore 5 ARM GAS /tmp/ccGFzgX3.s page 149 818 .cfi_restore 4 819 .cfi_def_cfa_offset 0 820 0034 7047 bx lr 821 .cfi_endproc 822 .LFE255: 824 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 825 .align 1 826 .syntax unified 827 .thumb 828 .thumb_func 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 .LVU305 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 .LVU306 7649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 844 .loc 1 7649 3 view .LVU307 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 .LVU308 846 .loc 1 7652 11 is_stmt 0 view .LVU309 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 .LVU310 850 .loc 1 7653 7 is_stmt 0 view .LVU311 851 0004 046A ldr r4, [r0, #32] 852 .loc 1 7653 14 view .LVU312 853 0006 24F01004 bic r4, r4, #16 854 000a 0462 str r4, [r0, #32] 7654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; ARM GAS /tmp/ccGFzgX3.s page 150 855 .loc 1 7654 3 is_stmt 1 view .LVU313 856 .loc 1 7654 12 is_stmt 0 view .LVU314 857 000c 8469 ldr r4, [r0, #24] 858 .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; 859 .loc 1 7657 3 is_stmt 1 view .LVU315 860 .loc 1 7657 12 is_stmt 0 view .LVU316 861 000e 24F4704C bic ip, r4, #61440 862 .LVL94: 7658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 863 .loc 1 7658 3 is_stmt 1 view .LVU317 864 .loc 1 7658 12 is_stmt 0 view .LVU318 865 0012 4CEA0232 orr r2, ip, r2, lsl #12 866 .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); 867 .loc 1 7661 3 is_stmt 1 view .LVU319 868 .loc 1 7661 11 is_stmt 0 view .LVU320 869 0016 23F0A003 bic r3, r3, #160 870 .LVL96: 7662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 871 .loc 1 7662 3 is_stmt 1 view .LVU321 872 .loc 1 7662 11 is_stmt 0 view .LVU322 873 001a 43EA0113 orr r3, r3, r1, lsl #4 874 .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 ; 875 .loc 1 7665 3 is_stmt 1 view .LVU323 876 .loc 1 7665 15 is_stmt 0 view .LVU324 877 001e 8261 str r2, [r0, #24] 7666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 878 .loc 1 7666 3 is_stmt 1 view .LVU325 879 .loc 1 7666 14 is_stmt 0 view .LVU326 880 0020 0362 str r3, [r0, #32] 7667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 881 .loc 1 7667 1 view .LVU327 882 0022 5DF8044B ldr r4, [sp], #4 883 .LCFI15: 884 .cfi_restore 4 885 .cfi_def_cfa_offset 0 886 0026 7047 bx lr 887 .cfi_endproc 888 .LFE256: 890 .section .text.TIM_TI3_SetConfig,"ax",%progbits 891 .align 1 892 .syntax unified 893 .thumb 894 .thumb_func 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/ccGFzgX3.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 .LVU329 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 .LVU330 7693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 911 .loc 1 7693 3 view .LVU331 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 .LVU332 913 .loc 1 7696 11 is_stmt 0 view .LVU333 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 .LVU334 917 .loc 1 7697 7 is_stmt 0 view .LVU335 918 0004 046A ldr r4, [r0, #32] 919 .loc 1 7697 14 view .LVU336 920 0006 24F48074 bic r4, r4, #256 921 000a 0462 str r4, [r0, #32] 7698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 922 .loc 1 7698 3 is_stmt 1 view .LVU337 923 .loc 1 7698 12 is_stmt 0 view .LVU338 924 000c C469 ldr r4, [r0, #28] 925 .LVL100: 7699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 152 7700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Select the Input */ 7701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 926 .loc 1 7701 3 is_stmt 1 view .LVU339 927 .loc 1 7701 12 is_stmt 0 view .LVU340 928 000e 24F0030C bic ip, r4, #3 929 .LVL101: 7702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 930 .loc 1 7702 3 is_stmt 1 view .LVU341 931 .loc 1 7702 12 is_stmt 0 view .LVU342 932 0012 4CEA020C orr ip, ip, r2 933 .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; 934 .loc 1 7705 3 is_stmt 1 view .LVU343 935 .loc 1 7705 12 is_stmt 0 view .LVU344 936 0016 2CF0F00C bic ip, ip, #240 937 .LVL103: 7706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 938 .loc 1 7706 3 is_stmt 1 view .LVU345 939 .loc 1 7706 30 is_stmt 0 view .LVU346 940 001a 1B01 lsls r3, r3, #4 941 .LVL104: 942 .loc 1 7706 37 view .LVU347 943 001c DBB2 uxtb r3, r3 944 .loc 1 7706 12 view .LVU348 945 001e 43EA0C03 orr r3, r3, ip 946 .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); 947 .loc 1 7709 3 is_stmt 1 view .LVU349 948 .loc 1 7709 11 is_stmt 0 view .LVU350 949 0022 25F42065 bic r5, r5, #2560 950 .LVL106: 7710:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 951 .loc 1 7710 3 is_stmt 1 view .LVU351 952 .loc 1 7710 31 is_stmt 0 view .LVU352 953 0026 0902 lsls r1, r1, #8 954 .LVL107: 955 .loc 1 7710 38 view .LVU353 956 0028 01F42061 and r1, r1, #2560 957 .loc 1 7710 11 view .LVU354 958 002c 2943 orrs r1, r1, r5 959 .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; 960 .loc 1 7713 3 is_stmt 1 view .LVU355 961 .loc 1 7713 15 is_stmt 0 view .LVU356 962 002e C361 str r3, [r0, #28] 7714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 963 .loc 1 7714 3 is_stmt 1 view .LVU357 964 .loc 1 7714 14 is_stmt 0 view .LVU358 965 0030 0162 str r1, [r0, #32] 7715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 966 .loc 1 7715 1 view .LVU359 ARM GAS /tmp/ccGFzgX3.s page 153 967 0032 30BC pop {r4, r5} 968 .LCFI17: 969 .cfi_restore 5 970 .cfi_restore 4 971 .cfi_def_cfa_offset 0 972 0034 7047 bx lr 973 .cfi_endproc 974 .LFE257: 976 .section .text.TIM_TI4_SetConfig,"ax",%progbits 977 .align 1 978 .syntax unified 979 .thumb 980 .thumb_func 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 .LVU361 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 .LVU362 7741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 997 .loc 1 7741 3 view .LVU363 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/ccGFzgX3.s page 154 7744:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer = TIMx->CCER; 998 .loc 1 7744 3 view .LVU364 999 .loc 1 7744 11 is_stmt 0 view .LVU365 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 .LVU366 1003 .loc 1 7745 7 is_stmt 0 view .LVU367 1004 0004 046A ldr r4, [r0, #32] 1005 .loc 1 7745 14 view .LVU368 1006 0006 24F48054 bic r4, r4, #4096 1007 000a 0462 str r4, [r0, #32] 7746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 1008 .loc 1 7746 3 is_stmt 1 view .LVU369 1009 .loc 1 7746 12 is_stmt 0 view .LVU370 1010 000c C469 ldr r4, [r0, #28] 1011 .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; 1012 .loc 1 7749 3 is_stmt 1 view .LVU371 1013 .loc 1 7749 12 is_stmt 0 view .LVU372 1014 000e 24F4407C bic ip, r4, #768 1015 .LVL112: 7750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 1016 .loc 1 7750 3 is_stmt 1 view .LVU373 1017 .loc 1 7750 12 is_stmt 0 view .LVU374 1018 0012 4CEA022C orr ip, ip, r2, lsl #8 1019 .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; 1020 .loc 1 7753 3 is_stmt 1 view .LVU375 1021 .loc 1 7753 12 is_stmt 0 view .LVU376 1022 0016 2CF4704C bic ip, ip, #61440 1023 .LVL114: 7754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 1024 .loc 1 7754 3 is_stmt 1 view .LVU377 1025 .loc 1 7754 30 is_stmt 0 view .LVU378 1026 001a 1B03 lsls r3, r3, #12 1027 .LVL115: 1028 .loc 1 7754 38 view .LVU379 1029 001c 9BB2 uxth r3, r3 1030 .loc 1 7754 12 view .LVU380 1031 001e 43EA0C03 orr r3, r3, ip 1032 .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); 1033 .loc 1 7757 3 is_stmt 1 view .LVU381 1034 .loc 1 7757 11 is_stmt 0 view .LVU382 1035 0022 25F42045 bic r5, r5, #40960 1036 .LVL117: 7758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 1037 .loc 1 7758 3 is_stmt 1 view .LVU383 1038 .loc 1 7758 31 is_stmt 0 view .LVU384 1039 0026 0903 lsls r1, r1, #12 ARM GAS /tmp/ccGFzgX3.s page 155 1040 .LVL118: 1041 .loc 1 7758 39 view .LVU385 1042 0028 01F42041 and r1, r1, #40960 1043 .loc 1 7758 11 view .LVU386 1044 002c 2943 orrs r1, r1, r5 1045 .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; 1046 .loc 1 7761 3 is_stmt 1 view .LVU387 1047 .loc 1 7761 15 is_stmt 0 view .LVU388 1048 002e C361 str r3, [r0, #28] 7762:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer ; 1049 .loc 1 7762 3 is_stmt 1 view .LVU389 1050 .loc 1 7762 14 is_stmt 0 view .LVU390 1051 0030 0162 str r1, [r0, #32] 7763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1052 .loc 1 7763 1 view .LVU391 1053 0032 30BC pop {r4, r5} 1054 .LCFI19: 1055 .cfi_restore 5 1056 .cfi_restore 4 1057 .cfi_def_cfa_offset 0 1058 0034 7047 bx lr 1059 .cfi_endproc 1060 .LFE258: 1062 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 1063 .align 1 1064 .syntax unified 1065 .thumb 1066 .thumb_func 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/ccGFzgX3.s page 156 7782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1076 .loc 1 7782 3 view .LVU393 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 .LVU394 1078 .loc 1 7785 11 is_stmt 0 view .LVU395 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 .LVU396 1082 .loc 1 7787 11 is_stmt 0 view .LVU397 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 .LVU398 1086 .loc 1 7789 11 is_stmt 0 view .LVU399 1087 0006 0B43 orrs r3, r3, r1 1088 .LVL123: 1089 .loc 1 7789 11 view .LVU400 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 .LVU401 1093 .loc 1 7791 14 is_stmt 0 view .LVU402 1094 000c 8360 str r3, [r0, #8] 7792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1095 .loc 1 7792 1 view .LVU403 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 1107 HAL_TIM_Base_MspInit: 1108 .LVL125: 1109 .LFB143: 373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1110 .loc 1 373 1 is_stmt 1 view -0 1111 .cfi_startproc 1112 @ args = 0, pretend = 0, frame = 0 1113 @ frame_needed = 0, uses_anonymous_args = 0 1114 @ link register save eliminated. 375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1115 .loc 1 375 3 view .LVU405 380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1116 .loc 1 380 1 is_stmt 0 view .LVU406 1117 0000 7047 bx lr 1118 .cfi_endproc 1119 .LFE143: 1121 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits ARM GAS /tmp/ccGFzgX3.s page 157 1122 .align 1 1123 .weak HAL_TIM_Base_MspDeInit 1124 .syntax unified 1125 .thumb 1126 .thumb_func 1128 HAL_TIM_Base_MspDeInit: 1129 .LVL126: 1130 .LFB144: 388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1131 .loc 1 388 1 is_stmt 1 view -0 1132 .cfi_startproc 1133 @ args = 0, pretend = 0, frame = 0 1134 @ frame_needed = 0, uses_anonymous_args = 0 1135 @ link register save eliminated. 390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1136 .loc 1 390 3 view .LVU408 395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1137 .loc 1 395 1 is_stmt 0 view .LVU409 1138 0000 7047 bx lr 1139 .cfi_endproc 1140 .LFE144: 1142 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 1143 .align 1 1144 .global HAL_TIM_Base_DeInit 1145 .syntax unified 1146 .thumb 1147 .thumb_func 1149 HAL_TIM_Base_DeInit: 1150 .LVL127: 1151 .LFB142: 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1152 .loc 1 330 1 is_stmt 1 view -0 1153 .cfi_startproc 1154 @ args = 0, pretend = 0, frame = 0 1155 @ frame_needed = 0, uses_anonymous_args = 0 330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1156 .loc 1 330 1 is_stmt 0 view .LVU411 1157 0000 10B5 push {r4, lr} 1158 .LCFI20: 1159 .cfi_def_cfa_offset 8 1160 .cfi_offset 4, -8 1161 .cfi_offset 14, -4 1162 0002 0446 mov r4, r0 332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1163 .loc 1 332 3 is_stmt 1 view .LVU412 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1164 .loc 1 334 3 view .LVU413 334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1165 .loc 1 334 15 is_stmt 0 view .LVU414 1166 0004 0223 movs r3, #2 1167 0006 80F83D30 strb r3, [r0, #61] 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1168 .loc 1 337 3 is_stmt 1 view .LVU415 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1169 .loc 1 337 3 view .LVU416 1170 000a 0368 ldr r3, [r0] 1171 000c 196A ldr r1, [r3, #32] ARM GAS /tmp/ccGFzgX3.s page 158 1172 000e 41F21112 movw r2, #4369 1173 0012 1142 tst r1, r2 1174 0014 08D1 bne .L42 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1175 .loc 1 337 3 discriminator 1 view .LVU417 1176 0016 196A ldr r1, [r3, #32] 1177 0018 40F24442 movw r2, #1092 1178 001c 1142 tst r1, r2 1179 001e 03D1 bne .L42 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1180 .loc 1 337 3 discriminator 3 view .LVU418 1181 0020 1A68 ldr r2, [r3] 1182 0022 22F00102 bic r2, r2, #1 1183 0026 1A60 str r2, [r3] 1184 .L42: 337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1185 .loc 1 337 3 discriminator 5 view .LVU419 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1186 .loc 1 348 3 view .LVU420 1187 0028 2046 mov r0, r4 1188 .LVL128: 348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1189 .loc 1 348 3 is_stmt 0 view .LVU421 1190 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit 1191 .LVL129: 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1192 .loc 1 352 3 is_stmt 1 view .LVU422 352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1193 .loc 1 352 23 is_stmt 0 view .LVU423 1194 002e 0020 movs r0, #0 1195 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); 1196 .loc 1 355 3 is_stmt 1 view .LVU424 355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1197 .loc 1 355 3 view .LVU425 1198 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); 1199 .loc 1 355 3 view .LVU426 1200 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); 1201 .loc 1 355 3 view .LVU427 1202 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); 1203 .loc 1 355 3 view .LVU428 1204 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); 1205 .loc 1 355 3 view .LVU429 1206 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); 1207 .loc 1 355 3 view .LVU430 1208 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); 1209 .loc 1 355 3 view .LVU431 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1210 .loc 1 356 3 view .LVU432 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1211 .loc 1 356 3 view .LVU433 ARM GAS /tmp/ccGFzgX3.s page 159 1212 004c 84F84400 strb r0, [r4, #68] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1213 .loc 1 356 3 view .LVU434 1214 0050 84F84500 strb r0, [r4, #69] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1215 .loc 1 356 3 view .LVU435 1216 0054 84F84600 strb r0, [r4, #70] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1217 .loc 1 356 3 view .LVU436 1218 0058 84F84700 strb r0, [r4, #71] 356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1219 .loc 1 356 3 view .LVU437 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1220 .loc 1 359 3 view .LVU438 359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1221 .loc 1 359 15 is_stmt 0 view .LVU439 1222 005c 84F83D00 strb r0, [r4, #61] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1223 .loc 1 362 3 is_stmt 1 view .LVU440 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1224 .loc 1 362 3 view .LVU441 1225 0060 84F83C00 strb r0, [r4, #60] 362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1226 .loc 1 362 3 view .LVU442 364:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1227 .loc 1 364 3 view .LVU443 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1228 .loc 1 365 1 is_stmt 0 view .LVU444 1229 0064 10BD pop {r4, pc} 365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1230 .loc 1 365 1 view .LVU445 1231 .cfi_endproc 1232 .LFE142: 1234 .section .text.HAL_TIM_Base_Start,"ax",%progbits 1235 .align 1 1236 .global HAL_TIM_Base_Start 1237 .syntax unified 1238 .thumb 1239 .thumb_func 1241 HAL_TIM_Base_Start: 1242 .LVL130: 1243 .LFB145: 404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1244 .loc 1 404 1 is_stmt 1 view -0 1245 .cfi_startproc 1246 @ args = 0, pretend = 0, frame = 0 1247 @ frame_needed = 0, uses_anonymous_args = 0 1248 @ link register save eliminated. 405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1249 .loc 1 405 3 view .LVU447 408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1250 .loc 1 408 3 view .LVU448 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1251 .loc 1 411 3 view .LVU449 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1252 .loc 1 411 11 is_stmt 0 view .LVU450 1253 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 ARM GAS /tmp/ccGFzgX3.s page 160 1254 0004 DBB2 uxtb r3, r3 411:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1255 .loc 1 411 6 view .LVU451 1256 0006 012B cmp r3, #1 1257 0008 35D1 bne .L48 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1258 .loc 1 417 3 is_stmt 1 view .LVU452 417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1259 .loc 1 417 15 is_stmt 0 view .LVU453 1260 000a 0223 movs r3, #2 1261 000c 80F83D30 strb r3, [r0, #61] 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1262 .loc 1 420 3 is_stmt 1 view .LVU454 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1263 .loc 1 420 7 is_stmt 0 view .LVU455 1264 0010 0368 ldr r3, [r0] 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1265 .loc 1 420 6 view .LVU456 1266 0012 1B4A ldr r2, .L50 1267 0014 B3F1804F cmp r3, #1073741824 1268 0018 18BF it ne 1269 001a 9342 cmpne r3, r2 1270 001c 1DD0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1271 .loc 1 420 7 discriminator 1 view .LVU457 1272 001e A2F57C42 sub r2, r2, #64512 1273 0022 9342 cmp r3, r2 1274 0024 19D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1275 .loc 1 420 7 discriminator 2 view .LVU458 1276 0026 02F58062 add r2, r2, #1024 1277 002a 9342 cmp r3, r2 1278 002c 15D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1279 .loc 1 420 7 discriminator 3 view .LVU459 1280 002e 02F58062 add r2, r2, #1024 1281 0032 9342 cmp r3, r2 1282 0034 11D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1283 .loc 1 420 7 discriminator 4 view .LVU460 1284 0036 02F57842 add r2, r2, #63488 1285 003a 9342 cmp r3, r2 1286 003c 0DD0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1287 .loc 1 420 7 discriminator 5 view .LVU461 1288 003e 02F57052 add r2, r2, #15360 1289 0042 9342 cmp r3, r2 1290 0044 09D0 beq .L46 420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1291 .loc 1 420 7 discriminator 6 view .LVU462 1292 0046 A2F59432 sub r2, r2, #75776 1293 004a 9342 cmp r3, r2 1294 004c 05D0 beq .L46 430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1295 .loc 1 430 5 is_stmt 1 view .LVU463 1296 004e 1A68 ldr r2, [r3] 1297 0050 42F00102 orr r2, r2, #1 ARM GAS /tmp/ccGFzgX3.s page 161 1298 0054 1A60 str r2, [r3] 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1299 .loc 1 434 10 is_stmt 0 view .LVU464 1300 0056 0020 movs r0, #0 1301 .LVL131: 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1302 .loc 1 434 10 view .LVU465 1303 0058 7047 bx lr 1304 .LVL132: 1305 .L46: 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1306 .loc 1 422 5 is_stmt 1 view .LVU466 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1307 .loc 1 422 29 is_stmt 0 view .LVU467 1308 005a 9968 ldr r1, [r3, #8] 422:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1309 .loc 1 422 13 view .LVU468 1310 005c 094A ldr r2, .L50+4 1311 005e 0A40 ands r2, r2, r1 1312 .LVL133: 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1313 .loc 1 423 5 is_stmt 1 view .LVU469 423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1314 .loc 1 423 8 is_stmt 0 view .LVU470 1315 0060 062A cmp r2, #6 1316 0062 18BF it ne 1317 0064 B2F5803F cmpne r2, #65536 1318 0068 07D0 beq .L49 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1319 .loc 1 425 7 is_stmt 1 view .LVU471 1320 006a 1A68 ldr r2, [r3] 1321 .LVL134: 425:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1322 .loc 1 425 7 is_stmt 0 view .LVU472 1323 006c 42F00102 orr r2, r2, #1 1324 0070 1A60 str r2, [r3] 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1325 .loc 1 434 10 view .LVU473 1326 0072 0020 movs r0, #0 1327 .LVL135: 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1328 .loc 1 434 10 view .LVU474 1329 0074 7047 bx lr 1330 .LVL136: 1331 .L48: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1332 .loc 1 413 12 view .LVU475 1333 0076 0120 movs r0, #1 1334 .LVL137: 413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1335 .loc 1 413 12 view .LVU476 1336 0078 7047 bx lr 1337 .LVL138: 1338 .L49: 434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1339 .loc 1 434 10 view .LVU477 1340 007a 0020 movs r0, #0 ARM GAS /tmp/ccGFzgX3.s page 162 1341 .LVL139: 435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1342 .loc 1 435 1 view .LVU478 1343 007c 7047 bx lr 1344 .L51: 1345 007e 00BF .align 2 1346 .L50: 1347 0080 00000140 .word 1073807360 1348 0084 07000100 .word 65543 1349 .cfi_endproc 1350 .LFE145: 1352 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1353 .align 1 1354 .global HAL_TIM_Base_Stop 1355 .syntax unified 1356 .thumb 1357 .thumb_func 1359 HAL_TIM_Base_Stop: 1360 .LVL140: 1361 .LFB146: 443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1362 .loc 1 443 1 is_stmt 1 view -0 1363 .cfi_startproc 1364 @ args = 0, pretend = 0, frame = 0 1365 @ frame_needed = 0, uses_anonymous_args = 0 1366 @ link register save eliminated. 445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1367 .loc 1 445 3 view .LVU480 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1368 .loc 1 448 3 view .LVU481 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1369 .loc 1 448 3 view .LVU482 1370 0000 0368 ldr r3, [r0] 1371 0002 196A ldr r1, [r3, #32] 1372 0004 41F21112 movw r2, #4369 1373 0008 1142 tst r1, r2 1374 000a 08D1 bne .L53 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1375 .loc 1 448 3 discriminator 1 view .LVU483 1376 000c 196A ldr r1, [r3, #32] 1377 000e 40F24442 movw r2, #1092 1378 0012 1142 tst r1, r2 1379 0014 03D1 bne .L53 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1380 .loc 1 448 3 discriminator 3 view .LVU484 1381 0016 1A68 ldr r2, [r3] 1382 0018 22F00102 bic r2, r2, #1 1383 001c 1A60 str r2, [r3] 1384 .L53: 448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1385 .loc 1 448 3 discriminator 5 view .LVU485 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1386 .loc 1 451 3 view .LVU486 451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1387 .loc 1 451 15 is_stmt 0 view .LVU487 1388 001e 0123 movs r3, #1 1389 0020 80F83D30 strb r3, [r0, #61] ARM GAS /tmp/ccGFzgX3.s page 163 454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1390 .loc 1 454 3 is_stmt 1 view .LVU488 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1391 .loc 1 455 1 is_stmt 0 view .LVU489 1392 0024 0020 movs r0, #0 1393 .LVL141: 455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1394 .loc 1 455 1 view .LVU490 1395 0026 7047 bx lr 1396 .cfi_endproc 1397 .LFE146: 1399 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1400 .align 1 1401 .global HAL_TIM_Base_Start_IT 1402 .syntax unified 1403 .thumb 1404 .thumb_func 1406 HAL_TIM_Base_Start_IT: 1407 .LVL142: 1408 .LFB147: 463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1409 .loc 1 463 1 is_stmt 1 view -0 1410 .cfi_startproc 1411 @ args = 0, pretend = 0, frame = 0 1412 @ frame_needed = 0, uses_anonymous_args = 0 1413 @ link register save eliminated. 464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1414 .loc 1 464 3 view .LVU492 467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1415 .loc 1 467 3 view .LVU493 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1416 .loc 1 470 3 view .LVU494 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1417 .loc 1 470 11 is_stmt 0 view .LVU495 1418 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1419 0004 DBB2 uxtb r3, r3 470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1420 .loc 1 470 6 view .LVU496 1421 0006 012B cmp r3, #1 1422 0008 3AD1 bne .L58 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1423 .loc 1 476 3 is_stmt 1 view .LVU497 476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1424 .loc 1 476 15 is_stmt 0 view .LVU498 1425 000a 0223 movs r3, #2 1426 000c 80F83D30 strb r3, [r0, #61] 479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1427 .loc 1 479 3 is_stmt 1 view .LVU499 1428 0010 0268 ldr r2, [r0] 1429 0012 D368 ldr r3, [r2, #12] 1430 0014 43F00103 orr r3, r3, #1 1431 0018 D360 str r3, [r2, #12] 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1432 .loc 1 482 3 view .LVU500 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1433 .loc 1 482 7 is_stmt 0 view .LVU501 1434 001a 0368 ldr r3, [r0] ARM GAS /tmp/ccGFzgX3.s page 164 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1435 .loc 1 482 6 view .LVU502 1436 001c 1A4A ldr r2, .L60 1437 001e B3F1804F cmp r3, #1073741824 1438 0022 18BF it ne 1439 0024 9342 cmpne r3, r2 1440 0026 1DD0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1441 .loc 1 482 7 discriminator 1 view .LVU503 1442 0028 A2F57C42 sub r2, r2, #64512 1443 002c 9342 cmp r3, r2 1444 002e 19D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1445 .loc 1 482 7 discriminator 2 view .LVU504 1446 0030 02F58062 add r2, r2, #1024 1447 0034 9342 cmp r3, r2 1448 0036 15D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1449 .loc 1 482 7 discriminator 3 view .LVU505 1450 0038 02F58062 add r2, r2, #1024 1451 003c 9342 cmp r3, r2 1452 003e 11D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1453 .loc 1 482 7 discriminator 4 view .LVU506 1454 0040 02F57842 add r2, r2, #63488 1455 0044 9342 cmp r3, r2 1456 0046 0DD0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1457 .loc 1 482 7 discriminator 5 view .LVU507 1458 0048 02F57052 add r2, r2, #15360 1459 004c 9342 cmp r3, r2 1460 004e 09D0 beq .L56 482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1461 .loc 1 482 7 discriminator 6 view .LVU508 1462 0050 A2F59432 sub r2, r2, #75776 1463 0054 9342 cmp r3, r2 1464 0056 05D0 beq .L56 492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1465 .loc 1 492 5 is_stmt 1 view .LVU509 1466 0058 1A68 ldr r2, [r3] 1467 005a 42F00102 orr r2, r2, #1 1468 005e 1A60 str r2, [r3] 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1469 .loc 1 496 10 is_stmt 0 view .LVU510 1470 0060 0020 movs r0, #0 1471 .LVL143: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1472 .loc 1 496 10 view .LVU511 1473 0062 7047 bx lr 1474 .LVL144: 1475 .L56: 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1476 .loc 1 484 5 is_stmt 1 view .LVU512 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1477 .loc 1 484 29 is_stmt 0 view .LVU513 1478 0064 9968 ldr r1, [r3, #8] 484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS /tmp/ccGFzgX3.s page 165 1479 .loc 1 484 13 view .LVU514 1480 0066 094A ldr r2, .L60+4 1481 0068 0A40 ands r2, r2, r1 1482 .LVL145: 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1483 .loc 1 485 5 is_stmt 1 view .LVU515 485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1484 .loc 1 485 8 is_stmt 0 view .LVU516 1485 006a 062A cmp r2, #6 1486 006c 18BF it ne 1487 006e B2F5803F cmpne r2, #65536 1488 0072 07D0 beq .L59 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1489 .loc 1 487 7 is_stmt 1 view .LVU517 1490 0074 1A68 ldr r2, [r3] 1491 .LVL146: 487:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1492 .loc 1 487 7 is_stmt 0 view .LVU518 1493 0076 42F00102 orr r2, r2, #1 1494 007a 1A60 str r2, [r3] 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1495 .loc 1 496 10 view .LVU519 1496 007c 0020 movs r0, #0 1497 .LVL147: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1498 .loc 1 496 10 view .LVU520 1499 007e 7047 bx lr 1500 .LVL148: 1501 .L58: 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1502 .loc 1 472 12 view .LVU521 1503 0080 0120 movs r0, #1 1504 .LVL149: 472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1505 .loc 1 472 12 view .LVU522 1506 0082 7047 bx lr 1507 .LVL150: 1508 .L59: 496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1509 .loc 1 496 10 view .LVU523 1510 0084 0020 movs r0, #0 1511 .LVL151: 497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1512 .loc 1 497 1 view .LVU524 1513 0086 7047 bx lr 1514 .L61: 1515 .align 2 1516 .L60: 1517 0088 00000140 .word 1073807360 1518 008c 07000100 .word 65543 1519 .cfi_endproc 1520 .LFE147: 1522 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1523 .align 1 1524 .global HAL_TIM_Base_Stop_IT 1525 .syntax unified 1526 .thumb ARM GAS /tmp/ccGFzgX3.s page 166 1527 .thumb_func 1529 HAL_TIM_Base_Stop_IT: 1530 .LVL152: 1531 .LFB148: 505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1532 .loc 1 505 1 is_stmt 1 view -0 1533 .cfi_startproc 1534 @ args = 0, pretend = 0, frame = 0 1535 @ frame_needed = 0, uses_anonymous_args = 0 1536 @ link register save eliminated. 507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1537 .loc 1 507 3 view .LVU526 510:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1538 .loc 1 510 3 view .LVU527 1539 0000 0268 ldr r2, [r0] 1540 0002 D368 ldr r3, [r2, #12] 1541 0004 23F00103 bic r3, r3, #1 1542 0008 D360 str r3, [r2, #12] 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1543 .loc 1 513 3 view .LVU528 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1544 .loc 1 513 3 view .LVU529 1545 000a 0368 ldr r3, [r0] 1546 000c 196A ldr r1, [r3, #32] 1547 000e 41F21112 movw r2, #4369 1548 0012 1142 tst r1, r2 1549 0014 08D1 bne .L63 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1550 .loc 1 513 3 discriminator 1 view .LVU530 1551 0016 196A ldr r1, [r3, #32] 1552 0018 40F24442 movw r2, #1092 1553 001c 1142 tst r1, r2 1554 001e 03D1 bne .L63 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1555 .loc 1 513 3 discriminator 3 view .LVU531 1556 0020 1A68 ldr r2, [r3] 1557 0022 22F00102 bic r2, r2, #1 1558 0026 1A60 str r2, [r3] 1559 .L63: 513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1560 .loc 1 513 3 discriminator 5 view .LVU532 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1561 .loc 1 516 3 view .LVU533 516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1562 .loc 1 516 15 is_stmt 0 view .LVU534 1563 0028 0123 movs r3, #1 1564 002a 80F83D30 strb r3, [r0, #61] 519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1565 .loc 1 519 3 is_stmt 1 view .LVU535 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1566 .loc 1 520 1 is_stmt 0 view .LVU536 1567 002e 0020 movs r0, #0 1568 .LVL153: 520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1569 .loc 1 520 1 view .LVU537 1570 0030 7047 bx lr 1571 .cfi_endproc ARM GAS /tmp/ccGFzgX3.s page 167 1572 .LFE148: 1574 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1575 .align 1 1576 .global HAL_TIM_Base_Start_DMA 1577 .syntax unified 1578 .thumb 1579 .thumb_func 1581 HAL_TIM_Base_Start_DMA: 1582 .LVL154: 1583 .LFB149: 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1584 .loc 1 530 1 is_stmt 1 view -0 1585 .cfi_startproc 1586 @ args = 0, pretend = 0, frame = 0 1587 @ frame_needed = 0, uses_anonymous_args = 0 530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 1588 .loc 1 530 1 is_stmt 0 view .LVU539 1589 0000 38B5 push {r3, r4, r5, lr} 1590 .LCFI21: 1591 .cfi_def_cfa_offset 16 1592 .cfi_offset 3, -16 1593 .cfi_offset 4, -12 1594 .cfi_offset 5, -8 1595 .cfi_offset 14, -4 531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1596 .loc 1 531 3 is_stmt 1 view .LVU540 534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1597 .loc 1 534 3 view .LVU541 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1598 .loc 1 537 3 view .LVU542 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1599 .loc 1 537 11 is_stmt 0 view .LVU543 1600 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1601 0006 E4B2 uxtb r4, r4 537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1602 .loc 1 537 6 view .LVU544 1603 0008 022C cmp r4, #2 1604 000a 58D0 beq .L65 1605 000c 0546 mov r5, r0 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1606 .loc 1 541 8 is_stmt 1 view .LVU545 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1607 .loc 1 541 16 is_stmt 0 view .LVU546 1608 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2 1609 0012 E4B2 uxtb r4, r4 541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1610 .loc 1 541 11 view .LVU547 1611 0014 012C cmp r4, #1 1612 0016 51D1 bne .L68 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1613 .loc 1 543 5 is_stmt 1 view .LVU548 543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1614 .loc 1 543 8 is_stmt 0 view .LVU549 1615 0018 002A cmp r2, #0 1616 001a 18BF it ne 1617 001c 0029 cmpne r1, #0 1618 001e 4ED0 beq .L65 ARM GAS /tmp/ccGFzgX3.s page 168 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1619 .loc 1 549 7 is_stmt 1 view .LVU550 549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1620 .loc 1 549 19 is_stmt 0 view .LVU551 1621 0020 0223 movs r3, #2 1622 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; 1623 .loc 1 558 3 is_stmt 1 view .LVU552 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1624 .loc 1 558 13 is_stmt 0 view .LVU553 1625 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; 1626 .loc 1 558 51 view .LVU554 1627 0028 2748 ldr r0, .L71 1628 .LVL155: 558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1629 .loc 1 558 51 view .LVU555 1630 002a D863 str r0, [r3, #60] 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1631 .loc 1 559 3 is_stmt 1 view .LVU556 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1632 .loc 1 559 13 is_stmt 0 view .LVU557 1633 002c 2B6A ldr r3, [r5, #32] 559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1634 .loc 1 559 55 view .LVU558 1635 002e 2748 ldr r0, .L71+4 1636 0030 1864 str r0, [r3, #64] 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1637 .loc 1 562 3 is_stmt 1 view .LVU559 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1638 .loc 1 562 13 is_stmt 0 view .LVU560 1639 0032 2B6A ldr r3, [r5, #32] 562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1640 .loc 1 562 52 view .LVU561 1641 0034 2648 ldr r0, .L71+8 1642 0036 D864 str r0, [r3, #76] 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1643 .loc 1 565 3 is_stmt 1 view .LVU562 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1644 .loc 1 565 87 is_stmt 0 view .LVU563 1645 0038 2868 ldr r0, [r5] 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1646 .loc 1 565 7 view .LVU564 1647 003a 1346 mov r3, r2 1648 003c 00F12C02 add r2, r0, #44 1649 .LVL156: 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1650 .loc 1 565 7 view .LVU565 1651 0040 286A ldr r0, [r5, #32] 1652 0042 FFF7FEFF bl HAL_DMA_Start_IT 1653 .LVL157: 565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 1654 .loc 1 565 6 discriminator 1 view .LVU566 1655 0046 0146 mov r1, r0 1656 0048 0028 cmp r0, #0 1657 004a 38D1 bne .L65 573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 169 1658 .loc 1 573 3 is_stmt 1 view .LVU567 1659 004c 2A68 ldr r2, [r5] 1660 004e D368 ldr r3, [r2, #12] 1661 0050 43F48073 orr r3, r3, #256 1662 0054 D360 str r3, [r2, #12] 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1663 .loc 1 576 3 view .LVU568 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1664 .loc 1 576 7 is_stmt 0 view .LVU569 1665 0056 2B68 ldr r3, [r5] 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1666 .loc 1 576 6 view .LVU570 1667 0058 1E4A ldr r2, .L71+12 1668 005a B3F1804F cmp r3, #1073741824 1669 005e 18BF it ne 1670 0060 9342 cmpne r3, r2 1671 0062 1DD0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1672 .loc 1 576 7 discriminator 1 view .LVU571 1673 0064 A2F57C42 sub r2, r2, #64512 1674 0068 9342 cmp r3, r2 1675 006a 19D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1676 .loc 1 576 7 discriminator 2 view .LVU572 1677 006c 02F58062 add r2, r2, #1024 1678 0070 9342 cmp r3, r2 1679 0072 15D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1680 .loc 1 576 7 discriminator 3 view .LVU573 1681 0074 02F58062 add r2, r2, #1024 1682 0078 9342 cmp r3, r2 1683 007a 11D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1684 .loc 1 576 7 discriminator 4 view .LVU574 1685 007c 02F57842 add r2, r2, #63488 1686 0080 9342 cmp r3, r2 1687 0082 0DD0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1688 .loc 1 576 7 discriminator 5 view .LVU575 1689 0084 02F57052 add r2, r2, #15360 1690 0088 9342 cmp r3, r2 1691 008a 09D0 beq .L66 576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1692 .loc 1 576 7 discriminator 6 view .LVU576 1693 008c A2F59432 sub r2, r2, #75776 1694 0090 9342 cmp r3, r2 1695 0092 05D0 beq .L66 586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1696 .loc 1 586 5 is_stmt 1 view .LVU577 1697 0094 1A68 ldr r2, [r3] 1698 0096 42F00102 orr r2, r2, #1 1699 009a 1A60 str r2, [r3] 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1700 .loc 1 590 10 is_stmt 0 view .LVU578 1701 009c 0446 mov r4, r0 1702 009e 0EE0 b .L65 1703 .L66: ARM GAS /tmp/ccGFzgX3.s page 170 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1704 .loc 1 578 5 is_stmt 1 view .LVU579 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1705 .loc 1 578 29 is_stmt 0 view .LVU580 1706 00a0 9868 ldr r0, [r3, #8] 578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1707 .loc 1 578 13 view .LVU581 1708 00a2 0D4A ldr r2, .L71+16 1709 00a4 0240 ands r2, r2, r0 1710 .LVL158: 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1711 .loc 1 579 5 is_stmt 1 view .LVU582 579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 1712 .loc 1 579 8 is_stmt 0 view .LVU583 1713 00a6 062A cmp r2, #6 1714 00a8 18BF it ne 1715 00aa B2F5803F cmpne r2, #65536 1716 00ae 08D0 beq .L69 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1717 .loc 1 581 7 is_stmt 1 view .LVU584 1718 00b0 1A68 ldr r2, [r3] 1719 .LVL159: 581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1720 .loc 1 581 7 is_stmt 0 view .LVU585 1721 00b2 42F00102 orr r2, r2, #1 1722 00b6 1A60 str r2, [r3] 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1723 .loc 1 590 10 view .LVU586 1724 00b8 0C46 mov r4, r1 1725 00ba 00E0 b .L65 1726 .LVL160: 1727 .L68: 554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1728 .loc 1 554 12 view .LVU587 1729 00bc 0124 movs r4, #1 1730 .LVL161: 1731 .L65: 591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1732 .loc 1 591 1 view .LVU588 1733 00be 2046 mov r0, r4 1734 00c0 38BD pop {r3, r4, r5, pc} 1735 .LVL162: 1736 .L69: 590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1737 .loc 1 590 10 view .LVU589 1738 00c2 0C46 mov r4, r1 1739 00c4 FBE7 b .L65 1740 .L72: 1741 00c6 00BF .align 2 1742 .L71: 1743 00c8 00000000 .word TIM_DMAPeriodElapsedCplt 1744 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1745 00d0 00000000 .word TIM_DMAError 1746 00d4 00000140 .word 1073807360 1747 00d8 07000100 .word 65543 1748 .cfi_endproc 1749 .LFE149: ARM GAS /tmp/ccGFzgX3.s page 171 1751 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1752 .align 1 1753 .global HAL_TIM_Base_Stop_DMA 1754 .syntax unified 1755 .thumb 1756 .thumb_func 1758 HAL_TIM_Base_Stop_DMA: 1759 .LVL163: 1760 .LFB150: 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1761 .loc 1 599 1 is_stmt 1 view -0 1762 .cfi_startproc 1763 @ args = 0, pretend = 0, frame = 0 1764 @ frame_needed = 0, uses_anonymous_args = 0 599:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1765 .loc 1 599 1 is_stmt 0 view .LVU591 1766 0000 10B5 push {r4, lr} 1767 .LCFI22: 1768 .cfi_def_cfa_offset 8 1769 .cfi_offset 4, -8 1770 .cfi_offset 14, -4 1771 0002 0446 mov r4, r0 601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1772 .loc 1 601 3 is_stmt 1 view .LVU592 604:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1773 .loc 1 604 3 view .LVU593 1774 0004 0268 ldr r2, [r0] 1775 0006 D368 ldr r3, [r2, #12] 1776 0008 23F48073 bic r3, r3, #256 1777 000c D360 str r3, [r2, #12] 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1778 .loc 1 606 3 view .LVU594 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1779 .loc 1 606 9 is_stmt 0 view .LVU595 1780 000e 006A ldr r0, [r0, #32] 1781 .LVL164: 606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1782 .loc 1 606 9 view .LVU596 1783 0010 FFF7FEFF bl HAL_DMA_Abort_IT 1784 .LVL165: 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1785 .loc 1 609 3 is_stmt 1 view .LVU597 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1786 .loc 1 609 3 view .LVU598 1787 0014 2368 ldr r3, [r4] 1788 0016 196A ldr r1, [r3, #32] 1789 0018 41F21112 movw r2, #4369 1790 001c 1142 tst r1, r2 1791 001e 08D1 bne .L74 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1792 .loc 1 609 3 discriminator 1 view .LVU599 1793 0020 196A ldr r1, [r3, #32] 1794 0022 40F24442 movw r2, #1092 1795 0026 1142 tst r1, r2 1796 0028 03D1 bne .L74 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1797 .loc 1 609 3 discriminator 3 view .LVU600 ARM GAS /tmp/ccGFzgX3.s page 172 1798 002a 1A68 ldr r2, [r3] 1799 002c 22F00102 bic r2, r2, #1 1800 0030 1A60 str r2, [r3] 1801 .L74: 609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1802 .loc 1 609 3 discriminator 5 view .LVU601 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1803 .loc 1 612 3 view .LVU602 612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1804 .loc 1 612 15 is_stmt 0 view .LVU603 1805 0032 0123 movs r3, #1 1806 0034 84F83D30 strb r3, [r4, #61] 615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1807 .loc 1 615 3 is_stmt 1 view .LVU604 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1808 .loc 1 616 1 is_stmt 0 view .LVU605 1809 0038 0020 movs r0, #0 1810 003a 10BD pop {r4, pc} 616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1811 .loc 1 616 1 view .LVU606 1812 .cfi_endproc 1813 .LFE150: 1815 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1816 .align 1 1817 .weak HAL_TIM_OC_MspInit 1818 .syntax unified 1819 .thumb 1820 .thumb_func 1822 HAL_TIM_OC_MspInit: 1823 .LVL166: 1824 .LFB153: 757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1825 .loc 1 757 1 is_stmt 1 view -0 1826 .cfi_startproc 1827 @ args = 0, pretend = 0, frame = 0 1828 @ frame_needed = 0, uses_anonymous_args = 0 1829 @ link register save eliminated. 759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1830 .loc 1 759 3 view .LVU608 764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1831 .loc 1 764 1 is_stmt 0 view .LVU609 1832 0000 7047 bx lr 1833 .cfi_endproc 1834 .LFE153: 1836 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1837 .align 1 1838 .weak HAL_TIM_OC_MspDeInit 1839 .syntax unified 1840 .thumb 1841 .thumb_func 1843 HAL_TIM_OC_MspDeInit: 1844 .LVL167: 1845 .LFB154: 772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1846 .loc 1 772 1 is_stmt 1 view -0 1847 .cfi_startproc 1848 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccGFzgX3.s page 173 1849 @ frame_needed = 0, uses_anonymous_args = 0 1850 @ link register save eliminated. 774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1851 .loc 1 774 3 view .LVU611 779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1852 .loc 1 779 1 is_stmt 0 view .LVU612 1853 0000 7047 bx lr 1854 .cfi_endproc 1855 .LFE154: 1857 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1858 .align 1 1859 .global HAL_TIM_OC_DeInit 1860 .syntax unified 1861 .thumb 1862 .thumb_func 1864 HAL_TIM_OC_DeInit: 1865 .LVL168: 1866 .LFB152: 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1867 .loc 1 714 1 is_stmt 1 view -0 1868 .cfi_startproc 1869 @ args = 0, pretend = 0, frame = 0 1870 @ frame_needed = 0, uses_anonymous_args = 0 714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 1871 .loc 1 714 1 is_stmt 0 view .LVU614 1872 0000 10B5 push {r4, lr} 1873 .LCFI23: 1874 .cfi_def_cfa_offset 8 1875 .cfi_offset 4, -8 1876 .cfi_offset 14, -4 1877 0002 0446 mov r4, r0 716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1878 .loc 1 716 3 is_stmt 1 view .LVU615 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1879 .loc 1 718 3 view .LVU616 718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1880 .loc 1 718 15 is_stmt 0 view .LVU617 1881 0004 0223 movs r3, #2 1882 0006 80F83D30 strb r3, [r0, #61] 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1883 .loc 1 721 3 is_stmt 1 view .LVU618 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1884 .loc 1 721 3 view .LVU619 1885 000a 0368 ldr r3, [r0] 1886 000c 196A ldr r1, [r3, #32] 1887 000e 41F21112 movw r2, #4369 1888 0012 1142 tst r1, r2 1889 0014 08D1 bne .L79 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1890 .loc 1 721 3 discriminator 1 view .LVU620 1891 0016 196A ldr r1, [r3, #32] 1892 0018 40F24442 movw r2, #1092 1893 001c 1142 tst r1, r2 1894 001e 03D1 bne .L79 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1895 .loc 1 721 3 discriminator 3 view .LVU621 1896 0020 1A68 ldr r2, [r3] ARM GAS /tmp/ccGFzgX3.s page 174 1897 0022 22F00102 bic r2, r2, #1 1898 0026 1A60 str r2, [r3] 1899 .L79: 721:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1900 .loc 1 721 3 discriminator 5 view .LVU622 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1901 .loc 1 732 3 view .LVU623 1902 0028 2046 mov r0, r4 1903 .LVL169: 732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1904 .loc 1 732 3 is_stmt 0 view .LVU624 1905 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit 1906 .LVL170: 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1907 .loc 1 736 3 is_stmt 1 view .LVU625 736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1908 .loc 1 736 23 is_stmt 0 view .LVU626 1909 002e 0020 movs r0, #0 1910 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); 1911 .loc 1 739 3 is_stmt 1 view .LVU627 739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1912 .loc 1 739 3 view .LVU628 1913 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); 1914 .loc 1 739 3 view .LVU629 1915 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); 1916 .loc 1 739 3 view .LVU630 1917 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); 1918 .loc 1 739 3 view .LVU631 1919 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); 1920 .loc 1 739 3 view .LVU632 1921 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); 1922 .loc 1 739 3 view .LVU633 1923 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); 1924 .loc 1 739 3 view .LVU634 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1925 .loc 1 740 3 view .LVU635 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1926 .loc 1 740 3 view .LVU636 1927 004c 84F84400 strb r0, [r4, #68] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1928 .loc 1 740 3 view .LVU637 1929 0050 84F84500 strb r0, [r4, #69] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1930 .loc 1 740 3 view .LVU638 1931 0054 84F84600 strb r0, [r4, #70] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1932 .loc 1 740 3 view .LVU639 1933 0058 84F84700 strb r0, [r4, #71] 740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1934 .loc 1 740 3 view .LVU640 ARM GAS /tmp/ccGFzgX3.s page 175 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1935 .loc 1 743 3 view .LVU641 743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1936 .loc 1 743 15 is_stmt 0 view .LVU642 1937 005c 84F83D00 strb r0, [r4, #61] 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1938 .loc 1 746 3 is_stmt 1 view .LVU643 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1939 .loc 1 746 3 view .LVU644 1940 0060 84F83C00 strb r0, [r4, #60] 746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1941 .loc 1 746 3 view .LVU645 748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 1942 .loc 1 748 3 view .LVU646 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1943 .loc 1 749 1 is_stmt 0 view .LVU647 1944 0064 10BD pop {r4, pc} 749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1945 .loc 1 749 1 view .LVU648 1946 .cfi_endproc 1947 .LFE152: 1949 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 1950 .align 1 1951 .weak HAL_TIM_PWM_MspInit 1952 .syntax unified 1953 .thumb 1954 .thumb_func 1956 HAL_TIM_PWM_MspInit: 1957 .LVL171: 1958 .LFB163: 1426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1959 .loc 1 1426 1 is_stmt 1 view -0 1960 .cfi_startproc 1961 @ args = 0, pretend = 0, frame = 0 1962 @ frame_needed = 0, uses_anonymous_args = 0 1963 @ link register save eliminated. 1428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1964 .loc 1 1428 3 view .LVU650 1433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1965 .loc 1 1433 1 is_stmt 0 view .LVU651 1966 0000 7047 bx lr 1967 .cfi_endproc 1968 .LFE163: 1970 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 1971 .align 1 1972 .weak HAL_TIM_PWM_MspDeInit 1973 .syntax unified 1974 .thumb 1975 .thumb_func 1977 HAL_TIM_PWM_MspDeInit: 1978 .LVL172: 1979 .LFB164: 1441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1980 .loc 1 1441 1 is_stmt 1 view -0 1981 .cfi_startproc 1982 @ args = 0, pretend = 0, frame = 0 1983 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccGFzgX3.s page 176 1984 @ link register save eliminated. 1443:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1985 .loc 1 1443 3 view .LVU653 1448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 1986 .loc 1 1448 1 is_stmt 0 view .LVU654 1987 0000 7047 bx lr 1988 .cfi_endproc 1989 .LFE164: 1991 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 1992 .align 1 1993 .global HAL_TIM_PWM_DeInit 1994 .syntax unified 1995 .thumb 1996 .thumb_func 1998 HAL_TIM_PWM_DeInit: 1999 .LVL173: 2000 .LFB162: 1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2001 .loc 1 1383 1 is_stmt 1 view -0 2002 .cfi_startproc 2003 @ args = 0, pretend = 0, frame = 0 2004 @ frame_needed = 0, uses_anonymous_args = 0 1383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2005 .loc 1 1383 1 is_stmt 0 view .LVU656 2006 0000 10B5 push {r4, lr} 2007 .LCFI24: 2008 .cfi_def_cfa_offset 8 2009 .cfi_offset 4, -8 2010 .cfi_offset 14, -4 2011 0002 0446 mov r4, r0 1385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2012 .loc 1 1385 3 is_stmt 1 view .LVU657 1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2013 .loc 1 1387 3 view .LVU658 1387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2014 .loc 1 1387 15 is_stmt 0 view .LVU659 2015 0004 0223 movs r3, #2 2016 0006 80F83D30 strb r3, [r0, #61] 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2017 .loc 1 1390 3 is_stmt 1 view .LVU660 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2018 .loc 1 1390 3 view .LVU661 2019 000a 0368 ldr r3, [r0] 2020 000c 196A ldr r1, [r3, #32] 2021 000e 41F21112 movw r2, #4369 2022 0012 1142 tst r1, r2 2023 0014 08D1 bne .L84 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2024 .loc 1 1390 3 discriminator 1 view .LVU662 2025 0016 196A ldr r1, [r3, #32] 2026 0018 40F24442 movw r2, #1092 2027 001c 1142 tst r1, r2 2028 001e 03D1 bne .L84 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2029 .loc 1 1390 3 discriminator 3 view .LVU663 2030 0020 1A68 ldr r2, [r3] 2031 0022 22F00102 bic r2, r2, #1 ARM GAS /tmp/ccGFzgX3.s page 177 2032 0026 1A60 str r2, [r3] 2033 .L84: 1390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2034 .loc 1 1390 3 discriminator 5 view .LVU664 1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2035 .loc 1 1401 3 view .LVU665 2036 0028 2046 mov r0, r4 2037 .LVL174: 1401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2038 .loc 1 1401 3 is_stmt 0 view .LVU666 2039 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit 2040 .LVL175: 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2041 .loc 1 1405 3 is_stmt 1 view .LVU667 1405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2042 .loc 1 1405 23 is_stmt 0 view .LVU668 2043 002e 0020 movs r0, #0 2044 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); 2045 .loc 1 1408 3 is_stmt 1 view .LVU669 1408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2046 .loc 1 1408 3 view .LVU670 2047 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); 2048 .loc 1 1408 3 view .LVU671 2049 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); 2050 .loc 1 1408 3 view .LVU672 2051 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); 2052 .loc 1 1408 3 view .LVU673 2053 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); 2054 .loc 1 1408 3 view .LVU674 2055 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); 2056 .loc 1 1408 3 view .LVU675 2057 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); 2058 .loc 1 1408 3 view .LVU676 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2059 .loc 1 1409 3 view .LVU677 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2060 .loc 1 1409 3 view .LVU678 2061 004c 84F84400 strb r0, [r4, #68] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2062 .loc 1 1409 3 view .LVU679 2063 0050 84F84500 strb r0, [r4, #69] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2064 .loc 1 1409 3 view .LVU680 2065 0054 84F84600 strb r0, [r4, #70] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2066 .loc 1 1409 3 view .LVU681 2067 0058 84F84700 strb r0, [r4, #71] 1409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2068 .loc 1 1409 3 view .LVU682 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 178 2069 .loc 1 1412 3 view .LVU683 1412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2070 .loc 1 1412 15 is_stmt 0 view .LVU684 2071 005c 84F83D00 strb r0, [r4, #61] 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2072 .loc 1 1415 3 is_stmt 1 view .LVU685 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2073 .loc 1 1415 3 view .LVU686 2074 0060 84F83C00 strb r0, [r4, #60] 1415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2075 .loc 1 1415 3 view .LVU687 1417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2076 .loc 1 1417 3 view .LVU688 1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2077 .loc 1 1418 1 is_stmt 0 view .LVU689 2078 0064 10BD pop {r4, pc} 1418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2079 .loc 1 1418 1 view .LVU690 2080 .cfi_endproc 2081 .LFE162: 2083 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 2084 .align 1 2085 .weak HAL_TIM_IC_MspInit 2086 .syntax unified 2087 .thumb 2088 .thumb_func 2090 HAL_TIM_IC_MspInit: 2091 .LVL176: 2092 .LFB173: 2094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2093 .loc 1 2094 1 is_stmt 1 view -0 2094 .cfi_startproc 2095 @ args = 0, pretend = 0, frame = 0 2096 @ frame_needed = 0, uses_anonymous_args = 0 2097 @ link register save eliminated. 2096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2098 .loc 1 2096 3 view .LVU692 2101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2099 .loc 1 2101 1 is_stmt 0 view .LVU693 2100 0000 7047 bx lr 2101 .cfi_endproc 2102 .LFE173: 2104 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2105 .align 1 2106 .weak HAL_TIM_IC_MspDeInit 2107 .syntax unified 2108 .thumb 2109 .thumb_func 2111 HAL_TIM_IC_MspDeInit: 2112 .LVL177: 2113 .LFB174: 2109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2114 .loc 1 2109 1 is_stmt 1 view -0 2115 .cfi_startproc 2116 @ args = 0, pretend = 0, frame = 0 2117 @ frame_needed = 0, uses_anonymous_args = 0 2118 @ link register save eliminated. ARM GAS /tmp/ccGFzgX3.s page 179 2111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2119 .loc 1 2111 3 view .LVU695 2116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2120 .loc 1 2116 1 is_stmt 0 view .LVU696 2121 0000 7047 bx lr 2122 .cfi_endproc 2123 .LFE174: 2125 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2126 .align 1 2127 .global HAL_TIM_IC_DeInit 2128 .syntax unified 2129 .thumb 2130 .thumb_func 2132 HAL_TIM_IC_DeInit: 2133 .LVL178: 2134 .LFB172: 2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2135 .loc 1 2051 1 is_stmt 1 view -0 2136 .cfi_startproc 2137 @ args = 0, pretend = 0, frame = 0 2138 @ frame_needed = 0, uses_anonymous_args = 0 2051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2139 .loc 1 2051 1 is_stmt 0 view .LVU698 2140 0000 10B5 push {r4, lr} 2141 .LCFI25: 2142 .cfi_def_cfa_offset 8 2143 .cfi_offset 4, -8 2144 .cfi_offset 14, -4 2145 0002 0446 mov r4, r0 2053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2146 .loc 1 2053 3 is_stmt 1 view .LVU699 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2147 .loc 1 2055 3 view .LVU700 2055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2148 .loc 1 2055 15 is_stmt 0 view .LVU701 2149 0004 0223 movs r3, #2 2150 0006 80F83D30 strb r3, [r0, #61] 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2151 .loc 1 2058 3 is_stmt 1 view .LVU702 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2152 .loc 1 2058 3 view .LVU703 2153 000a 0368 ldr r3, [r0] 2154 000c 196A ldr r1, [r3, #32] 2155 000e 41F21112 movw r2, #4369 2156 0012 1142 tst r1, r2 2157 0014 08D1 bne .L89 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2158 .loc 1 2058 3 discriminator 1 view .LVU704 2159 0016 196A ldr r1, [r3, #32] 2160 0018 40F24442 movw r2, #1092 2161 001c 1142 tst r1, r2 2162 001e 03D1 bne .L89 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2163 .loc 1 2058 3 discriminator 3 view .LVU705 2164 0020 1A68 ldr r2, [r3] 2165 0022 22F00102 bic r2, r2, #1 2166 0026 1A60 str r2, [r3] ARM GAS /tmp/ccGFzgX3.s page 180 2167 .L89: 2058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2168 .loc 1 2058 3 discriminator 5 view .LVU706 2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2169 .loc 1 2069 3 view .LVU707 2170 0028 2046 mov r0, r4 2171 .LVL179: 2069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2172 .loc 1 2069 3 is_stmt 0 view .LVU708 2173 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit 2174 .LVL180: 2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2175 .loc 1 2073 3 is_stmt 1 view .LVU709 2073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2176 .loc 1 2073 23 is_stmt 0 view .LVU710 2177 002e 0020 movs r0, #0 2178 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); 2179 .loc 1 2076 3 is_stmt 1 view .LVU711 2076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2180 .loc 1 2076 3 view .LVU712 2181 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); 2182 .loc 1 2076 3 view .LVU713 2183 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); 2184 .loc 1 2076 3 view .LVU714 2185 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); 2186 .loc 1 2076 3 view .LVU715 2187 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); 2188 .loc 1 2076 3 view .LVU716 2189 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); 2190 .loc 1 2076 3 view .LVU717 2191 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); 2192 .loc 1 2076 3 view .LVU718 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2193 .loc 1 2077 3 view .LVU719 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2194 .loc 1 2077 3 view .LVU720 2195 004c 84F84400 strb r0, [r4, #68] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2196 .loc 1 2077 3 view .LVU721 2197 0050 84F84500 strb r0, [r4, #69] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2198 .loc 1 2077 3 view .LVU722 2199 0054 84F84600 strb r0, [r4, #70] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2200 .loc 1 2077 3 view .LVU723 2201 0058 84F84700 strb r0, [r4, #71] 2077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2202 .loc 1 2077 3 view .LVU724 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2203 .loc 1 2080 3 view .LVU725 ARM GAS /tmp/ccGFzgX3.s page 181 2080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2204 .loc 1 2080 15 is_stmt 0 view .LVU726 2205 005c 84F83D00 strb r0, [r4, #61] 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2206 .loc 1 2083 3 is_stmt 1 view .LVU727 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2207 .loc 1 2083 3 view .LVU728 2208 0060 84F83C00 strb r0, [r4, #60] 2083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2209 .loc 1 2083 3 view .LVU729 2085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2210 .loc 1 2085 3 view .LVU730 2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2211 .loc 1 2086 1 is_stmt 0 view .LVU731 2212 0064 10BD pop {r4, pc} 2086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2213 .loc 1 2086 1 view .LVU732 2214 .cfi_endproc 2215 .LFE172: 2217 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 2218 .align 1 2219 .weak HAL_TIM_OnePulse_MspInit 2220 .syntax unified 2221 .thumb 2222 .thumb_func 2224 HAL_TIM_OnePulse_MspInit: 2225 .LVL181: 2226 .LFB183: 2754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2227 .loc 1 2754 1 is_stmt 1 view -0 2228 .cfi_startproc 2229 @ args = 0, pretend = 0, frame = 0 2230 @ frame_needed = 0, uses_anonymous_args = 0 2231 @ link register save eliminated. 2756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2232 .loc 1 2756 3 view .LVU734 2761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2233 .loc 1 2761 1 is_stmt 0 view .LVU735 2234 0000 7047 bx lr 2235 .cfi_endproc 2236 .LFE183: 2238 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 2239 .align 1 2240 .weak HAL_TIM_OnePulse_MspDeInit 2241 .syntax unified 2242 .thumb 2243 .thumb_func 2245 HAL_TIM_OnePulse_MspDeInit: 2246 .LVL182: 2247 .LFB184: 2769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2248 .loc 1 2769 1 is_stmt 1 view -0 2249 .cfi_startproc 2250 @ args = 0, pretend = 0, frame = 0 2251 @ frame_needed = 0, uses_anonymous_args = 0 2252 @ link register save eliminated. 2771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 182 2253 .loc 1 2771 3 view .LVU737 2776:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2254 .loc 1 2776 1 is_stmt 0 view .LVU738 2255 0000 7047 bx lr 2256 .cfi_endproc 2257 .LFE184: 2259 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 2260 .align 1 2261 .global HAL_TIM_OnePulse_DeInit 2262 .syntax unified 2263 .thumb 2264 .thumb_func 2266 HAL_TIM_OnePulse_DeInit: 2267 .LVL183: 2268 .LFB182: 2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2269 .loc 1 2709 1 is_stmt 1 view -0 2270 .cfi_startproc 2271 @ args = 0, pretend = 0, frame = 0 2272 @ frame_needed = 0, uses_anonymous_args = 0 2709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2273 .loc 1 2709 1 is_stmt 0 view .LVU740 2274 0000 10B5 push {r4, lr} 2275 .LCFI26: 2276 .cfi_def_cfa_offset 8 2277 .cfi_offset 4, -8 2278 .cfi_offset 14, -4 2279 0002 0446 mov r4, r0 2711:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2280 .loc 1 2711 3 is_stmt 1 view .LVU741 2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2281 .loc 1 2713 3 view .LVU742 2713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2282 .loc 1 2713 15 is_stmt 0 view .LVU743 2283 0004 0223 movs r3, #2 2284 0006 80F83D30 strb r3, [r0, #61] 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2285 .loc 1 2716 3 is_stmt 1 view .LVU744 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2286 .loc 1 2716 3 view .LVU745 2287 000a 0368 ldr r3, [r0] 2288 000c 196A ldr r1, [r3, #32] 2289 000e 41F21112 movw r2, #4369 2290 0012 1142 tst r1, r2 2291 0014 08D1 bne .L94 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2292 .loc 1 2716 3 discriminator 1 view .LVU746 2293 0016 196A ldr r1, [r3, #32] 2294 0018 40F24442 movw r2, #1092 2295 001c 1142 tst r1, r2 2296 001e 03D1 bne .L94 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2297 .loc 1 2716 3 discriminator 3 view .LVU747 2298 0020 1A68 ldr r2, [r3] 2299 0022 22F00102 bic r2, r2, #1 2300 0026 1A60 str r2, [r3] 2301 .L94: ARM GAS /tmp/ccGFzgX3.s page 183 2716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2302 .loc 1 2716 3 discriminator 5 view .LVU748 2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2303 .loc 1 2727 3 view .LVU749 2304 0028 2046 mov r0, r4 2305 .LVL184: 2727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2306 .loc 1 2727 3 is_stmt 0 view .LVU750 2307 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2308 .LVL185: 2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2309 .loc 1 2731 3 is_stmt 1 view .LVU751 2731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2310 .loc 1 2731 23 is_stmt 0 view .LVU752 2311 002e 0020 movs r0, #0 2312 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); 2313 .loc 1 2734 3 is_stmt 1 view .LVU753 2314 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); 2315 .loc 1 2735 3 view .LVU754 2316 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); 2317 .loc 1 2736 3 view .LVU755 2318 003c 84F84400 strb r0, [r4, #68] 2737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2319 .loc 1 2737 3 view .LVU756 2320 0040 84F84500 strb r0, [r4, #69] 2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2321 .loc 1 2740 3 view .LVU757 2740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2322 .loc 1 2740 15 is_stmt 0 view .LVU758 2323 0044 84F83D00 strb r0, [r4, #61] 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2324 .loc 1 2743 3 is_stmt 1 view .LVU759 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2325 .loc 1 2743 3 view .LVU760 2326 0048 84F83C00 strb r0, [r4, #60] 2743:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2327 .loc 1 2743 3 view .LVU761 2745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2328 .loc 1 2745 3 view .LVU762 2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2329 .loc 1 2746 1 is_stmt 0 view .LVU763 2330 004c 10BD pop {r4, pc} 2746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2331 .loc 1 2746 1 view .LVU764 2332 .cfi_endproc 2333 .LFE182: 2335 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 2336 .align 1 2337 .weak HAL_TIM_Encoder_MspInit 2338 .syntax unified 2339 .thumb 2340 .thumb_func 2342 HAL_TIM_Encoder_MspInit: 2343 .LVL186: ARM GAS /tmp/ccGFzgX3.s page 184 2344 .LFB191: 3191:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2345 .loc 1 3191 1 is_stmt 1 view -0 2346 .cfi_startproc 2347 @ args = 0, pretend = 0, frame = 0 2348 @ frame_needed = 0, uses_anonymous_args = 0 2349 @ link register save eliminated. 3193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2350 .loc 1 3193 3 view .LVU766 3198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2351 .loc 1 3198 1 is_stmt 0 view .LVU767 2352 0000 7047 bx lr 2353 .cfi_endproc 2354 .LFE191: 2356 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2357 .align 1 2358 .weak HAL_TIM_Encoder_MspDeInit 2359 .syntax unified 2360 .thumb 2361 .thumb_func 2363 HAL_TIM_Encoder_MspDeInit: 2364 .LVL187: 2365 .LFB192: 3206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2366 .loc 1 3206 1 is_stmt 1 view -0 2367 .cfi_startproc 2368 @ args = 0, pretend = 0, frame = 0 2369 @ frame_needed = 0, uses_anonymous_args = 0 2370 @ link register save eliminated. 3208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2371 .loc 1 3208 3 view .LVU769 3213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2372 .loc 1 3213 1 is_stmt 0 view .LVU770 2373 0000 7047 bx lr 2374 .cfi_endproc 2375 .LFE192: 2377 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 2378 .align 1 2379 .global HAL_TIM_Encoder_DeInit 2380 .syntax unified 2381 .thumb 2382 .thumb_func 2384 HAL_TIM_Encoder_DeInit: 2385 .LVL188: 2386 .LFB190: 3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2387 .loc 1 3146 1 is_stmt 1 view -0 2388 .cfi_startproc 2389 @ args = 0, pretend = 0, frame = 0 2390 @ frame_needed = 0, uses_anonymous_args = 0 3146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 2391 .loc 1 3146 1 is_stmt 0 view .LVU772 2392 0000 10B5 push {r4, lr} 2393 .LCFI27: 2394 .cfi_def_cfa_offset 8 2395 .cfi_offset 4, -8 2396 .cfi_offset 14, -4 ARM GAS /tmp/ccGFzgX3.s page 185 2397 0002 0446 mov r4, r0 3148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2398 .loc 1 3148 3 is_stmt 1 view .LVU773 3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2399 .loc 1 3150 3 view .LVU774 3150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2400 .loc 1 3150 15 is_stmt 0 view .LVU775 2401 0004 0223 movs r3, #2 2402 0006 80F83D30 strb r3, [r0, #61] 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2403 .loc 1 3153 3 is_stmt 1 view .LVU776 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2404 .loc 1 3153 3 view .LVU777 2405 000a 0368 ldr r3, [r0] 2406 000c 196A ldr r1, [r3, #32] 2407 000e 41F21112 movw r2, #4369 2408 0012 1142 tst r1, r2 2409 0014 08D1 bne .L99 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2410 .loc 1 3153 3 discriminator 1 view .LVU778 2411 0016 196A ldr r1, [r3, #32] 2412 0018 40F24442 movw r2, #1092 2413 001c 1142 tst r1, r2 2414 001e 03D1 bne .L99 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2415 .loc 1 3153 3 discriminator 3 view .LVU779 2416 0020 1A68 ldr r2, [r3] 2417 0022 22F00102 bic r2, r2, #1 2418 0026 1A60 str r2, [r3] 2419 .L99: 3153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2420 .loc 1 3153 3 discriminator 5 view .LVU780 3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2421 .loc 1 3164 3 view .LVU781 2422 0028 2046 mov r0, r4 2423 .LVL189: 3164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2424 .loc 1 3164 3 is_stmt 0 view .LVU782 2425 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 2426 .LVL190: 3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2427 .loc 1 3168 3 is_stmt 1 view .LVU783 3168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2428 .loc 1 3168 23 is_stmt 0 view .LVU784 2429 002e 0020 movs r0, #0 2430 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); 2431 .loc 1 3171 3 is_stmt 1 view .LVU785 2432 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); 2433 .loc 1 3172 3 view .LVU786 2434 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); 2435 .loc 1 3173 3 view .LVU787 2436 003c 84F84400 strb r0, [r4, #68] 3174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2437 .loc 1 3174 3 view .LVU788 ARM GAS /tmp/ccGFzgX3.s page 186 2438 0040 84F84500 strb r0, [r4, #69] 3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2439 .loc 1 3177 3 view .LVU789 3177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2440 .loc 1 3177 15 is_stmt 0 view .LVU790 2441 0044 84F83D00 strb r0, [r4, #61] 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2442 .loc 1 3180 3 is_stmt 1 view .LVU791 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2443 .loc 1 3180 3 view .LVU792 2444 0048 84F83C00 strb r0, [r4, #60] 3180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2445 .loc 1 3180 3 view .LVU793 3182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2446 .loc 1 3182 3 view .LVU794 3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2447 .loc 1 3183 1 is_stmt 0 view .LVU795 2448 004c 10BD pop {r4, pc} 3183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2449 .loc 1 3183 1 view .LVU796 2450 .cfi_endproc 2451 .LFE190: 2453 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 2454 .align 1 2455 .global HAL_TIM_DMABurst_MultiWriteStart 2456 .syntax unified 2457 .thumb 2458 .thumb_func 2460 HAL_TIM_DMABurst_MultiWriteStart: 2461 .LVL191: 2462 .LFB205: 4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2463 .loc 1 4634 1 is_stmt 1 view -0 2464 .cfi_startproc 2465 @ args = 8, pretend = 0, frame = 0 2466 @ frame_needed = 0, uses_anonymous_args = 0 4634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2467 .loc 1 4634 1 is_stmt 0 view .LVU798 2468 0000 70B5 push {r4, r5, r6, lr} 2469 .LCFI28: 2470 .cfi_def_cfa_offset 16 2471 .cfi_offset 4, -16 2472 .cfi_offset 5, -12 2473 .cfi_offset 6, -8 2474 .cfi_offset 14, -4 2475 0002 0446 mov r4, r0 4635:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2476 .loc 1 4635 3 is_stmt 1 view .LVU799 2477 .LVL192: 4638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2478 .loc 1 4638 3 view .LVU800 4639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2479 .loc 1 4639 3 view .LVU801 4640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2480 .loc 1 4640 3 view .LVU802 4641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2481 .loc 1 4641 3 view .LVU803 ARM GAS /tmp/ccGFzgX3.s page 187 4642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2482 .loc 1 4642 3 view .LVU804 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2483 .loc 1 4644 3 view .LVU805 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2484 .loc 1 4644 11 is_stmt 0 view .LVU806 2485 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 2486 .LVL193: 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2487 .loc 1 4644 11 view .LVU807 2488 0008 C0B2 uxtb r0, r0 4644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2489 .loc 1 4644 6 view .LVU808 2490 000a 0228 cmp r0, #2 2491 000c 2FD0 beq .L102 2492 000e 0E46 mov r6, r1 2493 0010 1546 mov r5, r2 2494 0012 1946 mov r1, r3 2495 .LVL194: 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2496 .loc 1 4648 8 is_stmt 1 view .LVU809 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2497 .loc 1 4648 16 is_stmt 0 view .LVU810 2498 0014 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 2499 0018 C0B2 uxtb r0, r0 4648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2500 .loc 1 4648 11 view .LVU811 2501 001a 0128 cmp r0, #1 2502 001c 28D0 beq .L121 2503 .LVL195: 2504 .L103: 4662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2505 .loc 1 4662 3 is_stmt 1 view .LVU812 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2506 .loc 1 4664 3 view .LVU813 2507 001e B5F5006F cmp r5, #2048 2508 0022 78D0 beq .L104 2509 0024 33D8 bhi .L105 2510 0026 B5F5007F cmp r5, #512 2511 002a 4ED0 beq .L106 2512 002c B5F5806F cmp r5, #1024 2513 0030 5ED0 beq .L107 2514 0032 B5F5807F cmp r5, #256 2515 0036 28D1 bne .L122 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2516 .loc 1 4669 7 view .LVU814 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2517 .loc 1 4669 17 is_stmt 0 view .LVU815 2518 0038 236A ldr r3, [r4, #32] 4669:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2519 .loc 1 4669 55 view .LVU816 2520 003a 554A ldr r2, .L125 2521 003c DA63 str r2, [r3, #60] 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2522 .loc 1 4670 7 is_stmt 1 view .LVU817 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2523 .loc 1 4670 17 is_stmt 0 view .LVU818 ARM GAS /tmp/ccGFzgX3.s page 188 2524 003e 236A ldr r3, [r4, #32] 4670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2525 .loc 1 4670 59 view .LVU819 2526 0040 544A ldr r2, .L125+4 2527 0042 1A64 str r2, [r3, #64] 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2528 .loc 1 4673 7 is_stmt 1 view .LVU820 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2529 .loc 1 4673 17 is_stmt 0 view .LVU821 2530 0044 236A ldr r3, [r4, #32] 4673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2531 .loc 1 4673 56 view .LVU822 2532 0046 544A ldr r2, .L125+8 2533 0048 DA64 str r2, [r3, #76] 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2534 .loc 1 4676 7 is_stmt 1 view .LVU823 4677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2535 .loc 1 4677 43 is_stmt 0 view .LVU824 2536 004a 2268 ldr r2, [r4] 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2537 .loc 1 4676 11 view .LVU825 2538 004c 059B ldr r3, [sp, #20] 2539 004e 4C32 adds r2, r2, #76 2540 0050 206A ldr r0, [r4, #32] 2541 0052 FFF7FEFF bl HAL_DMA_Start_IT 2542 .LVL196: 4676:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2543 .loc 1 4676 10 discriminator 1 view .LVU826 2544 0056 0028 cmp r0, #0 2545 0058 40F09880 bne .L123 2546 .L112: 2547 .LVL197: 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2548 .loc 1 4800 5 is_stmt 1 view .LVU827 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2549 .loc 1 4800 9 is_stmt 0 view .LVU828 2550 005c 2368 ldr r3, [r4] 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2551 .loc 1 4800 45 view .LVU829 2552 005e 049A ldr r2, [sp, #16] 2553 0060 1643 orrs r6, r6, r2 2554 .LVL198: 4800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2555 .loc 1 4800 25 view .LVU830 2556 0062 9E64 str r6, [r3, #72] 4802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2557 .loc 1 4802 5 is_stmt 1 view .LVU831 2558 0064 2268 ldr r2, [r4] 2559 0066 D368 ldr r3, [r2, #12] 2560 0068 2B43 orrs r3, r3, r5 2561 006a D360 str r3, [r2, #12] 2562 006c 0020 movs r0, #0 2563 .LVL199: 2564 .L102: 4807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2565 .loc 1 4807 1 is_stmt 0 view .LVU832 2566 006e 70BD pop {r4, r5, r6, pc} ARM GAS /tmp/ccGFzgX3.s page 189 2567 .LVL200: 2568 .L121: 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2569 .loc 1 4650 5 is_stmt 1 view .LVU833 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2570 .loc 1 4650 31 is_stmt 0 view .LVU834 2571 0070 049A ldr r2, [sp, #16] 2572 .LVL201: 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2573 .loc 1 4650 31 view .LVU835 2574 0072 B3FA83F3 clz r3, r3 2575 0076 5B09 lsrs r3, r3, #5 2576 0078 002A cmp r2, #0 2577 007a 08BF it eq 2578 007c 0023 moveq r3, #0 4650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2579 .loc 1 4650 8 view .LVU836 2580 007e 002B cmp r3, #0 2581 0080 F5D1 bne .L102 4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2582 .loc 1 4656 7 is_stmt 1 view .LVU837 4656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2583 .loc 1 4656 27 is_stmt 0 view .LVU838 2584 0082 0223 movs r3, #2 2585 0084 84F84830 strb r3, [r4, #72] 2586 0088 C9E7 b .L103 2587 .L122: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2588 .loc 1 4664 3 view .LVU839 2589 008a 0120 movs r0, #1 2590 008c EFE7 b .L102 2591 .L105: 2592 008e B5F5005F cmp r5, #8192 2593 0092 53D0 beq .L109 2594 0094 B5F5804F cmp r5, #16384 2595 0098 64D0 beq .L110 2596 009a B5F5805F cmp r5, #4096 2597 009e 12D1 bne .L124 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2598 .loc 1 4741 7 is_stmt 1 view .LVU840 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2599 .loc 1 4741 17 is_stmt 0 view .LVU841 2600 00a0 236B ldr r3, [r4, #48] 4741:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2601 .loc 1 4741 52 view .LVU842 2602 00a2 3E4A ldr r2, .L125+12 2603 00a4 DA63 str r2, [r3, #60] 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2604 .loc 1 4742 7 is_stmt 1 view .LVU843 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2605 .loc 1 4742 17 is_stmt 0 view .LVU844 2606 00a6 236B ldr r3, [r4, #48] 4742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2607 .loc 1 4742 56 view .LVU845 2608 00a8 3D4A ldr r2, .L125+16 2609 00aa 1A64 str r2, [r3, #64] 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 190 2610 .loc 1 4745 7 is_stmt 1 view .LVU846 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2611 .loc 1 4745 17 is_stmt 0 view .LVU847 2612 00ac 236B ldr r3, [r4, #48] 4745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2613 .loc 1 4745 53 view .LVU848 2614 00ae 3A4A ldr r2, .L125+8 2615 00b0 DA64 str r2, [r3, #76] 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2616 .loc 1 4748 7 is_stmt 1 view .LVU849 4749:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2617 .loc 1 4749 43 is_stmt 0 view .LVU850 2618 00b2 2268 ldr r2, [r4] 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2619 .loc 1 4748 11 view .LVU851 2620 00b4 059B ldr r3, [sp, #20] 2621 00b6 4C32 adds r2, r2, #76 2622 00b8 206B ldr r0, [r4, #48] 2623 00ba FFF7FEFF bl HAL_DMA_Start_IT 2624 .LVL202: 4748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2625 .loc 1 4748 10 discriminator 1 view .LVU852 2626 00be 0028 cmp r0, #0 2627 00c0 CCD0 beq .L112 4752:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2628 .loc 1 4752 16 view .LVU853 2629 00c2 0120 movs r0, #1 2630 00c4 D3E7 b .L102 2631 .LVL203: 2632 .L124: 4664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2633 .loc 1 4664 3 view .LVU854 2634 00c6 0120 movs r0, #1 2635 00c8 D1E7 b .L102 2636 .L106: 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2637 .loc 1 4687 7 is_stmt 1 view .LVU855 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2638 .loc 1 4687 17 is_stmt 0 view .LVU856 2639 00ca 636A ldr r3, [r4, #36] 4687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2640 .loc 1 4687 52 view .LVU857 2641 00cc 334A ldr r2, .L125+12 2642 00ce DA63 str r2, [r3, #60] 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2643 .loc 1 4688 7 is_stmt 1 view .LVU858 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2644 .loc 1 4688 17 is_stmt 0 view .LVU859 2645 00d0 636A ldr r3, [r4, #36] 4688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2646 .loc 1 4688 56 view .LVU860 2647 00d2 334A ldr r2, .L125+16 2648 00d4 1A64 str r2, [r3, #64] 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2649 .loc 1 4691 7 is_stmt 1 view .LVU861 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2650 .loc 1 4691 17 is_stmt 0 view .LVU862 ARM GAS /tmp/ccGFzgX3.s page 191 2651 00d6 636A ldr r3, [r4, #36] 4691:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2652 .loc 1 4691 53 view .LVU863 2653 00d8 2F4A ldr r2, .L125+8 2654 00da DA64 str r2, [r3, #76] 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2655 .loc 1 4694 7 is_stmt 1 view .LVU864 4695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2656 .loc 1 4695 43 is_stmt 0 view .LVU865 2657 00dc 2268 ldr r2, [r4] 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2658 .loc 1 4694 11 view .LVU866 2659 00de 059B ldr r3, [sp, #20] 2660 00e0 4C32 adds r2, r2, #76 2661 00e2 606A ldr r0, [r4, #36] 2662 00e4 FFF7FEFF bl HAL_DMA_Start_IT 2663 .LVL204: 4694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2664 .loc 1 4694 10 discriminator 1 view .LVU867 2665 00e8 0028 cmp r0, #0 2666 00ea B7D0 beq .L112 4698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2667 .loc 1 4698 16 view .LVU868 2668 00ec 0120 movs r0, #1 2669 00ee BEE7 b .L102 2670 .LVL205: 2671 .L107: 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2672 .loc 1 4705 7 is_stmt 1 view .LVU869 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2673 .loc 1 4705 17 is_stmt 0 view .LVU870 2674 00f0 A36A ldr r3, [r4, #40] 4705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2675 .loc 1 4705 52 view .LVU871 2676 00f2 2A4A ldr r2, .L125+12 2677 00f4 DA63 str r2, [r3, #60] 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2678 .loc 1 4706 7 is_stmt 1 view .LVU872 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2679 .loc 1 4706 17 is_stmt 0 view .LVU873 2680 00f6 A36A ldr r3, [r4, #40] 4706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2681 .loc 1 4706 56 view .LVU874 2682 00f8 294A ldr r2, .L125+16 2683 00fa 1A64 str r2, [r3, #64] 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2684 .loc 1 4709 7 is_stmt 1 view .LVU875 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2685 .loc 1 4709 17 is_stmt 0 view .LVU876 2686 00fc A36A ldr r3, [r4, #40] 4709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2687 .loc 1 4709 53 view .LVU877 2688 00fe 264A ldr r2, .L125+8 2689 0100 DA64 str r2, [r3, #76] 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2690 .loc 1 4712 7 is_stmt 1 view .LVU878 4713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 192 2691 .loc 1 4713 43 is_stmt 0 view .LVU879 2692 0102 2268 ldr r2, [r4] 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2693 .loc 1 4712 11 view .LVU880 2694 0104 059B ldr r3, [sp, #20] 2695 0106 4C32 adds r2, r2, #76 2696 0108 A06A ldr r0, [r4, #40] 2697 010a FFF7FEFF bl HAL_DMA_Start_IT 2698 .LVL206: 4712:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2699 .loc 1 4712 10 discriminator 1 view .LVU881 2700 010e 0028 cmp r0, #0 2701 0110 A4D0 beq .L112 4716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2702 .loc 1 4716 16 view .LVU882 2703 0112 0120 movs r0, #1 2704 0114 ABE7 b .L102 2705 .LVL207: 2706 .L104: 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2707 .loc 1 4723 7 is_stmt 1 view .LVU883 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2708 .loc 1 4723 17 is_stmt 0 view .LVU884 2709 0116 E36A ldr r3, [r4, #44] 4723:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2710 .loc 1 4723 52 view .LVU885 2711 0118 204A ldr r2, .L125+12 2712 011a DA63 str r2, [r3, #60] 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2713 .loc 1 4724 7 is_stmt 1 view .LVU886 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2714 .loc 1 4724 17 is_stmt 0 view .LVU887 2715 011c E36A ldr r3, [r4, #44] 4724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2716 .loc 1 4724 56 view .LVU888 2717 011e 204A ldr r2, .L125+16 2718 0120 1A64 str r2, [r3, #64] 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2719 .loc 1 4727 7 is_stmt 1 view .LVU889 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2720 .loc 1 4727 17 is_stmt 0 view .LVU890 2721 0122 E36A ldr r3, [r4, #44] 4727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2722 .loc 1 4727 53 view .LVU891 2723 0124 1C4A ldr r2, .L125+8 2724 0126 DA64 str r2, [r3, #76] 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2725 .loc 1 4730 7 is_stmt 1 view .LVU892 4731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2726 .loc 1 4731 43 is_stmt 0 view .LVU893 2727 0128 2268 ldr r2, [r4] 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2728 .loc 1 4730 11 view .LVU894 2729 012a 059B ldr r3, [sp, #20] 2730 012c 4C32 adds r2, r2, #76 2731 012e E06A ldr r0, [r4, #44] 2732 0130 FFF7FEFF bl HAL_DMA_Start_IT ARM GAS /tmp/ccGFzgX3.s page 193 2733 .LVL208: 4730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2734 .loc 1 4730 10 discriminator 1 view .LVU895 2735 0134 0028 cmp r0, #0 2736 0136 91D0 beq .L112 4734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2737 .loc 1 4734 16 view .LVU896 2738 0138 0120 movs r0, #1 2739 013a 98E7 b .L102 2740 .LVL209: 2741 .L109: 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2742 .loc 1 4759 7 is_stmt 1 view .LVU897 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2743 .loc 1 4759 17 is_stmt 0 view .LVU898 2744 013c 636B ldr r3, [r4, #52] 4759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2745 .loc 1 4759 60 view .LVU899 2746 013e 194A ldr r2, .L125+20 2747 0140 DA63 str r2, [r3, #60] 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2748 .loc 1 4760 7 is_stmt 1 view .LVU900 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2749 .loc 1 4760 17 is_stmt 0 view .LVU901 2750 0142 636B ldr r3, [r4, #52] 4760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2751 .loc 1 4760 64 view .LVU902 2752 0144 184A ldr r2, .L125+24 2753 0146 1A64 str r2, [r3, #64] 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2754 .loc 1 4763 7 is_stmt 1 view .LVU903 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2755 .loc 1 4763 17 is_stmt 0 view .LVU904 2756 0148 636B ldr r3, [r4, #52] 4763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2757 .loc 1 4763 61 view .LVU905 2758 014a 134A ldr r2, .L125+8 2759 014c DA64 str r2, [r3, #76] 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2760 .loc 1 4766 7 is_stmt 1 view .LVU906 4767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2761 .loc 1 4767 43 is_stmt 0 view .LVU907 2762 014e 2268 ldr r2, [r4] 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2763 .loc 1 4766 11 view .LVU908 2764 0150 059B ldr r3, [sp, #20] 2765 0152 4C32 adds r2, r2, #76 2766 0154 606B ldr r0, [r4, #52] 2767 0156 FFF7FEFF bl HAL_DMA_Start_IT 2768 .LVL210: 4766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2769 .loc 1 4766 10 discriminator 1 view .LVU909 2770 015a 0028 cmp r0, #0 2771 015c 3FF47EAF beq .L112 4770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2772 .loc 1 4770 16 view .LVU910 2773 0160 0120 movs r0, #1 ARM GAS /tmp/ccGFzgX3.s page 194 2774 0162 84E7 b .L102 2775 .LVL211: 2776 .L110: 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2777 .loc 1 4777 7 is_stmt 1 view .LVU911 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2778 .loc 1 4777 17 is_stmt 0 view .LVU912 2779 0164 A36B ldr r3, [r4, #56] 4777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2780 .loc 1 4777 56 view .LVU913 2781 0166 114A ldr r2, .L125+28 2782 0168 DA63 str r2, [r3, #60] 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2783 .loc 1 4778 7 is_stmt 1 view .LVU914 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2784 .loc 1 4778 17 is_stmt 0 view .LVU915 2785 016a A36B ldr r3, [r4, #56] 4778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2786 .loc 1 4778 60 view .LVU916 2787 016c 104A ldr r2, .L125+32 2788 016e 1A64 str r2, [r3, #64] 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2789 .loc 1 4781 7 is_stmt 1 view .LVU917 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2790 .loc 1 4781 17 is_stmt 0 view .LVU918 2791 0170 A36B ldr r3, [r4, #56] 4781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2792 .loc 1 4781 57 view .LVU919 2793 0172 094A ldr r2, .L125+8 2794 0174 DA64 str r2, [r3, #76] 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2795 .loc 1 4784 7 is_stmt 1 view .LVU920 4785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2796 .loc 1 4785 43 is_stmt 0 view .LVU921 2797 0176 2268 ldr r2, [r4] 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2798 .loc 1 4784 11 view .LVU922 2799 0178 059B ldr r3, [sp, #20] 2800 017a 4C32 adds r2, r2, #76 2801 017c A06B ldr r0, [r4, #56] 2802 017e FFF7FEFF bl HAL_DMA_Start_IT 2803 .LVL212: 4784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2804 .loc 1 4784 10 discriminator 1 view .LVU923 2805 0182 0028 cmp r0, #0 2806 0184 3FF46AAF beq .L112 4788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2807 .loc 1 4788 16 view .LVU924 2808 0188 0120 movs r0, #1 2809 018a 70E7 b .L102 2810 .L123: 4680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2811 .loc 1 4680 16 view .LVU925 2812 018c 0120 movs r0, #1 2813 018e 6EE7 b .L102 2814 .L126: 2815 .align 2 ARM GAS /tmp/ccGFzgX3.s page 195 2816 .L125: 2817 0190 00000000 .word TIM_DMAPeriodElapsedCplt 2818 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2819 0198 00000000 .word TIM_DMAError 2820 019c 00000000 .word TIM_DMADelayPulseCplt 2821 01a0 00000000 .word TIM_DMADelayPulseHalfCplt 2822 01a4 00000000 .word TIMEx_DMACommutationCplt 2823 01a8 00000000 .word TIMEx_DMACommutationHalfCplt 2824 01ac 00000000 .word TIM_DMATriggerCplt 2825 01b0 00000000 .word TIM_DMATriggerHalfCplt 2826 .cfi_endproc 2827 .LFE205: 2829 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 2830 .align 1 2831 .global HAL_TIM_DMABurst_WriteStart 2832 .syntax unified 2833 .thumb 2834 .thumb_func 2836 HAL_TIM_DMABurst_WriteStart: 2837 .LVL213: 2838 .LFB204: 4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 2839 .loc 1 4574 1 is_stmt 1 view -0 2840 .cfi_startproc 2841 @ args = 4, pretend = 0, frame = 0 2842 @ frame_needed = 0, uses_anonymous_args = 0 4574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 2843 .loc 1 4574 1 is_stmt 0 view .LVU927 2844 0000 30B5 push {r4, r5, lr} 2845 .LCFI29: 2846 .cfi_def_cfa_offset 12 2847 .cfi_offset 4, -12 2848 .cfi_offset 5, -8 2849 .cfi_offset 14, -4 2850 0002 83B0 sub sp, sp, #12 2851 .LCFI30: 2852 .cfi_def_cfa_offset 24 2853 0004 069D ldr r5, [sp, #24] 4575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2854 .loc 1 4575 3 is_stmt 1 view .LVU928 4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2855 .loc 1 4577 3 view .LVU929 4578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2856 .loc 1 4578 60 is_stmt 0 view .LVU930 2857 0006 2C0A lsrs r4, r5, #8 4577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2858 .loc 1 4577 12 view .LVU931 2859 0008 0134 adds r4, r4, #1 2860 000a 0194 str r4, [sp, #4] 2861 000c 0095 str r5, [sp] 2862 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 2863 .LVL214: 4582:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2864 .loc 1 4582 3 is_stmt 1 view .LVU932 4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2865 .loc 1 4583 1 is_stmt 0 view .LVU933 2866 0012 03B0 add sp, sp, #12 ARM GAS /tmp/ccGFzgX3.s page 196 2867 .LCFI31: 2868 .cfi_def_cfa_offset 12 2869 @ sp needed 2870 0014 30BD pop {r4, r5, pc} 4583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2871 .loc 1 4583 1 view .LVU934 2872 .cfi_endproc 2873 .LFE204: 2875 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 2876 .align 1 2877 .global HAL_TIM_DMABurst_WriteStop 2878 .syntax unified 2879 .thumb 2880 .thumb_func 2882 HAL_TIM_DMABurst_WriteStop: 2883 .LVL215: 2884 .LFB206: 4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2885 .loc 1 4816 1 is_stmt 1 view -0 2886 .cfi_startproc 2887 @ args = 0, pretend = 0, frame = 0 2888 @ frame_needed = 0, uses_anonymous_args = 0 4816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2889 .loc 1 4816 1 is_stmt 0 view .LVU936 2890 0000 38B5 push {r3, r4, r5, lr} 2891 .LCFI32: 2892 .cfi_def_cfa_offset 16 2893 .cfi_offset 3, -16 2894 .cfi_offset 4, -12 2895 .cfi_offset 5, -8 2896 .cfi_offset 14, -4 2897 0002 0546 mov r5, r0 2898 0004 0C46 mov r4, r1 4817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2899 .loc 1 4817 3 is_stmt 1 view .LVU937 2900 .LVL216: 4820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2901 .loc 1 4820 3 view .LVU938 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2902 .loc 1 4823 3 view .LVU939 2903 0006 B1F5006F cmp r1, #2048 2904 000a 2FD0 beq .L130 2905 000c 17D8 bhi .L131 2906 000e B1F5007F cmp r1, #512 2907 0012 23D0 beq .L132 2908 0014 B1F5806F cmp r1, #1024 2909 0018 24D0 beq .L133 2910 001a B1F5807F cmp r1, #256 2911 001e 0CD1 bne .L141 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2912 .loc 1 4827 7 view .LVU940 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2913 .loc 1 4827 13 is_stmt 0 view .LVU941 2914 0020 006A ldr r0, [r0, #32] 2915 .LVL217: 4827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2916 .loc 1 4827 13 view .LVU942 ARM GAS /tmp/ccGFzgX3.s page 197 2917 0022 FFF7FEFF bl HAL_DMA_Abort_IT 2918 .LVL218: 4828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2919 .loc 1 4828 7 is_stmt 1 view .LVU943 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2920 .loc 1 4865 3 view .LVU944 2921 .L139: 4868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2922 .loc 1 4868 5 view .LVU945 2923 0026 2A68 ldr r2, [r5] 2924 0028 D368 ldr r3, [r2, #12] 2925 002a 23EA0403 bic r3, r3, r4 2926 002e D360 str r3, [r2, #12] 4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2927 .loc 1 4871 5 view .LVU946 4871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2928 .loc 1 4871 25 is_stmt 0 view .LVU947 2929 0030 0123 movs r3, #1 2930 0032 85F84830 strb r3, [r5, #72] 2931 0036 0020 movs r0, #0 2932 .L135: 2933 .LVL219: 4875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2934 .loc 1 4875 3 is_stmt 1 view .LVU948 4876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 2935 .loc 1 4876 1 is_stmt 0 view .LVU949 2936 0038 38BD pop {r3, r4, r5, pc} 2937 .LVL220: 2938 .L141: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2939 .loc 1 4823 3 view .LVU950 2940 003a 0120 movs r0, #1 2941 .LVL221: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2942 .loc 1 4823 3 view .LVU951 2943 003c FCE7 b .L135 2944 .LVL222: 2945 .L131: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2946 .loc 1 4823 3 view .LVU952 2947 003e B1F5005F cmp r1, #8192 2948 0042 17D0 beq .L136 2949 0044 B1F5804F cmp r1, #16384 2950 0048 18D0 beq .L137 2951 004a B1F5805F cmp r1, #4096 2952 004e 03D1 bne .L142 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2953 .loc 1 4847 7 is_stmt 1 view .LVU953 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2954 .loc 1 4847 13 is_stmt 0 view .LVU954 2955 0050 006B ldr r0, [r0, #48] 2956 .LVL223: 4847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2957 .loc 1 4847 13 view .LVU955 2958 0052 FFF7FEFF bl HAL_DMA_Abort_IT 2959 .LVL224: 4848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 198 2960 .loc 1 4848 7 is_stmt 1 view .LVU956 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2961 .loc 1 4865 3 view .LVU957 2962 0056 E6E7 b .L139 2963 .LVL225: 2964 .L142: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2965 .loc 1 4823 3 is_stmt 0 view .LVU958 2966 0058 0120 movs r0, #1 2967 .LVL226: 4823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2968 .loc 1 4823 3 view .LVU959 2969 005a EDE7 b .L135 2970 .LVL227: 2971 .L132: 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2972 .loc 1 4832 7 is_stmt 1 view .LVU960 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2973 .loc 1 4832 13 is_stmt 0 view .LVU961 2974 005c 406A ldr r0, [r0, #36] 2975 .LVL228: 4832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2976 .loc 1 4832 13 view .LVU962 2977 005e FFF7FEFF bl HAL_DMA_Abort_IT 2978 .LVL229: 4833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2979 .loc 1 4833 7 is_stmt 1 view .LVU963 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2980 .loc 1 4865 3 view .LVU964 2981 0062 E0E7 b .L139 2982 .LVL230: 2983 .L133: 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2984 .loc 1 4837 7 view .LVU965 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2985 .loc 1 4837 13 is_stmt 0 view .LVU966 2986 0064 806A ldr r0, [r0, #40] 2987 .LVL231: 4837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2988 .loc 1 4837 13 view .LVU967 2989 0066 FFF7FEFF bl HAL_DMA_Abort_IT 2990 .LVL232: 4838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 2991 .loc 1 4838 7 is_stmt 1 view .LVU968 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 2992 .loc 1 4865 3 view .LVU969 2993 006a DCE7 b .L139 2994 .LVL233: 2995 .L130: 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2996 .loc 1 4842 7 view .LVU970 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 2997 .loc 1 4842 13 is_stmt 0 view .LVU971 2998 006c C06A ldr r0, [r0, #44] 2999 .LVL234: 4842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3000 .loc 1 4842 13 view .LVU972 ARM GAS /tmp/ccGFzgX3.s page 199 3001 006e FFF7FEFF bl HAL_DMA_Abort_IT 3002 .LVL235: 4843:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3003 .loc 1 4843 7 is_stmt 1 view .LVU973 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3004 .loc 1 4865 3 view .LVU974 3005 0072 D8E7 b .L139 3006 .LVL236: 3007 .L136: 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3008 .loc 1 4852 7 view .LVU975 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3009 .loc 1 4852 13 is_stmt 0 view .LVU976 3010 0074 406B ldr r0, [r0, #52] 3011 .LVL237: 4852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3012 .loc 1 4852 13 view .LVU977 3013 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3014 .LVL238: 4853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3015 .loc 1 4853 7 is_stmt 1 view .LVU978 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3016 .loc 1 4865 3 view .LVU979 3017 007a D4E7 b .L139 3018 .LVL239: 3019 .L137: 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3020 .loc 1 4857 7 view .LVU980 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3021 .loc 1 4857 13 is_stmt 0 view .LVU981 3022 007c 806B ldr r0, [r0, #56] 3023 .LVL240: 4857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3024 .loc 1 4857 13 view .LVU982 3025 007e FFF7FEFF bl HAL_DMA_Abort_IT 3026 .LVL241: 4858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3027 .loc 1 4858 7 is_stmt 1 view .LVU983 4865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3028 .loc 1 4865 3 view .LVU984 3029 0082 D0E7 b .L139 3030 .cfi_endproc 3031 .LFE206: 3033 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 3034 .align 1 3035 .global HAL_TIM_DMABurst_MultiReadStart 3036 .syntax unified 3037 .thumb 3038 .thumb_func 3040 HAL_TIM_DMABurst_MultiReadStart: 3041 .LVL242: 3042 .LFB208: 4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3043 .loc 1 4984 1 view -0 3044 .cfi_startproc 3045 @ args = 8, pretend = 0, frame = 0 3046 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccGFzgX3.s page 200 4984:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3047 .loc 1 4984 1 is_stmt 0 view .LVU986 3048 0000 70B5 push {r4, r5, r6, lr} 3049 .LCFI33: 3050 .cfi_def_cfa_offset 16 3051 .cfi_offset 4, -16 3052 .cfi_offset 5, -12 3053 .cfi_offset 6, -8 3054 .cfi_offset 14, -4 3055 0002 0446 mov r4, r0 4985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3056 .loc 1 4985 3 is_stmt 1 view .LVU987 3057 .LVL243: 4988:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3058 .loc 1 4988 3 view .LVU988 4989:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3059 .loc 1 4989 3 view .LVU989 4990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3060 .loc 1 4990 3 view .LVU990 4991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3061 .loc 1 4991 3 view .LVU991 4992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3062 .loc 1 4992 3 view .LVU992 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3063 .loc 1 4994 3 view .LVU993 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3064 .loc 1 4994 11 is_stmt 0 view .LVU994 3065 0004 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 3066 .LVL244: 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3067 .loc 1 4994 11 view .LVU995 3068 0008 C0B2 uxtb r0, r0 4994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3069 .loc 1 4994 6 view .LVU996 3070 000a 0228 cmp r0, #2 3071 000c 2FD0 beq .L144 3072 000e 0E46 mov r6, r1 3073 0010 1546 mov r5, r2 3074 0012 1A46 mov r2, r3 3075 .LVL245: 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3076 .loc 1 4998 8 is_stmt 1 view .LVU997 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3077 .loc 1 4998 16 is_stmt 0 view .LVU998 3078 0014 94F84800 ldrb r0, [r4, #72] @ zero_extendqisi2 3079 0018 C0B2 uxtb r0, r0 4998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3080 .loc 1 4998 11 view .LVU999 3081 001a 0128 cmp r0, #1 3082 001c 28D0 beq .L163 3083 .LVL246: 3084 .L145: 5012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** switch (BurstRequestSrc) 3085 .loc 1 5012 3 is_stmt 1 view .LVU1000 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3086 .loc 1 5013 3 view .LVU1001 3087 001e B5F5006F cmp r5, #2048 ARM GAS /tmp/ccGFzgX3.s page 201 3088 0022 78D0 beq .L146 3089 0024 33D8 bhi .L147 3090 0026 B5F5007F cmp r5, #512 3091 002a 4ED0 beq .L148 3092 002c B5F5806F cmp r5, #1024 3093 0030 5ED0 beq .L149 3094 0032 B5F5807F cmp r5, #256 3095 0036 28D1 bne .L164 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3096 .loc 1 5018 7 view .LVU1002 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3097 .loc 1 5018 17 is_stmt 0 view .LVU1003 3098 0038 236A ldr r3, [r4, #32] 5018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3099 .loc 1 5018 55 view .LVU1004 3100 003a 5549 ldr r1, .L167 3101 003c D963 str r1, [r3, #60] 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3102 .loc 1 5019 7 is_stmt 1 view .LVU1005 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3103 .loc 1 5019 17 is_stmt 0 view .LVU1006 3104 003e 236A ldr r3, [r4, #32] 5019:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3105 .loc 1 5019 59 view .LVU1007 3106 0040 5449 ldr r1, .L167+4 3107 0042 1964 str r1, [r3, #64] 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3108 .loc 1 5022 7 is_stmt 1 view .LVU1008 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3109 .loc 1 5022 17 is_stmt 0 view .LVU1009 3110 0044 236A ldr r3, [r4, #32] 5022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3111 .loc 1 5022 56 view .LVU1010 3112 0046 5449 ldr r1, .L167+8 3113 0048 D964 str r1, [r3, #76] 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3114 .loc 1 5025 7 is_stmt 1 view .LVU1011 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3115 .loc 1 5025 74 is_stmt 0 view .LVU1012 3116 004a 2168 ldr r1, [r4] 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3117 .loc 1 5025 11 view .LVU1013 3118 004c 059B ldr r3, [sp, #20] 3119 004e 4C31 adds r1, r1, #76 3120 0050 206A ldr r0, [r4, #32] 3121 0052 FFF7FEFF bl HAL_DMA_Start_IT 3122 .LVL247: 5025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3123 .loc 1 5025 10 discriminator 1 view .LVU1014 3124 0056 0028 cmp r0, #0 3125 0058 40F09880 bne .L165 3126 .L154: 3127 .LVL248: 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3128 .loc 1 5149 5 is_stmt 1 view .LVU1015 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3129 .loc 1 5149 9 is_stmt 0 view .LVU1016 ARM GAS /tmp/ccGFzgX3.s page 202 3130 005c 2368 ldr r3, [r4] 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3131 .loc 1 5149 45 view .LVU1017 3132 005e 049A ldr r2, [sp, #16] 3133 0060 1643 orrs r6, r6, r2 3134 .LVL249: 5149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3135 .loc 1 5149 25 view .LVU1018 3136 0062 9E64 str r6, [r3, #72] 5152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3137 .loc 1 5152 5 is_stmt 1 view .LVU1019 3138 0064 2268 ldr r2, [r4] 3139 0066 D368 ldr r3, [r2, #12] 3140 0068 2B43 orrs r3, r3, r5 3141 006a D360 str r3, [r2, #12] 3142 006c 0020 movs r0, #0 3143 .LVL250: 3144 .L144: 5157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3145 .loc 1 5157 1 is_stmt 0 view .LVU1020 3146 006e 70BD pop {r4, r5, r6, pc} 3147 .LVL251: 3148 .L163: 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3149 .loc 1 5000 5 is_stmt 1 view .LVU1021 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3150 .loc 1 5000 31 is_stmt 0 view .LVU1022 3151 0070 0499 ldr r1, [sp, #16] 3152 .LVL252: 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3153 .loc 1 5000 31 view .LVU1023 3154 0072 B3FA83F3 clz r3, r3 3155 0076 5B09 lsrs r3, r3, #5 3156 0078 0029 cmp r1, #0 3157 007a 08BF it eq 3158 007c 0023 moveq r3, #0 5000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3159 .loc 1 5000 8 view .LVU1024 3160 007e 002B cmp r3, #0 3161 0080 F5D1 bne .L144 5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3162 .loc 1 5006 7 is_stmt 1 view .LVU1025 5006:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3163 .loc 1 5006 27 is_stmt 0 view .LVU1026 3164 0082 0223 movs r3, #2 3165 0084 84F84830 strb r3, [r4, #72] 3166 0088 C9E7 b .L145 3167 .L164: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3168 .loc 1 5013 3 view .LVU1027 3169 008a 0120 movs r0, #1 3170 008c EFE7 b .L144 3171 .L147: 3172 008e B5F5005F cmp r5, #8192 3173 0092 53D0 beq .L151 3174 0094 B5F5804F cmp r5, #16384 3175 0098 64D0 beq .L152 ARM GAS /tmp/ccGFzgX3.s page 203 3176 009a B5F5805F cmp r5, #4096 3177 009e 12D1 bne .L166 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3178 .loc 1 5090 7 is_stmt 1 view .LVU1028 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3179 .loc 1 5090 17 is_stmt 0 view .LVU1029 3180 00a0 236B ldr r3, [r4, #48] 5090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3181 .loc 1 5090 52 view .LVU1030 3182 00a2 3E49 ldr r1, .L167+12 3183 00a4 D963 str r1, [r3, #60] 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3184 .loc 1 5091 7 is_stmt 1 view .LVU1031 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3185 .loc 1 5091 17 is_stmt 0 view .LVU1032 3186 00a6 236B ldr r3, [r4, #48] 5091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3187 .loc 1 5091 56 view .LVU1033 3188 00a8 3D49 ldr r1, .L167+16 3189 00aa 1964 str r1, [r3, #64] 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3190 .loc 1 5094 7 is_stmt 1 view .LVU1034 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3191 .loc 1 5094 17 is_stmt 0 view .LVU1035 3192 00ac 236B ldr r3, [r4, #48] 5094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3193 .loc 1 5094 53 view .LVU1036 3194 00ae 3A49 ldr r1, .L167+8 3195 00b0 D964 str r1, [r3, #76] 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3196 .loc 1 5097 7 is_stmt 1 view .LVU1037 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3197 .loc 1 5097 71 is_stmt 0 view .LVU1038 3198 00b2 2168 ldr r1, [r4] 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3199 .loc 1 5097 11 view .LVU1039 3200 00b4 059B ldr r3, [sp, #20] 3201 00b6 4C31 adds r1, r1, #76 3202 00b8 206B ldr r0, [r4, #48] 3203 00ba FFF7FEFF bl HAL_DMA_Start_IT 3204 .LVL253: 5097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3205 .loc 1 5097 10 discriminator 1 view .LVU1040 3206 00be 0028 cmp r0, #0 3207 00c0 CCD0 beq .L154 5101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3208 .loc 1 5101 16 view .LVU1041 3209 00c2 0120 movs r0, #1 3210 00c4 D3E7 b .L144 3211 .LVL254: 3212 .L166: 5013:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3213 .loc 1 5013 3 view .LVU1042 3214 00c6 0120 movs r0, #1 3215 00c8 D1E7 b .L144 3216 .L148: 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; ARM GAS /tmp/ccGFzgX3.s page 204 3217 .loc 1 5036 7 is_stmt 1 view .LVU1043 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3218 .loc 1 5036 17 is_stmt 0 view .LVU1044 3219 00ca 636A ldr r3, [r4, #36] 5036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3220 .loc 1 5036 52 view .LVU1045 3221 00cc 3349 ldr r1, .L167+12 3222 00ce D963 str r1, [r3, #60] 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3223 .loc 1 5037 7 is_stmt 1 view .LVU1046 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3224 .loc 1 5037 17 is_stmt 0 view .LVU1047 3225 00d0 636A ldr r3, [r4, #36] 5037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3226 .loc 1 5037 56 view .LVU1048 3227 00d2 3349 ldr r1, .L167+16 3228 00d4 1964 str r1, [r3, #64] 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3229 .loc 1 5040 7 is_stmt 1 view .LVU1049 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3230 .loc 1 5040 17 is_stmt 0 view .LVU1050 3231 00d6 636A ldr r3, [r4, #36] 5040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3232 .loc 1 5040 53 view .LVU1051 3233 00d8 2F49 ldr r1, .L167+8 3234 00da D964 str r1, [r3, #76] 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3235 .loc 1 5043 7 is_stmt 1 view .LVU1052 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3236 .loc 1 5043 71 is_stmt 0 view .LVU1053 3237 00dc 2168 ldr r1, [r4] 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3238 .loc 1 5043 11 view .LVU1054 3239 00de 059B ldr r3, [sp, #20] 3240 00e0 4C31 adds r1, r1, #76 3241 00e2 606A ldr r0, [r4, #36] 3242 00e4 FFF7FEFF bl HAL_DMA_Start_IT 3243 .LVL255: 5043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3244 .loc 1 5043 10 discriminator 1 view .LVU1055 3245 00e8 0028 cmp r0, #0 3246 00ea B7D0 beq .L154 5047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3247 .loc 1 5047 16 view .LVU1056 3248 00ec 0120 movs r0, #1 3249 00ee BEE7 b .L144 3250 .LVL256: 3251 .L149: 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3252 .loc 1 5054 7 is_stmt 1 view .LVU1057 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3253 .loc 1 5054 17 is_stmt 0 view .LVU1058 3254 00f0 A36A ldr r3, [r4, #40] 5054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3255 .loc 1 5054 52 view .LVU1059 3256 00f2 2A49 ldr r1, .L167+12 3257 00f4 D963 str r1, [r3, #60] ARM GAS /tmp/ccGFzgX3.s page 205 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3258 .loc 1 5055 7 is_stmt 1 view .LVU1060 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3259 .loc 1 5055 17 is_stmt 0 view .LVU1061 3260 00f6 A36A ldr r3, [r4, #40] 5055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3261 .loc 1 5055 56 view .LVU1062 3262 00f8 2949 ldr r1, .L167+16 3263 00fa 1964 str r1, [r3, #64] 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3264 .loc 1 5058 7 is_stmt 1 view .LVU1063 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3265 .loc 1 5058 17 is_stmt 0 view .LVU1064 3266 00fc A36A ldr r3, [r4, #40] 5058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3267 .loc 1 5058 53 view .LVU1065 3268 00fe 2649 ldr r1, .L167+8 3269 0100 D964 str r1, [r3, #76] 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3270 .loc 1 5061 7 is_stmt 1 view .LVU1066 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3271 .loc 1 5061 71 is_stmt 0 view .LVU1067 3272 0102 2168 ldr r1, [r4] 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3273 .loc 1 5061 11 view .LVU1068 3274 0104 059B ldr r3, [sp, #20] 3275 0106 4C31 adds r1, r1, #76 3276 0108 A06A ldr r0, [r4, #40] 3277 010a FFF7FEFF bl HAL_DMA_Start_IT 3278 .LVL257: 5061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3279 .loc 1 5061 10 discriminator 1 view .LVU1069 3280 010e 0028 cmp r0, #0 3281 0110 A4D0 beq .L154 5065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3282 .loc 1 5065 16 view .LVU1070 3283 0112 0120 movs r0, #1 3284 0114 ABE7 b .L144 3285 .LVL258: 3286 .L146: 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3287 .loc 1 5072 7 is_stmt 1 view .LVU1071 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3288 .loc 1 5072 17 is_stmt 0 view .LVU1072 3289 0116 E36A ldr r3, [r4, #44] 5072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3290 .loc 1 5072 52 view .LVU1073 3291 0118 2049 ldr r1, .L167+12 3292 011a D963 str r1, [r3, #60] 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3293 .loc 1 5073 7 is_stmt 1 view .LVU1074 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3294 .loc 1 5073 17 is_stmt 0 view .LVU1075 3295 011c E36A ldr r3, [r4, #44] 5073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3296 .loc 1 5073 56 view .LVU1076 3297 011e 2049 ldr r1, .L167+16 ARM GAS /tmp/ccGFzgX3.s page 206 3298 0120 1964 str r1, [r3, #64] 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3299 .loc 1 5076 7 is_stmt 1 view .LVU1077 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3300 .loc 1 5076 17 is_stmt 0 view .LVU1078 3301 0122 E36A ldr r3, [r4, #44] 5076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3302 .loc 1 5076 53 view .LVU1079 3303 0124 1C49 ldr r1, .L167+8 3304 0126 D964 str r1, [r3, #76] 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3305 .loc 1 5079 7 is_stmt 1 view .LVU1080 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3306 .loc 1 5079 71 is_stmt 0 view .LVU1081 3307 0128 2168 ldr r1, [r4] 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3308 .loc 1 5079 11 view .LVU1082 3309 012a 059B ldr r3, [sp, #20] 3310 012c 4C31 adds r1, r1, #76 3311 012e E06A ldr r0, [r4, #44] 3312 0130 FFF7FEFF bl HAL_DMA_Start_IT 3313 .LVL259: 5079:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3314 .loc 1 5079 10 discriminator 1 view .LVU1083 3315 0134 0028 cmp r0, #0 3316 0136 91D0 beq .L154 5083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3317 .loc 1 5083 16 view .LVU1084 3318 0138 0120 movs r0, #1 3319 013a 98E7 b .L144 3320 .LVL260: 3321 .L151: 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3322 .loc 1 5108 7 is_stmt 1 view .LVU1085 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3323 .loc 1 5108 17 is_stmt 0 view .LVU1086 3324 013c 636B ldr r3, [r4, #52] 5108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3325 .loc 1 5108 60 view .LVU1087 3326 013e 1949 ldr r1, .L167+20 3327 0140 D963 str r1, [r3, #60] 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3328 .loc 1 5109 7 is_stmt 1 view .LVU1088 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3329 .loc 1 5109 17 is_stmt 0 view .LVU1089 3330 0142 636B ldr r3, [r4, #52] 5109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3331 .loc 1 5109 64 view .LVU1090 3332 0144 1849 ldr r1, .L167+24 3333 0146 1964 str r1, [r3, #64] 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3334 .loc 1 5112 7 is_stmt 1 view .LVU1091 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3335 .loc 1 5112 17 is_stmt 0 view .LVU1092 3336 0148 636B ldr r3, [r4, #52] 5112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3337 .loc 1 5112 61 view .LVU1093 ARM GAS /tmp/ccGFzgX3.s page 207 3338 014a 1349 ldr r1, .L167+8 3339 014c D964 str r1, [r3, #76] 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3340 .loc 1 5115 7 is_stmt 1 view .LVU1094 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3341 .loc 1 5115 79 is_stmt 0 view .LVU1095 3342 014e 2168 ldr r1, [r4] 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3343 .loc 1 5115 11 view .LVU1096 3344 0150 059B ldr r3, [sp, #20] 3345 0152 4C31 adds r1, r1, #76 3346 0154 606B ldr r0, [r4, #52] 3347 0156 FFF7FEFF bl HAL_DMA_Start_IT 3348 .LVL261: 5115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3349 .loc 1 5115 10 discriminator 1 view .LVU1097 3350 015a 0028 cmp r0, #0 3351 015c 3FF47EAF beq .L154 5119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3352 .loc 1 5119 16 view .LVU1098 3353 0160 0120 movs r0, #1 3354 0162 84E7 b .L144 3355 .LVL262: 3356 .L152: 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3357 .loc 1 5126 7 is_stmt 1 view .LVU1099 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3358 .loc 1 5126 17 is_stmt 0 view .LVU1100 3359 0164 A36B ldr r3, [r4, #56] 5126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3360 .loc 1 5126 56 view .LVU1101 3361 0166 1149 ldr r1, .L167+28 3362 0168 D963 str r1, [r3, #60] 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3363 .loc 1 5127 7 is_stmt 1 view .LVU1102 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3364 .loc 1 5127 17 is_stmt 0 view .LVU1103 3365 016a A36B ldr r3, [r4, #56] 5127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3366 .loc 1 5127 60 view .LVU1104 3367 016c 1049 ldr r1, .L167+32 3368 016e 1964 str r1, [r3, #64] 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3369 .loc 1 5130 7 is_stmt 1 view .LVU1105 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3370 .loc 1 5130 17 is_stmt 0 view .LVU1106 3371 0170 A36B ldr r3, [r4, #56] 5130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3372 .loc 1 5130 57 view .LVU1107 3373 0172 0949 ldr r1, .L167+8 3374 0174 D964 str r1, [r3, #76] 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3375 .loc 1 5133 7 is_stmt 1 view .LVU1108 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3376 .loc 1 5133 75 is_stmt 0 view .LVU1109 3377 0176 2168 ldr r1, [r4] 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) ARM GAS /tmp/ccGFzgX3.s page 208 3378 .loc 1 5133 11 view .LVU1110 3379 0178 059B ldr r3, [sp, #20] 3380 017a 4C31 adds r1, r1, #76 3381 017c A06B ldr r0, [r4, #56] 3382 017e FFF7FEFF bl HAL_DMA_Start_IT 3383 .LVL263: 5133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** DataLength) != HAL_OK) 3384 .loc 1 5133 10 discriminator 1 view .LVU1111 3385 0182 0028 cmp r0, #0 3386 0184 3FF46AAF beq .L154 5137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3387 .loc 1 5137 16 view .LVU1112 3388 0188 0120 movs r0, #1 3389 018a 70E7 b .L144 3390 .L165: 5029:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3391 .loc 1 5029 16 view .LVU1113 3392 018c 0120 movs r0, #1 3393 018e 6EE7 b .L144 3394 .L168: 3395 .align 2 3396 .L167: 3397 0190 00000000 .word TIM_DMAPeriodElapsedCplt 3398 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt 3399 0198 00000000 .word TIM_DMAError 3400 019c 00000000 .word TIM_DMACaptureCplt 3401 01a0 00000000 .word TIM_DMACaptureHalfCplt 3402 01a4 00000000 .word TIMEx_DMACommutationCplt 3403 01a8 00000000 .word TIMEx_DMACommutationHalfCplt 3404 01ac 00000000 .word TIM_DMATriggerCplt 3405 01b0 00000000 .word TIM_DMATriggerHalfCplt 3406 .cfi_endproc 3407 .LFE208: 3409 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 3410 .align 1 3411 .global HAL_TIM_DMABurst_ReadStart 3412 .syntax unified 3413 .thumb 3414 .thumb_func 3416 HAL_TIM_DMABurst_ReadStart: 3417 .LVL264: 3418 .LFB207: 4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 3419 .loc 1 4925 1 is_stmt 1 view -0 3420 .cfi_startproc 3421 @ args = 4, pretend = 0, frame = 0 3422 @ frame_needed = 0, uses_anonymous_args = 0 4925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status; 3423 .loc 1 4925 1 is_stmt 0 view .LVU1115 3424 0000 30B5 push {r4, r5, lr} 3425 .LCFI34: 3426 .cfi_def_cfa_offset 12 3427 .cfi_offset 4, -12 3428 .cfi_offset 5, -8 3429 .cfi_offset 14, -4 3430 0002 83B0 sub sp, sp, #12 3431 .LCFI35: ARM GAS /tmp/ccGFzgX3.s page 209 3432 .cfi_def_cfa_offset 24 3433 0004 069D ldr r5, [sp, #24] 4926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3434 .loc 1 4926 3 is_stmt 1 view .LVU1116 4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3435 .loc 1 4928 3 view .LVU1117 4929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3436 .loc 1 4929 59 is_stmt 0 view .LVU1118 3437 0006 2C0A lsrs r4, r5, #8 4928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3438 .loc 1 4928 12 view .LVU1119 3439 0008 0134 adds r4, r4, #1 3440 000a 0194 str r4, [sp, #4] 3441 000c 0095 str r5, [sp] 3442 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 3443 .LVL265: 4932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3444 .loc 1 4932 3 is_stmt 1 view .LVU1120 4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3445 .loc 1 4933 1 is_stmt 0 view .LVU1121 3446 0012 03B0 add sp, sp, #12 3447 .LCFI36: 3448 .cfi_def_cfa_offset 12 3449 @ sp needed 3450 0014 30BD pop {r4, r5, pc} 4933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3451 .loc 1 4933 1 view .LVU1122 3452 .cfi_endproc 3453 .LFE207: 3455 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3456 .align 1 3457 .global HAL_TIM_DMABurst_ReadStop 3458 .syntax unified 3459 .thumb 3460 .thumb_func 3462 HAL_TIM_DMABurst_ReadStop: 3463 .LVL266: 3464 .LFB209: 5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3465 .loc 1 5166 1 is_stmt 1 view -0 3466 .cfi_startproc 3467 @ args = 0, pretend = 0, frame = 0 3468 @ frame_needed = 0, uses_anonymous_args = 0 5166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3469 .loc 1 5166 1 is_stmt 0 view .LVU1124 3470 0000 38B5 push {r3, r4, r5, lr} 3471 .LCFI37: 3472 .cfi_def_cfa_offset 16 3473 .cfi_offset 3, -16 3474 .cfi_offset 4, -12 3475 .cfi_offset 5, -8 3476 .cfi_offset 14, -4 3477 0002 0546 mov r5, r0 3478 0004 0C46 mov r4, r1 5167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3479 .loc 1 5167 3 is_stmt 1 view .LVU1125 3480 .LVL267: ARM GAS /tmp/ccGFzgX3.s page 210 5170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3481 .loc 1 5170 3 view .LVU1126 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3482 .loc 1 5173 3 view .LVU1127 3483 0006 B1F5006F cmp r1, #2048 3484 000a 2FD0 beq .L172 3485 000c 17D8 bhi .L173 3486 000e B1F5007F cmp r1, #512 3487 0012 23D0 beq .L174 3488 0014 B1F5806F cmp r1, #1024 3489 0018 24D0 beq .L175 3490 001a B1F5807F cmp r1, #256 3491 001e 0CD1 bne .L183 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3492 .loc 1 5177 7 view .LVU1128 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3493 .loc 1 5177 13 is_stmt 0 view .LVU1129 3494 0020 006A ldr r0, [r0, #32] 3495 .LVL268: 5177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3496 .loc 1 5177 13 view .LVU1130 3497 0022 FFF7FEFF bl HAL_DMA_Abort_IT 3498 .LVL269: 5178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3499 .loc 1 5178 7 is_stmt 1 view .LVU1131 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3500 .loc 1 5215 3 view .LVU1132 3501 .L181: 5218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3502 .loc 1 5218 5 view .LVU1133 3503 0026 2A68 ldr r2, [r5] 3504 0028 D368 ldr r3, [r2, #12] 3505 002a 23EA0403 bic r3, r3, r4 3506 002e D360 str r3, [r2, #12] 5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3507 .loc 1 5221 5 view .LVU1134 5221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3508 .loc 1 5221 25 is_stmt 0 view .LVU1135 3509 0030 0123 movs r3, #1 3510 0032 85F84830 strb r3, [r5, #72] 3511 0036 0020 movs r0, #0 3512 .L177: 3513 .LVL270: 5225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3514 .loc 1 5225 3 is_stmt 1 view .LVU1136 5226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3515 .loc 1 5226 1 is_stmt 0 view .LVU1137 3516 0038 38BD pop {r3, r4, r5, pc} 3517 .LVL271: 3518 .L183: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3519 .loc 1 5173 3 view .LVU1138 3520 003a 0120 movs r0, #1 3521 .LVL272: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3522 .loc 1 5173 3 view .LVU1139 3523 003c FCE7 b .L177 ARM GAS /tmp/ccGFzgX3.s page 211 3524 .LVL273: 3525 .L173: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3526 .loc 1 5173 3 view .LVU1140 3527 003e B1F5005F cmp r1, #8192 3528 0042 17D0 beq .L178 3529 0044 B1F5804F cmp r1, #16384 3530 0048 18D0 beq .L179 3531 004a B1F5805F cmp r1, #4096 3532 004e 03D1 bne .L184 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3533 .loc 1 5197 7 is_stmt 1 view .LVU1141 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3534 .loc 1 5197 13 is_stmt 0 view .LVU1142 3535 0050 006B ldr r0, [r0, #48] 3536 .LVL274: 5197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3537 .loc 1 5197 13 view .LVU1143 3538 0052 FFF7FEFF bl HAL_DMA_Abort_IT 3539 .LVL275: 5198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3540 .loc 1 5198 7 is_stmt 1 view .LVU1144 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3541 .loc 1 5215 3 view .LVU1145 3542 0056 E6E7 b .L181 3543 .LVL276: 3544 .L184: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3545 .loc 1 5173 3 is_stmt 0 view .LVU1146 3546 0058 0120 movs r0, #1 3547 .LVL277: 5173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3548 .loc 1 5173 3 view .LVU1147 3549 005a EDE7 b .L177 3550 .LVL278: 3551 .L174: 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3552 .loc 1 5182 7 is_stmt 1 view .LVU1148 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3553 .loc 1 5182 13 is_stmt 0 view .LVU1149 3554 005c 406A ldr r0, [r0, #36] 3555 .LVL279: 5182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3556 .loc 1 5182 13 view .LVU1150 3557 005e FFF7FEFF bl HAL_DMA_Abort_IT 3558 .LVL280: 5183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3559 .loc 1 5183 7 is_stmt 1 view .LVU1151 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3560 .loc 1 5215 3 view .LVU1152 3561 0062 E0E7 b .L181 3562 .LVL281: 3563 .L175: 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3564 .loc 1 5187 7 view .LVU1153 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3565 .loc 1 5187 13 is_stmt 0 view .LVU1154 ARM GAS /tmp/ccGFzgX3.s page 212 3566 0064 806A ldr r0, [r0, #40] 3567 .LVL282: 5187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3568 .loc 1 5187 13 view .LVU1155 3569 0066 FFF7FEFF bl HAL_DMA_Abort_IT 3570 .LVL283: 5188:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3571 .loc 1 5188 7 is_stmt 1 view .LVU1156 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3572 .loc 1 5215 3 view .LVU1157 3573 006a DCE7 b .L181 3574 .LVL284: 3575 .L172: 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3576 .loc 1 5192 7 view .LVU1158 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3577 .loc 1 5192 13 is_stmt 0 view .LVU1159 3578 006c C06A ldr r0, [r0, #44] 3579 .LVL285: 5192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3580 .loc 1 5192 13 view .LVU1160 3581 006e FFF7FEFF bl HAL_DMA_Abort_IT 3582 .LVL286: 5193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3583 .loc 1 5193 7 is_stmt 1 view .LVU1161 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3584 .loc 1 5215 3 view .LVU1162 3585 0072 D8E7 b .L181 3586 .LVL287: 3587 .L178: 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3588 .loc 1 5202 7 view .LVU1163 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3589 .loc 1 5202 13 is_stmt 0 view .LVU1164 3590 0074 406B ldr r0, [r0, #52] 3591 .LVL288: 5202:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3592 .loc 1 5202 13 view .LVU1165 3593 0076 FFF7FEFF bl HAL_DMA_Abort_IT 3594 .LVL289: 5203:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3595 .loc 1 5203 7 is_stmt 1 view .LVU1166 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3596 .loc 1 5215 3 view .LVU1167 3597 007a D4E7 b .L181 3598 .LVL290: 3599 .L179: 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3600 .loc 1 5207 7 view .LVU1168 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3601 .loc 1 5207 13 is_stmt 0 view .LVU1169 3602 007c 806B ldr r0, [r0, #56] 3603 .LVL291: 5207:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 3604 .loc 1 5207 13 view .LVU1170 3605 007e FFF7FEFF bl HAL_DMA_Abort_IT 3606 .LVL292: ARM GAS /tmp/ccGFzgX3.s page 213 5208:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3607 .loc 1 5208 7 is_stmt 1 view .LVU1171 5215:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3608 .loc 1 5215 3 view .LVU1172 3609 0082 D0E7 b .L181 3610 .cfi_endproc 3611 .LFE209: 3613 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 3614 .align 1 3615 .global HAL_TIM_GenerateEvent 3616 .syntax unified 3617 .thumb 3618 .thumb_func 3620 HAL_TIM_GenerateEvent: 3621 .LVL293: 3622 .LFB210: 5250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 3623 .loc 1 5250 1 view -0 3624 .cfi_startproc 3625 @ args = 0, pretend = 0, frame = 0 3626 @ frame_needed = 0, uses_anonymous_args = 0 3627 @ link register save eliminated. 5252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3628 .loc 1 5252 3 view .LVU1174 5253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3629 .loc 1 5253 3 view .LVU1175 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3630 .loc 1 5256 3 view .LVU1176 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3631 .loc 1 5256 3 view .LVU1177 3632 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 3633 0004 012B cmp r3, #1 3634 0006 0ED0 beq .L187 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3635 .loc 1 5256 3 discriminator 2 view .LVU1178 3636 0008 0123 movs r3, #1 3637 000a 80F83C30 strb r3, [r0, #60] 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3638 .loc 1 5256 3 discriminator 2 view .LVU1179 5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3639 .loc 1 5259 3 view .LVU1180 5259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3640 .loc 1 5259 15 is_stmt 0 view .LVU1181 3641 000e 0222 movs r2, #2 3642 0010 80F83D20 strb r2, [r0, #61] 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3643 .loc 1 5262 3 is_stmt 1 view .LVU1182 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3644 .loc 1 5262 7 is_stmt 0 view .LVU1183 3645 0014 0268 ldr r2, [r0] 5262:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3646 .loc 1 5262 23 view .LVU1184 3647 0016 5161 str r1, [r2, #20] 5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3648 .loc 1 5265 3 is_stmt 1 view .LVU1185 5265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3649 .loc 1 5265 15 is_stmt 0 view .LVU1186 ARM GAS /tmp/ccGFzgX3.s page 214 3650 0018 80F83D30 strb r3, [r0, #61] 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3651 .loc 1 5267 3 is_stmt 1 view .LVU1187 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3652 .loc 1 5267 3 view .LVU1188 3653 001c 0023 movs r3, #0 3654 001e 80F83C30 strb r3, [r0, #60] 5267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3655 .loc 1 5267 3 view .LVU1189 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3656 .loc 1 5270 3 view .LVU1190 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3657 .loc 1 5270 10 is_stmt 0 view .LVU1191 3658 0022 1846 mov r0, r3 3659 .LVL294: 5270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3660 .loc 1 5270 10 view .LVU1192 3661 0024 7047 bx lr 3662 .LVL295: 3663 .L187: 5256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3664 .loc 1 5256 3 discriminator 1 view .LVU1193 3665 0026 0220 movs r0, #2 3666 .LVL296: 5271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3667 .loc 1 5271 1 view .LVU1194 3668 0028 7047 bx lr 3669 .cfi_endproc 3670 .LFE210: 3672 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3673 .align 1 3674 .global HAL_TIM_ConfigTI1Input 3675 .syntax unified 3676 .thumb 3677 .thumb_func 3679 HAL_TIM_ConfigTI1Input: 3680 .LVL297: 3681 .LFB213: 5601:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 3682 .loc 1 5601 1 is_stmt 1 view -0 3683 .cfi_startproc 3684 @ args = 0, pretend = 0, frame = 0 3685 @ frame_needed = 0, uses_anonymous_args = 0 3686 @ link register save eliminated. 5602:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3687 .loc 1 5602 3 view .LVU1196 5605:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3688 .loc 1 5605 3 view .LVU1197 5606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3689 .loc 1 5606 3 view .LVU1198 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3690 .loc 1 5609 3 view .LVU1199 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3691 .loc 1 5609 16 is_stmt 0 view .LVU1200 3692 0000 0268 ldr r2, [r0] 5609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3693 .loc 1 5609 10 view .LVU1201 ARM GAS /tmp/ccGFzgX3.s page 215 3694 0002 5368 ldr r3, [r2, #4] 3695 .LVL298: 5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3696 .loc 1 5612 3 is_stmt 1 view .LVU1202 5612:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3697 .loc 1 5612 10 is_stmt 0 view .LVU1203 3698 0004 23F08003 bic r3, r3, #128 3699 .LVL299: 5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3700 .loc 1 5615 3 is_stmt 1 view .LVU1204 5615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3701 .loc 1 5615 10 is_stmt 0 view .LVU1205 3702 0008 0B43 orrs r3, r3, r1 3703 .LVL300: 5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3704 .loc 1 5618 3 is_stmt 1 view .LVU1206 5618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3705 .loc 1 5618 23 is_stmt 0 view .LVU1207 3706 000a 5360 str r3, [r2, #4] 5620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3707 .loc 1 5620 3 is_stmt 1 view .LVU1208 5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3708 .loc 1 5621 1 is_stmt 0 view .LVU1209 3709 000c 0020 movs r0, #0 3710 .LVL301: 5621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3711 .loc 1 5621 1 view .LVU1210 3712 000e 7047 bx lr 3713 .cfi_endproc 3714 .LFE213: 3716 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3717 .align 1 3718 .global HAL_TIM_ReadCapturedValue 3719 .syntax unified 3720 .thumb 3721 .thumb_func 3723 HAL_TIM_ReadCapturedValue: 3724 .LVL302: 3725 .LFB216: 5716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpreg = 0U; 3726 .loc 1 5716 1 is_stmt 1 view -0 3727 .cfi_startproc 3728 @ args = 0, pretend = 0, frame = 0 3729 @ frame_needed = 0, uses_anonymous_args = 0 3730 @ link register save eliminated. 5717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3731 .loc 1 5717 3 view .LVU1212 5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3732 .loc 1 5719 3 view .LVU1213 3733 0000 0C29 cmp r1, #12 3734 0002 14D8 bhi .L196 3735 0004 DFE801F0 tbb [pc, r1] 3736 .L192: 3737 0008 07 .byte (.L195-.L192)/2 3738 0009 13 .byte (.L196-.L192)/2 3739 000a 13 .byte (.L196-.L192)/2 3740 000b 13 .byte (.L196-.L192)/2 ARM GAS /tmp/ccGFzgX3.s page 216 3741 000c 0A .byte (.L194-.L192)/2 3742 000d 13 .byte (.L196-.L192)/2 3743 000e 13 .byte (.L196-.L192)/2 3744 000f 13 .byte (.L196-.L192)/2 3745 0010 0D .byte (.L193-.L192)/2 3746 0011 13 .byte (.L196-.L192)/2 3747 0012 13 .byte (.L196-.L192)/2 3748 0013 13 .byte (.L196-.L192)/2 3749 0014 10 .byte (.L191-.L192)/2 3750 0015 00 .p2align 1 3751 .L195: 5724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3752 .loc 1 5724 7 view .LVU1214 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3753 .loc 1 5727 7 view .LVU1215 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3754 .loc 1 5727 21 is_stmt 0 view .LVU1216 3755 0016 0368 ldr r3, [r0] 5727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3756 .loc 1 5727 14 view .LVU1217 3757 0018 586B ldr r0, [r3, #52] 3758 .LVL303: 5729:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3759 .loc 1 5729 7 is_stmt 1 view .LVU1218 3760 001a 7047 bx lr 3761 .LVL304: 3762 .L194: 5734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3763 .loc 1 5734 7 view .LVU1219 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3764 .loc 1 5737 7 view .LVU1220 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3765 .loc 1 5737 22 is_stmt 0 view .LVU1221 3766 001c 0368 ldr r3, [r0] 5737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3767 .loc 1 5737 14 view .LVU1222 3768 001e 986B ldr r0, [r3, #56] 3769 .LVL305: 5739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3770 .loc 1 5739 7 is_stmt 1 view .LVU1223 3771 0020 7047 bx lr 3772 .LVL306: 3773 .L193: 5745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3774 .loc 1 5745 7 view .LVU1224 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3775 .loc 1 5748 7 view .LVU1225 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3776 .loc 1 5748 22 is_stmt 0 view .LVU1226 3777 0022 0368 ldr r3, [r0] 5748:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3778 .loc 1 5748 14 view .LVU1227 3779 0024 D86B ldr r0, [r3, #60] 3780 .LVL307: 5750:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3781 .loc 1 5750 7 is_stmt 1 view .LVU1228 3782 0026 7047 bx lr ARM GAS /tmp/ccGFzgX3.s page 217 3783 .LVL308: 3784 .L191: 5756:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3785 .loc 1 5756 7 view .LVU1229 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3786 .loc 1 5759 7 view .LVU1230 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3787 .loc 1 5759 22 is_stmt 0 view .LVU1231 3788 0028 0368 ldr r3, [r0] 5759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3789 .loc 1 5759 14 view .LVU1232 3790 002a 186C ldr r0, [r3, #64] 3791 .LVL309: 5761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3792 .loc 1 5761 7 is_stmt 1 view .LVU1233 3793 002c 7047 bx lr 3794 .LVL310: 3795 .L196: 5719:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3796 .loc 1 5719 3 is_stmt 0 view .LVU1234 3797 002e 0020 movs r0, #0 3798 .LVL311: 5768:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3799 .loc 1 5768 3 is_stmt 1 view .LVU1235 5769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3800 .loc 1 5769 1 is_stmt 0 view .LVU1236 3801 0030 7047 bx lr 3802 .cfi_endproc 3803 .LFE216: 3805 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3806 .align 1 3807 .weak HAL_TIM_PeriodElapsedCallback 3808 .syntax unified 3809 .thumb 3810 .thumb_func 3812 HAL_TIM_PeriodElapsedCallback: 3813 .LVL312: 3814 .LFB217: 5800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3815 .loc 1 5800 1 is_stmt 1 view -0 3816 .cfi_startproc 3817 @ args = 0, pretend = 0, frame = 0 3818 @ frame_needed = 0, uses_anonymous_args = 0 3819 @ link register save eliminated. 5802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3820 .loc 1 5802 3 view .LVU1238 5807:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3821 .loc 1 5807 1 is_stmt 0 view .LVU1239 3822 0000 7047 bx lr 3823 .cfi_endproc 3824 .LFE217: 3826 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 3827 .align 1 3828 .syntax unified 3829 .thumb 3830 .thumb_func 3832 TIM_DMAPeriodElapsedCplt: ARM GAS /tmp/ccGFzgX3.s page 218 3833 .LVL313: 3834 .LFB241: 6856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3835 .loc 1 6856 1 is_stmt 1 view -0 3836 .cfi_startproc 3837 @ args = 0, pretend = 0, frame = 0 3838 @ 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; 3839 .loc 1 6856 1 is_stmt 0 view .LVU1241 3840 0000 08B5 push {r3, lr} 3841 .LCFI38: 3842 .cfi_def_cfa_offset 8 3843 .cfi_offset 3, -8 3844 .cfi_offset 14, -4 6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3845 .loc 1 6857 3 is_stmt 1 view .LVU1242 6857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3846 .loc 1 6857 22 is_stmt 0 view .LVU1243 3847 0002 806B ldr r0, [r0, #56] 3848 .LVL314: 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3849 .loc 1 6859 3 is_stmt 1 view .LVU1244 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3850 .loc 1 6859 17 is_stmt 0 view .LVU1245 3851 0004 036A ldr r3, [r0, #32] 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3852 .loc 1 6859 42 view .LVU1246 3853 0006 DB69 ldr r3, [r3, #28] 6859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3854 .loc 1 6859 6 view .LVU1247 3855 0008 13B9 cbnz r3, .L199 6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3856 .loc 1 6861 5 is_stmt 1 view .LVU1248 6861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 3857 .loc 1 6861 17 is_stmt 0 view .LVU1249 3858 000a 0123 movs r3, #1 3859 000c 80F83D30 strb r3, [r0, #61] 3860 .L199: 6867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3861 .loc 1 6867 3 is_stmt 1 view .LVU1250 3862 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 3863 .LVL315: 6869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3864 .loc 1 6869 1 is_stmt 0 view .LVU1251 3865 0014 08BD pop {r3, pc} 3866 .cfi_endproc 3867 .LFE241: 3869 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 3870 .align 1 3871 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 3872 .syntax unified 3873 .thumb 3874 .thumb_func 3876 HAL_TIM_PeriodElapsedHalfCpltCallback: 3877 .LVL316: 3878 .LFB218: 5815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS /tmp/ccGFzgX3.s page 219 3879 .loc 1 5815 1 is_stmt 1 view -0 3880 .cfi_startproc 3881 @ args = 0, pretend = 0, frame = 0 3882 @ frame_needed = 0, uses_anonymous_args = 0 3883 @ link register save eliminated. 5817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3884 .loc 1 5817 3 view .LVU1253 5822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3885 .loc 1 5822 1 is_stmt 0 view .LVU1254 3886 0000 7047 bx lr 3887 .cfi_endproc 3888 .LFE218: 3890 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 3891 .align 1 3892 .syntax unified 3893 .thumb 3894 .thumb_func 3896 TIM_DMAPeriodElapsedHalfCplt: 3897 .LVL317: 3898 .LFB242: 6877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3899 .loc 1 6877 1 is_stmt 1 view -0 3900 .cfi_startproc 3901 @ args = 0, pretend = 0, frame = 0 3902 @ 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; 3903 .loc 1 6877 1 is_stmt 0 view .LVU1256 3904 0000 08B5 push {r3, lr} 3905 .LCFI39: 3906 .cfi_def_cfa_offset 8 3907 .cfi_offset 3, -8 3908 .cfi_offset 14, -4 6878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3909 .loc 1 6878 3 is_stmt 1 view .LVU1257 3910 .LVL318: 6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3911 .loc 1 6883 3 view .LVU1258 3912 0002 806B ldr r0, [r0, #56] 3913 .LVL319: 6883:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3914 .loc 1 6883 3 is_stmt 0 view .LVU1259 3915 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 3916 .LVL320: 6885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3917 .loc 1 6885 1 view .LVU1260 3918 0008 08BD pop {r3, pc} 3919 .cfi_endproc 3920 .LFE242: 3922 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 3923 .align 1 3924 .weak HAL_TIM_OC_DelayElapsedCallback 3925 .syntax unified 3926 .thumb 3927 .thumb_func 3929 HAL_TIM_OC_DelayElapsedCallback: 3930 .LVL321: 3931 .LFB219: ARM GAS /tmp/ccGFzgX3.s page 220 5830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3932 .loc 1 5830 1 is_stmt 1 view -0 3933 .cfi_startproc 3934 @ args = 0, pretend = 0, frame = 0 3935 @ frame_needed = 0, uses_anonymous_args = 0 3936 @ link register save eliminated. 5832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3937 .loc 1 5832 3 view .LVU1262 5837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3938 .loc 1 5837 1 is_stmt 0 view .LVU1263 3939 0000 7047 bx lr 3940 .cfi_endproc 3941 .LFE219: 3943 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 3944 .align 1 3945 .weak HAL_TIM_IC_CaptureCallback 3946 .syntax unified 3947 .thumb 3948 .thumb_func 3950 HAL_TIM_IC_CaptureCallback: 3951 .LVL322: 3952 .LFB220: 5845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3953 .loc 1 5845 1 is_stmt 1 view -0 3954 .cfi_startproc 3955 @ args = 0, pretend = 0, frame = 0 3956 @ frame_needed = 0, uses_anonymous_args = 0 3957 @ link register save eliminated. 5847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3958 .loc 1 5847 3 view .LVU1265 5852:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3959 .loc 1 5852 1 is_stmt 0 view .LVU1266 3960 0000 7047 bx lr 3961 .cfi_endproc 3962 .LFE220: 3964 .section .text.TIM_DMACaptureCplt,"ax",%progbits 3965 .align 1 3966 .global TIM_DMACaptureCplt 3967 .syntax unified 3968 .thumb 3969 .thumb_func 3971 TIM_DMACaptureCplt: 3972 .LVL323: 3973 .LFB239: 6754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3974 .loc 1 6754 1 is_stmt 1 view -0 3975 .cfi_startproc 3976 @ args = 0, pretend = 0, frame = 0 3977 @ 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; 3978 .loc 1 6754 1 is_stmt 0 view .LVU1268 3979 0000 10B5 push {r4, lr} 3980 .LCFI40: 3981 .cfi_def_cfa_offset 8 3982 .cfi_offset 4, -8 3983 .cfi_offset 14, -4 6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 221 3984 .loc 1 6755 3 is_stmt 1 view .LVU1269 6755:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 3985 .loc 1 6755 22 is_stmt 0 view .LVU1270 3986 0002 846B ldr r4, [r0, #56] 3987 .LVL324: 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3988 .loc 1 6757 3 is_stmt 1 view .LVU1271 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3989 .loc 1 6757 25 is_stmt 0 view .LVU1272 3990 0004 636A ldr r3, [r4, #36] 6757:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3991 .loc 1 6757 6 view .LVU1273 3992 0006 8342 cmp r3, r0 3993 0008 0ED0 beq .L212 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3994 .loc 1 6767 8 is_stmt 1 view .LVU1274 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3995 .loc 1 6767 30 is_stmt 0 view .LVU1275 3996 000a A36A ldr r3, [r4, #40] 6767:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 3997 .loc 1 6767 11 view .LVU1276 3998 000c 8342 cmp r3, r0 3999 000e 16D0 beq .L213 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4000 .loc 1 6777 8 is_stmt 1 view .LVU1277 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4001 .loc 1 6777 30 is_stmt 0 view .LVU1278 4002 0010 E36A ldr r3, [r4, #44] 6777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4003 .loc 1 6777 11 view .LVU1279 4004 0012 8342 cmp r3, r0 4005 0014 1ED0 beq .L214 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4006 .loc 1 6787 8 is_stmt 1 view .LVU1280 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4007 .loc 1 6787 30 is_stmt 0 view .LVU1281 4008 0016 236B ldr r3, [r4, #48] 6787:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4009 .loc 1 6787 11 view .LVU1282 4010 0018 8342 cmp r3, r0 4011 001a 26D0 beq .L215 4012 .L208: 6800:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4013 .loc 1 6800 3 is_stmt 1 view .LVU1283 6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4014 .loc 1 6805 3 view .LVU1284 4015 001c 2046 mov r0, r4 4016 .LVL325: 6805:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4017 .loc 1 6805 3 is_stmt 0 view .LVU1285 4018 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4019 .LVL326: 6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4020 .loc 1 6808 3 is_stmt 1 view .LVU1286 6808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4021 .loc 1 6808 17 is_stmt 0 view .LVU1287 4022 0022 0023 movs r3, #0 ARM GAS /tmp/ccGFzgX3.s page 222 4023 0024 2377 strb r3, [r4, #28] 6809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4024 .loc 1 6809 1 view .LVU1288 4025 0026 10BD pop {r4, pc} 4026 .LVL327: 4027 .L212: 6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4028 .loc 1 6759 5 is_stmt 1 view .LVU1289 6759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4029 .loc 1 6759 19 is_stmt 0 view .LVU1290 4030 0028 0123 movs r3, #1 4031 002a 2377 strb r3, [r4, #28] 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4032 .loc 1 6761 5 is_stmt 1 view .LVU1291 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4033 .loc 1 6761 19 is_stmt 0 view .LVU1292 4034 002c C369 ldr r3, [r0, #28] 6761:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4035 .loc 1 6761 8 view .LVU1293 4036 002e 002B cmp r3, #0 4037 0030 F4D1 bne .L208 6763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4038 .loc 1 6763 7 is_stmt 1 view .LVU1294 4039 0032 0123 movs r3, #1 4040 0034 84F83E30 strb r3, [r4, #62] 6764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4041 .loc 1 6764 7 view .LVU1295 4042 0038 84F84430 strb r3, [r4, #68] 4043 003c EEE7 b .L208 4044 .L213: 6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4045 .loc 1 6769 5 view .LVU1296 6769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4046 .loc 1 6769 19 is_stmt 0 view .LVU1297 4047 003e 0223 movs r3, #2 4048 0040 2377 strb r3, [r4, #28] 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4049 .loc 1 6771 5 is_stmt 1 view .LVU1298 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4050 .loc 1 6771 19 is_stmt 0 view .LVU1299 4051 0042 C369 ldr r3, [r0, #28] 6771:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4052 .loc 1 6771 8 view .LVU1300 4053 0044 002B cmp r3, #0 4054 0046 E9D1 bne .L208 6773:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4055 .loc 1 6773 7 is_stmt 1 view .LVU1301 4056 0048 0123 movs r3, #1 4057 004a 84F83F30 strb r3, [r4, #63] 6774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4058 .loc 1 6774 7 view .LVU1302 4059 004e 84F84530 strb r3, [r4, #69] 4060 0052 E3E7 b .L208 4061 .L214: 6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4062 .loc 1 6779 5 view .LVU1303 6779:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 223 4063 .loc 1 6779 19 is_stmt 0 view .LVU1304 4064 0054 0423 movs r3, #4 4065 0056 2377 strb r3, [r4, #28] 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4066 .loc 1 6781 5 is_stmt 1 view .LVU1305 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4067 .loc 1 6781 19 is_stmt 0 view .LVU1306 4068 0058 C369 ldr r3, [r0, #28] 6781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4069 .loc 1 6781 8 view .LVU1307 4070 005a 002B cmp r3, #0 4071 005c DED1 bne .L208 6783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4072 .loc 1 6783 7 is_stmt 1 view .LVU1308 4073 005e 0123 movs r3, #1 4074 0060 84F84030 strb r3, [r4, #64] 6784:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4075 .loc 1 6784 7 view .LVU1309 4076 0064 84F84630 strb r3, [r4, #70] 4077 0068 D8E7 b .L208 4078 .L215: 6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4079 .loc 1 6789 5 view .LVU1310 6789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4080 .loc 1 6789 19 is_stmt 0 view .LVU1311 4081 006a 0823 movs r3, #8 4082 006c 2377 strb r3, [r4, #28] 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4083 .loc 1 6791 5 is_stmt 1 view .LVU1312 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4084 .loc 1 6791 19 is_stmt 0 view .LVU1313 4085 006e C369 ldr r3, [r0, #28] 6791:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4086 .loc 1 6791 8 view .LVU1314 4087 0070 002B cmp r3, #0 4088 0072 D3D1 bne .L208 6793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4089 .loc 1 6793 7 is_stmt 1 view .LVU1315 4090 0074 0123 movs r3, #1 4091 0076 84F84130 strb r3, [r4, #65] 6794:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4092 .loc 1 6794 7 view .LVU1316 4093 007a 84F84730 strb r3, [r4, #71] 4094 007e CDE7 b .L208 4095 .cfi_endproc 4096 .LFE239: 4098 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 4099 .align 1 4100 .weak HAL_TIM_IC_CaptureHalfCpltCallback 4101 .syntax unified 4102 .thumb 4103 .thumb_func 4105 HAL_TIM_IC_CaptureHalfCpltCallback: 4106 .LVL328: 4107 .LFB221: 5860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4108 .loc 1 5860 1 view -0 ARM GAS /tmp/ccGFzgX3.s page 224 4109 .cfi_startproc 4110 @ args = 0, pretend = 0, frame = 0 4111 @ frame_needed = 0, uses_anonymous_args = 0 4112 @ link register save eliminated. 5862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4113 .loc 1 5862 3 view .LVU1318 5867:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4114 .loc 1 5867 1 is_stmt 0 view .LVU1319 4115 0000 7047 bx lr 4116 .cfi_endproc 4117 .LFE221: 4119 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 4120 .align 1 4121 .global TIM_DMACaptureHalfCplt 4122 .syntax unified 4123 .thumb 4124 .thumb_func 4126 TIM_DMACaptureHalfCplt: 4127 .LVL329: 4128 .LFB240: 6817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4129 .loc 1 6817 1 is_stmt 1 view -0 4130 .cfi_startproc 4131 @ args = 0, pretend = 0, frame = 0 4132 @ 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; 4133 .loc 1 6817 1 is_stmt 0 view .LVU1321 4134 0000 10B5 push {r4, lr} 4135 .LCFI41: 4136 .cfi_def_cfa_offset 8 4137 .cfi_offset 4, -8 4138 .cfi_offset 14, -4 6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4139 .loc 1 6818 3 is_stmt 1 view .LVU1322 6818:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4140 .loc 1 6818 22 is_stmt 0 view .LVU1323 4141 0002 846B ldr r4, [r0, #56] 4142 .LVL330: 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4143 .loc 1 6820 3 is_stmt 1 view .LVU1324 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4144 .loc 1 6820 25 is_stmt 0 view .LVU1325 4145 0004 636A ldr r3, [r4, #36] 6820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4146 .loc 1 6820 6 view .LVU1326 4147 0006 8342 cmp r3, r0 4148 0008 0BD0 beq .L223 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4149 .loc 1 6824 8 is_stmt 1 view .LVU1327 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4150 .loc 1 6824 30 is_stmt 0 view .LVU1328 4151 000a A36A ldr r3, [r4, #40] 6824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4152 .loc 1 6824 11 view .LVU1329 4153 000c 8342 cmp r3, r0 4154 000e 10D0 beq .L224 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 225 4155 .loc 1 6828 8 is_stmt 1 view .LVU1330 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4156 .loc 1 6828 30 is_stmt 0 view .LVU1331 4157 0010 E36A ldr r3, [r4, #44] 6828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4158 .loc 1 6828 11 view .LVU1332 4159 0012 8342 cmp r3, r0 4160 0014 10D0 beq .L225 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4161 .loc 1 6832 8 is_stmt 1 view .LVU1333 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4162 .loc 1 6832 30 is_stmt 0 view .LVU1334 4163 0016 236B ldr r3, [r4, #48] 6832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4164 .loc 1 6832 11 view .LVU1335 4165 0018 8342 cmp r3, r0 4166 001a 04D1 bne .L219 6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4167 .loc 1 6834 5 is_stmt 1 view .LVU1336 6834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4168 .loc 1 6834 19 is_stmt 0 view .LVU1337 4169 001c 0823 movs r3, #8 4170 001e 2377 strb r3, [r4, #28] 4171 0020 01E0 b .L219 4172 .L223: 6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4173 .loc 1 6822 5 is_stmt 1 view .LVU1338 6822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4174 .loc 1 6822 19 is_stmt 0 view .LVU1339 4175 0022 0123 movs r3, #1 4176 0024 2377 strb r3, [r4, #28] 4177 .L219: 6839:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4178 .loc 1 6839 3 is_stmt 1 view .LVU1340 6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4179 .loc 1 6844 3 view .LVU1341 4180 0026 2046 mov r0, r4 4181 .LVL331: 6844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4182 .loc 1 6844 3 is_stmt 0 view .LVU1342 4183 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 4184 .LVL332: 6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4185 .loc 1 6847 3 is_stmt 1 view .LVU1343 6847:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4186 .loc 1 6847 17 is_stmt 0 view .LVU1344 4187 002c 0023 movs r3, #0 4188 002e 2377 strb r3, [r4, #28] 6848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4189 .loc 1 6848 1 view .LVU1345 4190 0030 10BD pop {r4, pc} 4191 .LVL333: 4192 .L224: 6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4193 .loc 1 6826 5 is_stmt 1 view .LVU1346 6826:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4194 .loc 1 6826 19 is_stmt 0 view .LVU1347 ARM GAS /tmp/ccGFzgX3.s page 226 4195 0032 0223 movs r3, #2 4196 0034 2377 strb r3, [r4, #28] 4197 0036 F6E7 b .L219 4198 .L225: 6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4199 .loc 1 6830 5 is_stmt 1 view .LVU1348 6830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4200 .loc 1 6830 19 is_stmt 0 view .LVU1349 4201 0038 0423 movs r3, #4 4202 003a 2377 strb r3, [r4, #28] 4203 003c F3E7 b .L219 4204 .cfi_endproc 4205 .LFE240: 4207 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 4208 .align 1 4209 .weak HAL_TIM_PWM_PulseFinishedCallback 4210 .syntax unified 4211 .thumb 4212 .thumb_func 4214 HAL_TIM_PWM_PulseFinishedCallback: 4215 .LVL334: 4216 .LFB222: 5875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4217 .loc 1 5875 1 is_stmt 1 view -0 4218 .cfi_startproc 4219 @ args = 0, pretend = 0, frame = 0 4220 @ frame_needed = 0, uses_anonymous_args = 0 4221 @ link register save eliminated. 5877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4222 .loc 1 5877 3 view .LVU1351 5882:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4223 .loc 1 5882 1 is_stmt 0 view .LVU1352 4224 0000 7047 bx lr 4225 .cfi_endproc 4226 .LFE222: 4228 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 4229 .align 1 4230 .syntax unified 4231 .thumb 4232 .thumb_func 4234 TIM_DMADelayPulseCplt: 4235 .LVL335: 4236 .LFB237: 6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4237 .loc 1 6656 1 is_stmt 1 view -0 4238 .cfi_startproc 4239 @ args = 0, pretend = 0, frame = 0 4240 @ frame_needed = 0, uses_anonymous_args = 0 6656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4241 .loc 1 6656 1 is_stmt 0 view .LVU1354 4242 0000 10B5 push {r4, lr} 4243 .LCFI42: 4244 .cfi_def_cfa_offset 8 4245 .cfi_offset 4, -8 4246 .cfi_offset 14, -4 6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4247 .loc 1 6657 3 is_stmt 1 view .LVU1355 ARM GAS /tmp/ccGFzgX3.s page 227 6657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4248 .loc 1 6657 22 is_stmt 0 view .LVU1356 4249 0002 846B ldr r4, [r0, #56] 4250 .LVL336: 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4251 .loc 1 6659 3 is_stmt 1 view .LVU1357 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4252 .loc 1 6659 25 is_stmt 0 view .LVU1358 4253 0004 636A ldr r3, [r4, #36] 6659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4254 .loc 1 6659 6 view .LVU1359 4255 0006 8342 cmp r3, r0 4256 0008 0ED0 beq .L233 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4257 .loc 1 6668 8 is_stmt 1 view .LVU1360 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4258 .loc 1 6668 30 is_stmt 0 view .LVU1361 4259 000a A36A ldr r3, [r4, #40] 6668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4260 .loc 1 6668 11 view .LVU1362 4261 000c 8342 cmp r3, r0 4262 000e 14D0 beq .L234 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4263 .loc 1 6677 8 is_stmt 1 view .LVU1363 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4264 .loc 1 6677 30 is_stmt 0 view .LVU1364 4265 0010 E36A ldr r3, [r4, #44] 6677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4266 .loc 1 6677 11 view .LVU1365 4267 0012 8342 cmp r3, r0 4268 0014 1AD0 beq .L235 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4269 .loc 1 6686 8 is_stmt 1 view .LVU1366 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4270 .loc 1 6686 30 is_stmt 0 view .LVU1367 4271 0016 236B ldr r3, [r4, #48] 6686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4272 .loc 1 6686 11 view .LVU1368 4273 0018 8342 cmp r3, r0 4274 001a 20D0 beq .L236 4275 .L229: 6698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4276 .loc 1 6698 3 is_stmt 1 view .LVU1369 6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4277 .loc 1 6703 3 view .LVU1370 4278 001c 2046 mov r0, r4 4279 .LVL337: 6703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4280 .loc 1 6703 3 is_stmt 0 view .LVU1371 4281 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4282 .LVL338: 6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4283 .loc 1 6706 3 is_stmt 1 view .LVU1372 6706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4284 .loc 1 6706 17 is_stmt 0 view .LVU1373 4285 0022 0023 movs r3, #0 4286 0024 2377 strb r3, [r4, #28] ARM GAS /tmp/ccGFzgX3.s page 228 6707:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4287 .loc 1 6707 1 view .LVU1374 4288 0026 10BD pop {r4, pc} 4289 .LVL339: 4290 .L233: 6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4291 .loc 1 6661 5 is_stmt 1 view .LVU1375 6661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4292 .loc 1 6661 19 is_stmt 0 view .LVU1376 4293 0028 0123 movs r3, #1 4294 002a 2377 strb r3, [r4, #28] 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4295 .loc 1 6663 5 is_stmt 1 view .LVU1377 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4296 .loc 1 6663 19 is_stmt 0 view .LVU1378 4297 002c C369 ldr r3, [r0, #28] 6663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4298 .loc 1 6663 8 view .LVU1379 4299 002e 002B cmp r3, #0 4300 0030 F4D1 bne .L229 6665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4301 .loc 1 6665 7 is_stmt 1 view .LVU1380 4302 0032 0123 movs r3, #1 4303 0034 84F83E30 strb r3, [r4, #62] 4304 0038 F0E7 b .L229 4305 .L234: 6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4306 .loc 1 6670 5 view .LVU1381 6670:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4307 .loc 1 6670 19 is_stmt 0 view .LVU1382 4308 003a 0223 movs r3, #2 4309 003c 2377 strb r3, [r4, #28] 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4310 .loc 1 6672 5 is_stmt 1 view .LVU1383 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4311 .loc 1 6672 19 is_stmt 0 view .LVU1384 4312 003e C369 ldr r3, [r0, #28] 6672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4313 .loc 1 6672 8 view .LVU1385 4314 0040 002B cmp r3, #0 4315 0042 EBD1 bne .L229 6674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4316 .loc 1 6674 7 is_stmt 1 view .LVU1386 4317 0044 0123 movs r3, #1 4318 0046 84F83F30 strb r3, [r4, #63] 4319 004a E7E7 b .L229 4320 .L235: 6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4321 .loc 1 6679 5 view .LVU1387 6679:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4322 .loc 1 6679 19 is_stmt 0 view .LVU1388 4323 004c 0423 movs r3, #4 4324 004e 2377 strb r3, [r4, #28] 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4325 .loc 1 6681 5 is_stmt 1 view .LVU1389 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4326 .loc 1 6681 19 is_stmt 0 view .LVU1390 ARM GAS /tmp/ccGFzgX3.s page 229 4327 0050 C369 ldr r3, [r0, #28] 6681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4328 .loc 1 6681 8 view .LVU1391 4329 0052 002B cmp r3, #0 4330 0054 E2D1 bne .L229 6683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4331 .loc 1 6683 7 is_stmt 1 view .LVU1392 4332 0056 0123 movs r3, #1 4333 0058 84F84030 strb r3, [r4, #64] 4334 005c DEE7 b .L229 4335 .L236: 6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4336 .loc 1 6688 5 view .LVU1393 6688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4337 .loc 1 6688 19 is_stmt 0 view .LVU1394 4338 005e 0823 movs r3, #8 4339 0060 2377 strb r3, [r4, #28] 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4340 .loc 1 6690 5 is_stmt 1 view .LVU1395 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4341 .loc 1 6690 19 is_stmt 0 view .LVU1396 4342 0062 C369 ldr r3, [r0, #28] 6690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4343 .loc 1 6690 8 view .LVU1397 4344 0064 002B cmp r3, #0 4345 0066 D9D1 bne .L229 6692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4346 .loc 1 6692 7 is_stmt 1 view .LVU1398 4347 0068 0123 movs r3, #1 4348 006a 84F84130 strb r3, [r4, #65] 4349 006e D5E7 b .L229 4350 .cfi_endproc 4351 .LFE237: 4353 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 4354 .align 1 4355 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4356 .syntax unified 4357 .thumb 4358 .thumb_func 4360 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 4361 .LVL340: 4362 .LFB223: 5890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4363 .loc 1 5890 1 view -0 4364 .cfi_startproc 4365 @ args = 0, pretend = 0, frame = 0 4366 @ frame_needed = 0, uses_anonymous_args = 0 4367 @ link register save eliminated. 5892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4368 .loc 1 5892 3 view .LVU1400 5897:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4369 .loc 1 5897 1 is_stmt 0 view .LVU1401 4370 0000 7047 bx lr 4371 .cfi_endproc 4372 .LFE223: 4374 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 4375 .align 1 ARM GAS /tmp/ccGFzgX3.s page 230 4376 .global TIM_DMADelayPulseHalfCplt 4377 .syntax unified 4378 .thumb 4379 .thumb_func 4381 TIM_DMADelayPulseHalfCplt: 4382 .LVL341: 4383 .LFB238: 6715:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4384 .loc 1 6715 1 is_stmt 1 view -0 4385 .cfi_startproc 4386 @ args = 0, pretend = 0, frame = 0 4387 @ 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; 4388 .loc 1 6715 1 is_stmt 0 view .LVU1403 4389 0000 10B5 push {r4, lr} 4390 .LCFI43: 4391 .cfi_def_cfa_offset 8 4392 .cfi_offset 4, -8 4393 .cfi_offset 14, -4 6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4394 .loc 1 6716 3 is_stmt 1 view .LVU1404 6716:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4395 .loc 1 6716 22 is_stmt 0 view .LVU1405 4396 0002 846B ldr r4, [r0, #56] 4397 .LVL342: 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4398 .loc 1 6718 3 is_stmt 1 view .LVU1406 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4399 .loc 1 6718 25 is_stmt 0 view .LVU1407 4400 0004 636A ldr r3, [r4, #36] 6718:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4401 .loc 1 6718 6 view .LVU1408 4402 0006 8342 cmp r3, r0 4403 0008 0BD0 beq .L244 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4404 .loc 1 6722 8 is_stmt 1 view .LVU1409 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4405 .loc 1 6722 30 is_stmt 0 view .LVU1410 4406 000a A36A ldr r3, [r4, #40] 6722:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4407 .loc 1 6722 11 view .LVU1411 4408 000c 8342 cmp r3, r0 4409 000e 10D0 beq .L245 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4410 .loc 1 6726 8 is_stmt 1 view .LVU1412 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4411 .loc 1 6726 30 is_stmt 0 view .LVU1413 4412 0010 E36A ldr r3, [r4, #44] 6726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4413 .loc 1 6726 11 view .LVU1414 4414 0012 8342 cmp r3, r0 4415 0014 10D0 beq .L246 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4416 .loc 1 6730 8 is_stmt 1 view .LVU1415 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4417 .loc 1 6730 30 is_stmt 0 view .LVU1416 4418 0016 236B ldr r3, [r4, #48] ARM GAS /tmp/ccGFzgX3.s page 231 6730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4419 .loc 1 6730 11 view .LVU1417 4420 0018 8342 cmp r3, r0 4421 001a 04D1 bne .L240 6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4422 .loc 1 6732 5 is_stmt 1 view .LVU1418 6732:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4423 .loc 1 6732 19 is_stmt 0 view .LVU1419 4424 001c 0823 movs r3, #8 4425 001e 2377 strb r3, [r4, #28] 4426 0020 01E0 b .L240 4427 .L244: 6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4428 .loc 1 6720 5 is_stmt 1 view .LVU1420 6720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4429 .loc 1 6720 19 is_stmt 0 view .LVU1421 4430 0022 0123 movs r3, #1 4431 0024 2377 strb r3, [r4, #28] 4432 .L240: 6737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4433 .loc 1 6737 3 is_stmt 1 view .LVU1422 6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4434 .loc 1 6742 3 view .LVU1423 4435 0026 2046 mov r0, r4 4436 .LVL343: 6742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4437 .loc 1 6742 3 is_stmt 0 view .LVU1424 4438 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4439 .LVL344: 6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4440 .loc 1 6745 3 is_stmt 1 view .LVU1425 6745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4441 .loc 1 6745 17 is_stmt 0 view .LVU1426 4442 002c 0023 movs r3, #0 4443 002e 2377 strb r3, [r4, #28] 6746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4444 .loc 1 6746 1 view .LVU1427 4445 0030 10BD pop {r4, pc} 4446 .LVL345: 4447 .L245: 6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4448 .loc 1 6724 5 is_stmt 1 view .LVU1428 6724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4449 .loc 1 6724 19 is_stmt 0 view .LVU1429 4450 0032 0223 movs r3, #2 4451 0034 2377 strb r3, [r4, #28] 4452 0036 F6E7 b .L240 4453 .L246: 6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4454 .loc 1 6728 5 is_stmt 1 view .LVU1430 6728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4455 .loc 1 6728 19 is_stmt 0 view .LVU1431 4456 0038 0423 movs r3, #4 4457 003a 2377 strb r3, [r4, #28] 4458 003c F3E7 b .L240 4459 .cfi_endproc 4460 .LFE238: ARM GAS /tmp/ccGFzgX3.s page 232 4462 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 4463 .align 1 4464 .weak HAL_TIM_TriggerCallback 4465 .syntax unified 4466 .thumb 4467 .thumb_func 4469 HAL_TIM_TriggerCallback: 4470 .LVL346: 4471 .LFB224: 5905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4472 .loc 1 5905 1 is_stmt 1 view -0 4473 .cfi_startproc 4474 @ args = 0, pretend = 0, frame = 0 4475 @ frame_needed = 0, uses_anonymous_args = 0 4476 @ link register save eliminated. 5907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4477 .loc 1 5907 3 view .LVU1433 5912:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4478 .loc 1 5912 1 is_stmt 0 view .LVU1434 4479 0000 7047 bx lr 4480 .cfi_endproc 4481 .LFE224: 4483 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 4484 .align 1 4485 .global HAL_TIM_IRQHandler 4486 .syntax unified 4487 .thumb 4488 .thumb_func 4490 HAL_TIM_IRQHandler: 4491 .LVL347: 4492 .LFB199: 3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4493 .loc 1 3835 1 is_stmt 1 view -0 4494 .cfi_startproc 4495 @ args = 0, pretend = 0, frame = 0 4496 @ frame_needed = 0, uses_anonymous_args = 0 3835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER; 4497 .loc 1 3835 1 is_stmt 0 view .LVU1436 4498 0000 70B5 push {r4, r5, r6, lr} 4499 .LCFI44: 4500 .cfi_def_cfa_offset 16 4501 .cfi_offset 4, -16 4502 .cfi_offset 5, -12 4503 .cfi_offset 6, -8 4504 .cfi_offset 14, -4 4505 0002 0446 mov r4, r0 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4506 .loc 1 3836 3 is_stmt 1 view .LVU1437 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4507 .loc 1 3836 27 is_stmt 0 view .LVU1438 4508 0004 0368 ldr r3, [r0] 3836:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR; 4509 .loc 1 3836 12 view .LVU1439 4510 0006 DE68 ldr r6, [r3, #12] 4511 .LVL348: 3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4512 .loc 1 3837 3 is_stmt 1 view .LVU1440 ARM GAS /tmp/ccGFzgX3.s page 233 3837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4513 .loc 1 3837 12 is_stmt 0 view .LVU1441 4514 0008 1D69 ldr r5, [r3, #16] 4515 .LVL349: 3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4516 .loc 1 3840 3 is_stmt 1 view .LVU1442 3840:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4517 .loc 1 3840 6 is_stmt 0 view .LVU1443 4518 000a 15F0020F tst r5, #2 4519 000e 10D0 beq .L249 3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4520 .loc 1 3842 5 is_stmt 1 view .LVU1444 3842:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4521 .loc 1 3842 8 is_stmt 0 view .LVU1445 4522 0010 16F0020F tst r6, #2 4523 0014 0DD0 beq .L249 3845:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4524 .loc 1 3845 9 is_stmt 1 view .LVU1446 4525 0016 6FF00202 mvn r2, #2 4526 001a 1A61 str r2, [r3, #16] 3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4527 .loc 1 3846 9 view .LVU1447 3846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4528 .loc 1 3846 23 is_stmt 0 view .LVU1448 4529 001c 0123 movs r3, #1 4530 001e 0377 strb r3, [r0, #28] 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4531 .loc 1 3849 9 is_stmt 1 view .LVU1449 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4532 .loc 1 3849 18 is_stmt 0 view .LVU1450 4533 0020 0368 ldr r3, [r0] 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4534 .loc 1 3849 28 view .LVU1451 4535 0022 9B69 ldr r3, [r3, #24] 3849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4536 .loc 1 3849 12 view .LVU1452 4537 0024 13F0030F tst r3, #3 4538 0028 64D0 beq .L250 3854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4539 .loc 1 3854 11 is_stmt 1 view .LVU1453 4540 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4541 .LVL350: 4542 .L251: 3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4543 .loc 1 3868 9 view .LVU1454 3868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4544 .loc 1 3868 23 is_stmt 0 view .LVU1455 4545 002e 0023 movs r3, #0 4546 0030 2377 strb r3, [r4, #28] 4547 .L249: 3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4548 .loc 1 3873 3 is_stmt 1 view .LVU1456 3873:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4549 .loc 1 3873 6 is_stmt 0 view .LVU1457 4550 0032 15F0040F tst r5, #4 4551 0036 12D0 beq .L252 3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 234 4552 .loc 1 3875 5 is_stmt 1 view .LVU1458 3875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4553 .loc 1 3875 8 is_stmt 0 view .LVU1459 4554 0038 16F0040F tst r6, #4 4555 003c 0FD0 beq .L252 3877:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4556 .loc 1 3877 7 is_stmt 1 view .LVU1460 4557 003e 2368 ldr r3, [r4] 4558 0040 6FF00402 mvn r2, #4 4559 0044 1A61 str r2, [r3, #16] 3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4560 .loc 1 3878 7 view .LVU1461 3878:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4561 .loc 1 3878 21 is_stmt 0 view .LVU1462 4562 0046 0223 movs r3, #2 4563 0048 2377 strb r3, [r4, #28] 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4564 .loc 1 3880 7 is_stmt 1 view .LVU1463 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4565 .loc 1 3880 16 is_stmt 0 view .LVU1464 4566 004a 2368 ldr r3, [r4] 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4567 .loc 1 3880 26 view .LVU1465 4568 004c 9B69 ldr r3, [r3, #24] 3880:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4569 .loc 1 3880 10 view .LVU1466 4570 004e 13F4407F tst r3, #768 4571 0052 55D0 beq .L253 3885:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4572 .loc 1 3885 9 is_stmt 1 view .LVU1467 4573 0054 2046 mov r0, r4 4574 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4575 .LVL351: 4576 .L254: 3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4577 .loc 1 3899 7 view .LVU1468 3899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4578 .loc 1 3899 21 is_stmt 0 view .LVU1469 4579 005a 0023 movs r3, #0 4580 005c 2377 strb r3, [r4, #28] 4581 .L252: 3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4582 .loc 1 3903 3 is_stmt 1 view .LVU1470 3903:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4583 .loc 1 3903 6 is_stmt 0 view .LVU1471 4584 005e 15F0080F tst r5, #8 4585 0062 12D0 beq .L255 3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4586 .loc 1 3905 5 is_stmt 1 view .LVU1472 3905:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4587 .loc 1 3905 8 is_stmt 0 view .LVU1473 4588 0064 16F0080F tst r6, #8 4589 0068 0FD0 beq .L255 3907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4590 .loc 1 3907 7 is_stmt 1 view .LVU1474 4591 006a 2368 ldr r3, [r4] 4592 006c 6FF00802 mvn r2, #8 ARM GAS /tmp/ccGFzgX3.s page 235 4593 0070 1A61 str r2, [r3, #16] 3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4594 .loc 1 3908 7 view .LVU1475 3908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4595 .loc 1 3908 21 is_stmt 0 view .LVU1476 4596 0072 0423 movs r3, #4 4597 0074 2377 strb r3, [r4, #28] 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4598 .loc 1 3910 7 is_stmt 1 view .LVU1477 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4599 .loc 1 3910 16 is_stmt 0 view .LVU1478 4600 0076 2368 ldr r3, [r4] 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4601 .loc 1 3910 26 view .LVU1479 4602 0078 DB69 ldr r3, [r3, #28] 3910:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4603 .loc 1 3910 10 view .LVU1480 4604 007a 13F0030F tst r3, #3 4605 007e 46D0 beq .L256 3915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4606 .loc 1 3915 9 is_stmt 1 view .LVU1481 4607 0080 2046 mov r0, r4 4608 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4609 .LVL352: 4610 .L257: 3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4611 .loc 1 3929 7 view .LVU1482 3929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4612 .loc 1 3929 21 is_stmt 0 view .LVU1483 4613 0086 0023 movs r3, #0 4614 0088 2377 strb r3, [r4, #28] 4615 .L255: 3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4616 .loc 1 3933 3 is_stmt 1 view .LVU1484 3933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4617 .loc 1 3933 6 is_stmt 0 view .LVU1485 4618 008a 15F0100F tst r5, #16 4619 008e 12D0 beq .L258 3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4620 .loc 1 3935 5 is_stmt 1 view .LVU1486 3935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4621 .loc 1 3935 8 is_stmt 0 view .LVU1487 4622 0090 16F0100F tst r6, #16 4623 0094 0FD0 beq .L258 3937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4624 .loc 1 3937 7 is_stmt 1 view .LVU1488 4625 0096 2368 ldr r3, [r4] 4626 0098 6FF01002 mvn r2, #16 4627 009c 1A61 str r2, [r3, #16] 3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4628 .loc 1 3938 7 view .LVU1489 3938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Input capture event */ 4629 .loc 1 3938 21 is_stmt 0 view .LVU1490 4630 009e 0823 movs r3, #8 4631 00a0 2377 strb r3, [r4, #28] 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4632 .loc 1 3940 7 is_stmt 1 view .LVU1491 ARM GAS /tmp/ccGFzgX3.s page 236 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4633 .loc 1 3940 16 is_stmt 0 view .LVU1492 4634 00a2 2368 ldr r3, [r4] 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4635 .loc 1 3940 26 view .LVU1493 4636 00a4 DB69 ldr r3, [r3, #28] 3940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4637 .loc 1 3940 10 view .LVU1494 4638 00a6 13F4407F tst r3, #768 4639 00aa 37D0 beq .L259 3945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4640 .loc 1 3945 9 is_stmt 1 view .LVU1495 4641 00ac 2046 mov r0, r4 4642 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4643 .LVL353: 4644 .L260: 3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4645 .loc 1 3959 7 view .LVU1496 3959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4646 .loc 1 3959 21 is_stmt 0 view .LVU1497 4647 00b2 0023 movs r3, #0 4648 00b4 2377 strb r3, [r4, #28] 4649 .L258: 3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4650 .loc 1 3963 3 is_stmt 1 view .LVU1498 3963:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4651 .loc 1 3963 6 is_stmt 0 view .LVU1499 4652 00b6 15F0010F tst r5, #1 4653 00ba 02D0 beq .L261 3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4654 .loc 1 3965 5 is_stmt 1 view .LVU1500 3965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4655 .loc 1 3965 8 is_stmt 0 view .LVU1501 4656 00bc 16F0010F tst r6, #1 4657 00c0 33D1 bne .L267 4658 .L261: 3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 4659 .loc 1 3976 3 is_stmt 1 view .LVU1502 3976:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK))) 4660 .loc 1 3976 6 is_stmt 0 view .LVU1503 4661 00c2 15F4025F tst r5, #8320 4662 00c6 02D0 beq .L262 3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4663 .loc 1 3979 5 is_stmt 1 view .LVU1504 3979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4664 .loc 1 3979 8 is_stmt 0 view .LVU1505 4665 00c8 16F0800F tst r6, #128 4666 00cc 35D1 bne .L268 4667 .L262: 3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4668 .loc 1 3990 3 is_stmt 1 view .LVU1506 3990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4669 .loc 1 3990 6 is_stmt 0 view .LVU1507 4670 00ce 15F4807F tst r5, #256 4671 00d2 02D0 beq .L263 3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4672 .loc 1 3992 5 is_stmt 1 view .LVU1508 ARM GAS /tmp/ccGFzgX3.s page 237 3992:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4673 .loc 1 3992 8 is_stmt 0 view .LVU1509 4674 00d4 16F0800F tst r6, #128 4675 00d8 37D1 bne .L269 4676 .L263: 4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4677 .loc 1 4003 3 is_stmt 1 view .LVU1510 4003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4678 .loc 1 4003 6 is_stmt 0 view .LVU1511 4679 00da 15F0400F tst r5, #64 4680 00de 02D0 beq .L264 4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4681 .loc 1 4005 5 is_stmt 1 view .LVU1512 4005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4682 .loc 1 4005 8 is_stmt 0 view .LVU1513 4683 00e0 16F0400F tst r6, #64 4684 00e4 39D1 bne .L270 4685 .L264: 4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4686 .loc 1 4016 3 is_stmt 1 view .LVU1514 4016:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4687 .loc 1 4016 6 is_stmt 0 view .LVU1515 4688 00e6 15F0200F tst r5, #32 4689 00ea 02D0 beq .L248 4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4690 .loc 1 4018 5 is_stmt 1 view .LVU1516 4018:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4691 .loc 1 4018 8 is_stmt 0 view .LVU1517 4692 00ec 16F0200F tst r6, #32 4693 00f0 3BD1 bne .L271 4694 .L248: 4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4695 .loc 1 4028 1 view .LVU1518 4696 00f2 70BD pop {r4, r5, r6, pc} 4697 .LVL354: 4698 .L250: 3864:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4699 .loc 1 3864 11 is_stmt 1 view .LVU1519 4700 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4701 .LVL355: 3865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4702 .loc 1 3865 11 view .LVU1520 4703 00f8 2046 mov r0, r4 4704 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4705 .LVL356: 4706 00fe 96E7 b .L251 4707 .L253: 3895:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4708 .loc 1 3895 9 view .LVU1521 4709 0100 2046 mov r0, r4 4710 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4711 .LVL357: 3896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4712 .loc 1 3896 9 view .LVU1522 4713 0106 2046 mov r0, r4 4714 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4715 .LVL358: ARM GAS /tmp/ccGFzgX3.s page 238 4716 010c A5E7 b .L254 4717 .L256: 3925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4718 .loc 1 3925 9 view .LVU1523 4719 010e 2046 mov r0, r4 4720 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4721 .LVL359: 3926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4722 .loc 1 3926 9 view .LVU1524 4723 0114 2046 mov r0, r4 4724 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4725 .LVL360: 4726 011a B4E7 b .L257 4727 .L259: 3955:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4728 .loc 1 3955 9 view .LVU1525 4729 011c 2046 mov r0, r4 4730 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4731 .LVL361: 3956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4732 .loc 1 3956 9 view .LVU1526 4733 0122 2046 mov r0, r4 4734 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4735 .LVL362: 4736 0128 C3E7 b .L260 4737 .L267: 3967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4738 .loc 1 3967 7 view .LVU1527 4739 012a 2368 ldr r3, [r4] 4740 012c 6FF00102 mvn r2, #1 4741 0130 1A61 str r2, [r3, #16] 3971:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4742 .loc 1 3971 7 view .LVU1528 4743 0132 2046 mov r0, r4 4744 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 4745 .LVL363: 4746 0138 C3E7 b .L261 4747 .L268: 3981:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4748 .loc 1 3981 7 view .LVU1529 4749 013a 2368 ldr r3, [r4] 4750 013c 6FF40252 mvn r2, #8320 4751 0140 1A61 str r2, [r3, #16] 3985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4752 .loc 1 3985 7 view .LVU1530 4753 0142 2046 mov r0, r4 4754 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback 4755 .LVL364: 4756 0148 C1E7 b .L262 4757 .L269: 3994:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4758 .loc 1 3994 7 view .LVU1531 4759 014a 2368 ldr r3, [r4] 4760 014c 6FF48072 mvn r2, #256 4761 0150 1A61 str r2, [r3, #16] 3998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4762 .loc 1 3998 7 view .LVU1532 ARM GAS /tmp/ccGFzgX3.s page 239 4763 0152 2046 mov r0, r4 4764 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback 4765 .LVL365: 4766 0158 BFE7 b .L263 4767 .L270: 4007:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4768 .loc 1 4007 7 view .LVU1533 4769 015a 2368 ldr r3, [r4] 4770 015c 6FF04002 mvn r2, #64 4771 0160 1A61 str r2, [r3, #16] 4011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4772 .loc 1 4011 7 view .LVU1534 4773 0162 2046 mov r0, r4 4774 0164 FFF7FEFF bl HAL_TIM_TriggerCallback 4775 .LVL366: 4776 0168 BDE7 b .L264 4777 .L271: 4020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4778 .loc 1 4020 7 view .LVU1535 4779 016a 2368 ldr r3, [r4] 4780 016c 6FF02002 mvn r2, #32 4781 0170 1A61 str r2, [r3, #16] 4024:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4782 .loc 1 4024 7 view .LVU1536 4783 0172 2046 mov r0, r4 4784 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback 4785 .LVL367: 4028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4786 .loc 1 4028 1 is_stmt 0 view .LVU1537 4787 0178 BBE7 b .L248 4788 .cfi_endproc 4789 .LFE199: 4791 .section .text.TIM_DMATriggerCplt,"ax",%progbits 4792 .align 1 4793 .syntax unified 4794 .thumb 4795 .thumb_func 4797 TIM_DMATriggerCplt: 4798 .LVL368: 4799 .LFB243: 6893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4800 .loc 1 6893 1 is_stmt 1 view -0 4801 .cfi_startproc 4802 @ args = 0, pretend = 0, frame = 0 4803 @ 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; 4804 .loc 1 6893 1 is_stmt 0 view .LVU1539 4805 0000 08B5 push {r3, lr} 4806 .LCFI45: 4807 .cfi_def_cfa_offset 8 4808 .cfi_offset 3, -8 4809 .cfi_offset 14, -4 6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4810 .loc 1 6894 3 is_stmt 1 view .LVU1540 6894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4811 .loc 1 6894 22 is_stmt 0 view .LVU1541 4812 0002 806B ldr r0, [r0, #56] ARM GAS /tmp/ccGFzgX3.s page 240 4813 .LVL369: 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4814 .loc 1 6896 3 is_stmt 1 view .LVU1542 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4815 .loc 1 6896 17 is_stmt 0 view .LVU1543 4816 0004 836B ldr r3, [r0, #56] 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4817 .loc 1 6896 43 view .LVU1544 4818 0006 DB69 ldr r3, [r3, #28] 6896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4819 .loc 1 6896 6 view .LVU1545 4820 0008 13B9 cbnz r3, .L273 6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4821 .loc 1 6898 5 is_stmt 1 view .LVU1546 6898:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4822 .loc 1 6898 17 is_stmt 0 view .LVU1547 4823 000a 0123 movs r3, #1 4824 000c 80F83D30 strb r3, [r0, #61] 4825 .L273: 6904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4826 .loc 1 6904 3 is_stmt 1 view .LVU1548 4827 0010 FFF7FEFF bl HAL_TIM_TriggerCallback 4828 .LVL370: 6906:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4829 .loc 1 6906 1 is_stmt 0 view .LVU1549 4830 0014 08BD pop {r3, pc} 4831 .cfi_endproc 4832 .LFE243: 4834 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 4835 .align 1 4836 .weak HAL_TIM_TriggerHalfCpltCallback 4837 .syntax unified 4838 .thumb 4839 .thumb_func 4841 HAL_TIM_TriggerHalfCpltCallback: 4842 .LVL371: 4843 .LFB225: 5920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4844 .loc 1 5920 1 is_stmt 1 view -0 4845 .cfi_startproc 4846 @ args = 0, pretend = 0, frame = 0 4847 @ frame_needed = 0, uses_anonymous_args = 0 4848 @ link register save eliminated. 5922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4849 .loc 1 5922 3 view .LVU1551 5927:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4850 .loc 1 5927 1 is_stmt 0 view .LVU1552 4851 0000 7047 bx lr 4852 .cfi_endproc 4853 .LFE225: 4855 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 4856 .align 1 4857 .syntax unified 4858 .thumb 4859 .thumb_func 4861 TIM_DMATriggerHalfCplt: 4862 .LVL372: ARM GAS /tmp/ccGFzgX3.s page 241 4863 .LFB244: 6914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4864 .loc 1 6914 1 is_stmt 1 view -0 4865 .cfi_startproc 4866 @ args = 0, pretend = 0, frame = 0 4867 @ 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; 4868 .loc 1 6914 1 is_stmt 0 view .LVU1554 4869 0000 08B5 push {r3, lr} 4870 .LCFI46: 4871 .cfi_def_cfa_offset 8 4872 .cfi_offset 3, -8 4873 .cfi_offset 14, -4 6915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4874 .loc 1 6915 3 is_stmt 1 view .LVU1555 4875 .LVL373: 6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4876 .loc 1 6920 3 view .LVU1556 4877 0002 806B ldr r0, [r0, #56] 4878 .LVL374: 6920:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4879 .loc 1 6920 3 is_stmt 0 view .LVU1557 4880 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 4881 .LVL375: 6922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4882 .loc 1 6922 1 view .LVU1558 4883 0008 08BD pop {r3, pc} 4884 .cfi_endproc 4885 .LFE244: 4887 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 4888 .align 1 4889 .weak HAL_TIM_ErrorCallback 4890 .syntax unified 4891 .thumb 4892 .thumb_func 4894 HAL_TIM_ErrorCallback: 4895 .LVL376: 4896 .LFB226: 5935:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4897 .loc 1 5935 1 is_stmt 1 view -0 4898 .cfi_startproc 4899 @ args = 0, pretend = 0, frame = 0 4900 @ frame_needed = 0, uses_anonymous_args = 0 4901 @ link register save eliminated. 5937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4902 .loc 1 5937 3 view .LVU1560 5942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4903 .loc 1 5942 1 is_stmt 0 view .LVU1561 4904 0000 7047 bx lr 4905 .cfi_endproc 4906 .LFE226: 4908 .section .text.TIM_DMAError,"ax",%progbits 4909 .align 1 4910 .global TIM_DMAError 4911 .syntax unified 4912 .thumb 4913 .thumb_func ARM GAS /tmp/ccGFzgX3.s page 242 4915 TIM_DMAError: 4916 .LVL377: 4917 .LFB236: 6613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4918 .loc 1 6613 1 is_stmt 1 view -0 4919 .cfi_startproc 4920 @ args = 0, pretend = 0, frame = 0 4921 @ 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; 4922 .loc 1 6613 1 is_stmt 0 view .LVU1563 4923 0000 10B5 push {r4, lr} 4924 .LCFI47: 4925 .cfi_def_cfa_offset 8 4926 .cfi_offset 4, -8 4927 .cfi_offset 14, -4 6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4928 .loc 1 6614 3 is_stmt 1 view .LVU1564 6614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4929 .loc 1 6614 22 is_stmt 0 view .LVU1565 4930 0002 846B ldr r4, [r0, #56] 4931 .LVL378: 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4932 .loc 1 6616 3 is_stmt 1 view .LVU1566 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4933 .loc 1 6616 25 is_stmt 0 view .LVU1567 4934 0004 636A ldr r3, [r4, #36] 6616:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4935 .loc 1 6616 6 view .LVU1568 4936 0006 8342 cmp r3, r0 4937 0008 0CD0 beq .L286 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4938 .loc 1 6621 8 is_stmt 1 view .LVU1569 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4939 .loc 1 6621 30 is_stmt 0 view .LVU1570 4940 000a A36A ldr r3, [r4, #40] 6621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4941 .loc 1 6621 11 view .LVU1571 4942 000c 8342 cmp r3, r0 4943 000e 13D0 beq .L287 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4944 .loc 1 6626 8 is_stmt 1 view .LVU1572 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4945 .loc 1 6626 30 is_stmt 0 view .LVU1573 4946 0010 E36A ldr r3, [r4, #44] 6626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4947 .loc 1 6626 11 view .LVU1574 4948 0012 8342 cmp r3, r0 4949 0014 16D0 beq .L288 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4950 .loc 1 6631 8 is_stmt 1 view .LVU1575 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4951 .loc 1 6631 30 is_stmt 0 view .LVU1576 4952 0016 236B ldr r3, [r4, #48] 6631:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 4953 .loc 1 6631 11 view .LVU1577 4954 0018 8342 cmp r3, r0 4955 001a 19D0 beq .L289 ARM GAS /tmp/ccGFzgX3.s page 243 6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4956 .loc 1 6638 5 is_stmt 1 view .LVU1578 6638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4957 .loc 1 6638 17 is_stmt 0 view .LVU1579 4958 001c 0123 movs r3, #1 4959 001e 84F83D30 strb r3, [r4, #61] 4960 0022 03E0 b .L281 4961 .L286: 6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4962 .loc 1 6618 5 is_stmt 1 view .LVU1580 6618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4963 .loc 1 6618 19 is_stmt 0 view .LVU1581 4964 0024 0123 movs r3, #1 4965 0026 2377 strb r3, [r4, #28] 6619:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4966 .loc 1 6619 5 is_stmt 1 view .LVU1582 4967 0028 84F83E30 strb r3, [r4, #62] 4968 .L281: 6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4969 .loc 1 6644 3 view .LVU1583 4970 002c 2046 mov r0, r4 4971 .LVL379: 6644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4972 .loc 1 6644 3 is_stmt 0 view .LVU1584 4973 002e FFF7FEFF bl HAL_TIM_ErrorCallback 4974 .LVL380: 6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4975 .loc 1 6647 3 is_stmt 1 view .LVU1585 6647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4976 .loc 1 6647 17 is_stmt 0 view .LVU1586 4977 0032 0023 movs r3, #0 4978 0034 2377 strb r3, [r4, #28] 6648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 4979 .loc 1 6648 1 view .LVU1587 4980 0036 10BD pop {r4, pc} 4981 .LVL381: 4982 .L287: 6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4983 .loc 1 6623 5 is_stmt 1 view .LVU1588 6623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4984 .loc 1 6623 19 is_stmt 0 view .LVU1589 4985 0038 0223 movs r3, #2 4986 003a 2377 strb r3, [r4, #28] 6624:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4987 .loc 1 6624 5 is_stmt 1 view .LVU1590 4988 003c 0123 movs r3, #1 4989 003e 84F83F30 strb r3, [r4, #63] 4990 0042 F3E7 b .L281 4991 .L288: 6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4992 .loc 1 6628 5 view .LVU1591 6628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4993 .loc 1 6628 19 is_stmt 0 view .LVU1592 4994 0044 0423 movs r3, #4 4995 0046 2377 strb r3, [r4, #28] 6629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 4996 .loc 1 6629 5 is_stmt 1 view .LVU1593 ARM GAS /tmp/ccGFzgX3.s page 244 4997 0048 0123 movs r3, #1 4998 004a 84F84030 strb r3, [r4, #64] 4999 004e EDE7 b .L281 5000 .L289: 6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5001 .loc 1 6633 5 view .LVU1594 6633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5002 .loc 1 6633 19 is_stmt 0 view .LVU1595 5003 0050 0823 movs r3, #8 5004 0052 2377 strb r3, [r4, #28] 6634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5005 .loc 1 6634 5 is_stmt 1 view .LVU1596 5006 0054 0123 movs r3, #1 5007 0056 84F84130 strb r3, [r4, #65] 5008 005a E7E7 b .L281 5009 .cfi_endproc 5010 .LFE236: 5012 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 5013 .align 1 5014 .global HAL_TIM_Base_GetState 5015 .syntax unified 5016 .thumb 5017 .thumb_func 5019 HAL_TIM_Base_GetState: 5020 .LVL382: 5021 .LFB227: 6493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5022 .loc 1 6493 1 view -0 5023 .cfi_startproc 5024 @ args = 0, pretend = 0, frame = 0 5025 @ frame_needed = 0, uses_anonymous_args = 0 5026 @ link register save eliminated. 6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5027 .loc 1 6494 3 view .LVU1598 6494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5028 .loc 1 6494 14 is_stmt 0 view .LVU1599 5029 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5030 .LVL383: 6495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5031 .loc 1 6495 1 view .LVU1600 5032 0004 7047 bx lr 5033 .cfi_endproc 5034 .LFE227: 5036 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 5037 .align 1 5038 .global HAL_TIM_OC_GetState 5039 .syntax unified 5040 .thumb 5041 .thumb_func 5043 HAL_TIM_OC_GetState: 5044 .LVL384: 5045 .LFB228: 6503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5046 .loc 1 6503 1 is_stmt 1 view -0 5047 .cfi_startproc 5048 @ args = 0, pretend = 0, frame = 0 5049 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccGFzgX3.s page 245 5050 @ link register save eliminated. 6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5051 .loc 1 6504 3 view .LVU1602 6504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5052 .loc 1 6504 14 is_stmt 0 view .LVU1603 5053 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5054 .LVL385: 6505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5055 .loc 1 6505 1 view .LVU1604 5056 0004 7047 bx lr 5057 .cfi_endproc 5058 .LFE228: 5060 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 5061 .align 1 5062 .global HAL_TIM_PWM_GetState 5063 .syntax unified 5064 .thumb 5065 .thumb_func 5067 HAL_TIM_PWM_GetState: 5068 .LVL386: 5069 .LFB229: 6513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5070 .loc 1 6513 1 is_stmt 1 view -0 5071 .cfi_startproc 5072 @ args = 0, pretend = 0, frame = 0 5073 @ frame_needed = 0, uses_anonymous_args = 0 5074 @ link register save eliminated. 6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5075 .loc 1 6514 3 view .LVU1606 6514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5076 .loc 1 6514 14 is_stmt 0 view .LVU1607 5077 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5078 .LVL387: 6515:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5079 .loc 1 6515 1 view .LVU1608 5080 0004 7047 bx lr 5081 .cfi_endproc 5082 .LFE229: 5084 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 5085 .align 1 5086 .global HAL_TIM_IC_GetState 5087 .syntax unified 5088 .thumb 5089 .thumb_func 5091 HAL_TIM_IC_GetState: 5092 .LVL388: 5093 .LFB230: 6523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5094 .loc 1 6523 1 is_stmt 1 view -0 5095 .cfi_startproc 5096 @ args = 0, pretend = 0, frame = 0 5097 @ frame_needed = 0, uses_anonymous_args = 0 5098 @ link register save eliminated. 6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5099 .loc 1 6524 3 view .LVU1610 6524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5100 .loc 1 6524 14 is_stmt 0 view .LVU1611 ARM GAS /tmp/ccGFzgX3.s page 246 5101 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5102 .LVL389: 6525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5103 .loc 1 6525 1 view .LVU1612 5104 0004 7047 bx lr 5105 .cfi_endproc 5106 .LFE230: 5108 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 5109 .align 1 5110 .global HAL_TIM_OnePulse_GetState 5111 .syntax unified 5112 .thumb 5113 .thumb_func 5115 HAL_TIM_OnePulse_GetState: 5116 .LVL390: 5117 .LFB231: 6533:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5118 .loc 1 6533 1 is_stmt 1 view -0 5119 .cfi_startproc 5120 @ args = 0, pretend = 0, frame = 0 5121 @ frame_needed = 0, uses_anonymous_args = 0 5122 @ link register save eliminated. 6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5123 .loc 1 6534 3 view .LVU1614 6534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5124 .loc 1 6534 14 is_stmt 0 view .LVU1615 5125 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5126 .LVL391: 6535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5127 .loc 1 6535 1 view .LVU1616 5128 0004 7047 bx lr 5129 .cfi_endproc 5130 .LFE231: 5132 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 5133 .align 1 5134 .global HAL_TIM_Encoder_GetState 5135 .syntax unified 5136 .thumb 5137 .thumb_func 5139 HAL_TIM_Encoder_GetState: 5140 .LVL392: 5141 .LFB232: 6543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->State; 5142 .loc 1 6543 1 is_stmt 1 view -0 5143 .cfi_startproc 5144 @ args = 0, pretend = 0, frame = 0 5145 @ frame_needed = 0, uses_anonymous_args = 0 5146 @ link register save eliminated. 6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5147 .loc 1 6544 3 view .LVU1618 6544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5148 .loc 1 6544 14 is_stmt 0 view .LVU1619 5149 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2 5150 .LVL393: 6545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5151 .loc 1 6545 1 view .LVU1620 5152 0004 7047 bx lr ARM GAS /tmp/ccGFzgX3.s page 247 5153 .cfi_endproc 5154 .LFE232: 5156 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 5157 .align 1 5158 .global HAL_TIM_GetActiveChannel 5159 .syntax unified 5160 .thumb 5161 .thumb_func 5163 HAL_TIM_GetActiveChannel: 5164 .LVL394: 5165 .LFB233: 6553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return htim->Channel; 5166 .loc 1 6553 1 is_stmt 1 view -0 5167 .cfi_startproc 5168 @ args = 0, pretend = 0, frame = 0 5169 @ frame_needed = 0, uses_anonymous_args = 0 5170 @ link register save eliminated. 6554:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5171 .loc 1 6554 3 view .LVU1622 6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5172 .loc 1 6555 1 is_stmt 0 view .LVU1623 5173 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2 5174 .LVL395: 6555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5175 .loc 1 6555 1 view .LVU1624 5176 0002 7047 bx lr 5177 .cfi_endproc 5178 .LFE233: 5180 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 5181 .align 1 5182 .global HAL_TIM_GetChannelState 5183 .syntax unified 5184 .thumb 5185 .thumb_func 5187 HAL_TIM_GetChannelState: 5188 .LVL396: 5189 .LFB234: 6571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5190 .loc 1 6571 1 is_stmt 1 view -0 5191 .cfi_startproc 5192 @ args = 0, pretend = 0, frame = 0 5193 @ frame_needed = 0, uses_anonymous_args = 0 5194 @ link register save eliminated. 6572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5195 .loc 1 6572 3 view .LVU1626 6575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5196 .loc 1 6575 3 view .LVU1627 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5197 .loc 1 6577 3 view .LVU1628 5198 0000 1029 cmp r1, #16 5199 0002 1ED8 bhi .L298 5200 0004 DFE801F0 tbb [pc, r1] 5201 .L300: 5202 0008 09 .byte (.L304-.L300)/2 5203 0009 1D .byte (.L298-.L300)/2 5204 000a 1D .byte (.L298-.L300)/2 5205 000b 1D .byte (.L298-.L300)/2 ARM GAS /tmp/ccGFzgX3.s page 248 5206 000c 0D .byte (.L303-.L300)/2 5207 000d 1D .byte (.L298-.L300)/2 5208 000e 1D .byte (.L298-.L300)/2 5209 000f 1D .byte (.L298-.L300)/2 5210 0010 11 .byte (.L302-.L300)/2 5211 0011 1D .byte (.L298-.L300)/2 5212 0012 1D .byte (.L298-.L300)/2 5213 0013 1D .byte (.L298-.L300)/2 5214 0014 15 .byte (.L301-.L300)/2 5215 0015 1D .byte (.L298-.L300)/2 5216 0016 1D .byte (.L298-.L300)/2 5217 0017 1D .byte (.L298-.L300)/2 5218 0018 19 .byte (.L299-.L300)/2 5219 0019 00 .p2align 1 5220 .L304: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5221 .loc 1 6577 19 is_stmt 0 discriminator 1 view .LVU1629 5222 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 5223 .LVL397: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5224 .loc 1 6577 19 discriminator 1 view .LVU1630 5225 001e C0B2 uxtb r0, r0 5226 0020 7047 bx lr 5227 .LVL398: 5228 .L303: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5229 .loc 1 6577 19 discriminator 4 view .LVU1631 5230 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 5231 .LVL399: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5232 .loc 1 6577 19 discriminator 4 view .LVU1632 5233 0026 C0B2 uxtb r0, r0 5234 0028 7047 bx lr 5235 .LVL400: 5236 .L302: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5237 .loc 1 6577 19 discriminator 7 view .LVU1633 5238 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 5239 .LVL401: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5240 .loc 1 6577 19 discriminator 7 view .LVU1634 5241 002e C0B2 uxtb r0, r0 5242 0030 7047 bx lr 5243 .LVL402: 5244 .L301: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5245 .loc 1 6577 19 discriminator 10 view .LVU1635 5246 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 5247 .LVL403: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5248 .loc 1 6577 19 discriminator 10 view .LVU1636 5249 0036 C0B2 uxtb r0, r0 5250 0038 7047 bx lr 5251 .LVL404: 5252 .L299: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5253 .loc 1 6577 19 discriminator 13 view .LVU1637 ARM GAS /tmp/ccGFzgX3.s page 249 5254 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 5255 .LVL405: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5256 .loc 1 6577 19 discriminator 13 view .LVU1638 5257 003e C0B2 uxtb r0, r0 5258 0040 7047 bx lr 5259 .LVL406: 5260 .L298: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5261 .loc 1 6577 19 discriminator 14 view .LVU1639 5262 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 5263 .LVL407: 6577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5264 .loc 1 6577 19 discriminator 14 view .LVU1640 5265 0046 C0B2 uxtb r0, r0 5266 .LVL408: 6579:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5267 .loc 1 6579 3 is_stmt 1 view .LVU1641 6580:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5268 .loc 1 6580 1 is_stmt 0 view .LVU1642 5269 0048 7047 bx lr 5270 .cfi_endproc 5271 .LFE234: 5273 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 5274 .align 1 5275 .global HAL_TIM_DMABurstState 5276 .syntax unified 5277 .thumb 5278 .thumb_func 5280 HAL_TIM_DMABurstState: 5281 .LVL409: 5282 .LFB235: 6588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 5283 .loc 1 6588 1 is_stmt 1 view -0 5284 .cfi_startproc 5285 @ args = 0, pretend = 0, frame = 0 5286 @ frame_needed = 0, uses_anonymous_args = 0 5287 @ link register save eliminated. 6590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5288 .loc 1 6590 3 view .LVU1644 6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5289 .loc 1 6592 3 view .LVU1645 6592:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5290 .loc 1 6592 14 is_stmt 0 view .LVU1646 5291 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2 5292 .LVL410: 6593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5293 .loc 1 6593 1 view .LVU1647 5294 0004 7047 bx lr 5295 .cfi_endproc 5296 .LFE235: 5298 .section .text.TIM_Base_SetConfig,"ax",%progbits 5299 .align 1 5300 .global TIM_Base_SetConfig 5301 .syntax unified 5302 .thumb 5303 .thumb_func ARM GAS /tmp/ccGFzgX3.s page 250 5305 TIM_Base_SetConfig: 5306 .LVL411: 5307 .LFB245: 6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; 5308 .loc 1 6931 1 is_stmt 1 view -0 5309 .cfi_startproc 5310 @ args = 0, pretend = 0, frame = 0 5311 @ frame_needed = 0, uses_anonymous_args = 0 6931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr1; 5312 .loc 1 6931 1 is_stmt 0 view .LVU1649 5313 0000 30B5 push {r4, r5, lr} 5314 .LCFI48: 5315 .cfi_def_cfa_offset 12 5316 .cfi_offset 4, -12 5317 .cfi_offset 5, -8 5318 .cfi_offset 14, -4 6932:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5319 .loc 1 6932 3 is_stmt 1 view .LVU1650 6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5320 .loc 1 6933 3 view .LVU1651 6933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5321 .loc 1 6933 10 is_stmt 0 view .LVU1652 5322 0002 0368 ldr r3, [r0] 5323 .LVL412: 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5324 .loc 1 6936 3 is_stmt 1 view .LVU1653 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5325 .loc 1 6936 7 is_stmt 0 view .LVU1654 5326 0004 3F4A ldr r2, .L317 5327 0006 9042 cmp r0, r2 5328 0008 14BF ite ne 5329 000a 4FF0000E movne lr, #0 5330 000e 4FF0010E moveq lr, #1 5331 0012 B0F1804F cmp r0, #1073741824 5332 0016 14BF ite ne 5333 0018 7246 movne r2, lr 5334 001a 4EF00102 orreq r2, lr, #1 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5335 .loc 1 6936 6 view .LVU1655 5336 001e AAB9 cbnz r2, .L308 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5337 .loc 1 6936 7 discriminator 1 view .LVU1656 5338 0020 394C ldr r4, .L317+4 5339 0022 A042 cmp r0, r4 5340 0024 14BF ite ne 5341 0026 0024 movne r4, #0 5342 0028 0124 moveq r4, #1 5343 002a 384D ldr r5, .L317+8 5344 002c A842 cmp r0, r5 5345 002e 0DD0 beq .L308 5346 0030 64B9 cbnz r4, .L308 6936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5347 .loc 1 6936 7 discriminator 2 view .LVU1657 5348 0032 04F18044 add r4, r4, #1073741824 5349 0036 04F58234 add r4, r4, #66560 5350 003a A042 cmp r0, r4 5351 003c 14BF ite ne ARM GAS /tmp/ccGFzgX3.s page 251 5352 003e 0024 movne r4, #0 5353 0040 0124 moveq r4, #1 5354 0042 05F50065 add r5, r5, #2048 5355 0046 A842 cmp r0, r5 5356 0048 00D0 beq .L308 5357 004a 1CB1 cbz r4, .L309 5358 .L308: 6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5359 .loc 1 6939 5 is_stmt 1 view .LVU1658 6939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5360 .loc 1 6939 12 is_stmt 0 view .LVU1659 5361 004c 23F07003 bic r3, r3, #112 5362 .LVL413: 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5363 .loc 1 6940 5 is_stmt 1 view .LVU1660 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5364 .loc 1 6940 24 is_stmt 0 view .LVU1661 5365 0050 4C68 ldr r4, [r1, #4] 6940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5366 .loc 1 6940 12 view .LVU1662 5367 0052 2343 orrs r3, r3, r4 5368 .LVL414: 5369 .L309: 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5370 .loc 1 6943 3 is_stmt 1 view .LVU1663 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5371 .loc 1 6943 6 is_stmt 0 view .LVU1664 5372 0054 002A cmp r2, #0 5373 0056 33D1 bne .L311 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5374 .loc 1 6943 7 discriminator 1 view .LVU1665 5375 0058 2B4A ldr r2, .L317+4 5376 005a 9042 cmp r0, r2 5377 005c 14BF ite ne 5378 005e 0022 movne r2, #0 5379 0060 0122 moveq r2, #1 5380 0062 2A4C ldr r4, .L317+8 5381 0064 A042 cmp r0, r4 5382 0066 2BD0 beq .L311 5383 0068 52BB cbnz r2, .L311 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5384 .loc 1 6943 7 discriminator 2 view .LVU1666 5385 006a 02F18042 add r2, r2, #1073741824 5386 006e 02F58232 add r2, r2, #66560 5387 0072 9042 cmp r0, r2 5388 0074 14BF ite ne 5389 0076 0022 movne r2, #0 5390 0078 0122 moveq r2, #1 5391 007a 04F50064 add r4, r4, #2048 5392 007e A042 cmp r0, r4 5393 0080 1ED0 beq .L311 5394 0082 EAB9 cbnz r2, .L311 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5395 .loc 1 6943 7 discriminator 3 view .LVU1667 5396 0084 224A ldr r2, .L317+12 5397 0086 9042 cmp r0, r2 5398 0088 14BF ite ne ARM GAS /tmp/ccGFzgX3.s page 252 5399 008a 0022 movne r2, #0 5400 008c 0122 moveq r2, #1 5401 008e 04F59A34 add r4, r4, #78848 5402 0092 A042 cmp r0, r4 5403 0094 14D0 beq .L311 5404 0096 9AB9 cbnz r2, .L311 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5405 .loc 1 6943 7 discriminator 4 view .LVU1668 5406 0098 1E4A ldr r2, .L317+16 5407 009a 9042 cmp r0, r2 5408 009c 14BF ite ne 5409 009e 0022 movne r2, #0 5410 00a0 0122 moveq r2, #1 5411 00a2 04F50064 add r4, r4, #2048 5412 00a6 A042 cmp r0, r4 5413 00a8 0AD0 beq .L311 5414 00aa 4AB9 cbnz r2, .L311 6943:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5415 .loc 1 6943 7 discriminator 5 view .LVU1669 5416 00ac 1A4A ldr r2, .L317+20 5417 00ae 9042 cmp r0, r2 5418 00b0 14BF ite ne 5419 00b2 0022 movne r2, #0 5420 00b4 0122 moveq r2, #1 5421 00b6 A4F59634 sub r4, r4, #76800 5422 00ba A042 cmp r0, r4 5423 00bc 00D0 beq .L311 5424 00be 22B1 cbz r2, .L312 5425 .L311: 6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5426 .loc 1 6946 5 is_stmt 1 view .LVU1670 6946:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5427 .loc 1 6946 12 is_stmt 0 view .LVU1671 5428 00c0 23F4407C bic ip, r3, #768 5429 .LVL415: 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5430 .loc 1 6947 5 is_stmt 1 view .LVU1672 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5431 .loc 1 6947 34 is_stmt 0 view .LVU1673 5432 00c4 CB68 ldr r3, [r1, #12] 6947:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5433 .loc 1 6947 12 view .LVU1674 5434 00c6 43EA0C03 orr r3, r3, ip 5435 .LVL416: 5436 .L312: 6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5437 .loc 1 6951 3 is_stmt 1 view .LVU1675 5438 00ca 23F08003 bic r3, r3, #128 5439 .LVL417: 6951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5440 .loc 1 6951 3 is_stmt 0 view .LVU1676 5441 00ce 4A69 ldr r2, [r1, #20] 5442 00d0 1343 orrs r3, r3, r2 5443 .LVL418: 6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5444 .loc 1 6953 3 is_stmt 1 view .LVU1677 6953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 253 5445 .loc 1 6953 13 is_stmt 0 view .LVU1678 5446 00d2 0360 str r3, [r0] 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5447 .loc 1 6956 3 is_stmt 1 view .LVU1679 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5448 .loc 1 6956 34 is_stmt 0 view .LVU1680 5449 00d4 8A68 ldr r2, [r1, #8] 6956:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5450 .loc 1 6956 13 view .LVU1681 5451 00d6 C262 str r2, [r0, #44] 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5452 .loc 1 6959 3 is_stmt 1 view .LVU1682 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5453 .loc 1 6959 24 is_stmt 0 view .LVU1683 5454 00d8 0A68 ldr r2, [r1] 6959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5455 .loc 1 6959 13 view .LVU1684 5456 00da 8262 str r2, [r0, #40] 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5457 .loc 1 6961 3 is_stmt 1 view .LVU1685 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5458 .loc 1 6961 7 is_stmt 0 view .LVU1686 5459 00dc 0F4A ldr r2, .L317+24 5460 00de 9042 cmp r0, r2 5461 00e0 14BF ite ne 5462 00e2 7346 movne r3, lr 5463 00e4 4EF00103 orreq r3, lr, #1 5464 .LVL419: 6961:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5465 .loc 1 6961 6 view .LVU1687 5466 00e8 0BB1 cbz r3, .L314 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5467 .loc 1 6964 5 is_stmt 1 view .LVU1688 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5468 .loc 1 6964 26 is_stmt 0 view .LVU1689 5469 00ea 0B69 ldr r3, [r1, #16] 6964:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5470 .loc 1 6964 15 view .LVU1690 5471 00ec 0363 str r3, [r0, #48] 5472 .L314: 6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5473 .loc 1 6969 3 is_stmt 1 view .LVU1691 6969:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5474 .loc 1 6969 13 is_stmt 0 view .LVU1692 5475 00ee 0123 movs r3, #1 5476 00f0 4361 str r3, [r0, #20] 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5477 .loc 1 6972 3 is_stmt 1 view .LVU1693 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5478 .loc 1 6972 7 is_stmt 0 view .LVU1694 5479 00f2 0369 ldr r3, [r0, #16] 6972:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5480 .loc 1 6972 6 view .LVU1695 5481 00f4 13F0010F tst r3, #1 5482 00f8 03D0 beq .L307 6975:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5483 .loc 1 6975 5 is_stmt 1 view .LVU1696 ARM GAS /tmp/ccGFzgX3.s page 254 5484 00fa 0369 ldr r3, [r0, #16] 5485 00fc 23F00103 bic r3, r3, #1 5486 0100 0361 str r3, [r0, #16] 5487 .L307: 6977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5488 .loc 1 6977 1 is_stmt 0 view .LVU1697 5489 0102 30BD pop {r4, r5, pc} 5490 .L318: 5491 .align 2 5492 .L317: 5493 0104 00000140 .word 1073807360 5494 0108 00080040 .word 1073743872 5495 010c 00040040 .word 1073742848 5496 0110 00440140 .word 1073824768 5497 0114 00180040 .word 1073747968 5498 0118 00200040 .word 1073750016 5499 011c 00040140 .word 1073808384 5500 .cfi_endproc 5501 .LFE245: 5503 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5504 .align 1 5505 .global HAL_TIM_Base_Init 5506 .syntax unified 5507 .thumb 5508 .thumb_func 5510 HAL_TIM_Base_Init: 5511 .LVL420: 5512 .LFB141: 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5513 .loc 1 270 1 is_stmt 1 view -0 5514 .cfi_startproc 5515 @ args = 0, pretend = 0, frame = 0 5516 @ frame_needed = 0, uses_anonymous_args = 0 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5517 .loc 1 272 3 view .LVU1699 272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5518 .loc 1 272 6 is_stmt 0 view .LVU1700 5519 0000 60B3 cbz r0, .L322 270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5520 .loc 1 270 1 view .LVU1701 5521 0002 10B5 push {r4, lr} 5522 .LCFI49: 5523 .cfi_def_cfa_offset 8 5524 .cfi_offset 4, -8 5525 .cfi_offset 14, -4 5526 0004 0446 mov r4, r0 278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5527 .loc 1 278 3 is_stmt 1 view .LVU1702 279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5528 .loc 1 279 3 view .LVU1703 280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5529 .loc 1 280 3 view .LVU1704 281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5530 .loc 1 281 3 view .LVU1705 282:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5531 .loc 1 282 3 view .LVU1706 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 255 5532 .loc 1 284 3 view .LVU1707 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5533 .loc 1 284 11 is_stmt 0 view .LVU1708 5534 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5535 .loc 1 284 6 view .LVU1709 5536 000a 13B3 cbz r3, .L327 5537 .LVL421: 5538 .L321: 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5539 .loc 1 306 3 is_stmt 1 view .LVU1710 306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5540 .loc 1 306 15 is_stmt 0 view .LVU1711 5541 000c 0223 movs r3, #2 5542 000e 84F83D30 strb r3, [r4, #61] 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5543 .loc 1 309 3 is_stmt 1 view .LVU1712 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5544 .loc 1 309 38 is_stmt 0 view .LVU1713 5545 0012 2146 mov r1, r4 309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5546 .loc 1 309 3 view .LVU1714 5547 0014 51F8040B ldr r0, [r1], #4 5548 0018 FFF7FEFF bl TIM_Base_SetConfig 5549 .LVL422: 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5550 .loc 1 312 3 is_stmt 1 view .LVU1715 312:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5551 .loc 1 312 23 is_stmt 0 view .LVU1716 5552 001c 0123 movs r3, #1 5553 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); 5554 .loc 1 315 3 is_stmt 1 view .LVU1717 315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5555 .loc 1 315 3 view .LVU1718 5556 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); 5557 .loc 1 315 3 view .LVU1719 5558 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); 5559 .loc 1 315 3 view .LVU1720 5560 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); 5561 .loc 1 315 3 view .LVU1721 5562 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); 5563 .loc 1 315 3 view .LVU1722 5564 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); 5565 .loc 1 315 3 view .LVU1723 5566 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); 5567 .loc 1 315 3 view .LVU1724 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5568 .loc 1 316 3 view .LVU1725 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5569 .loc 1 316 3 view .LVU1726 ARM GAS /tmp/ccGFzgX3.s page 256 5570 003a 84F84430 strb r3, [r4, #68] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5571 .loc 1 316 3 view .LVU1727 5572 003e 84F84530 strb r3, [r4, #69] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5573 .loc 1 316 3 view .LVU1728 5574 0042 84F84630 strb r3, [r4, #70] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5575 .loc 1 316 3 view .LVU1729 5576 0046 84F84730 strb r3, [r4, #71] 316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5577 .loc 1 316 3 view .LVU1730 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5578 .loc 1 319 3 view .LVU1731 319:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5579 .loc 1 319 15 is_stmt 0 view .LVU1732 5580 004a 84F83D30 strb r3, [r4, #61] 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5581 .loc 1 321 3 is_stmt 1 view .LVU1733 321:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5582 .loc 1 321 10 is_stmt 0 view .LVU1734 5583 004e 0020 movs r0, #0 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5584 .loc 1 322 1 view .LVU1735 5585 0050 10BD pop {r4, pc} 5586 .LVL423: 5587 .L327: 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5588 .loc 1 287 5 is_stmt 1 view .LVU1736 287:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5589 .loc 1 287 16 is_stmt 0 view .LVU1737 5590 0052 80F83C30 strb r3, [r0, #60] 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5591 .loc 1 301 5 is_stmt 1 view .LVU1738 5592 0056 FFF7FEFF bl HAL_TIM_Base_MspInit 5593 .LVL424: 301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5594 .loc 1 301 5 is_stmt 0 view .LVU1739 5595 005a D7E7 b .L321 5596 .LVL425: 5597 .L322: 5598 .LCFI50: 5599 .cfi_def_cfa_offset 0 5600 .cfi_restore 4 5601 .cfi_restore 14 274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5602 .loc 1 274 12 view .LVU1740 5603 005c 0120 movs r0, #1 5604 .LVL426: 322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5605 .loc 1 322 1 view .LVU1741 5606 005e 7047 bx lr 5607 .cfi_endproc 5608 .LFE141: 5610 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5611 .align 1 5612 .global HAL_TIM_OC_Init ARM GAS /tmp/ccGFzgX3.s page 257 5613 .syntax unified 5614 .thumb 5615 .thumb_func 5617 HAL_TIM_OC_Init: 5618 .LVL427: 5619 .LFB151: 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5620 .loc 1 654 1 is_stmt 1 view -0 5621 .cfi_startproc 5622 @ args = 0, pretend = 0, frame = 0 5623 @ frame_needed = 0, uses_anonymous_args = 0 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5624 .loc 1 656 3 view .LVU1743 656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5625 .loc 1 656 6 is_stmt 0 view .LVU1744 5626 0000 60B3 cbz r0, .L331 654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5627 .loc 1 654 1 view .LVU1745 5628 0002 10B5 push {r4, lr} 5629 .LCFI51: 5630 .cfi_def_cfa_offset 8 5631 .cfi_offset 4, -8 5632 .cfi_offset 14, -4 5633 0004 0446 mov r4, r0 662:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5634 .loc 1 662 3 is_stmt 1 view .LVU1746 663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5635 .loc 1 663 3 view .LVU1747 664:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5636 .loc 1 664 3 view .LVU1748 665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5637 .loc 1 665 3 view .LVU1749 666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5638 .loc 1 666 3 view .LVU1750 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5639 .loc 1 668 3 view .LVU1751 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5640 .loc 1 668 11 is_stmt 0 view .LVU1752 5641 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 668:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5642 .loc 1 668 6 view .LVU1753 5643 000a 13B3 cbz r3, .L336 5644 .LVL428: 5645 .L330: 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5646 .loc 1 690 3 is_stmt 1 view .LVU1754 690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5647 .loc 1 690 15 is_stmt 0 view .LVU1755 5648 000c 0223 movs r3, #2 5649 000e 84F83D30 strb r3, [r4, #61] 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5650 .loc 1 693 3 is_stmt 1 view .LVU1756 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5651 .loc 1 693 39 is_stmt 0 view .LVU1757 5652 0012 2146 mov r1, r4 693:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5653 .loc 1 693 3 view .LVU1758 ARM GAS /tmp/ccGFzgX3.s page 258 5654 0014 51F8040B ldr r0, [r1], #4 5655 0018 FFF7FEFF bl TIM_Base_SetConfig 5656 .LVL429: 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5657 .loc 1 696 3 is_stmt 1 view .LVU1759 696:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5658 .loc 1 696 23 is_stmt 0 view .LVU1760 5659 001c 0123 movs r3, #1 5660 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); 5661 .loc 1 699 3 is_stmt 1 view .LVU1761 699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5662 .loc 1 699 3 view .LVU1762 5663 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); 5664 .loc 1 699 3 view .LVU1763 5665 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); 5666 .loc 1 699 3 view .LVU1764 5667 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); 5668 .loc 1 699 3 view .LVU1765 5669 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); 5670 .loc 1 699 3 view .LVU1766 5671 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); 5672 .loc 1 699 3 view .LVU1767 5673 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); 5674 .loc 1 699 3 view .LVU1768 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5675 .loc 1 700 3 view .LVU1769 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5676 .loc 1 700 3 view .LVU1770 5677 003a 84F84430 strb r3, [r4, #68] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5678 .loc 1 700 3 view .LVU1771 5679 003e 84F84530 strb r3, [r4, #69] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5680 .loc 1 700 3 view .LVU1772 5681 0042 84F84630 strb r3, [r4, #70] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5682 .loc 1 700 3 view .LVU1773 5683 0046 84F84730 strb r3, [r4, #71] 700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5684 .loc 1 700 3 view .LVU1774 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5685 .loc 1 703 3 view .LVU1775 703:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5686 .loc 1 703 15 is_stmt 0 view .LVU1776 5687 004a 84F83D30 strb r3, [r4, #61] 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5688 .loc 1 705 3 is_stmt 1 view .LVU1777 705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5689 .loc 1 705 10 is_stmt 0 view .LVU1778 5690 004e 0020 movs r0, #0 ARM GAS /tmp/ccGFzgX3.s page 259 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5691 .loc 1 706 1 view .LVU1779 5692 0050 10BD pop {r4, pc} 5693 .LVL430: 5694 .L336: 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5695 .loc 1 671 5 is_stmt 1 view .LVU1780 671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5696 .loc 1 671 16 is_stmt 0 view .LVU1781 5697 0052 80F83C30 strb r3, [r0, #60] 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5698 .loc 1 685 5 is_stmt 1 view .LVU1782 5699 0056 FFF7FEFF bl HAL_TIM_OC_MspInit 5700 .LVL431: 685:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5701 .loc 1 685 5 is_stmt 0 view .LVU1783 5702 005a D7E7 b .L330 5703 .LVL432: 5704 .L331: 5705 .LCFI52: 5706 .cfi_def_cfa_offset 0 5707 .cfi_restore 4 5708 .cfi_restore 14 658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5709 .loc 1 658 12 view .LVU1784 5710 005c 0120 movs r0, #1 5711 .LVL433: 706:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5712 .loc 1 706 1 view .LVU1785 5713 005e 7047 bx lr 5714 .cfi_endproc 5715 .LFE151: 5717 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5718 .align 1 5719 .global HAL_TIM_PWM_Init 5720 .syntax unified 5721 .thumb 5722 .thumb_func 5724 HAL_TIM_PWM_Init: 5725 .LVL434: 5726 .LFB161: 1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5727 .loc 1 1323 1 is_stmt 1 view -0 5728 .cfi_startproc 5729 @ args = 0, pretend = 0, frame = 0 5730 @ frame_needed = 0, uses_anonymous_args = 0 1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5731 .loc 1 1325 3 view .LVU1787 1325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5732 .loc 1 1325 6 is_stmt 0 view .LVU1788 5733 0000 60B3 cbz r0, .L340 1323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5734 .loc 1 1323 1 view .LVU1789 5735 0002 10B5 push {r4, lr} 5736 .LCFI53: 5737 .cfi_def_cfa_offset 8 5738 .cfi_offset 4, -8 ARM GAS /tmp/ccGFzgX3.s page 260 5739 .cfi_offset 14, -4 5740 0004 0446 mov r4, r0 1331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5741 .loc 1 1331 3 is_stmt 1 view .LVU1790 1332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5742 .loc 1 1332 3 view .LVU1791 1333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5743 .loc 1 1333 3 view .LVU1792 1334:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5744 .loc 1 1334 3 view .LVU1793 1335:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5745 .loc 1 1335 3 view .LVU1794 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5746 .loc 1 1337 3 view .LVU1795 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5747 .loc 1 1337 11 is_stmt 0 view .LVU1796 5748 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 1337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5749 .loc 1 1337 6 view .LVU1797 5750 000a 13B3 cbz r3, .L345 5751 .LVL435: 5752 .L339: 1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5753 .loc 1 1359 3 is_stmt 1 view .LVU1798 1359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5754 .loc 1 1359 15 is_stmt 0 view .LVU1799 5755 000c 0223 movs r3, #2 5756 000e 84F83D30 strb r3, [r4, #61] 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5757 .loc 1 1362 3 is_stmt 1 view .LVU1800 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5758 .loc 1 1362 38 is_stmt 0 view .LVU1801 5759 0012 2146 mov r1, r4 1362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5760 .loc 1 1362 3 view .LVU1802 5761 0014 51F8040B ldr r0, [r1], #4 5762 0018 FFF7FEFF bl TIM_Base_SetConfig 5763 .LVL436: 1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5764 .loc 1 1365 3 is_stmt 1 view .LVU1803 1365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5765 .loc 1 1365 23 is_stmt 0 view .LVU1804 5766 001c 0123 movs r3, #1 5767 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); 5768 .loc 1 1368 3 is_stmt 1 view .LVU1805 1368:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5769 .loc 1 1368 3 view .LVU1806 5770 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); 5771 .loc 1 1368 3 view .LVU1807 5772 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); 5773 .loc 1 1368 3 view .LVU1808 5774 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); 5775 .loc 1 1368 3 view .LVU1809 ARM GAS /tmp/ccGFzgX3.s page 261 5776 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); 5777 .loc 1 1368 3 view .LVU1810 5778 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); 5779 .loc 1 1368 3 view .LVU1811 5780 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); 5781 .loc 1 1368 3 view .LVU1812 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5782 .loc 1 1369 3 view .LVU1813 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5783 .loc 1 1369 3 view .LVU1814 5784 003a 84F84430 strb r3, [r4, #68] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5785 .loc 1 1369 3 view .LVU1815 5786 003e 84F84530 strb r3, [r4, #69] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5787 .loc 1 1369 3 view .LVU1816 5788 0042 84F84630 strb r3, [r4, #70] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5789 .loc 1 1369 3 view .LVU1817 5790 0046 84F84730 strb r3, [r4, #71] 1369:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5791 .loc 1 1369 3 view .LVU1818 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5792 .loc 1 1372 3 view .LVU1819 1372:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5793 .loc 1 1372 15 is_stmt 0 view .LVU1820 5794 004a 84F83D30 strb r3, [r4, #61] 1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5795 .loc 1 1374 3 is_stmt 1 view .LVU1821 1374:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5796 .loc 1 1374 10 is_stmt 0 view .LVU1822 5797 004e 0020 movs r0, #0 1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5798 .loc 1 1375 1 view .LVU1823 5799 0050 10BD pop {r4, pc} 5800 .LVL437: 5801 .L345: 1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5802 .loc 1 1340 5 is_stmt 1 view .LVU1824 1340:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5803 .loc 1 1340 16 is_stmt 0 view .LVU1825 5804 0052 80F83C30 strb r3, [r0, #60] 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5805 .loc 1 1354 5 is_stmt 1 view .LVU1826 5806 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit 5807 .LVL438: 1354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5808 .loc 1 1354 5 is_stmt 0 view .LVU1827 5809 005a D7E7 b .L339 5810 .LVL439: 5811 .L340: 5812 .LCFI54: 5813 .cfi_def_cfa_offset 0 5814 .cfi_restore 4 ARM GAS /tmp/ccGFzgX3.s page 262 5815 .cfi_restore 14 1327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5816 .loc 1 1327 12 view .LVU1828 5817 005c 0120 movs r0, #1 5818 .LVL440: 1375:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5819 .loc 1 1375 1 view .LVU1829 5820 005e 7047 bx lr 5821 .cfi_endproc 5822 .LFE161: 5824 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5825 .align 1 5826 .global HAL_TIM_IC_Init 5827 .syntax unified 5828 .thumb 5829 .thumb_func 5831 HAL_TIM_IC_Init: 5832 .LVL441: 5833 .LFB171: 1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5834 .loc 1 1991 1 is_stmt 1 view -0 5835 .cfi_startproc 5836 @ args = 0, pretend = 0, frame = 0 5837 @ frame_needed = 0, uses_anonymous_args = 0 1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5838 .loc 1 1993 3 view .LVU1831 1993:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5839 .loc 1 1993 6 is_stmt 0 view .LVU1832 5840 0000 60B3 cbz r0, .L349 1991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5841 .loc 1 1991 1 view .LVU1833 5842 0002 10B5 push {r4, lr} 5843 .LCFI55: 5844 .cfi_def_cfa_offset 8 5845 .cfi_offset 4, -8 5846 .cfi_offset 14, -4 5847 0004 0446 mov r4, r0 1999:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5848 .loc 1 1999 3 is_stmt 1 view .LVU1834 2000:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5849 .loc 1 2000 3 view .LVU1835 2001:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5850 .loc 1 2001 3 view .LVU1836 2002:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5851 .loc 1 2002 3 view .LVU1837 2003:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5852 .loc 1 2003 3 view .LVU1838 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5853 .loc 1 2005 3 view .LVU1839 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5854 .loc 1 2005 11 is_stmt 0 view .LVU1840 5855 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5856 .loc 1 2005 6 view .LVU1841 5857 000a 13B3 cbz r3, .L354 5858 .LVL442: 5859 .L348: ARM GAS /tmp/ccGFzgX3.s page 263 2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5860 .loc 1 2027 3 is_stmt 1 view .LVU1842 2027:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5861 .loc 1 2027 15 is_stmt 0 view .LVU1843 5862 000c 0223 movs r3, #2 5863 000e 84F83D30 strb r3, [r4, #61] 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5864 .loc 1 2030 3 is_stmt 1 view .LVU1844 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5865 .loc 1 2030 38 is_stmt 0 view .LVU1845 5866 0012 2146 mov r1, r4 2030:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5867 .loc 1 2030 3 view .LVU1846 5868 0014 51F8040B ldr r0, [r1], #4 5869 0018 FFF7FEFF bl TIM_Base_SetConfig 5870 .LVL443: 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5871 .loc 1 2033 3 is_stmt 1 view .LVU1847 2033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5872 .loc 1 2033 23 is_stmt 0 view .LVU1848 5873 001c 0123 movs r3, #1 5874 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); 5875 .loc 1 2036 3 is_stmt 1 view .LVU1849 2036:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5876 .loc 1 2036 3 view .LVU1850 5877 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); 5878 .loc 1 2036 3 view .LVU1851 5879 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); 5880 .loc 1 2036 3 view .LVU1852 5881 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); 5882 .loc 1 2036 3 view .LVU1853 5883 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); 5884 .loc 1 2036 3 view .LVU1854 5885 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); 5886 .loc 1 2036 3 view .LVU1855 5887 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); 5888 .loc 1 2036 3 view .LVU1856 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5889 .loc 1 2037 3 view .LVU1857 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5890 .loc 1 2037 3 view .LVU1858 5891 003a 84F84430 strb r3, [r4, #68] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5892 .loc 1 2037 3 view .LVU1859 5893 003e 84F84530 strb r3, [r4, #69] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5894 .loc 1 2037 3 view .LVU1860 5895 0042 84F84630 strb r3, [r4, #70] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5896 .loc 1 2037 3 view .LVU1861 ARM GAS /tmp/ccGFzgX3.s page 264 5897 0046 84F84730 strb r3, [r4, #71] 2037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5898 .loc 1 2037 3 view .LVU1862 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5899 .loc 1 2040 3 view .LVU1863 2040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5900 .loc 1 2040 15 is_stmt 0 view .LVU1864 5901 004a 84F83D30 strb r3, [r4, #61] 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5902 .loc 1 2042 3 is_stmt 1 view .LVU1865 2042:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5903 .loc 1 2042 10 is_stmt 0 view .LVU1866 5904 004e 0020 movs r0, #0 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5905 .loc 1 2043 1 view .LVU1867 5906 0050 10BD pop {r4, pc} 5907 .LVL444: 5908 .L354: 2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5909 .loc 1 2008 5 is_stmt 1 view .LVU1868 2008:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5910 .loc 1 2008 16 is_stmt 0 view .LVU1869 5911 0052 80F83C30 strb r3, [r0, #60] 2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5912 .loc 1 2022 5 is_stmt 1 view .LVU1870 5913 0056 FFF7FEFF bl HAL_TIM_IC_MspInit 5914 .LVL445: 2022:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5915 .loc 1 2022 5 is_stmt 0 view .LVU1871 5916 005a D7E7 b .L348 5917 .LVL446: 5918 .L349: 5919 .LCFI56: 5920 .cfi_def_cfa_offset 0 5921 .cfi_restore 4 5922 .cfi_restore 14 1995:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 5923 .loc 1 1995 12 view .LVU1872 5924 005c 0120 movs r0, #1 5925 .LVL447: 2043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5926 .loc 1 2043 1 view .LVU1873 5927 005e 7047 bx lr 5928 .cfi_endproc 5929 .LFE171: 5931 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 5932 .align 1 5933 .global HAL_TIM_OnePulse_Init 5934 .syntax unified 5935 .thumb 5936 .thumb_func 5938 HAL_TIM_OnePulse_Init: 5939 .LVL448: 5940 .LFB181: 2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5941 .loc 1 2640 1 is_stmt 1 view -0 5942 .cfi_startproc ARM GAS /tmp/ccGFzgX3.s page 265 5943 @ args = 0, pretend = 0, frame = 0 5944 @ frame_needed = 0, uses_anonymous_args = 0 2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5945 .loc 1 2642 3 view .LVU1875 2642:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5946 .loc 1 2642 6 is_stmt 0 view .LVU1876 5947 0000 50B3 cbz r0, .L358 2640:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the TIM handle allocation */ 5948 .loc 1 2640 1 view .LVU1877 5949 0002 38B5 push {r3, r4, r5, lr} 5950 .LCFI57: 5951 .cfi_def_cfa_offset 16 5952 .cfi_offset 3, -16 5953 .cfi_offset 4, -12 5954 .cfi_offset 5, -8 5955 .cfi_offset 14, -4 5956 0004 0D46 mov r5, r1 5957 0006 0446 mov r4, r0 2648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5958 .loc 1 2648 3 is_stmt 1 view .LVU1878 2649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5959 .loc 1 2649 3 view .LVU1879 2650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 5960 .loc 1 2650 3 view .LVU1880 2651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5961 .loc 1 2651 3 view .LVU1881 2652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5962 .loc 1 2652 3 view .LVU1882 2653:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5963 .loc 1 2653 3 view .LVU1883 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5964 .loc 1 2655 3 view .LVU1884 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5965 .loc 1 2655 11 is_stmt 0 view .LVU1885 5966 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 2655:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 5967 .loc 1 2655 6 view .LVU1886 5968 000c FBB1 cbz r3, .L363 5969 .LVL449: 5970 .L357: 2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5971 .loc 1 2677 3 is_stmt 1 view .LVU1887 2677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5972 .loc 1 2677 15 is_stmt 0 view .LVU1888 5973 000e 0223 movs r3, #2 5974 0010 84F83D30 strb r3, [r4, #61] 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5975 .loc 1 2680 3 is_stmt 1 view .LVU1889 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5976 .loc 1 2680 38 is_stmt 0 view .LVU1890 5977 0014 2146 mov r1, r4 2680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5978 .loc 1 2680 3 view .LVU1891 5979 0016 51F8040B ldr r0, [r1], #4 5980 001a FFF7FEFF bl TIM_Base_SetConfig 5981 .LVL450: 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 266 5982 .loc 1 2683 3 is_stmt 1 view .LVU1892 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5983 .loc 1 2683 7 is_stmt 0 view .LVU1893 5984 001e 2268 ldr r2, [r4] 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5985 .loc 1 2683 17 view .LVU1894 5986 0020 1368 ldr r3, [r2] 2683:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5987 .loc 1 2683 23 view .LVU1895 5988 0022 23F00803 bic r3, r3, #8 5989 0026 1360 str r3, [r2] 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5990 .loc 1 2686 3 is_stmt 1 view .LVU1896 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5991 .loc 1 2686 7 is_stmt 0 view .LVU1897 5992 0028 2268 ldr r2, [r4] 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5993 .loc 1 2686 17 view .LVU1898 5994 002a 1368 ldr r3, [r2] 2686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5995 .loc 1 2686 23 view .LVU1899 5996 002c 2B43 orrs r3, r3, r5 5997 002e 1360 str r3, [r2] 2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5998 .loc 1 2689 3 is_stmt 1 view .LVU1900 2689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 5999 .loc 1 2689 23 is_stmt 0 view .LVU1901 6000 0030 0123 movs r3, #1 6001 0032 84F84830 strb r3, [r4, #72] 2692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6002 .loc 1 2692 3 is_stmt 1 view .LVU1902 6003 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); 6004 .loc 1 2693 3 view .LVU1903 6005 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); 6006 .loc 1 2694 3 view .LVU1904 6007 003e 84F84430 strb r3, [r4, #68] 2695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6008 .loc 1 2695 3 view .LVU1905 6009 0042 84F84530 strb r3, [r4, #69] 2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6010 .loc 1 2698 3 view .LVU1906 2698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6011 .loc 1 2698 15 is_stmt 0 view .LVU1907 6012 0046 84F83D30 strb r3, [r4, #61] 2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6013 .loc 1 2700 3 is_stmt 1 view .LVU1908 2700:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6014 .loc 1 2700 10 is_stmt 0 view .LVU1909 6015 004a 0020 movs r0, #0 2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6016 .loc 1 2701 1 view .LVU1910 6017 004c 38BD pop {r3, r4, r5, pc} 6018 .LVL451: 6019 .L363: 2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 267 6020 .loc 1 2658 5 is_stmt 1 view .LVU1911 2658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6021 .loc 1 2658 16 is_stmt 0 view .LVU1912 6022 004e 80F83C30 strb r3, [r0, #60] 2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6023 .loc 1 2672 5 is_stmt 1 view .LVU1913 6024 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 6025 .LVL452: 2672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6026 .loc 1 2672 5 is_stmt 0 view .LVU1914 6027 0056 DAE7 b .L357 6028 .LVL453: 6029 .L358: 6030 .LCFI58: 6031 .cfi_def_cfa_offset 0 6032 .cfi_restore 3 6033 .cfi_restore 4 6034 .cfi_restore 5 6035 .cfi_restore 14 2644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6036 .loc 1 2644 12 view .LVU1915 6037 0058 0120 movs r0, #1 6038 .LVL454: 2701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6039 .loc 1 2701 1 view .LVU1916 6040 005a 7047 bx lr 6041 .cfi_endproc 6042 .LFE181: 6044 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 6045 .align 1 6046 .global HAL_TIM_Encoder_Init 6047 .syntax unified 6048 .thumb 6049 .thumb_func 6051 HAL_TIM_Encoder_Init: 6052 .LVL455: 6053 .LFB189: 3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 6054 .loc 1 3031 1 is_stmt 1 view -0 6055 .cfi_startproc 6056 @ args = 0, pretend = 0, frame = 0 6057 @ frame_needed = 0, uses_anonymous_args = 0 3032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 6058 .loc 1 3032 3 view .LVU1918 3033:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 6059 .loc 1 3033 3 view .LVU1919 3034:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6060 .loc 1 3034 3 view .LVU1920 3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6061 .loc 1 3037 3 view .LVU1921 3037:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6062 .loc 1 3037 6 is_stmt 0 view .LVU1922 6063 0000 0028 cmp r0, #0 6064 0002 4DD0 beq .L367 3031:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 6065 .loc 1 3031 1 view .LVU1923 6066 0004 F8B5 push {r3, r4, r5, r6, r7, lr} ARM GAS /tmp/ccGFzgX3.s page 268 6067 .LCFI59: 6068 .cfi_def_cfa_offset 24 6069 .cfi_offset 3, -24 6070 .cfi_offset 4, -20 6071 .cfi_offset 5, -16 6072 .cfi_offset 6, -12 6073 .cfi_offset 7, -8 6074 .cfi_offset 14, -4 6075 0006 0D46 mov r5, r1 6076 0008 0446 mov r4, r0 3043:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6077 .loc 1 3043 3 is_stmt 1 view .LVU1924 3044:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6078 .loc 1 3044 3 view .LVU1925 3045:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6079 .loc 1 3045 3 view .LVU1926 3046:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 6080 .loc 1 3046 3 view .LVU1927 3047:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 6081 .loc 1 3047 3 view .LVU1928 3048:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 6082 .loc 1 3048 3 view .LVU1929 3049:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 6083 .loc 1 3049 3 view .LVU1930 3050:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 6084 .loc 1 3050 3 view .LVU1931 3051:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 6085 .loc 1 3051 3 view .LVU1932 3052:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 6086 .loc 1 3052 3 view .LVU1933 3053:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 6087 .loc 1 3053 3 view .LVU1934 3054:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 6088 .loc 1 3054 3 view .LVU1935 3055:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6089 .loc 1 3055 3 view .LVU1936 3056:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6090 .loc 1 3056 3 view .LVU1937 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6091 .loc 1 3058 3 view .LVU1938 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6092 .loc 1 3058 11 is_stmt 0 view .LVU1939 6093 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2 3058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6094 .loc 1 3058 6 view .LVU1940 6095 000e 002B cmp r3, #0 6096 0010 41D0 beq .L372 6097 .LVL456: 6098 .L366: 3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6099 .loc 1 3080 3 is_stmt 1 view .LVU1941 3080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6100 .loc 1 3080 15 is_stmt 0 view .LVU1942 6101 0012 0223 movs r3, #2 6102 0014 84F83D30 strb r3, [r4, #61] 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6103 .loc 1 3083 3 is_stmt 1 view .LVU1943 ARM GAS /tmp/ccGFzgX3.s page 269 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6104 .loc 1 3083 7 is_stmt 0 view .LVU1944 6105 0018 2268 ldr r2, [r4] 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6106 .loc 1 3083 17 view .LVU1945 6107 001a 9168 ldr r1, [r2, #8] 3083:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6108 .loc 1 3083 24 view .LVU1946 6109 001c 214B ldr r3, .L373 6110 001e 0B40 ands r3, r3, r1 6111 0020 9360 str r3, [r2, #8] 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6112 .loc 1 3086 3 is_stmt 1 view .LVU1947 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6113 .loc 1 3086 38 is_stmt 0 view .LVU1948 6114 0022 2146 mov r1, r4 3086:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6115 .loc 1 3086 3 view .LVU1949 6116 0024 51F8040B ldr r0, [r1], #4 6117 0028 FFF7FEFF bl TIM_Base_SetConfig 6118 .LVL457: 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6119 .loc 1 3089 3 is_stmt 1 view .LVU1950 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6120 .loc 1 3089 17 is_stmt 0 view .LVU1951 6121 002c 2168 ldr r1, [r4] 3089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6122 .loc 1 3089 11 view .LVU1952 6123 002e 8A68 ldr r2, [r1, #8] 6124 .LVL458: 3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6125 .loc 1 3092 3 is_stmt 1 view .LVU1953 3092:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6126 .loc 1 3092 12 is_stmt 0 view .LVU1954 6127 0030 8B69 ldr r3, [r1, #24] 6128 .LVL459: 3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6129 .loc 1 3095 3 is_stmt 1 view .LVU1955 3095:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6130 .loc 1 3095 11 is_stmt 0 view .LVU1956 6131 0032 0E6A ldr r6, [r1, #32] 6132 .LVL460: 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6133 .loc 1 3098 3 is_stmt 1 view .LVU1957 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6134 .loc 1 3098 21 is_stmt 0 view .LVU1958 6135 0034 2868 ldr r0, [r5] 3098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6136 .loc 1 3098 11 view .LVU1959 6137 0036 1043 orrs r0, r0, r2 6138 .LVL461: 3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6139 .loc 1 3101 3 is_stmt 1 view .LVU1960 3101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6140 .loc 1 3101 12 is_stmt 0 view .LVU1961 6141 0038 1B4A ldr r2, .L373+4 6142 003a 1A40 ands r2, r2, r3 ARM GAS /tmp/ccGFzgX3.s page 270 6143 .LVL462: 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6144 .loc 1 3102 3 is_stmt 1 view .LVU1962 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6145 .loc 1 3102 23 is_stmt 0 view .LVU1963 6146 003c AB68 ldr r3, [r5, #8] 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6147 .loc 1 3102 38 view .LVU1964 6148 003e AF69 ldr r7, [r5, #24] 6149 0040 43EA0723 orr r3, r3, r7, lsl #8 3102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6150 .loc 1 3102 12 view .LVU1965 6151 0044 1343 orrs r3, r3, r2 6152 .LVL463: 3105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 6153 .loc 1 3105 3 is_stmt 1 view .LVU1966 3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6154 .loc 1 3106 3 view .LVU1967 3106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6155 .loc 1 3106 12 is_stmt 0 view .LVU1968 6156 0046 194A ldr r2, .L373+8 6157 0048 1A40 ands r2, r2, r3 6158 .LVL464: 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6159 .loc 1 3107 3 is_stmt 1 view .LVU1969 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6160 .loc 1 3107 22 is_stmt 0 view .LVU1970 6161 004a EB68 ldr r3, [r5, #12] 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6162 .loc 1 3107 37 view .LVU1971 6163 004c EF69 ldr r7, [r5, #28] 6164 004e 43EA0723 orr r3, r3, r7, lsl #8 3107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6165 .loc 1 3107 12 view .LVU1972 6166 0052 1A43 orrs r2, r2, r3 6167 .LVL465: 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6168 .loc 1 3108 3 is_stmt 1 view .LVU1973 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6169 .loc 1 3108 52 is_stmt 0 view .LVU1974 6170 0054 2B6A ldr r3, [r5, #32] 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6171 .loc 1 3108 64 view .LVU1975 6172 0056 1B03 lsls r3, r3, #12 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6173 .loc 1 3108 42 view .LVU1976 6174 0058 2F69 ldr r7, [r5, #16] 6175 005a 43EA0713 orr r3, r3, r7, lsl #4 3108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6176 .loc 1 3108 12 view .LVU1977 6177 005e 1343 orrs r3, r3, r2 6178 .LVL466: 3111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 6179 .loc 1 3111 3 is_stmt 1 view .LVU1978 3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6180 .loc 1 3112 3 view .LVU1979 3112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); ARM GAS /tmp/ccGFzgX3.s page 271 6181 .loc 1 3112 11 is_stmt 0 view .LVU1980 6182 0060 26F0AA06 bic r6, r6, #170 6183 .LVL467: 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6184 .loc 1 3113 3 is_stmt 1 view .LVU1981 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6185 .loc 1 3113 21 is_stmt 0 view .LVU1982 6186 0064 6A68 ldr r2, [r5, #4] 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6187 .loc 1 3113 45 view .LVU1983 6188 0066 6D69 ldr r5, [r5, #20] 6189 .LVL468: 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6190 .loc 1 3113 35 view .LVU1984 6191 0068 42EA0512 orr r2, r2, r5, lsl #4 3113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6192 .loc 1 3113 11 view .LVU1985 6193 006c 3243 orrs r2, r2, r6 6194 .LVL469: 3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6195 .loc 1 3116 3 is_stmt 1 view .LVU1986 3116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6196 .loc 1 3116 24 is_stmt 0 view .LVU1987 6197 006e 8860 str r0, [r1, #8] 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6198 .loc 1 3119 3 is_stmt 1 view .LVU1988 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6199 .loc 1 3119 7 is_stmt 0 view .LVU1989 6200 0070 2168 ldr r1, [r4] 3119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6201 .loc 1 3119 25 view .LVU1990 6202 0072 8B61 str r3, [r1, #24] 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6203 .loc 1 3122 3 is_stmt 1 view .LVU1991 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6204 .loc 1 3122 7 is_stmt 0 view .LVU1992 6205 0074 2368 ldr r3, [r4] 6206 .LVL470: 3122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6207 .loc 1 3122 24 view .LVU1993 6208 0076 1A62 str r2, [r3, #32] 6209 .LVL471: 3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6210 .loc 1 3125 3 is_stmt 1 view .LVU1994 3125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6211 .loc 1 3125 23 is_stmt 0 view .LVU1995 6212 0078 0123 movs r3, #1 6213 007a 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); 6214 .loc 1 3128 3 is_stmt 1 view .LVU1996 6215 007e 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); 6216 .loc 1 3129 3 view .LVU1997 6217 0082 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); 6218 .loc 1 3130 3 view .LVU1998 6219 0086 84F84430 strb r3, [r4, #68] ARM GAS /tmp/ccGFzgX3.s page 272 3131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6220 .loc 1 3131 3 view .LVU1999 6221 008a 84F84530 strb r3, [r4, #69] 3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6222 .loc 1 3134 3 view .LVU2000 3134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6223 .loc 1 3134 15 is_stmt 0 view .LVU2001 6224 008e 84F83D30 strb r3, [r4, #61] 3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6225 .loc 1 3136 3 is_stmt 1 view .LVU2002 3136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6226 .loc 1 3136 10 is_stmt 0 view .LVU2003 6227 0092 0020 movs r0, #0 6228 .LVL472: 3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6229 .loc 1 3137 1 view .LVU2004 6230 0094 F8BD pop {r3, r4, r5, r6, r7, pc} 6231 .LVL473: 6232 .L372: 3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6233 .loc 1 3061 5 is_stmt 1 view .LVU2005 3061:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6234 .loc 1 3061 16 is_stmt 0 view .LVU2006 6235 0096 80F83C30 strb r3, [r0, #60] 3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6236 .loc 1 3075 5 is_stmt 1 view .LVU2007 6237 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit 6238 .LVL474: 3075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6239 .loc 1 3075 5 is_stmt 0 view .LVU2008 6240 009e B8E7 b .L366 6241 .LVL475: 6242 .L367: 6243 .LCFI60: 6244 .cfi_def_cfa_offset 0 6245 .cfi_restore 3 6246 .cfi_restore 4 6247 .cfi_restore 5 6248 .cfi_restore 6 6249 .cfi_restore 7 6250 .cfi_restore 14 3039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6251 .loc 1 3039 12 view .LVU2009 6252 00a0 0120 movs r0, #1 6253 .LVL476: 3137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6254 .loc 1 3137 1 view .LVU2010 6255 00a2 7047 bx lr 6256 .L374: 6257 .align 2 6258 .L373: 6259 00a4 F8BFFEFF .word -81928 6260 00a8 FCFCFFFF .word -772 6261 00ac 0303FFFF .word -64765 6262 .cfi_endproc 6263 .LFE189: 6265 .section .text.TIM_OC2_SetConfig,"ax",%progbits ARM GAS /tmp/ccGFzgX3.s page 273 6266 .align 1 6267 .global TIM_OC2_SetConfig 6268 .syntax unified 6269 .thumb 6270 .thumb_func 6272 TIM_OC2_SetConfig: 6273 .LVL477: 6274 .LFB247: 7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 6275 .loc 1 7062 1 is_stmt 1 view -0 6276 .cfi_startproc 6277 @ args = 0, pretend = 0, frame = 0 6278 @ frame_needed = 0, uses_anonymous_args = 0 6279 @ link register save eliminated. 7062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmrx; 6280 .loc 1 7062 1 is_stmt 0 view .LVU2012 6281 0000 70B4 push {r4, r5, r6} 6282 .LCFI61: 6283 .cfi_def_cfa_offset 12 6284 .cfi_offset 4, -12 6285 .cfi_offset 5, -8 6286 .cfi_offset 6, -4 7063:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 6287 .loc 1 7063 3 is_stmt 1 view .LVU2013 7064:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpcr2; 6288 .loc 1 7064 3 view .LVU2014 7065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6289 .loc 1 7065 3 view .LVU2015 7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6290 .loc 1 7068 3 view .LVU2016 7068:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6291 .loc 1 7068 11 is_stmt 0 view .LVU2017 6292 0002 036A ldr r3, [r0, #32] 6293 .LVL478: 7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6294 .loc 1 7071 3 is_stmt 1 view .LVU2018 7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6295 .loc 1 7071 7 is_stmt 0 view .LVU2019 6296 0004 026A ldr r2, [r0, #32] 7071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6297 .loc 1 7071 14 view .LVU2020 6298 0006 22F01002 bic r2, r2, #16 6299 000a 0262 str r2, [r0, #32] 7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6300 .loc 1 7074 3 is_stmt 1 view .LVU2021 7074:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6301 .loc 1 7074 10 is_stmt 0 view .LVU2022 6302 000c 4268 ldr r2, [r0, #4] 6303 .LVL479: 7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6304 .loc 1 7077 3 is_stmt 1 view .LVU2023 7077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6305 .loc 1 7077 12 is_stmt 0 view .LVU2024 6306 000e 8569 ldr r5, [r0, #24] 6307 .LVL480: 7080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6308 .loc 1 7080 3 is_stmt 1 view .LVU2025 ARM GAS /tmp/ccGFzgX3.s page 274 7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6309 .loc 1 7081 3 view .LVU2026 7081:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6310 .loc 1 7081 12 is_stmt 0 view .LVU2027 6311 0010 144C ldr r4, .L379 6312 0012 2C40 ands r4, r4, r5 6313 .LVL481: 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6314 .loc 1 7084 3 is_stmt 1 view .LVU2028 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6315 .loc 1 7084 25 is_stmt 0 view .LVU2029 6316 0014 0D68 ldr r5, [r1] 7084:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6317 .loc 1 7084 12 view .LVU2030 6318 0016 44EA0525 orr r5, r4, r5, lsl #8 6319 .LVL482: 7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6320 .loc 1 7087 3 is_stmt 1 view .LVU2031 7087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6321 .loc 1 7087 11 is_stmt 0 view .LVU2032 6322 001a 23F02003 bic r3, r3, #32 6323 .LVL483: 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6324 .loc 1 7089 3 is_stmt 1 view .LVU2033 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6325 .loc 1 7089 24 is_stmt 0 view .LVU2034 6326 001e 8C68 ldr r4, [r1, #8] 7089:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6327 .loc 1 7089 11 view .LVU2035 6328 0020 43EA0413 orr r3, r3, r4, lsl #4 6329 .LVL484: 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6330 .loc 1 7091 3 is_stmt 1 view .LVU2036 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6331 .loc 1 7091 7 is_stmt 0 view .LVU2037 6332 0024 104C ldr r4, .L379+4 6333 0026 114E ldr r6, .L379+8 7091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6334 .loc 1 7091 6 view .LVU2038 6335 0028 B042 cmp r0, r6 6336 002a 18BF it ne 6337 002c A042 cmpne r0, r4 6338 002e 0CBF ite eq 6339 0030 0124 moveq r4, #1 6340 0032 0024 movne r4, #0 6341 0034 06D1 bne .L376 7093:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6342 .loc 1 7093 5 is_stmt 1 view .LVU2039 7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 6343 .loc 1 7096 5 view .LVU2040 7096:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Polarity */ 6344 .loc 1 7096 13 is_stmt 0 view .LVU2041 6345 0036 23F08003 bic r3, r3, #128 6346 .LVL485: 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 6347 .loc 1 7098 5 is_stmt 1 view .LVU2042 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ ARM GAS /tmp/ccGFzgX3.s page 275 6348 .loc 1 7098 26 is_stmt 0 view .LVU2043 6349 003a CE68 ldr r6, [r1, #12] 7098:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Reset the Output N State */ 6350 .loc 1 7098 13 view .LVU2044 6351 003c 43EA0613 orr r3, r3, r6, lsl #4 6352 .LVL486: 7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6353 .loc 1 7100 5 is_stmt 1 view .LVU2045 7100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6354 .loc 1 7100 13 is_stmt 0 view .LVU2046 6355 0040 23F04003 bic r3, r3, #64 6356 .LVL487: 6357 .L376: 7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6358 .loc 1 7103 3 is_stmt 1 view .LVU2047 7103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6359 .loc 1 7103 6 is_stmt 0 view .LVU2048 6360 0044 3CB1 cbz r4, .L377 7106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6361 .loc 1 7106 5 is_stmt 1 view .LVU2049 7107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6362 .loc 1 7107 5 view .LVU2050 7110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6363 .loc 1 7110 5 view .LVU2051 6364 .LVL488: 7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 6365 .loc 1 7111 5 view .LVU2052 7111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output Idle state */ 6366 .loc 1 7111 12 is_stmt 0 view .LVU2053 6367 0046 22F44062 bic r2, r2, #3072 6368 .LVL489: 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 6369 .loc 1 7113 5 is_stmt 1 view .LVU2054 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 6370 .loc 1 7113 25 is_stmt 0 view .LVU2055 6371 004a 4C69 ldr r4, [r1, #20] 7113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Output N Idle state */ 6372 .loc 1 7113 12 view .LVU2056 6373 004c 42EA8402 orr r2, r2, r4, lsl #2 6374 .LVL490: 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6375 .loc 1 7115 5 is_stmt 1 view .LVU2057 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6376 .loc 1 7115 25 is_stmt 0 view .LVU2058 6377 0050 8C69 ldr r4, [r1, #24] 7115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6378 .loc 1 7115 12 view .LVU2059 6379 0052 42EA8402 orr r2, r2, r4, lsl #2 6380 .LVL491: 6381 .L377: 7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6382 .loc 1 7119 3 is_stmt 1 view .LVU2060 7119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6383 .loc 1 7119 13 is_stmt 0 view .LVU2061 6384 0056 4260 str r2, [r0, #4] 7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6385 .loc 1 7122 3 is_stmt 1 view .LVU2062 ARM GAS /tmp/ccGFzgX3.s page 276 7122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6386 .loc 1 7122 15 is_stmt 0 view .LVU2063 6387 0058 8561 str r5, [r0, #24] 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6388 .loc 1 7125 3 is_stmt 1 view .LVU2064 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6389 .loc 1 7125 25 is_stmt 0 view .LVU2065 6390 005a 4A68 ldr r2, [r1, #4] 6391 .LVL492: 7125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6392 .loc 1 7125 14 view .LVU2066 6393 005c 8263 str r2, [r0, #56] 7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6394 .loc 1 7128 3 is_stmt 1 view .LVU2067 7128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6395 .loc 1 7128 14 is_stmt 0 view .LVU2068 6396 005e 0362 str r3, [r0, #32] 7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6397 .loc 1 7129 1 view .LVU2069 6398 0060 70BC pop {r4, r5, r6} 6399 .LCFI62: 6400 .cfi_restore 6 6401 .cfi_restore 5 6402 .cfi_restore 4 6403 .cfi_def_cfa_offset 0 6404 .LVL493: 7129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6405 .loc 1 7129 1 view .LVU2070 6406 0062 7047 bx lr 6407 .L380: 6408 .align 2 6409 .L379: 6410 0064 FF8CFFFE .word -16806657 6411 0068 00000140 .word 1073807360 6412 006c 00040140 .word 1073808384 6413 .cfi_endproc 6414 .LFE247: 6416 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6417 .align 1 6418 .global HAL_TIM_OC_ConfigChannel 6419 .syntax unified 6420 .thumb 6421 .thumb_func 6423 HAL_TIM_OC_ConfigChannel: 6424 .LVL494: 6425 .LFB200: 4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6426 .loc 1 4071 1 is_stmt 1 view -0 6427 .cfi_startproc 6428 @ args = 0, pretend = 0, frame = 0 6429 @ frame_needed = 0, uses_anonymous_args = 0 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6430 .loc 1 4072 3 view .LVU2072 4075:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6431 .loc 1 4075 3 view .LVU2073 4076:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6432 .loc 1 4076 3 view .LVU2074 ARM GAS /tmp/ccGFzgX3.s page 277 4077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6433 .loc 1 4077 3 view .LVU2075 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6434 .loc 1 4080 3 view .LVU2076 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6435 .loc 1 4080 3 view .LVU2077 6436 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6437 0004 012B cmp r3, #1 6438 0006 36D0 beq .L391 4071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6439 .loc 1 4071 1 is_stmt 0 view .LVU2078 6440 0008 10B5 push {r4, lr} 6441 .LCFI63: 6442 .cfi_def_cfa_offset 8 6443 .cfi_offset 4, -8 6444 .cfi_offset 14, -4 6445 000a 0446 mov r4, r0 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6446 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2079 6447 000c 0123 movs r3, #1 6448 000e 80F83C30 strb r3, [r0, #60] 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6449 .loc 1 4080 3 discriminator 2 view .LVU2080 4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6450 .loc 1 4082 3 view .LVU2081 6451 0012 142A cmp r2, #20 6452 0014 2AD8 bhi .L392 6453 0016 DFE802F0 tbb [pc, r2] 6454 .L385: 6455 001a 0B .byte (.L390-.L385)/2 6456 001b 29 .byte (.L392-.L385)/2 6457 001c 29 .byte (.L392-.L385)/2 6458 001d 29 .byte (.L392-.L385)/2 6459 001e 10 .byte (.L389-.L385)/2 6460 001f 29 .byte (.L392-.L385)/2 6461 0020 29 .byte (.L392-.L385)/2 6462 0021 29 .byte (.L392-.L385)/2 6463 0022 15 .byte (.L388-.L385)/2 6464 0023 29 .byte (.L392-.L385)/2 6465 0024 29 .byte (.L392-.L385)/2 6466 0025 29 .byte (.L392-.L385)/2 6467 0026 1A .byte (.L387-.L385)/2 6468 0027 29 .byte (.L392-.L385)/2 6469 0028 29 .byte (.L392-.L385)/2 6470 0029 29 .byte (.L392-.L385)/2 6471 002a 1F .byte (.L386-.L385)/2 6472 002b 29 .byte (.L392-.L385)/2 6473 002c 29 .byte (.L392-.L385)/2 6474 002d 29 .byte (.L392-.L385)/2 6475 002e 24 .byte (.L384-.L385)/2 6476 002f 00 .p2align 1 6477 .L390: 4087:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6478 .loc 1 4087 7 view .LVU2082 4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6479 .loc 1 4090 7 view .LVU2083 6480 0030 0068 ldr r0, [r0] ARM GAS /tmp/ccGFzgX3.s page 278 6481 .LVL495: 4090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6482 .loc 1 4090 7 is_stmt 0 view .LVU2084 6483 0032 FFF7FEFF bl TIM_OC1_SetConfig 6484 .LVL496: 4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6485 .loc 1 4091 7 is_stmt 1 view .LVU2085 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6486 .loc 1 4072 21 is_stmt 0 view .LVU2086 6487 0036 0020 movs r0, #0 4091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6488 .loc 1 4091 7 view .LVU2087 6489 0038 19E0 b .L383 6490 .LVL497: 6491 .L389: 4097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6492 .loc 1 4097 7 is_stmt 1 view .LVU2088 4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6493 .loc 1 4100 7 view .LVU2089 6494 003a 0068 ldr r0, [r0] 6495 .LVL498: 4100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6496 .loc 1 4100 7 is_stmt 0 view .LVU2090 6497 003c FFF7FEFF bl TIM_OC2_SetConfig 6498 .LVL499: 4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6499 .loc 1 4101 7 is_stmt 1 view .LVU2091 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6500 .loc 1 4072 21 is_stmt 0 view .LVU2092 6501 0040 0020 movs r0, #0 4101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6502 .loc 1 4101 7 view .LVU2093 6503 0042 14E0 b .L383 6504 .LVL500: 6505 .L388: 4107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6506 .loc 1 4107 7 is_stmt 1 view .LVU2094 4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6507 .loc 1 4110 7 view .LVU2095 6508 0044 0068 ldr r0, [r0] 6509 .LVL501: 4110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6510 .loc 1 4110 7 is_stmt 0 view .LVU2096 6511 0046 FFF7FEFF bl TIM_OC3_SetConfig 6512 .LVL502: 4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6513 .loc 1 4111 7 is_stmt 1 view .LVU2097 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6514 .loc 1 4072 21 is_stmt 0 view .LVU2098 6515 004a 0020 movs r0, #0 4111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6516 .loc 1 4111 7 view .LVU2099 6517 004c 0FE0 b .L383 6518 .LVL503: 6519 .L387: 4117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6520 .loc 1 4117 7 is_stmt 1 view .LVU2100 ARM GAS /tmp/ccGFzgX3.s page 279 4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6521 .loc 1 4120 7 view .LVU2101 6522 004e 0068 ldr r0, [r0] 6523 .LVL504: 4120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6524 .loc 1 4120 7 is_stmt 0 view .LVU2102 6525 0050 FFF7FEFF bl TIM_OC4_SetConfig 6526 .LVL505: 4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6527 .loc 1 4121 7 is_stmt 1 view .LVU2103 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6528 .loc 1 4072 21 is_stmt 0 view .LVU2104 6529 0054 0020 movs r0, #0 4121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6530 .loc 1 4121 7 view .LVU2105 6531 0056 0AE0 b .L383 6532 .LVL506: 6533 .L386: 4127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6534 .loc 1 4127 7 is_stmt 1 view .LVU2106 4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6535 .loc 1 4130 7 view .LVU2107 6536 0058 0068 ldr r0, [r0] 6537 .LVL507: 4130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6538 .loc 1 4130 7 is_stmt 0 view .LVU2108 6539 005a FFF7FEFF bl TIM_OC5_SetConfig 6540 .LVL508: 4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6541 .loc 1 4131 7 is_stmt 1 view .LVU2109 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6542 .loc 1 4072 21 is_stmt 0 view .LVU2110 6543 005e 0020 movs r0, #0 4131:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6544 .loc 1 4131 7 view .LVU2111 6545 0060 05E0 b .L383 6546 .LVL509: 6547 .L384: 4137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6548 .loc 1 4137 7 is_stmt 1 view .LVU2112 4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6549 .loc 1 4140 7 view .LVU2113 6550 0062 0068 ldr r0, [r0] 6551 .LVL510: 4140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6552 .loc 1 4140 7 is_stmt 0 view .LVU2114 6553 0064 FFF7FEFF bl TIM_OC6_SetConfig 6554 .LVL511: 4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6555 .loc 1 4141 7 is_stmt 1 view .LVU2115 4072:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6556 .loc 1 4072 21 is_stmt 0 view .LVU2116 6557 0068 0020 movs r0, #0 4141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6558 .loc 1 4141 7 view .LVU2117 6559 006a 00E0 b .L383 6560 .LVL512: ARM GAS /tmp/ccGFzgX3.s page 280 6561 .L392: 4082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6562 .loc 1 4082 3 view .LVU2118 6563 006c 0120 movs r0, #1 6564 .LVL513: 6565 .L383: 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6566 .loc 1 4149 3 is_stmt 1 view .LVU2119 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6567 .loc 1 4149 3 view .LVU2120 6568 006e 0023 movs r3, #0 6569 0070 84F83C30 strb r3, [r4, #60] 4149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6570 .loc 1 4149 3 view .LVU2121 4151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6571 .loc 1 4151 3 view .LVU2122 4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6572 .loc 1 4152 1 is_stmt 0 view .LVU2123 6573 0074 10BD pop {r4, pc} 6574 .LVL514: 6575 .L391: 6576 .LCFI64: 6577 .cfi_def_cfa_offset 0 6578 .cfi_restore 4 6579 .cfi_restore 14 4080:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6580 .loc 1 4080 3 discriminator 1 view .LVU2124 6581 0076 0220 movs r0, #2 6582 .LVL515: 4152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6583 .loc 1 4152 1 view .LVU2125 6584 0078 7047 bx lr 6585 .cfi_endproc 6586 .LFE200: 6588 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6589 .align 1 6590 .global HAL_TIM_PWM_ConfigChannel 6591 .syntax unified 6592 .thumb 6593 .thumb_func 6595 HAL_TIM_PWM_ConfigChannel: 6596 .LVL516: 6597 .LFB202: 4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6598 .loc 1 4271 1 is_stmt 1 view -0 6599 .cfi_startproc 6600 @ args = 0, pretend = 0, frame = 0 6601 @ frame_needed = 0, uses_anonymous_args = 0 4271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6602 .loc 1 4271 1 is_stmt 0 view .LVU2127 6603 0000 38B5 push {r3, r4, r5, lr} 6604 .LCFI65: 6605 .cfi_def_cfa_offset 16 6606 .cfi_offset 3, -16 6607 .cfi_offset 4, -12 6608 .cfi_offset 5, -8 6609 .cfi_offset 14, -4 ARM GAS /tmp/ccGFzgX3.s page 281 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6610 .loc 1 4272 3 is_stmt 1 view .LVU2128 6611 .LVL517: 4275:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6612 .loc 1 4275 3 view .LVU2129 4276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6613 .loc 1 4276 3 view .LVU2130 4277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6614 .loc 1 4277 3 view .LVU2131 4278:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6615 .loc 1 4278 3 view .LVU2132 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6616 .loc 1 4281 3 view .LVU2133 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6617 .loc 1 4281 3 view .LVU2134 6618 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 6619 0006 012B cmp r3, #1 6620 0008 00F09580 beq .L407 6621 000c 0446 mov r4, r0 6622 000e 0D46 mov r5, r1 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6623 .loc 1 4281 3 discriminator 2 view .LVU2135 6624 0010 0123 movs r3, #1 6625 0012 80F83C30 strb r3, [r0, #60] 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6626 .loc 1 4281 3 discriminator 2 view .LVU2136 4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6627 .loc 1 4283 3 view .LVU2137 6628 0016 142A cmp r2, #20 6629 0018 00F28880 bhi .L408 6630 001c DFE802F0 tbb [pc, r2] 6631 .L401: 6632 0020 0B .byte (.L406-.L401)/2 6633 0021 86 .byte (.L408-.L401)/2 6634 0022 86 .byte (.L408-.L401)/2 6635 0023 86 .byte (.L408-.L401)/2 6636 0024 1F .byte (.L405-.L401)/2 6637 0025 86 .byte (.L408-.L401)/2 6638 0026 86 .byte (.L408-.L401)/2 6639 0027 86 .byte (.L408-.L401)/2 6640 0028 34 .byte (.L404-.L401)/2 6641 0029 86 .byte (.L408-.L401)/2 6642 002a 86 .byte (.L408-.L401)/2 6643 002b 86 .byte (.L408-.L401)/2 6644 002c 48 .byte (.L403-.L401)/2 6645 002d 86 .byte (.L408-.L401)/2 6646 002e 86 .byte (.L408-.L401)/2 6647 002f 86 .byte (.L408-.L401)/2 6648 0030 5D .byte (.L402-.L401)/2 6649 0031 86 .byte (.L408-.L401)/2 6650 0032 86 .byte (.L408-.L401)/2 6651 0033 86 .byte (.L408-.L401)/2 6652 0034 71 .byte (.L400-.L401)/2 6653 0035 00 .p2align 1 6654 .L406: 4288:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6655 .loc 1 4288 7 view .LVU2138 ARM GAS /tmp/ccGFzgX3.s page 282 4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6656 .loc 1 4291 7 view .LVU2139 6657 0036 0068 ldr r0, [r0] 6658 .LVL518: 4291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6659 .loc 1 4291 7 is_stmt 0 view .LVU2140 6660 0038 FFF7FEFF bl TIM_OC1_SetConfig 6661 .LVL519: 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6662 .loc 1 4294 7 is_stmt 1 view .LVU2141 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6663 .loc 1 4294 11 is_stmt 0 view .LVU2142 6664 003c 2268 ldr r2, [r4] 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6665 .loc 1 4294 21 view .LVU2143 6666 003e 9369 ldr r3, [r2, #24] 4294:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6667 .loc 1 4294 29 view .LVU2144 6668 0040 43F00803 orr r3, r3, #8 6669 0044 9361 str r3, [r2, #24] 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6670 .loc 1 4297 7 is_stmt 1 view .LVU2145 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6671 .loc 1 4297 11 is_stmt 0 view .LVU2146 6672 0046 2268 ldr r2, [r4] 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6673 .loc 1 4297 21 view .LVU2147 6674 0048 9369 ldr r3, [r2, #24] 4297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6675 .loc 1 4297 29 view .LVU2148 6676 004a 23F00403 bic r3, r3, #4 6677 004e 9361 str r3, [r2, #24] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6678 .loc 1 4298 7 is_stmt 1 view .LVU2149 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6679 .loc 1 4298 11 is_stmt 0 view .LVU2150 6680 0050 2268 ldr r2, [r4] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6681 .loc 1 4298 21 view .LVU2151 6682 0052 9369 ldr r3, [r2, #24] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6683 .loc 1 4298 39 view .LVU2152 6684 0054 2969 ldr r1, [r5, #16] 4298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6685 .loc 1 4298 29 view .LVU2153 6686 0056 0B43 orrs r3, r3, r1 6687 0058 9361 str r3, [r2, #24] 4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6688 .loc 1 4299 7 is_stmt 1 view .LVU2154 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6689 .loc 1 4272 21 is_stmt 0 view .LVU2155 6690 005a 0020 movs r0, #0 4299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6691 .loc 1 4299 7 view .LVU2156 6692 005c 67E0 b .L399 6693 .LVL520: 6694 .L405: ARM GAS /tmp/ccGFzgX3.s page 283 4305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6695 .loc 1 4305 7 is_stmt 1 view .LVU2157 4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6696 .loc 1 4308 7 view .LVU2158 6697 005e 0068 ldr r0, [r0] 6698 .LVL521: 4308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6699 .loc 1 4308 7 is_stmt 0 view .LVU2159 6700 0060 FFF7FEFF bl TIM_OC2_SetConfig 6701 .LVL522: 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6702 .loc 1 4311 7 is_stmt 1 view .LVU2160 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6703 .loc 1 4311 11 is_stmt 0 view .LVU2161 6704 0064 2268 ldr r2, [r4] 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6705 .loc 1 4311 21 view .LVU2162 6706 0066 9369 ldr r3, [r2, #24] 4311:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6707 .loc 1 4311 29 view .LVU2163 6708 0068 43F40063 orr r3, r3, #2048 6709 006c 9361 str r3, [r2, #24] 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6710 .loc 1 4314 7 is_stmt 1 view .LVU2164 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6711 .loc 1 4314 11 is_stmt 0 view .LVU2165 6712 006e 2268 ldr r2, [r4] 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6713 .loc 1 4314 21 view .LVU2166 6714 0070 9369 ldr r3, [r2, #24] 4314:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6715 .loc 1 4314 29 view .LVU2167 6716 0072 23F48063 bic r3, r3, #1024 6717 0076 9361 str r3, [r2, #24] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6718 .loc 1 4315 7 is_stmt 1 view .LVU2168 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6719 .loc 1 4315 11 is_stmt 0 view .LVU2169 6720 0078 2268 ldr r2, [r4] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6721 .loc 1 4315 21 view .LVU2170 6722 007a 9369 ldr r3, [r2, #24] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6723 .loc 1 4315 39 view .LVU2171 6724 007c 2969 ldr r1, [r5, #16] 4315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6725 .loc 1 4315 29 view .LVU2172 6726 007e 43EA0123 orr r3, r3, r1, lsl #8 6727 0082 9361 str r3, [r2, #24] 4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6728 .loc 1 4316 7 is_stmt 1 view .LVU2173 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6729 .loc 1 4272 21 is_stmt 0 view .LVU2174 6730 0084 0020 movs r0, #0 4316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6731 .loc 1 4316 7 view .LVU2175 6732 0086 52E0 b .L399 ARM GAS /tmp/ccGFzgX3.s page 284 6733 .LVL523: 6734 .L404: 4322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6735 .loc 1 4322 7 is_stmt 1 view .LVU2176 4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6736 .loc 1 4325 7 view .LVU2177 6737 0088 0068 ldr r0, [r0] 6738 .LVL524: 4325:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6739 .loc 1 4325 7 is_stmt 0 view .LVU2178 6740 008a FFF7FEFF bl TIM_OC3_SetConfig 6741 .LVL525: 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6742 .loc 1 4328 7 is_stmt 1 view .LVU2179 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6743 .loc 1 4328 11 is_stmt 0 view .LVU2180 6744 008e 2268 ldr r2, [r4] 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6745 .loc 1 4328 21 view .LVU2181 6746 0090 D369 ldr r3, [r2, #28] 4328:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6747 .loc 1 4328 29 view .LVU2182 6748 0092 43F00803 orr r3, r3, #8 6749 0096 D361 str r3, [r2, #28] 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6750 .loc 1 4331 7 is_stmt 1 view .LVU2183 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6751 .loc 1 4331 11 is_stmt 0 view .LVU2184 6752 0098 2268 ldr r2, [r4] 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6753 .loc 1 4331 21 view .LVU2185 6754 009a D369 ldr r3, [r2, #28] 4331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6755 .loc 1 4331 29 view .LVU2186 6756 009c 23F00403 bic r3, r3, #4 6757 00a0 D361 str r3, [r2, #28] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6758 .loc 1 4332 7 is_stmt 1 view .LVU2187 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6759 .loc 1 4332 11 is_stmt 0 view .LVU2188 6760 00a2 2268 ldr r2, [r4] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6761 .loc 1 4332 21 view .LVU2189 6762 00a4 D369 ldr r3, [r2, #28] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6763 .loc 1 4332 39 view .LVU2190 6764 00a6 2969 ldr r1, [r5, #16] 4332:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6765 .loc 1 4332 29 view .LVU2191 6766 00a8 0B43 orrs r3, r3, r1 6767 00aa D361 str r3, [r2, #28] 4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6768 .loc 1 4333 7 is_stmt 1 view .LVU2192 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6769 .loc 1 4272 21 is_stmt 0 view .LVU2193 6770 00ac 0020 movs r0, #0 4333:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 285 6771 .loc 1 4333 7 view .LVU2194 6772 00ae 3EE0 b .L399 6773 .LVL526: 6774 .L403: 4339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6775 .loc 1 4339 7 is_stmt 1 view .LVU2195 4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6776 .loc 1 4342 7 view .LVU2196 6777 00b0 0068 ldr r0, [r0] 6778 .LVL527: 4342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6779 .loc 1 4342 7 is_stmt 0 view .LVU2197 6780 00b2 FFF7FEFF bl TIM_OC4_SetConfig 6781 .LVL528: 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6782 .loc 1 4345 7 is_stmt 1 view .LVU2198 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6783 .loc 1 4345 11 is_stmt 0 view .LVU2199 6784 00b6 2268 ldr r2, [r4] 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6785 .loc 1 4345 21 view .LVU2200 6786 00b8 D369 ldr r3, [r2, #28] 4345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6787 .loc 1 4345 29 view .LVU2201 6788 00ba 43F40063 orr r3, r3, #2048 6789 00be D361 str r3, [r2, #28] 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6790 .loc 1 4348 7 is_stmt 1 view .LVU2202 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6791 .loc 1 4348 11 is_stmt 0 view .LVU2203 6792 00c0 2268 ldr r2, [r4] 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6793 .loc 1 4348 21 view .LVU2204 6794 00c2 D369 ldr r3, [r2, #28] 4348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6795 .loc 1 4348 29 view .LVU2205 6796 00c4 23F48063 bic r3, r3, #1024 6797 00c8 D361 str r3, [r2, #28] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6798 .loc 1 4349 7 is_stmt 1 view .LVU2206 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6799 .loc 1 4349 11 is_stmt 0 view .LVU2207 6800 00ca 2268 ldr r2, [r4] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6801 .loc 1 4349 21 view .LVU2208 6802 00cc D369 ldr r3, [r2, #28] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6803 .loc 1 4349 39 view .LVU2209 6804 00ce 2969 ldr r1, [r5, #16] 4349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6805 .loc 1 4349 29 view .LVU2210 6806 00d0 43EA0123 orr r3, r3, r1, lsl #8 6807 00d4 D361 str r3, [r2, #28] 4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6808 .loc 1 4350 7 is_stmt 1 view .LVU2211 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6809 .loc 1 4272 21 is_stmt 0 view .LVU2212 ARM GAS /tmp/ccGFzgX3.s page 286 6810 00d6 0020 movs r0, #0 4350:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6811 .loc 1 4350 7 view .LVU2213 6812 00d8 29E0 b .L399 6813 .LVL529: 6814 .L402: 4356:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6815 .loc 1 4356 7 is_stmt 1 view .LVU2214 4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6816 .loc 1 4359 7 view .LVU2215 6817 00da 0068 ldr r0, [r0] 6818 .LVL530: 4359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6819 .loc 1 4359 7 is_stmt 0 view .LVU2216 6820 00dc FFF7FEFF bl TIM_OC5_SetConfig 6821 .LVL531: 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6822 .loc 1 4362 7 is_stmt 1 view .LVU2217 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6823 .loc 1 4362 11 is_stmt 0 view .LVU2218 6824 00e0 2268 ldr r2, [r4] 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6825 .loc 1 4362 21 view .LVU2219 6826 00e2 536D ldr r3, [r2, #84] 4362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6827 .loc 1 4362 29 view .LVU2220 6828 00e4 43F00803 orr r3, r3, #8 6829 00e8 5365 str r3, [r2, #84] 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6830 .loc 1 4365 7 is_stmt 1 view .LVU2221 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6831 .loc 1 4365 11 is_stmt 0 view .LVU2222 6832 00ea 2268 ldr r2, [r4] 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6833 .loc 1 4365 21 view .LVU2223 6834 00ec 536D ldr r3, [r2, #84] 4365:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode; 6835 .loc 1 4365 29 view .LVU2224 6836 00ee 23F00403 bic r3, r3, #4 6837 00f2 5365 str r3, [r2, #84] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6838 .loc 1 4366 7 is_stmt 1 view .LVU2225 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6839 .loc 1 4366 11 is_stmt 0 view .LVU2226 6840 00f4 2268 ldr r2, [r4] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6841 .loc 1 4366 21 view .LVU2227 6842 00f6 536D ldr r3, [r2, #84] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6843 .loc 1 4366 39 view .LVU2228 6844 00f8 2969 ldr r1, [r5, #16] 4366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6845 .loc 1 4366 29 view .LVU2229 6846 00fa 0B43 orrs r3, r3, r1 6847 00fc 5365 str r3, [r2, #84] 4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6848 .loc 1 4367 7 is_stmt 1 view .LVU2230 ARM GAS /tmp/ccGFzgX3.s page 287 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6849 .loc 1 4272 21 is_stmt 0 view .LVU2231 6850 00fe 0020 movs r0, #0 4367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6851 .loc 1 4367 7 view .LVU2232 6852 0100 15E0 b .L399 6853 .LVL532: 6854 .L400: 4373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6855 .loc 1 4373 7 is_stmt 1 view .LVU2233 4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6856 .loc 1 4376 7 view .LVU2234 6857 0102 0068 ldr r0, [r0] 6858 .LVL533: 4376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6859 .loc 1 4376 7 is_stmt 0 view .LVU2235 6860 0104 FFF7FEFF bl TIM_OC6_SetConfig 6861 .LVL534: 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6862 .loc 1 4379 7 is_stmt 1 view .LVU2236 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6863 .loc 1 4379 11 is_stmt 0 view .LVU2237 6864 0108 2268 ldr r2, [r4] 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6865 .loc 1 4379 21 view .LVU2238 6866 010a 536D ldr r3, [r2, #84] 4379:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6867 .loc 1 4379 29 view .LVU2239 6868 010c 43F40063 orr r3, r3, #2048 6869 0110 5365 str r3, [r2, #84] 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6870 .loc 1 4382 7 is_stmt 1 view .LVU2240 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6871 .loc 1 4382 11 is_stmt 0 view .LVU2241 6872 0112 2268 ldr r2, [r4] 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6873 .loc 1 4382 21 view .LVU2242 6874 0114 536D ldr r3, [r2, #84] 4382:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U; 6875 .loc 1 4382 29 view .LVU2243 6876 0116 23F48063 bic r3, r3, #1024 6877 011a 5365 str r3, [r2, #84] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6878 .loc 1 4383 7 is_stmt 1 view .LVU2244 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6879 .loc 1 4383 11 is_stmt 0 view .LVU2245 6880 011c 2268 ldr r2, [r4] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6881 .loc 1 4383 21 view .LVU2246 6882 011e 536D ldr r3, [r2, #84] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6883 .loc 1 4383 39 view .LVU2247 6884 0120 2969 ldr r1, [r5, #16] 4383:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 6885 .loc 1 4383 29 view .LVU2248 6886 0122 43EA0123 orr r3, r3, r1, lsl #8 6887 0126 5365 str r3, [r2, #84] ARM GAS /tmp/ccGFzgX3.s page 288 4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6888 .loc 1 4384 7 is_stmt 1 view .LVU2249 4272:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6889 .loc 1 4272 21 is_stmt 0 view .LVU2250 6890 0128 0020 movs r0, #0 4384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6891 .loc 1 4384 7 view .LVU2251 6892 012a 00E0 b .L399 6893 .LVL535: 6894 .L408: 4283:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6895 .loc 1 4283 3 view .LVU2252 6896 012c 0120 movs r0, #1 6897 .LVL536: 6898 .L399: 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6899 .loc 1 4392 3 is_stmt 1 view .LVU2253 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6900 .loc 1 4392 3 view .LVU2254 6901 012e 0023 movs r3, #0 6902 0130 84F83C30 strb r3, [r4, #60] 4392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6903 .loc 1 4392 3 view .LVU2255 4394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6904 .loc 1 4394 3 view .LVU2256 6905 .LVL537: 6906 .L398: 4395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6907 .loc 1 4395 1 is_stmt 0 view .LVU2257 6908 0134 38BD pop {r3, r4, r5, pc} 6909 .LVL538: 6910 .L407: 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6911 .loc 1 4281 3 discriminator 1 view .LVU2258 6912 0136 0220 movs r0, #2 6913 .LVL539: 4281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6914 .loc 1 4281 3 discriminator 1 view .LVU2259 6915 0138 FCE7 b .L398 6916 .cfi_endproc 6917 .LFE202: 6919 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6920 .align 1 6921 .global TIM_TI1_SetConfig 6922 .syntax unified 6923 .thumb 6924 .thumb_func 6926 TIM_TI1_SetConfig: 6927 .LVL540: 6928 .LFB253: 7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 6929 .loc 1 7518 1 is_stmt 1 view -0 6930 .cfi_startproc 6931 @ args = 0, pretend = 0, frame = 0 6932 @ frame_needed = 0, uses_anonymous_args = 0 6933 @ link register save eliminated. 7518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; ARM GAS /tmp/ccGFzgX3.s page 289 6934 .loc 1 7518 1 is_stmt 0 view .LVU2261 6935 0000 70B4 push {r4, r5, r6} 6936 .LCFI66: 6937 .cfi_def_cfa_offset 12 6938 .cfi_offset 4, -12 6939 .cfi_offset 5, -8 6940 .cfi_offset 6, -4 6941 0002 9446 mov ip, r2 7519:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 6942 .loc 1 7519 3 is_stmt 1 view .LVU2262 7520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6943 .loc 1 7520 3 view .LVU2263 7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6944 .loc 1 7523 3 view .LVU2264 7523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 6945 .loc 1 7523 11 is_stmt 0 view .LVU2265 6946 0004 066A ldr r6, [r0, #32] 6947 .LVL541: 7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6948 .loc 1 7524 3 is_stmt 1 view .LVU2266 7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6949 .loc 1 7524 7 is_stmt 0 view .LVU2267 6950 0006 046A ldr r4, [r0, #32] 7524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6951 .loc 1 7524 14 view .LVU2268 6952 0008 24F00104 bic r4, r4, #1 6953 000c 0462 str r4, [r0, #32] 7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6954 .loc 1 7525 3 is_stmt 1 view .LVU2269 7525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 6955 .loc 1 7525 12 is_stmt 0 view .LVU2270 6956 000e 8469 ldr r4, [r0, #24] 6957 .LVL542: 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6958 .loc 1 7528 3 is_stmt 1 view .LVU2271 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6959 .loc 1 7528 7 is_stmt 0 view .LVU2272 6960 0010 1D4D ldr r5, .L414 6961 0012 B0F1804F cmp r0, #1073741824 6962 0016 18BF it ne 6963 0018 A842 cmpne r0, r5 6964 001a 23D0 beq .L411 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6965 .loc 1 7528 7 discriminator 2 view .LVU2273 6966 001c 1B4A ldr r2, .L414+4 6967 .LVL543: 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6968 .loc 1 7528 7 discriminator 2 view .LVU2274 6969 001e 9042 cmp r0, r2 6970 0020 14BF ite ne 6971 0022 0022 movne r2, #0 6972 0024 0122 moveq r2, #1 6973 0026 A5F57C45 sub r5, r5, #64512 6974 002a A842 cmp r0, r5 6975 002c 1AD0 beq .L411 6976 002e CAB9 cbnz r2, .L411 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 290 6977 .loc 1 7528 7 discriminator 4 view .LVU2275 6978 0030 02F18042 add r2, r2, #1073741824 6979 0034 02F58232 add r2, r2, #66560 6980 0038 9042 cmp r0, r2 6981 003a 14BF ite ne 6982 003c 0022 movne r2, #0 6983 003e 0122 moveq r2, #1 6984 0040 05F50065 add r5, r5, #2048 6985 0044 A842 cmp r0, r5 6986 0046 0DD0 beq .L411 6987 0048 62B9 cbnz r2, .L411 7528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 6988 .loc 1 7528 7 discriminator 6 view .LVU2276 6989 004a 114A ldr r2, .L414+8 6990 004c 9042 cmp r0, r2 6991 004e 14BF ite ne 6992 0050 0022 movne r2, #0 6993 0052 0122 moveq r2, #1 6994 0054 05F59A35 add r5, r5, #78848 6995 0058 A842 cmp r0, r5 6996 005a 03D0 beq .L411 6997 005c 12B9 cbnz r2, .L411 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6998 .loc 1 7535 5 is_stmt 1 view .LVU2277 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 6999 .loc 1 7535 14 is_stmt 0 view .LVU2278 7000 005e 44F00102 orr r2, r4, #1 7001 .LVL544: 7535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7002 .loc 1 7535 14 view .LVU2279 7003 0062 03E0 b .L412 7004 .LVL545: 7005 .L411: 7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7006 .loc 1 7530 5 is_stmt 1 view .LVU2280 7530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7007 .loc 1 7530 14 is_stmt 0 view .LVU2281 7008 0064 24F00302 bic r2, r4, #3 7009 .LVL546: 7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7010 .loc 1 7531 5 is_stmt 1 view .LVU2282 7531:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7011 .loc 1 7531 14 is_stmt 0 view .LVU2283 7012 0068 42EA0C02 orr r2, r2, ip 7013 .LVL547: 7014 .L412: 7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7015 .loc 1 7539 3 is_stmt 1 view .LVU2284 7539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7016 .loc 1 7539 12 is_stmt 0 view .LVU2285 7017 006c 22F0F002 bic r2, r2, #240 7018 .LVL548: 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7019 .loc 1 7540 3 is_stmt 1 view .LVU2286 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7020 .loc 1 7540 30 is_stmt 0 view .LVU2287 7021 0070 1B01 lsls r3, r3, #4 ARM GAS /tmp/ccGFzgX3.s page 291 7022 .LVL549: 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7023 .loc 1 7540 37 view .LVU2288 7024 0072 DBB2 uxtb r3, r3 7540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7025 .loc 1 7540 12 view .LVU2289 7026 0074 1343 orrs r3, r3, r2 7027 .LVL550: 7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7028 .loc 1 7543 3 is_stmt 1 view .LVU2290 7543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7029 .loc 1 7543 11 is_stmt 0 view .LVU2291 7030 0076 26F00A02 bic r2, r6, #10 7031 .LVL551: 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7032 .loc 1 7544 3 is_stmt 1 view .LVU2292 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7033 .loc 1 7544 30 is_stmt 0 view .LVU2293 7034 007a 01F00A01 and r1, r1, #10 7035 .LVL552: 7544:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7036 .loc 1 7544 11 view .LVU2294 7037 007e 1143 orrs r1, r1, r2 7038 .LVL553: 7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7039 .loc 1 7547 3 is_stmt 1 view .LVU2295 7547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIMx->CCER = tmpccer; 7040 .loc 1 7547 15 is_stmt 0 view .LVU2296 7041 0080 8361 str r3, [r0, #24] 7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7042 .loc 1 7548 3 is_stmt 1 view .LVU2297 7548:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7043 .loc 1 7548 14 is_stmt 0 view .LVU2298 7044 0082 0162 str r1, [r0, #32] 7549:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7045 .loc 1 7549 1 view .LVU2299 7046 0084 70BC pop {r4, r5, r6} 7047 .LCFI67: 7048 .cfi_restore 6 7049 .cfi_restore 5 7050 .cfi_restore 4 7051 .cfi_def_cfa_offset 0 7052 0086 7047 bx lr 7053 .L415: 7054 .align 2 7055 .L414: 7056 0088 00000140 .word 1073807360 7057 008c 00080040 .word 1073743872 7058 0090 00180040 .word 1073747968 7059 .cfi_endproc 7060 .LFE253: 7062 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 7063 .align 1 7064 .global HAL_TIM_IC_ConfigChannel 7065 .syntax unified 7066 .thumb 7067 .thumb_func ARM GAS /tmp/ccGFzgX3.s page 292 7069 HAL_TIM_IC_ConfigChannel: 7070 .LVL554: 7071 .LFB201: 4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7072 .loc 1 4168 1 is_stmt 1 view -0 7073 .cfi_startproc 7074 @ args = 0, pretend = 0, frame = 0 7075 @ frame_needed = 0, uses_anonymous_args = 0 4168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7076 .loc 1 4168 1 is_stmt 0 view .LVU2301 7077 0000 38B5 push {r3, r4, r5, lr} 7078 .LCFI68: 7079 .cfi_def_cfa_offset 16 7080 .cfi_offset 3, -16 7081 .cfi_offset 4, -12 7082 .cfi_offset 5, -8 7083 .cfi_offset 14, -4 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7084 .loc 1 4169 3 is_stmt 1 view .LVU2302 7085 .LVL555: 4172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 7086 .loc 1 4172 3 view .LVU2303 4173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 7087 .loc 1 4173 3 view .LVU2304 4174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 7088 .loc 1 4174 3 view .LVU2305 4175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 7089 .loc 1 4175 3 view .LVU2306 4176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7090 .loc 1 4176 3 view .LVU2307 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7091 .loc 1 4179 3 view .LVU2308 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7092 .loc 1 4179 3 view .LVU2309 7093 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7094 0006 012B cmp r3, #1 7095 0008 5ED0 beq .L424 7096 000a 0446 mov r4, r0 7097 000c 0D46 mov r5, r1 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7098 .loc 1 4179 3 discriminator 2 view .LVU2310 7099 000e 0123 movs r3, #1 7100 0010 80F83C30 strb r3, [r0, #60] 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7101 .loc 1 4179 3 discriminator 2 view .LVU2311 4181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7102 .loc 1 4181 3 view .LVU2312 7103 0014 0C2A cmp r2, #12 7104 0016 52D8 bhi .L425 7105 0018 DFE802F0 tbb [pc, r2] 7106 .L420: 7107 001c 07 .byte (.L423-.L420)/2 7108 001d 51 .byte (.L425-.L420)/2 7109 001e 51 .byte (.L425-.L420)/2 7110 001f 51 .byte (.L425-.L420)/2 7111 0020 19 .byte (.L422-.L420)/2 7112 0021 51 .byte (.L425-.L420)/2 ARM GAS /tmp/ccGFzgX3.s page 293 7113 0022 51 .byte (.L425-.L420)/2 7114 0023 51 .byte (.L425-.L420)/2 7115 0024 2C .byte (.L421-.L420)/2 7116 0025 51 .byte (.L425-.L420)/2 7117 0026 51 .byte (.L425-.L420)/2 7118 0027 51 .byte (.L425-.L420)/2 7119 0028 3E .byte (.L419-.L420)/2 7120 0029 00 .p2align 1 7121 .L423: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7122 .loc 1 4184 5 view .LVU2313 7123 002a CB68 ldr r3, [r1, #12] 7124 002c 4A68 ldr r2, [r1, #4] 7125 .LVL556: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7126 .loc 1 4184 5 is_stmt 0 view .LVU2314 7127 002e 0968 ldr r1, [r1] 7128 .LVL557: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7129 .loc 1 4184 5 view .LVU2315 7130 0030 0068 ldr r0, [r0] 7131 .LVL558: 4184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7132 .loc 1 4184 5 view .LVU2316 7133 0032 FFF7FEFF bl TIM_TI1_SetConfig 7134 .LVL559: 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7135 .loc 1 4190 5 is_stmt 1 view .LVU2317 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7136 .loc 1 4190 9 is_stmt 0 view .LVU2318 7137 0036 2268 ldr r2, [r4] 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7138 .loc 1 4190 19 view .LVU2319 7139 0038 9369 ldr r3, [r2, #24] 4190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7140 .loc 1 4190 27 view .LVU2320 7141 003a 23F00C03 bic r3, r3, #12 7142 003e 9361 str r3, [r2, #24] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7143 .loc 1 4193 5 is_stmt 1 view .LVU2321 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7144 .loc 1 4193 9 is_stmt 0 view .LVU2322 7145 0040 2268 ldr r2, [r4] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7146 .loc 1 4193 19 view .LVU2323 7147 0042 9369 ldr r3, [r2, #24] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7148 .loc 1 4193 37 view .LVU2324 7149 0044 A968 ldr r1, [r5, #8] 4193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7150 .loc 1 4193 27 view .LVU2325 7151 0046 0B43 orrs r3, r3, r1 7152 0048 9361 str r3, [r2, #24] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7153 .loc 1 4169 21 view .LVU2326 7154 004a 0020 movs r0, #0 7155 004c 38E0 b .L418 ARM GAS /tmp/ccGFzgX3.s page 294 7156 .LVL560: 7157 .L422: 4198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7158 .loc 1 4198 5 is_stmt 1 view .LVU2327 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7159 .loc 1 4200 5 view .LVU2328 7160 004e CB68 ldr r3, [r1, #12] 7161 0050 4A68 ldr r2, [r1, #4] 7162 .LVL561: 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7163 .loc 1 4200 5 is_stmt 0 view .LVU2329 7164 0052 0968 ldr r1, [r1] 7165 .LVL562: 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7166 .loc 1 4200 5 view .LVU2330 7167 0054 0068 ldr r0, [r0] 7168 .LVL563: 4200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7169 .loc 1 4200 5 view .LVU2331 7170 0056 FFF7FEFF bl TIM_TI2_SetConfig 7171 .LVL564: 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7172 .loc 1 4206 5 is_stmt 1 view .LVU2332 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7173 .loc 1 4206 9 is_stmt 0 view .LVU2333 7174 005a 2268 ldr r2, [r4] 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7175 .loc 1 4206 19 view .LVU2334 7176 005c 9369 ldr r3, [r2, #24] 4206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7177 .loc 1 4206 27 view .LVU2335 7178 005e 23F44063 bic r3, r3, #3072 7179 0062 9361 str r3, [r2, #24] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7180 .loc 1 4209 5 is_stmt 1 view .LVU2336 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7181 .loc 1 4209 9 is_stmt 0 view .LVU2337 7182 0064 2268 ldr r2, [r4] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7183 .loc 1 4209 19 view .LVU2338 7184 0066 9369 ldr r3, [r2, #24] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7185 .loc 1 4209 38 view .LVU2339 7186 0068 A968 ldr r1, [r5, #8] 4209:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7187 .loc 1 4209 27 view .LVU2340 7188 006a 43EA0123 orr r3, r3, r1, lsl #8 7189 006e 9361 str r3, [r2, #24] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7190 .loc 1 4169 21 view .LVU2341 7191 0070 0020 movs r0, #0 7192 0072 25E0 b .L418 7193 .LVL565: 7194 .L421: 4214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7195 .loc 1 4214 5 is_stmt 1 view .LVU2342 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, ARM GAS /tmp/ccGFzgX3.s page 295 7196 .loc 1 4216 5 view .LVU2343 7197 0074 CB68 ldr r3, [r1, #12] 7198 0076 4A68 ldr r2, [r1, #4] 7199 .LVL566: 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7200 .loc 1 4216 5 is_stmt 0 view .LVU2344 7201 0078 0968 ldr r1, [r1] 7202 .LVL567: 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7203 .loc 1 4216 5 view .LVU2345 7204 007a 0068 ldr r0, [r0] 7205 .LVL568: 4216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7206 .loc 1 4216 5 view .LVU2346 7207 007c FFF7FEFF bl TIM_TI3_SetConfig 7208 .LVL569: 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7209 .loc 1 4222 5 is_stmt 1 view .LVU2347 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7210 .loc 1 4222 9 is_stmt 0 view .LVU2348 7211 0080 2268 ldr r2, [r4] 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7212 .loc 1 4222 19 view .LVU2349 7213 0082 D369 ldr r3, [r2, #28] 4222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7214 .loc 1 4222 27 view .LVU2350 7215 0084 23F00C03 bic r3, r3, #12 7216 0088 D361 str r3, [r2, #28] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7217 .loc 1 4225 5 is_stmt 1 view .LVU2351 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7218 .loc 1 4225 9 is_stmt 0 view .LVU2352 7219 008a 2268 ldr r2, [r4] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7220 .loc 1 4225 19 view .LVU2353 7221 008c D369 ldr r3, [r2, #28] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7222 .loc 1 4225 37 view .LVU2354 7223 008e A968 ldr r1, [r5, #8] 4225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7224 .loc 1 4225 27 view .LVU2355 7225 0090 0B43 orrs r3, r3, r1 7226 0092 D361 str r3, [r2, #28] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7227 .loc 1 4169 21 view .LVU2356 7228 0094 0020 movs r0, #0 7229 0096 13E0 b .L418 7230 .LVL570: 7231 .L419: 4230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7232 .loc 1 4230 5 is_stmt 1 view .LVU2357 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7233 .loc 1 4232 5 view .LVU2358 7234 0098 CB68 ldr r3, [r1, #12] 7235 009a 4A68 ldr r2, [r1, #4] 7236 .LVL571: 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, ARM GAS /tmp/ccGFzgX3.s page 296 7237 .loc 1 4232 5 is_stmt 0 view .LVU2359 7238 009c 0968 ldr r1, [r1] 7239 .LVL572: 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7240 .loc 1 4232 5 view .LVU2360 7241 009e 0068 ldr r0, [r0] 7242 .LVL573: 4232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICPolarity, 7243 .loc 1 4232 5 view .LVU2361 7244 00a0 FFF7FEFF bl TIM_TI4_SetConfig 7245 .LVL574: 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7246 .loc 1 4238 5 is_stmt 1 view .LVU2362 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7247 .loc 1 4238 9 is_stmt 0 view .LVU2363 7248 00a4 2268 ldr r2, [r4] 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7249 .loc 1 4238 19 view .LVU2364 7250 00a6 D369 ldr r3, [r2, #28] 4238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7251 .loc 1 4238 27 view .LVU2365 7252 00a8 23F44063 bic r3, r3, #3072 7253 00ac D361 str r3, [r2, #28] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7254 .loc 1 4241 5 is_stmt 1 view .LVU2366 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7255 .loc 1 4241 9 is_stmt 0 view .LVU2367 7256 00ae 2268 ldr r2, [r4] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7257 .loc 1 4241 19 view .LVU2368 7258 00b0 D369 ldr r3, [r2, #28] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7259 .loc 1 4241 38 view .LVU2369 7260 00b2 A968 ldr r1, [r5, #8] 4241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7261 .loc 1 4241 27 view .LVU2370 7262 00b4 43EA0123 orr r3, r3, r1, lsl #8 7263 00b8 D361 str r3, [r2, #28] 4169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7264 .loc 1 4169 21 view .LVU2371 7265 00ba 0020 movs r0, #0 7266 00bc 00E0 b .L418 7267 .LVL575: 7268 .L425: 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7269 .loc 1 4179 3 discriminator 2 view .LVU2372 7270 00be 0120 movs r0, #1 7271 .LVL576: 7272 .L418: 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7273 .loc 1 4248 3 is_stmt 1 view .LVU2373 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7274 .loc 1 4248 3 view .LVU2374 7275 00c0 0023 movs r3, #0 7276 00c2 84F83C30 strb r3, [r4, #60] 4248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7277 .loc 1 4248 3 view .LVU2375 ARM GAS /tmp/ccGFzgX3.s page 297 4250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7278 .loc 1 4250 3 view .LVU2376 7279 .LVL577: 7280 .L417: 4251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7281 .loc 1 4251 1 is_stmt 0 view .LVU2377 7282 00c6 38BD pop {r3, r4, r5, pc} 7283 .LVL578: 7284 .L424: 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7285 .loc 1 4179 3 discriminator 1 view .LVU2378 7286 00c8 0220 movs r0, #2 7287 .LVL579: 4179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7288 .loc 1 4179 3 discriminator 1 view .LVU2379 7289 00ca FCE7 b .L417 7290 .cfi_endproc 7291 .LFE201: 7293 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 7294 .align 1 7295 .global HAL_TIM_OnePulse_ConfigChannel 7296 .syntax unified 7297 .thumb 7298 .thumb_func 7300 HAL_TIM_OnePulse_ConfigChannel: 7301 .LVL580: 7302 .LFB203: 4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7303 .loc 1 4418 1 is_stmt 1 view -0 7304 .cfi_startproc 7305 @ args = 0, pretend = 0, frame = 32 7306 @ frame_needed = 0, uses_anonymous_args = 0 4419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 7307 .loc 1 4419 3 view .LVU2381 4420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7308 .loc 1 4420 3 view .LVU2382 4423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 7309 .loc 1 4423 3 view .LVU2383 4424:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7310 .loc 1 4424 3 view .LVU2384 4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7311 .loc 1 4426 3 view .LVU2385 4426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7312 .loc 1 4426 6 is_stmt 0 view .LVU2386 7313 0000 9A42 cmp r2, r3 7314 0002 76D0 beq .L435 4418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7315 .loc 1 4418 1 view .LVU2387 7316 0004 70B5 push {r4, r5, r6, lr} 7317 .LCFI69: 7318 .cfi_def_cfa_offset 16 7319 .cfi_offset 4, -16 7320 .cfi_offset 5, -12 7321 .cfi_offset 6, -8 7322 .cfi_offset 14, -4 7323 0006 88B0 sub sp, sp, #32 7324 .LCFI70: ARM GAS /tmp/ccGFzgX3.s page 298 7325 .cfi_def_cfa_offset 48 7326 0008 0446 mov r4, r0 7327 000a 0D46 mov r5, r1 7328 000c 1E46 mov r6, r3 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7329 .loc 1 4429 5 is_stmt 1 view .LVU2388 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7330 .loc 1 4429 5 view .LVU2389 7331 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7332 .LVL581: 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7333 .loc 1 4429 5 is_stmt 0 view .LVU2390 7334 0012 012B cmp r3, #1 7335 0014 6FD0 beq .L436 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7336 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2391 7337 0016 0123 movs r3, #1 7338 0018 80F83C30 strb r3, [r0, #60] 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7339 .loc 1 4429 5 discriminator 2 view .LVU2392 4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7340 .loc 1 4431 5 view .LVU2393 4431:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7341 .loc 1 4431 17 is_stmt 0 view .LVU2394 7342 001c 0223 movs r3, #2 7343 001e 80F83D30 strb r3, [r0, #61] 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7344 .loc 1 4434 5 is_stmt 1 view .LVU2395 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7345 .loc 1 4434 27 is_stmt 0 view .LVU2396 7346 0022 0B68 ldr r3, [r1] 4434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7347 .loc 1 4434 18 view .LVU2397 7348 0024 0193 str r3, [sp, #4] 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7349 .loc 1 4435 5 is_stmt 1 view .LVU2398 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7350 .loc 1 4435 26 is_stmt 0 view .LVU2399 7351 0026 4B68 ldr r3, [r1, #4] 4435:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7352 .loc 1 4435 17 view .LVU2400 7353 0028 0293 str r3, [sp, #8] 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7354 .loc 1 4436 5 is_stmt 1 view .LVU2401 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7355 .loc 1 4436 31 is_stmt 0 view .LVU2402 7356 002a 8B68 ldr r3, [r1, #8] 4436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7357 .loc 1 4436 22 view .LVU2403 7358 002c 0393 str r3, [sp, #12] 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7359 .loc 1 4437 5 is_stmt 1 view .LVU2404 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7360 .loc 1 4437 32 is_stmt 0 view .LVU2405 7361 002e CB68 ldr r3, [r1, #12] 4437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7362 .loc 1 4437 23 view .LVU2406 ARM GAS /tmp/ccGFzgX3.s page 299 7363 0030 0493 str r3, [sp, #16] 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7364 .loc 1 4438 5 is_stmt 1 view .LVU2407 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7365 .loc 1 4438 32 is_stmt 0 view .LVU2408 7366 0032 0B69 ldr r3, [r1, #16] 4438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7367 .loc 1 4438 23 view .LVU2409 7368 0034 0693 str r3, [sp, #24] 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7369 .loc 1 4439 5 is_stmt 1 view .LVU2410 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7370 .loc 1 4439 33 is_stmt 0 view .LVU2411 7371 0036 4B69 ldr r3, [r1, #20] 4439:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7372 .loc 1 4439 24 view .LVU2412 7373 0038 0793 str r3, [sp, #28] 4441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7374 .loc 1 4441 5 is_stmt 1 view .LVU2413 7375 003a 52B1 cbz r2, .L429 7376 003c 042A cmp r2, #4 7377 003e 11D0 beq .L430 7378 0040 0120 movs r0, #1 7379 .LVL582: 7380 .L431: 4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7381 .loc 1 4514 5 view .LVU2414 4514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7382 .loc 1 4514 17 is_stmt 0 view .LVU2415 7383 0042 0123 movs r3, #1 7384 0044 84F83D30 strb r3, [r4, #61] 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7385 .loc 1 4516 5 is_stmt 1 view .LVU2416 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7386 .loc 1 4516 5 view .LVU2417 7387 0048 0023 movs r3, #0 7388 004a 84F83C30 strb r3, [r4, #60] 4516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7389 .loc 1 4516 5 view .LVU2418 4518:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7390 .loc 1 4518 5 view .LVU2419 7391 .LVL583: 7392 .L428: 4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7393 .loc 1 4524 1 is_stmt 0 view .LVU2420 7394 004e 08B0 add sp, sp, #32 7395 .LCFI71: 7396 .cfi_remember_state 7397 .cfi_def_cfa_offset 16 7398 @ sp needed 7399 0050 70BD pop {r4, r5, r6, pc} 7400 .LVL584: 7401 .L429: 7402 .LCFI72: 7403 .cfi_restore_state 4445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7404 .loc 1 4445 9 is_stmt 1 view .LVU2421 ARM GAS /tmp/ccGFzgX3.s page 300 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7405 .loc 1 4447 9 view .LVU2422 7406 0052 01A9 add r1, sp, #4 7407 .LVL585: 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7408 .loc 1 4447 9 is_stmt 0 view .LVU2423 7409 0054 0068 ldr r0, [r0] 7410 .LVL586: 4447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7411 .loc 1 4447 9 view .LVU2424 7412 0056 FFF7FEFF bl TIM_OC1_SetConfig 7413 .LVL587: 4448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7414 .loc 1 4448 9 is_stmt 1 view .LVU2425 4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7415 .loc 1 4464 5 view .LVU2426 7416 .L432: 4466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7417 .loc 1 4466 7 view .LVU2427 7418 005a 46B1 cbz r6, .L433 7419 005c 042E cmp r6, #4 7420 005e 27D0 beq .L434 7421 0060 0120 movs r0, #1 7422 0062 EEE7 b .L431 7423 .LVL588: 7424 .L430: 4453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7425 .loc 1 4453 9 view .LVU2428 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7426 .loc 1 4455 9 view .LVU2429 7427 0064 01A9 add r1, sp, #4 7428 .LVL589: 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7429 .loc 1 4455 9 is_stmt 0 view .LVU2430 7430 0066 0068 ldr r0, [r0] 7431 .LVL590: 4455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7432 .loc 1 4455 9 view .LVU2431 7433 0068 FFF7FEFF bl TIM_OC2_SetConfig 7434 .LVL591: 4456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7435 .loc 1 4456 9 is_stmt 1 view .LVU2432 4464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7436 .loc 1 4464 5 view .LVU2433 7437 006c F5E7 b .L432 7438 .L433: 4470:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7439 .loc 1 4470 11 view .LVU2434 4472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7440 .loc 1 4472 11 view .LVU2435 7441 006e 2B6A ldr r3, [r5, #32] 7442 0070 EA69 ldr r2, [r5, #28] 7443 0072 A969 ldr r1, [r5, #24] 7444 0074 2068 ldr r0, [r4] 7445 0076 FFF7FEFF bl TIM_TI1_SetConfig 7446 .LVL592: 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 301 7447 .loc 1 4476 11 view .LVU2436 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7448 .loc 1 4476 15 is_stmt 0 view .LVU2437 7449 007a 2268 ldr r2, [r4] 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7450 .loc 1 4476 25 view .LVU2438 7451 007c 9369 ldr r3, [r2, #24] 4476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7452 .loc 1 4476 33 view .LVU2439 7453 007e 23F00C03 bic r3, r3, #12 7454 0082 9361 str r3, [r2, #24] 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7455 .loc 1 4479 11 is_stmt 1 view .LVU2440 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7456 .loc 1 4479 15 is_stmt 0 view .LVU2441 7457 0084 2268 ldr r2, [r4] 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7458 .loc 1 4479 25 view .LVU2442 7459 0086 9368 ldr r3, [r2, #8] 4479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7460 .loc 1 4479 32 view .LVU2443 7461 0088 23F07003 bic r3, r3, #112 7462 008c 9360 str r3, [r2, #8] 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7463 .loc 1 4480 11 is_stmt 1 view .LVU2444 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7464 .loc 1 4480 15 is_stmt 0 view .LVU2445 7465 008e 2268 ldr r2, [r4] 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7466 .loc 1 4480 25 view .LVU2446 7467 0090 9368 ldr r3, [r2, #8] 4480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7468 .loc 1 4480 32 view .LVU2447 7469 0092 43F05003 orr r3, r3, #80 7470 0096 9360 str r3, [r2, #8] 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7471 .loc 1 4483 11 is_stmt 1 view .LVU2448 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7472 .loc 1 4483 15 is_stmt 0 view .LVU2449 7473 0098 2268 ldr r2, [r4] 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7474 .loc 1 4483 25 view .LVU2450 7475 009a 9168 ldr r1, [r2, #8] 4483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7476 .loc 1 4483 32 view .LVU2451 7477 009c 174B ldr r3, .L441 7478 009e 0B40 ands r3, r3, r1 7479 00a0 9360 str r3, [r2, #8] 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7480 .loc 1 4484 11 is_stmt 1 view .LVU2452 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7481 .loc 1 4484 15 is_stmt 0 view .LVU2453 7482 00a2 2268 ldr r2, [r4] 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7483 .loc 1 4484 25 view .LVU2454 7484 00a4 9368 ldr r3, [r2, #8] 4484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; ARM GAS /tmp/ccGFzgX3.s page 302 7485 .loc 1 4484 32 view .LVU2455 7486 00a6 43F00603 orr r3, r3, #6 7487 00aa 9360 str r3, [r2, #8] 4485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7488 .loc 1 4485 11 is_stmt 1 view .LVU2456 7489 00ac 0020 movs r0, #0 7490 00ae C8E7 b .L431 7491 .L434: 4490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7492 .loc 1 4490 11 view .LVU2457 4492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7493 .loc 1 4492 11 view .LVU2458 7494 00b0 2B6A ldr r3, [r5, #32] 7495 00b2 EA69 ldr r2, [r5, #28] 7496 00b4 A969 ldr r1, [r5, #24] 7497 00b6 2068 ldr r0, [r4] 7498 00b8 FFF7FEFF bl TIM_TI2_SetConfig 7499 .LVL593: 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7500 .loc 1 4496 11 view .LVU2459 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7501 .loc 1 4496 15 is_stmt 0 view .LVU2460 7502 00bc 2268 ldr r2, [r4] 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7503 .loc 1 4496 25 view .LVU2461 7504 00be 9369 ldr r3, [r2, #24] 4496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7505 .loc 1 4496 33 view .LVU2462 7506 00c0 23F44063 bic r3, r3, #3072 7507 00c4 9361 str r3, [r2, #24] 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7508 .loc 1 4499 11 is_stmt 1 view .LVU2463 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7509 .loc 1 4499 15 is_stmt 0 view .LVU2464 7510 00c6 2268 ldr r2, [r4] 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7511 .loc 1 4499 25 view .LVU2465 7512 00c8 9368 ldr r3, [r2, #8] 4499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7513 .loc 1 4499 32 view .LVU2466 7514 00ca 23F07003 bic r3, r3, #112 7515 00ce 9360 str r3, [r2, #8] 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7516 .loc 1 4500 11 is_stmt 1 view .LVU2467 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7517 .loc 1 4500 15 is_stmt 0 view .LVU2468 7518 00d0 2268 ldr r2, [r4] 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7519 .loc 1 4500 25 view .LVU2469 7520 00d2 9368 ldr r3, [r2, #8] 4500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7521 .loc 1 4500 32 view .LVU2470 7522 00d4 43F06003 orr r3, r3, #96 7523 00d8 9360 str r3, [r2, #8] 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7524 .loc 1 4503 11 is_stmt 1 view .LVU2471 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; ARM GAS /tmp/ccGFzgX3.s page 303 7525 .loc 1 4503 15 is_stmt 0 view .LVU2472 7526 00da 2268 ldr r2, [r4] 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7527 .loc 1 4503 25 view .LVU2473 7528 00dc 9168 ldr r1, [r2, #8] 4503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7529 .loc 1 4503 32 view .LVU2474 7530 00de 074B ldr r3, .L441 7531 00e0 0B40 ands r3, r3, r1 7532 00e2 9360 str r3, [r2, #8] 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7533 .loc 1 4504 11 is_stmt 1 view .LVU2475 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7534 .loc 1 4504 15 is_stmt 0 view .LVU2476 7535 00e4 2268 ldr r2, [r4] 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7536 .loc 1 4504 25 view .LVU2477 7537 00e6 9368 ldr r3, [r2, #8] 4504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7538 .loc 1 4504 32 view .LVU2478 7539 00e8 43F00603 orr r3, r3, #6 7540 00ec 9360 str r3, [r2, #8] 4505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7541 .loc 1 4505 11 is_stmt 1 view .LVU2479 7542 00ee 0020 movs r0, #0 7543 00f0 A7E7 b .L431 7544 .LVL594: 7545 .L435: 7546 .LCFI73: 7547 .cfi_def_cfa_offset 0 7548 .cfi_restore 4 7549 .cfi_restore 5 7550 .cfi_restore 6 7551 .cfi_restore 14 4522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7552 .loc 1 4522 12 is_stmt 0 view .LVU2480 7553 00f2 0120 movs r0, #1 7554 .LVL595: 4524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7555 .loc 1 4524 1 view .LVU2481 7556 00f4 7047 bx lr 7557 .LVL596: 7558 .L436: 7559 .LCFI74: 7560 .cfi_def_cfa_offset 48 7561 .cfi_offset 4, -16 7562 .cfi_offset 5, -12 7563 .cfi_offset 6, -8 7564 .cfi_offset 14, -4 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7565 .loc 1 4429 5 discriminator 1 view .LVU2482 7566 00f6 0220 movs r0, #2 7567 .LVL597: 4429:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7568 .loc 1 4429 5 discriminator 1 view .LVU2483 7569 00f8 A9E7 b .L428 7570 .L442: ARM GAS /tmp/ccGFzgX3.s page 304 7571 00fa 00BF .align 2 7572 .L441: 7573 00fc F8FFFEFF .word -65544 7574 .cfi_endproc 7575 .LFE203: 7577 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7578 .align 1 7579 .global TIM_ETR_SetConfig 7580 .syntax unified 7581 .thumb 7582 .thumb_func 7584 TIM_ETR_SetConfig: 7585 .LVL598: 7586 .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: 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 **** { 7587 .loc 1 7812 1 is_stmt 1 view -0 7588 .cfi_startproc 7589 @ args = 0, pretend = 0, frame = 0 7590 @ frame_needed = 0, uses_anonymous_args = 0 7591 @ link register save eliminated. 7592 .loc 1 7812 1 is_stmt 0 view .LVU2485 7593 0000 10B4 push {r4} 7594 .LCFI75: 7595 .cfi_def_cfa_offset 4 7596 .cfi_offset 4, -4 7813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 7597 .loc 1 7813 3 is_stmt 1 view .LVU2486 7814:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7815:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7598 .loc 1 7815 3 view .LVU2487 7599 .loc 1 7815 11 is_stmt 0 view .LVU2488 7600 0002 8468 ldr r4, [r0, #8] 7601 .LVL599: 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); 7602 .loc 1 7818 3 is_stmt 1 view .LVU2489 7603 .loc 1 7818 11 is_stmt 0 view .LVU2490 ARM GAS /tmp/ccGFzgX3.s page 305 7604 0004 24F47F4C bic ip, r4, #65280 7605 .LVL600: 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))); 7606 .loc 1 7821 3 is_stmt 1 view .LVU2491 7607 .loc 1 7821 67 is_stmt 0 view .LVU2492 7608 0008 42EA0322 orr r2, r2, r3, lsl #8 7609 .LVL601: 7610 .loc 1 7821 45 view .LVU2493 7611 000c 0A43 orrs r2, r2, r1 7612 .loc 1 7821 11 view .LVU2494 7613 000e 42EA0C02 orr r2, r2, ip 7614 .LVL602: 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; 7615 .loc 1 7824 3 is_stmt 1 view .LVU2495 7616 .loc 1 7824 14 is_stmt 0 view .LVU2496 7617 0012 8260 str r2, [r0, #8] 7825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7618 .loc 1 7825 1 view .LVU2497 7619 0014 5DF8044B ldr r4, [sp], #4 7620 .LCFI76: 7621 .cfi_restore 4 7622 .cfi_def_cfa_offset 0 7623 0018 7047 bx lr 7624 .cfi_endproc 7625 .LFE260: 7627 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7628 .align 1 7629 .global HAL_TIM_ConfigOCrefClear 7630 .syntax unified 7631 .thumb 7632 .thumb_func 7634 HAL_TIM_ConfigOCrefClear: 7635 .LVL603: 7636 .LFB211: 5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7637 .loc 1 5291 1 is_stmt 1 view -0 7638 .cfi_startproc 7639 @ args = 0, pretend = 0, frame = 0 7640 @ frame_needed = 0, uses_anonymous_args = 0 5292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7641 .loc 1 5292 3 view .LVU2499 5295:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7642 .loc 1 5295 3 view .LVU2500 5296:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7643 .loc 1 5296 3 view .LVU2501 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7644 .loc 1 5299 3 view .LVU2502 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7645 .loc 1 5299 3 view .LVU2503 7646 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7647 0004 012B cmp r3, #1 7648 0006 00F09B80 beq .L465 5291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccGFzgX3.s page 306 7649 .loc 1 5291 1 is_stmt 0 view .LVU2504 7650 000a 70B5 push {r4, r5, r6, lr} 7651 .LCFI77: 7652 .cfi_def_cfa_offset 16 7653 .cfi_offset 4, -16 7654 .cfi_offset 5, -12 7655 .cfi_offset 6, -8 7656 .cfi_offset 14, -4 7657 000c 0446 mov r4, r0 7658 000e 0D46 mov r5, r1 7659 0010 1646 mov r6, r2 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7660 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2505 7661 0012 0123 movs r3, #1 7662 0014 80F83C30 strb r3, [r0, #60] 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7663 .loc 1 5299 3 discriminator 2 view .LVU2506 5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7664 .loc 1 5301 3 view .LVU2507 5301:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7665 .loc 1 5301 15 is_stmt 0 view .LVU2508 7666 0018 0223 movs r3, #2 7667 001a 80F83D30 strb r3, [r0, #61] 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7668 .loc 1 5303 3 is_stmt 1 view .LVU2509 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7669 .loc 1 5303 28 is_stmt 0 view .LVU2510 7670 001e 4B68 ldr r3, [r1, #4] 5303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7671 .loc 1 5303 3 view .LVU2511 7672 0020 4BB1 cbz r3, .L447 7673 0022 012B cmp r3, #1 7674 0024 1BD0 beq .L448 7675 0026 0120 movs r0, #1 7676 .LVL604: 7677 .L449: 5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7678 .loc 1 5432 3 is_stmt 1 view .LVU2512 5432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7679 .loc 1 5432 15 is_stmt 0 view .LVU2513 7680 0028 0123 movs r3, #1 7681 002a 84F83D30 strb r3, [r4, #61] 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7682 .loc 1 5434 3 is_stmt 1 view .LVU2514 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7683 .loc 1 5434 3 view .LVU2515 7684 002e 0023 movs r3, #0 7685 0030 84F83C30 strb r3, [r4, #60] 5434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7686 .loc 1 5434 3 view .LVU2516 5436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7687 .loc 1 5436 3 view .LVU2517 7688 .L446: 5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7689 .loc 1 5437 1 is_stmt 0 view .LVU2518 7690 0034 70BD pop {r4, r5, r6, pc} 7691 .LVL605: ARM GAS /tmp/ccGFzgX3.s page 307 7692 .L447: 5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7693 .loc 1 5308 7 is_stmt 1 view .LVU2519 7694 0036 0268 ldr r2, [r0] 7695 .LVL606: 5308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7696 .loc 1 5308 7 is_stmt 0 view .LVU2520 7697 0038 9368 ldr r3, [r2, #8] 7698 003a 23F47F43 bic r3, r3, #65280 7699 003e 9360 str r3, [r2, #8] 5309:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7700 .loc 1 5309 7 is_stmt 1 view .LVU2521 5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7701 .loc 1 5339 3 view .LVU2522 7702 .LVL607: 7703 .L450: 5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7704 .loc 1 5341 5 view .LVU2523 7705 0040 142E cmp r6, #20 7706 0042 7BD8 bhi .L466 7707 0044 DFE806F0 tbb [pc, r6] 7708 .L453: 7709 0048 1A .byte (.L458-.L453)/2 7710 0049 7A .byte (.L466-.L453)/2 7711 004a 7A .byte (.L466-.L453)/2 7712 004b 7A .byte (.L466-.L453)/2 7713 004c 2A .byte (.L457-.L453)/2 7714 004d 7A .byte (.L466-.L453)/2 7715 004e 7A .byte (.L466-.L453)/2 7716 004f 7A .byte (.L466-.L453)/2 7717 0050 3A .byte (.L456-.L453)/2 7718 0051 7A .byte (.L466-.L453)/2 7719 0052 7A .byte (.L466-.L453)/2 7720 0053 7A .byte (.L466-.L453)/2 7721 0054 4A .byte (.L455-.L453)/2 7722 0055 7A .byte (.L466-.L453)/2 7723 0056 7A .byte (.L466-.L453)/2 7724 0057 7A .byte (.L466-.L453)/2 7725 0058 5A .byte (.L454-.L453)/2 7726 0059 7A .byte (.L466-.L453)/2 7727 005a 7A .byte (.L466-.L453)/2 7728 005b 7A .byte (.L466-.L453)/2 7729 005c 6A .byte (.L452-.L453)/2 7730 .LVL608: 7731 005d 00 .p2align 1 7732 .L448: 5315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7733 .loc 1 5315 7 view .LVU2524 5316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 7734 .loc 1 5316 7 view .LVU2525 5317:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7735 .loc 1 5317 7 view .LVU2526 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7736 .loc 1 5320 7 view .LVU2527 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7737 .loc 1 5320 28 is_stmt 0 view .LVU2528 7738 005e C968 ldr r1, [r1, #12] ARM GAS /tmp/ccGFzgX3.s page 308 7739 .LVL609: 5320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7740 .loc 1 5320 10 view .LVU2529 7741 0060 31B1 cbz r1, .L451 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7742 .loc 1 5322 9 is_stmt 1 view .LVU2530 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7743 .loc 1 5322 21 is_stmt 0 view .LVU2531 7744 0062 0120 movs r0, #1 7745 .LVL610: 5322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 7746 .loc 1 5322 21 view .LVU2532 7747 0064 84F83D00 strb r0, [r4, #61] 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 7748 .loc 1 5323 9 is_stmt 1 view .LVU2533 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 7749 .loc 1 5323 9 view .LVU2534 7750 0068 0023 movs r3, #0 7751 006a 84F83C30 strb r3, [r4, #60] 5323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 7752 .loc 1 5323 9 view .LVU2535 5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7753 .loc 1 5324 9 view .LVU2536 5324:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7754 .loc 1 5324 16 is_stmt 0 view .LVU2537 7755 006e E1E7 b .L446 7756 .LVL611: 7757 .L451: 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7758 .loc 1 5327 7 is_stmt 1 view .LVU2538 7759 0070 2B69 ldr r3, [r5, #16] 7760 0072 AA68 ldr r2, [r5, #8] 7761 .LVL612: 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7762 .loc 1 5327 7 is_stmt 0 view .LVU2539 7763 0074 0068 ldr r0, [r0] 7764 .LVL613: 5327:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7765 .loc 1 5327 7 view .LVU2540 7766 0076 FFF7FEFF bl TIM_ETR_SetConfig 7767 .LVL614: 5331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7768 .loc 1 5331 7 is_stmt 1 view .LVU2541 5339:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7769 .loc 1 5339 3 view .LVU2542 7770 007a E1E7 b .L450 7771 .L458: 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7772 .loc 1 5345 9 view .LVU2543 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7773 .loc 1 5345 30 is_stmt 0 view .LVU2544 7774 007c 2B68 ldr r3, [r5] 5345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7775 .loc 1 5345 12 view .LVU2545 7776 007e 33B1 cbz r3, .L459 5348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7777 .loc 1 5348 11 is_stmt 1 view .LVU2546 ARM GAS /tmp/ccGFzgX3.s page 309 7778 0080 2268 ldr r2, [r4] 7779 0082 9369 ldr r3, [r2, #24] 7780 0084 43F08003 orr r3, r3, #128 7781 0088 9361 str r3, [r2, #24] 7782 008a 0020 movs r0, #0 7783 008c CCE7 b .L449 7784 .L459: 5353:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7785 .loc 1 5353 11 view .LVU2547 7786 008e 2268 ldr r2, [r4] 7787 0090 9369 ldr r3, [r2, #24] 7788 0092 23F08003 bic r3, r3, #128 7789 0096 9361 str r3, [r2, #24] 7790 0098 0020 movs r0, #0 7791 009a C5E7 b .L449 7792 .L457: 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7793 .loc 1 5359 9 view .LVU2548 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7794 .loc 1 5359 30 is_stmt 0 view .LVU2549 7795 009c 2B68 ldr r3, [r5] 5359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7796 .loc 1 5359 12 view .LVU2550 7797 009e 33B1 cbz r3, .L460 5362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7798 .loc 1 5362 11 is_stmt 1 view .LVU2551 7799 00a0 2268 ldr r2, [r4] 7800 00a2 9369 ldr r3, [r2, #24] 7801 00a4 43F40043 orr r3, r3, #32768 7802 00a8 9361 str r3, [r2, #24] 7803 00aa 0020 movs r0, #0 7804 00ac BCE7 b .L449 7805 .L460: 5367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7806 .loc 1 5367 11 view .LVU2552 7807 00ae 2268 ldr r2, [r4] 7808 00b0 9369 ldr r3, [r2, #24] 7809 00b2 23F40043 bic r3, r3, #32768 7810 00b6 9361 str r3, [r2, #24] 7811 00b8 0020 movs r0, #0 7812 00ba B5E7 b .L449 7813 .L456: 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7814 .loc 1 5373 9 view .LVU2553 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7815 .loc 1 5373 30 is_stmt 0 view .LVU2554 7816 00bc 2B68 ldr r3, [r5] 5373:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7817 .loc 1 5373 12 view .LVU2555 7818 00be 33B1 cbz r3, .L461 5376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7819 .loc 1 5376 11 is_stmt 1 view .LVU2556 7820 00c0 2268 ldr r2, [r4] 7821 00c2 D369 ldr r3, [r2, #28] 7822 00c4 43F08003 orr r3, r3, #128 7823 00c8 D361 str r3, [r2, #28] 7824 00ca 0020 movs r0, #0 ARM GAS /tmp/ccGFzgX3.s page 310 7825 00cc ACE7 b .L449 7826 .L461: 5381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7827 .loc 1 5381 11 view .LVU2557 7828 00ce 2268 ldr r2, [r4] 7829 00d0 D369 ldr r3, [r2, #28] 7830 00d2 23F08003 bic r3, r3, #128 7831 00d6 D361 str r3, [r2, #28] 7832 00d8 0020 movs r0, #0 7833 00da A5E7 b .L449 7834 .L455: 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7835 .loc 1 5387 9 view .LVU2558 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7836 .loc 1 5387 30 is_stmt 0 view .LVU2559 7837 00dc 2B68 ldr r3, [r5] 5387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7838 .loc 1 5387 12 view .LVU2560 7839 00de 33B1 cbz r3, .L462 5390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7840 .loc 1 5390 11 is_stmt 1 view .LVU2561 7841 00e0 2268 ldr r2, [r4] 7842 00e2 D369 ldr r3, [r2, #28] 7843 00e4 43F40043 orr r3, r3, #32768 7844 00e8 D361 str r3, [r2, #28] 7845 00ea 0020 movs r0, #0 7846 00ec 9CE7 b .L449 7847 .L462: 5395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7848 .loc 1 5395 11 view .LVU2562 7849 00ee 2268 ldr r2, [r4] 7850 00f0 D369 ldr r3, [r2, #28] 7851 00f2 23F40043 bic r3, r3, #32768 7852 00f6 D361 str r3, [r2, #28] 7853 00f8 0020 movs r0, #0 7854 00fa 95E7 b .L449 7855 .L454: 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7856 .loc 1 5401 9 view .LVU2563 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7857 .loc 1 5401 30 is_stmt 0 view .LVU2564 7858 00fc 2B68 ldr r3, [r5] 5401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7859 .loc 1 5401 12 view .LVU2565 7860 00fe 33B1 cbz r3, .L463 5404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7861 .loc 1 5404 11 is_stmt 1 view .LVU2566 7862 0100 2268 ldr r2, [r4] 7863 0102 536D ldr r3, [r2, #84] 7864 0104 43F08003 orr r3, r3, #128 7865 0108 5365 str r3, [r2, #84] 7866 010a 0020 movs r0, #0 7867 010c 8CE7 b .L449 7868 .L463: 5409:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7869 .loc 1 5409 11 view .LVU2567 7870 010e 2268 ldr r2, [r4] ARM GAS /tmp/ccGFzgX3.s page 311 7871 0110 536D ldr r3, [r2, #84] 7872 0112 23F08003 bic r3, r3, #128 7873 0116 5365 str r3, [r2, #84] 7874 0118 0020 movs r0, #0 7875 011a 85E7 b .L449 7876 .L452: 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7877 .loc 1 5415 9 view .LVU2568 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7878 .loc 1 5415 30 is_stmt 0 view .LVU2569 7879 011c 2B68 ldr r3, [r5] 5415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7880 .loc 1 5415 12 view .LVU2570 7881 011e 33B1 cbz r3, .L464 5418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7882 .loc 1 5418 11 is_stmt 1 view .LVU2571 7883 0120 2268 ldr r2, [r4] 7884 0122 536D ldr r3, [r2, #84] 7885 0124 43F40043 orr r3, r3, #32768 7886 0128 5365 str r3, [r2, #84] 7887 012a 0020 movs r0, #0 7888 012c 7CE7 b .L449 7889 .L464: 5423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7890 .loc 1 5423 11 view .LVU2572 7891 012e 2268 ldr r2, [r4] 7892 0130 536D ldr r3, [r2, #84] 7893 0132 23F40043 bic r3, r3, #32768 7894 0136 5365 str r3, [r2, #84] 7895 0138 0020 movs r0, #0 7896 013a 75E7 b .L449 7897 .L466: 5341:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7898 .loc 1 5341 5 is_stmt 0 view .LVU2573 7899 013c 0020 movs r0, #0 7900 013e 73E7 b .L449 7901 .LVL615: 7902 .L465: 7903 .LCFI78: 7904 .cfi_def_cfa_offset 0 7905 .cfi_restore 4 7906 .cfi_restore 5 7907 .cfi_restore 6 7908 .cfi_restore 14 5299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7909 .loc 1 5299 3 discriminator 1 view .LVU2574 7910 0140 0220 movs r0, #2 7911 .LVL616: 5437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7912 .loc 1 5437 1 view .LVU2575 7913 0142 7047 bx lr 7914 .cfi_endproc 7915 .LFE211: 7917 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7918 .align 1 7919 .global HAL_TIM_ConfigClockSource 7920 .syntax unified ARM GAS /tmp/ccGFzgX3.s page 312 7921 .thumb 7922 .thumb_func 7924 HAL_TIM_ConfigClockSource: 7925 .LVL617: 7926 .LFB212: 5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7927 .loc 1 5447 1 is_stmt 1 view -0 7928 .cfi_startproc 7929 @ args = 0, pretend = 0, frame = 0 7930 @ frame_needed = 0, uses_anonymous_args = 0 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 7931 .loc 1 5448 3 view .LVU2577 5449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7932 .loc 1 5449 3 view .LVU2578 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7933 .loc 1 5452 3 view .LVU2579 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7934 .loc 1 5452 3 view .LVU2580 7935 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 7936 0004 012B cmp r3, #1 7937 0006 76D0 beq .L482 5447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7938 .loc 1 5447 1 is_stmt 0 view .LVU2581 7939 0008 10B5 push {r4, lr} 7940 .LCFI79: 7941 .cfi_def_cfa_offset 8 7942 .cfi_offset 4, -8 7943 .cfi_offset 14, -4 7944 000a 0446 mov r4, r0 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7945 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2582 7946 000c 0123 movs r3, #1 7947 000e 80F83C30 strb r3, [r0, #60] 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7948 .loc 1 5452 3 discriminator 2 view .LVU2583 5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7949 .loc 1 5454 3 view .LVU2584 5454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7950 .loc 1 5454 15 is_stmt 0 view .LVU2585 7951 0012 0223 movs r3, #2 7952 0014 80F83D30 strb r3, [r0, #61] 5457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7953 .loc 1 5457 3 is_stmt 1 view .LVU2586 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7954 .loc 1 5460 3 view .LVU2587 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7955 .loc 1 5460 17 is_stmt 0 view .LVU2588 7956 0018 0268 ldr r2, [r0] 5460:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7957 .loc 1 5460 11 view .LVU2589 7958 001a 9068 ldr r0, [r2, #8] 7959 .LVL618: 5461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7960 .loc 1 5461 3 is_stmt 1 view .LVU2590 5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7961 .loc 1 5462 3 view .LVU2591 5462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; ARM GAS /tmp/ccGFzgX3.s page 313 7962 .loc 1 5462 11 is_stmt 0 view .LVU2592 7963 001c 374B ldr r3, .L491 7964 001e 0340 ands r3, r3, r0 7965 .LVL619: 5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7966 .loc 1 5463 3 is_stmt 1 view .LVU2593 5463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7967 .loc 1 5463 24 is_stmt 0 view .LVU2594 7968 0020 9360 str r3, [r2, #8] 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7969 .loc 1 5465 3 is_stmt 1 view .LVU2595 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7970 .loc 1 5465 29 is_stmt 0 view .LVU2596 7971 0022 0B68 ldr r3, [r1] 7972 .LVL620: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 7973 .loc 1 5465 3 view .LVU2597 7974 0024 602B cmp r3, #96 7975 0026 4CD0 beq .L473 7976 0028 23D8 bhi .L474 7977 002a 402B cmp r3, #64 7978 002c 54D0 beq .L475 7979 002e 11D8 bhi .L476 7980 0030 202B cmp r3, #32 7981 0032 03D0 beq .L477 7982 0034 0AD8 bhi .L478 7983 0036 0BB1 cbz r3, .L477 7984 0038 102B cmp r3, #16 7985 003a 05D1 bne .L489 7986 .L477: 5571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 7987 .loc 1 5571 7 is_stmt 1 view .LVU2598 5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7988 .loc 1 5573 7 view .LVU2599 7989 003c 1946 mov r1, r3 7990 .LVL621: 5573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 7991 .loc 1 5573 7 is_stmt 0 view .LVU2600 7992 003e 2068 ldr r0, [r4] 7993 0040 FFF7FEFF bl TIM_ITRx_SetConfig 7994 .LVL622: 5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7995 .loc 1 5574 7 is_stmt 1 view .LVU2601 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 7996 .loc 1 5448 21 is_stmt 0 view .LVU2602 7997 0044 0020 movs r0, #0 5574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 7998 .loc 1 5574 7 view .LVU2603 7999 0046 28E0 b .L479 8000 .LVL623: 8001 .L489: 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8002 .loc 1 5578 14 view .LVU2604 8003 0048 0120 movs r0, #1 8004 004a 26E0 b .L479 8005 .L478: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 314 8006 .loc 1 5465 3 view .LVU2605 8007 004c 302B cmp r3, #48 8008 004e F5D0 beq .L477 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8009 .loc 1 5578 14 view .LVU2606 8010 0050 0120 movs r0, #1 8011 0052 22E0 b .L479 8012 .L476: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8013 .loc 1 5465 3 view .LVU2607 8014 0054 502B cmp r3, #80 8015 0056 0AD1 bne .L490 5520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8016 .loc 1 5520 7 is_stmt 1 view .LVU2608 5523:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8017 .loc 1 5523 7 view .LVU2609 5524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8018 .loc 1 5524 7 view .LVU2610 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8019 .loc 1 5526 7 view .LVU2611 8020 0058 CA68 ldr r2, [r1, #12] 8021 .LVL624: 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8022 .loc 1 5526 7 is_stmt 0 view .LVU2612 8023 005a 4968 ldr r1, [r1, #4] 8024 .LVL625: 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8025 .loc 1 5526 7 view .LVU2613 8026 005c 2068 ldr r0, [r4] 8027 .LVL626: 5526:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8028 .loc 1 5526 7 view .LVU2614 8029 005e FFF7FEFF bl TIM_TI1_ConfigInputStage 8030 .LVL627: 5529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8031 .loc 1 5529 7 is_stmt 1 view .LVU2615 8032 0062 5021 movs r1, #80 8033 0064 2068 ldr r0, [r4] 8034 0066 FFF7FEFF bl TIM_ITRx_SetConfig 8035 .LVL628: 5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8036 .loc 1 5530 7 view .LVU2616 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8037 .loc 1 5448 21 is_stmt 0 view .LVU2617 8038 006a 0020 movs r0, #0 5530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8039 .loc 1 5530 7 view .LVU2618 8040 006c 15E0 b .L479 8041 .LVL629: 8042 .L490: 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8043 .loc 1 5578 14 view .LVU2619 8044 006e 0120 movs r0, #1 8045 0070 13E0 b .L479 8046 .L474: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8047 .loc 1 5465 3 view .LVU2620 ARM GAS /tmp/ccGFzgX3.s page 315 8048 0072 B3F5805F cmp r3, #4096 8049 0076 3AD0 beq .L483 8050 0078 B3F5005F cmp r3, #8192 8051 007c 14D0 beq .L481 8052 007e 702B cmp r3, #112 8053 0080 37D1 bne .L484 5476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8054 .loc 1 5476 7 is_stmt 1 view .LVU2621 5479:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8055 .loc 1 5479 7 view .LVU2622 5480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8056 .loc 1 5480 7 view .LVU2623 5481:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8057 .loc 1 5481 7 view .LVU2624 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8058 .loc 1 5484 7 view .LVU2625 8059 0082 CB68 ldr r3, [r1, #12] 8060 0084 4A68 ldr r2, [r1, #4] 8061 .LVL630: 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8062 .loc 1 5484 7 is_stmt 0 view .LVU2626 8063 0086 8968 ldr r1, [r1, #8] 8064 .LVL631: 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8065 .loc 1 5484 7 view .LVU2627 8066 0088 2068 ldr r0, [r4] 8067 .LVL632: 5484:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8068 .loc 1 5484 7 view .LVU2628 8069 008a FFF7FEFF bl TIM_ETR_SetConfig 8070 .LVL633: 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8071 .loc 1 5490 7 is_stmt 1 view .LVU2629 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8072 .loc 1 5490 21 is_stmt 0 view .LVU2630 8073 008e 2268 ldr r2, [r4] 5490:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8074 .loc 1 5490 15 view .LVU2631 8075 0090 9368 ldr r3, [r2, #8] 8076 .LVL634: 5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8077 .loc 1 5491 7 is_stmt 1 view .LVU2632 5491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Write to TIMx SMCR */ 8078 .loc 1 5491 15 is_stmt 0 view .LVU2633 8079 0092 43F07703 orr r3, r3, #119 8080 .LVL635: 5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8081 .loc 1 5493 7 is_stmt 1 view .LVU2634 5493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8082 .loc 1 5493 28 is_stmt 0 view .LVU2635 8083 0096 9360 str r3, [r2, #8] 5494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8084 .loc 1 5494 7 is_stmt 1 view .LVU2636 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8085 .loc 1 5448 21 is_stmt 0 view .LVU2637 8086 0098 0020 movs r0, #0 8087 .LVL636: ARM GAS /tmp/ccGFzgX3.s page 316 8088 .L479: 5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8089 .loc 1 5581 3 is_stmt 1 view .LVU2638 5581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8090 .loc 1 5581 15 is_stmt 0 view .LVU2639 8091 009a 0123 movs r3, #1 8092 009c 84F83D30 strb r3, [r4, #61] 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8093 .loc 1 5583 3 is_stmt 1 view .LVU2640 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8094 .loc 1 5583 3 view .LVU2641 8095 00a0 0023 movs r3, #0 8096 00a2 84F83C30 strb r3, [r4, #60] 5583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8097 .loc 1 5583 3 view .LVU2642 5585:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8098 .loc 1 5585 3 view .LVU2643 5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8099 .loc 1 5586 1 is_stmt 0 view .LVU2644 8100 00a6 10BD pop {r4, pc} 8101 .LVL637: 8102 .L481: 5500:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8103 .loc 1 5500 7 is_stmt 1 view .LVU2645 5503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8104 .loc 1 5503 7 view .LVU2646 5504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8105 .loc 1 5504 7 view .LVU2647 5505:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8106 .loc 1 5505 7 view .LVU2648 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8107 .loc 1 5508 7 view .LVU2649 8108 00a8 CB68 ldr r3, [r1, #12] 8109 00aa 4A68 ldr r2, [r1, #4] 8110 .LVL638: 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8111 .loc 1 5508 7 is_stmt 0 view .LVU2650 8112 00ac 8968 ldr r1, [r1, #8] 8113 .LVL639: 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8114 .loc 1 5508 7 view .LVU2651 8115 00ae 2068 ldr r0, [r4] 8116 .LVL640: 5508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8117 .loc 1 5508 7 view .LVU2652 8118 00b0 FFF7FEFF bl TIM_ETR_SetConfig 8119 .LVL641: 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8120 .loc 1 5513 7 is_stmt 1 view .LVU2653 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8121 .loc 1 5513 11 is_stmt 0 view .LVU2654 8122 00b4 2268 ldr r2, [r4] 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8123 .loc 1 5513 21 view .LVU2655 8124 00b6 9368 ldr r3, [r2, #8] 5513:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8125 .loc 1 5513 28 view .LVU2656 ARM GAS /tmp/ccGFzgX3.s page 317 8126 00b8 43F48043 orr r3, r3, #16384 8127 00bc 9360 str r3, [r2, #8] 5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8128 .loc 1 5514 7 is_stmt 1 view .LVU2657 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8129 .loc 1 5448 21 is_stmt 0 view .LVU2658 8130 00be 0020 movs r0, #0 5514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8131 .loc 1 5514 7 view .LVU2659 8132 00c0 EBE7 b .L479 8133 .LVL642: 8134 .L473: 5536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8135 .loc 1 5536 7 is_stmt 1 view .LVU2660 5539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8136 .loc 1 5539 7 view .LVU2661 5540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8137 .loc 1 5540 7 view .LVU2662 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8138 .loc 1 5542 7 view .LVU2663 8139 00c2 CA68 ldr r2, [r1, #12] 8140 .LVL643: 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8141 .loc 1 5542 7 is_stmt 0 view .LVU2664 8142 00c4 4968 ldr r1, [r1, #4] 8143 .LVL644: 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8144 .loc 1 5542 7 view .LVU2665 8145 00c6 2068 ldr r0, [r4] 8146 .LVL645: 5542:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8147 .loc 1 5542 7 view .LVU2666 8148 00c8 FFF7FEFF bl TIM_TI2_ConfigInputStage 8149 .LVL646: 5545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8150 .loc 1 5545 7 is_stmt 1 view .LVU2667 8151 00cc 6021 movs r1, #96 8152 00ce 2068 ldr r0, [r4] 8153 00d0 FFF7FEFF bl TIM_ITRx_SetConfig 8154 .LVL647: 5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8155 .loc 1 5546 7 view .LVU2668 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8156 .loc 1 5448 21 is_stmt 0 view .LVU2669 8157 00d4 0020 movs r0, #0 5546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8158 .loc 1 5546 7 view .LVU2670 8159 00d6 E0E7 b .L479 8160 .LVL648: 8161 .L475: 5552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8162 .loc 1 5552 7 is_stmt 1 view .LVU2671 5555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8163 .loc 1 5555 7 view .LVU2672 5556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8164 .loc 1 5556 7 view .LVU2673 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, ARM GAS /tmp/ccGFzgX3.s page 318 8165 .loc 1 5558 7 view .LVU2674 8166 00d8 CA68 ldr r2, [r1, #12] 8167 .LVL649: 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8168 .loc 1 5558 7 is_stmt 0 view .LVU2675 8169 00da 4968 ldr r1, [r1, #4] 8170 .LVL650: 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8171 .loc 1 5558 7 view .LVU2676 8172 00dc 2068 ldr r0, [r4] 8173 .LVL651: 5558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8174 .loc 1 5558 7 view .LVU2677 8175 00de FFF7FEFF bl TIM_TI1_ConfigInputStage 8176 .LVL652: 5561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8177 .loc 1 5561 7 is_stmt 1 view .LVU2678 8178 00e2 4021 movs r1, #64 8179 00e4 2068 ldr r0, [r4] 8180 00e6 FFF7FEFF bl TIM_ITRx_SetConfig 8181 .LVL653: 5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8182 .loc 1 5562 7 view .LVU2679 5448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8183 .loc 1 5448 21 is_stmt 0 view .LVU2680 8184 00ea 0020 movs r0, #0 5562:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8185 .loc 1 5562 7 view .LVU2681 8186 00ec D5E7 b .L479 8187 .LVL654: 8188 .L483: 5465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8189 .loc 1 5465 3 view .LVU2682 8190 00ee 0020 movs r0, #0 8191 00f0 D3E7 b .L479 8192 .L484: 5578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8193 .loc 1 5578 14 view .LVU2683 8194 00f2 0120 movs r0, #1 8195 00f4 D1E7 b .L479 8196 .LVL655: 8197 .L482: 8198 .LCFI80: 8199 .cfi_def_cfa_offset 0 8200 .cfi_restore 4 8201 .cfi_restore 14 5452:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8202 .loc 1 5452 3 discriminator 1 view .LVU2684 8203 00f6 0220 movs r0, #2 8204 .LVL656: 5586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8205 .loc 1 5586 1 view .LVU2685 8206 00f8 7047 bx lr 8207 .L492: 8208 00fa 00BF .align 2 8209 .L491: 8210 00fc 8800FEFF .word -130936 ARM GAS /tmp/ccGFzgX3.s page 319 8211 .cfi_endproc 8212 .LFE212: 8214 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 8215 .align 1 8216 .syntax unified 8217 .thumb 8218 .thumb_func 8220 TIM_SlaveTimer_SetConfig: 8221 .LVL657: 8222 .LFB252: 7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8223 .loc 1 7384 1 is_stmt 1 view -0 8224 .cfi_startproc 8225 @ args = 0, pretend = 0, frame = 0 8226 @ frame_needed = 0, uses_anonymous_args = 0 7384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8227 .loc 1 7384 1 is_stmt 0 view .LVU2687 8228 0000 10B5 push {r4, lr} 8229 .LCFI81: 8230 .cfi_def_cfa_offset 8 8231 .cfi_offset 4, -8 8232 .cfi_offset 14, -4 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8233 .loc 1 7385 3 is_stmt 1 view .LVU2688 8234 .LVL658: 7386:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccmr1; 8235 .loc 1 7386 3 view .LVU2689 7387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpccer; 8236 .loc 1 7387 3 view .LVU2690 7388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8237 .loc 1 7388 3 view .LVU2691 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8238 .loc 1 7391 3 view .LVU2692 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8239 .loc 1 7391 17 is_stmt 0 view .LVU2693 8240 0002 0468 ldr r4, [r0] 7391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8241 .loc 1 7391 11 view .LVU2694 8242 0004 A268 ldr r2, [r4, #8] 8243 .LVL659: 7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ 8244 .loc 1 7394 3 is_stmt 1 view .LVU2695 7394:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the Input Trigger source */ 8245 .loc 1 7394 11 is_stmt 0 view .LVU2696 8246 0006 22F07002 bic r2, r2, #112 8247 .LVL660: 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8248 .loc 1 7396 3 is_stmt 1 view .LVU2697 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8249 .loc 1 7396 26 is_stmt 0 view .LVU2698 8250 000a 4B68 ldr r3, [r1, #4] 7396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8251 .loc 1 7396 11 view .LVU2699 8252 000c 1343 orrs r3, r3, r2 8253 .LVL661: 7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ 8254 .loc 1 7399 3 is_stmt 1 view .LVU2700 ARM GAS /tmp/ccGFzgX3.s page 320 7399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Set the slave mode */ 8255 .loc 1 7399 11 is_stmt 0 view .LVU2701 8256 000e 2A4A ldr r2, .L509 8257 0010 1A40 ands r2, r2, r3 8258 .LVL662: 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8259 .loc 1 7401 3 is_stmt 1 view .LVU2702 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8260 .loc 1 7401 26 is_stmt 0 view .LVU2703 8261 0012 0B68 ldr r3, [r1] 7401:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8262 .loc 1 7401 11 view .LVU2704 8263 0014 1343 orrs r3, r3, r2 8264 .LVL663: 7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8265 .loc 1 7404 3 is_stmt 1 view .LVU2705 7404:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8266 .loc 1 7404 24 is_stmt 0 view .LVU2706 8267 0016 A360 str r3, [r4, #8] 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8268 .loc 1 7407 3 is_stmt 1 view .LVU2707 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8269 .loc 1 7407 23 is_stmt 0 view .LVU2708 8270 0018 4B68 ldr r3, [r1, #4] 8271 .LVL664: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8272 .loc 1 7407 3 view .LVU2709 8273 001a 502B cmp r3, #80 8274 001c 30D0 beq .L494 8275 001e 0BD9 bls .L508 8276 0020 602B cmp r3, #96 8277 0022 34D0 beq .L499 8278 0024 702B cmp r3, #112 8279 0026 43D1 bne .L505 7412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 8280 .loc 1 7412 7 is_stmt 1 view .LVU2710 7413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8281 .loc 1 7413 7 view .LVU2711 7414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8282 .loc 1 7414 7 view .LVU2712 7415:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Configure the ETR Trigger source */ 8283 .loc 1 7415 7 view .LVU2713 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8284 .loc 1 7417 7 view .LVU2714 8285 0028 0B69 ldr r3, [r1, #16] 8286 002a 8A68 ldr r2, [r1, #8] 8287 002c C968 ldr r1, [r1, #12] 8288 .LVL665: 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8289 .loc 1 7417 7 is_stmt 0 view .LVU2715 8290 002e 0068 ldr r0, [r0] 8291 .LVL666: 7417:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8292 .loc 1 7417 7 view .LVU2716 8293 0030 FFF7FEFF bl TIM_ETR_SetConfig 8294 .LVL667: 7421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 321 8295 .loc 1 7421 7 is_stmt 1 view .LVU2717 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8296 .loc 1 7385 21 is_stmt 0 view .LVU2718 8297 0034 0020 movs r0, #0 8298 .L497: 8299 .LVL668: 7494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8300 .loc 1 7494 1 view .LVU2719 8301 0036 10BD pop {r4, pc} 8302 .LVL669: 8303 .L508: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8304 .loc 1 7407 3 view .LVU2720 8305 0038 402B cmp r3, #64 8306 003a 0CD0 beq .L496 8307 003c 2ED8 bhi .L500 8308 003e 202B cmp r3, #32 8309 0040 2ED0 beq .L501 8310 0042 04D8 bhi .L498 8311 0044 73B3 cbz r3, .L502 8312 0046 102B cmp r3, #16 8313 0048 2ED1 bne .L503 8314 004a 0020 movs r0, #0 8315 .LVL670: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8316 .loc 1 7407 3 view .LVU2721 8317 004c F3E7 b .L497 8318 .LVL671: 8319 .L498: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8320 .loc 1 7407 3 view .LVU2722 8321 004e 302B cmp r3, #48 8322 0050 2CD1 bne .L504 8323 0052 0020 movs r0, #0 8324 .LVL672: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8325 .loc 1 7407 3 view .LVU2723 8326 0054 EFE7 b .L497 8327 .LVL673: 8328 .L496: 7427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8329 .loc 1 7427 7 is_stmt 1 view .LVU2724 7428:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8330 .loc 1 7428 7 view .LVU2725 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8331 .loc 1 7430 7 view .LVU2726 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8332 .loc 1 7430 23 is_stmt 0 view .LVU2727 8333 0056 0B68 ldr r3, [r1] 7430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8334 .loc 1 7430 10 view .LVU2728 8335 0058 052B cmp r3, #5 8336 005a 2BD0 beq .L506 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8337 .loc 1 7436 7 is_stmt 1 view .LVU2729 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8338 .loc 1 7436 21 is_stmt 0 view .LVU2730 ARM GAS /tmp/ccGFzgX3.s page 322 8339 005c 0368 ldr r3, [r0] 7436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8340 .loc 1 7436 15 view .LVU2731 8341 005e 1C6A ldr r4, [r3, #32] 8342 .LVL674: 7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8343 .loc 1 7437 7 is_stmt 1 view .LVU2732 7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8344 .loc 1 7437 21 is_stmt 0 view .LVU2733 8345 0060 1A6A ldr r2, [r3, #32] 7437:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8346 .loc 1 7437 28 view .LVU2734 8347 0062 22F00102 bic r2, r2, #1 8348 0066 1A62 str r2, [r3, #32] 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8349 .loc 1 7438 7 is_stmt 1 view .LVU2735 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8350 .loc 1 7438 22 is_stmt 0 view .LVU2736 8351 0068 0268 ldr r2, [r0] 7438:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8352 .loc 1 7438 16 view .LVU2737 8353 006a 9369 ldr r3, [r2, #24] 8354 .LVL675: 7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8355 .loc 1 7441 7 is_stmt 1 view .LVU2738 7441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8356 .loc 1 7441 16 is_stmt 0 view .LVU2739 8357 006c 23F0F003 bic r3, r3, #240 8358 .LVL676: 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8359 .loc 1 7442 7 is_stmt 1 view .LVU2740 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8360 .loc 1 7442 33 is_stmt 0 view .LVU2741 8361 0070 0969 ldr r1, [r1, #16] 8362 .LVL677: 7442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8363 .loc 1 7442 16 view .LVU2742 8364 0072 43EA0113 orr r3, r3, r1, lsl #4 8365 .LVL678: 7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8366 .loc 1 7445 7 is_stmt 1 view .LVU2743 7445:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8367 .loc 1 7445 29 is_stmt 0 view .LVU2744 8368 0076 9361 str r3, [r2, #24] 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8369 .loc 1 7446 7 is_stmt 1 view .LVU2745 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8370 .loc 1 7446 11 is_stmt 0 view .LVU2746 8371 0078 0368 ldr r3, [r0] 8372 .LVL679: 7446:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8373 .loc 1 7446 28 view .LVU2747 8374 007a 1C62 str r4, [r3, #32] 8375 .LVL680: 7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8376 .loc 1 7447 7 is_stmt 1 view .LVU2748 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS /tmp/ccGFzgX3.s page 323 8377 .loc 1 7385 21 is_stmt 0 view .LVU2749 8378 007c 0020 movs r0, #0 8379 .LVL681: 7447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8380 .loc 1 7447 7 view .LVU2750 8381 007e DAE7 b .L497 8382 .LVL682: 8383 .L494: 7453:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8384 .loc 1 7453 7 is_stmt 1 view .LVU2751 7454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8385 .loc 1 7454 7 view .LVU2752 7455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8386 .loc 1 7455 7 view .LVU2753 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8387 .loc 1 7458 7 view .LVU2754 8388 0080 0A69 ldr r2, [r1, #16] 8389 0082 8968 ldr r1, [r1, #8] 8390 .LVL683: 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8391 .loc 1 7458 7 is_stmt 0 view .LVU2755 8392 0084 0068 ldr r0, [r0] 8393 .LVL684: 7458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8394 .loc 1 7458 7 view .LVU2756 8395 0086 FFF7FEFF bl TIM_TI1_ConfigInputStage 8396 .LVL685: 7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8397 .loc 1 7461 7 is_stmt 1 view .LVU2757 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8398 .loc 1 7385 21 is_stmt 0 view .LVU2758 8399 008a 0020 movs r0, #0 7461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8400 .loc 1 7461 7 view .LVU2759 8401 008c D3E7 b .L497 8402 .LVL686: 8403 .L499: 7467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8404 .loc 1 7467 7 is_stmt 1 view .LVU2760 7468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8405 .loc 1 7468 7 view .LVU2761 7469:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8406 .loc 1 7469 7 view .LVU2762 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8407 .loc 1 7472 7 view .LVU2763 8408 008e 0A69 ldr r2, [r1, #16] 8409 0090 8968 ldr r1, [r1, #8] 8410 .LVL687: 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8411 .loc 1 7472 7 is_stmt 0 view .LVU2764 8412 0092 0068 ldr r0, [r0] 8413 .LVL688: 7472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8414 .loc 1 7472 7 view .LVU2765 8415 0094 FFF7FEFF bl TIM_TI2_ConfigInputStage 8416 .LVL689: 7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 324 8417 .loc 1 7475 7 is_stmt 1 view .LVU2766 7385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8418 .loc 1 7385 21 is_stmt 0 view .LVU2767 8419 0098 0020 movs r0, #0 7475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8420 .loc 1 7475 7 view .LVU2768 8421 009a CCE7 b .L497 8422 .LVL690: 8423 .L500: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8424 .loc 1 7489 14 view .LVU2769 8425 009c 0120 movs r0, #1 8426 .LVL691: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8427 .loc 1 7489 14 view .LVU2770 8428 009e CAE7 b .L497 8429 .LVL692: 8430 .L501: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8431 .loc 1 7407 3 view .LVU2771 8432 00a0 0020 movs r0, #0 8433 .LVL693: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8434 .loc 1 7407 3 view .LVU2772 8435 00a2 C8E7 b .L497 8436 .LVL694: 8437 .L502: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8438 .loc 1 7407 3 view .LVU2773 8439 00a4 0020 movs r0, #0 8440 .LVL695: 7407:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8441 .loc 1 7407 3 view .LVU2774 8442 00a6 C6E7 b .L497 8443 .LVL696: 8444 .L503: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8445 .loc 1 7489 14 view .LVU2775 8446 00a8 0120 movs r0, #1 8447 .LVL697: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8448 .loc 1 7489 14 view .LVU2776 8449 00aa C4E7 b .L497 8450 .LVL698: 8451 .L504: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8452 .loc 1 7489 14 view .LVU2777 8453 00ac 0120 movs r0, #1 8454 .LVL699: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8455 .loc 1 7489 14 view .LVU2778 8456 00ae C2E7 b .L497 8457 .LVL700: 8458 .L505: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8459 .loc 1 7489 14 view .LVU2779 8460 00b0 0120 movs r0, #1 ARM GAS /tmp/ccGFzgX3.s page 325 8461 .LVL701: 7489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 8462 .loc 1 7489 14 view .LVU2780 8463 00b2 C0E7 b .L497 8464 .LVL702: 8465 .L506: 7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8466 .loc 1 7432 16 view .LVU2781 8467 00b4 0120 movs r0, #1 8468 .LVL703: 7432:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8469 .loc 1 7432 16 view .LVU2782 8470 00b6 BEE7 b .L497 8471 .L510: 8472 .align 2 8473 .L509: 8474 00b8 F8FFFEFF .word -65544 8475 .cfi_endproc 8476 .LFE252: 8478 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 8479 .align 1 8480 .global HAL_TIM_SlaveConfigSynchro 8481 .syntax unified 8482 .thumb 8483 .thumb_func 8485 HAL_TIM_SlaveConfigSynchro: 8486 .LVL704: 8487 .LFB214: 5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8488 .loc 1 5633 1 is_stmt 1 view -0 8489 .cfi_startproc 8490 @ args = 0, pretend = 0, frame = 0 8491 @ 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)); 8492 .loc 1 5635 3 view .LVU2784 5636:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8493 .loc 1 5636 3 view .LVU2785 5637:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8494 .loc 1 5637 3 view .LVU2786 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8495 .loc 1 5639 3 view .LVU2787 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8496 .loc 1 5639 3 view .LVU2788 8497 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8498 0004 012B cmp r3, #1 8499 0006 22D0 beq .L514 5633:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8500 .loc 1 5633 1 is_stmt 0 view .LVU2789 8501 0008 10B5 push {r4, lr} 8502 .LCFI82: 8503 .cfi_def_cfa_offset 8 8504 .cfi_offset 4, -8 8505 .cfi_offset 14, -4 8506 000a 0446 mov r4, r0 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8507 .loc 1 5639 3 is_stmt 1 discriminator 2 view .LVU2790 8508 000c 0123 movs r3, #1 ARM GAS /tmp/ccGFzgX3.s page 326 8509 000e 80F83C30 strb r3, [r0, #60] 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8510 .loc 1 5639 3 discriminator 2 view .LVU2791 5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8511 .loc 1 5641 3 view .LVU2792 5641:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8512 .loc 1 5641 15 is_stmt 0 view .LVU2793 8513 0012 0223 movs r3, #2 8514 0014 80F83D30 strb r3, [r0, #61] 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8515 .loc 1 5643 3 is_stmt 1 view .LVU2794 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8516 .loc 1 5643 7 is_stmt 0 view .LVU2795 8517 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8518 .LVL705: 5643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8519 .loc 1 5643 6 discriminator 1 view .LVU2796 8520 001c 80B9 cbnz r0, .L519 5651:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8521 .loc 1 5651 3 is_stmt 1 view .LVU2797 8522 001e 2268 ldr r2, [r4] 8523 0020 D368 ldr r3, [r2, #12] 8524 0022 23F04003 bic r3, r3, #64 8525 0026 D360 str r3, [r2, #12] 5654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8526 .loc 1 5654 3 view .LVU2798 8527 0028 2268 ldr r2, [r4] 8528 002a D368 ldr r3, [r2, #12] 8529 002c 23F48043 bic r3, r3, #16384 8530 0030 D360 str r3, [r2, #12] 5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8531 .loc 1 5656 3 view .LVU2799 5656:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8532 .loc 1 5656 15 is_stmt 0 view .LVU2800 8533 0032 0123 movs r3, #1 8534 0034 84F83D30 strb r3, [r4, #61] 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8535 .loc 1 5658 3 is_stmt 1 view .LVU2801 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8536 .loc 1 5658 3 view .LVU2802 8537 0038 0023 movs r3, #0 8538 003a 84F83C30 strb r3, [r4, #60] 5658:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8539 .loc 1 5658 3 view .LVU2803 5660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8540 .loc 1 5660 3 view .LVU2804 8541 .L512: 5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8542 .loc 1 5661 1 is_stmt 0 view .LVU2805 8543 003e 10BD pop {r4, pc} 8544 .LVL706: 8545 .L519: 5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8546 .loc 1 5645 5 is_stmt 1 view .LVU2806 5645:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8547 .loc 1 5645 17 is_stmt 0 view .LVU2807 8548 0040 0120 movs r0, #1 ARM GAS /tmp/ccGFzgX3.s page 327 8549 0042 84F83D00 strb r0, [r4, #61] 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8550 .loc 1 5646 5 is_stmt 1 view .LVU2808 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8551 .loc 1 5646 5 view .LVU2809 8552 0046 0023 movs r3, #0 8553 0048 84F83C30 strb r3, [r4, #60] 5646:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8554 .loc 1 5646 5 view .LVU2810 5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8555 .loc 1 5647 5 view .LVU2811 5647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8556 .loc 1 5647 12 is_stmt 0 view .LVU2812 8557 004c F7E7 b .L512 8558 .LVL707: 8559 .L514: 8560 .LCFI83: 8561 .cfi_def_cfa_offset 0 8562 .cfi_restore 4 8563 .cfi_restore 14 5639:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8564 .loc 1 5639 3 discriminator 1 view .LVU2813 8565 004e 0220 movs r0, #2 8566 .LVL708: 5661:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8567 .loc 1 5661 1 view .LVU2814 8568 0050 7047 bx lr 8569 .cfi_endproc 8570 .LFE214: 8572 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8573 .align 1 8574 .global HAL_TIM_SlaveConfigSynchro_IT 8575 .syntax unified 8576 .thumb 8577 .thumb_func 8579 HAL_TIM_SlaveConfigSynchro_IT: 8580 .LVL709: 8581 .LFB215: 5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8582 .loc 1 5674 1 is_stmt 1 view -0 8583 .cfi_startproc 8584 @ args = 0, pretend = 0, frame = 0 8585 @ 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)); 8586 .loc 1 5676 3 view .LVU2816 5677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8587 .loc 1 5677 3 view .LVU2817 5678:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8588 .loc 1 5678 3 view .LVU2818 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8589 .loc 1 5680 3 view .LVU2819 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8590 .loc 1 5680 3 view .LVU2820 8591 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2 8592 0004 012B cmp r3, #1 8593 0006 22D0 beq .L523 5674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccGFzgX3.s page 328 8594 .loc 1 5674 1 is_stmt 0 view .LVU2821 8595 0008 10B5 push {r4, lr} 8596 .LCFI84: 8597 .cfi_def_cfa_offset 8 8598 .cfi_offset 4, -8 8599 .cfi_offset 14, -4 8600 000a 0446 mov r4, r0 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8601 .loc 1 5680 3 is_stmt 1 discriminator 2 view .LVU2822 8602 000c 0123 movs r3, #1 8603 000e 80F83C30 strb r3, [r0, #60] 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8604 .loc 1 5680 3 discriminator 2 view .LVU2823 5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8605 .loc 1 5682 3 view .LVU2824 5682:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8606 .loc 1 5682 15 is_stmt 0 view .LVU2825 8607 0012 0223 movs r3, #2 8608 0014 80F83D30 strb r3, [r0, #61] 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8609 .loc 1 5684 3 is_stmt 1 view .LVU2826 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8610 .loc 1 5684 7 is_stmt 0 view .LVU2827 8611 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8612 .LVL710: 5684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8613 .loc 1 5684 6 discriminator 1 view .LVU2828 8614 001c 80B9 cbnz r0, .L528 5692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8615 .loc 1 5692 3 is_stmt 1 view .LVU2829 8616 001e 2268 ldr r2, [r4] 8617 0020 D368 ldr r3, [r2, #12] 8618 0022 43F04003 orr r3, r3, #64 8619 0026 D360 str r3, [r2, #12] 5695:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8620 .loc 1 5695 3 view .LVU2830 8621 0028 2268 ldr r2, [r4] 8622 002a D368 ldr r3, [r2, #12] 8623 002c 23F48043 bic r3, r3, #16384 8624 0030 D360 str r3, [r2, #12] 5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8625 .loc 1 5697 3 view .LVU2831 5697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8626 .loc 1 5697 15 is_stmt 0 view .LVU2832 8627 0032 0123 movs r3, #1 8628 0034 84F83D30 strb r3, [r4, #61] 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8629 .loc 1 5699 3 is_stmt 1 view .LVU2833 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8630 .loc 1 5699 3 view .LVU2834 8631 0038 0023 movs r3, #0 8632 003a 84F83C30 strb r3, [r4, #60] 5699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8633 .loc 1 5699 3 view .LVU2835 5701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8634 .loc 1 5701 3 view .LVU2836 8635 .L521: ARM GAS /tmp/ccGFzgX3.s page 329 5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8636 .loc 1 5702 1 is_stmt 0 view .LVU2837 8637 003e 10BD pop {r4, pc} 8638 .LVL711: 8639 .L528: 5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8640 .loc 1 5686 5 is_stmt 1 view .LVU2838 5686:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_UNLOCK(htim); 8641 .loc 1 5686 17 is_stmt 0 view .LVU2839 8642 0040 0120 movs r0, #1 8643 0042 84F83D00 strb r0, [r4, #61] 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8644 .loc 1 5687 5 is_stmt 1 view .LVU2840 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8645 .loc 1 5687 5 view .LVU2841 8646 0046 0023 movs r3, #0 8647 0048 84F83C30 strb r3, [r4, #60] 5687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** return HAL_ERROR; 8648 .loc 1 5687 5 view .LVU2842 5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8649 .loc 1 5688 5 view .LVU2843 5688:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8650 .loc 1 5688 12 is_stmt 0 view .LVU2844 8651 004c F7E7 b .L521 8652 .LVL712: 8653 .L523: 8654 .LCFI85: 8655 .cfi_def_cfa_offset 0 8656 .cfi_restore 4 8657 .cfi_restore 14 5680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8658 .loc 1 5680 3 discriminator 1 view .LVU2845 8659 004e 0220 movs r0, #2 8660 .LVL713: 5702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8661 .loc 1 5702 1 view .LVU2846 8662 0050 7047 bx lr 8663 .cfi_endproc 8664 .LFE215: 8666 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8667 .align 1 8668 .global TIM_CCxChannelCmd 8669 .syntax unified 8670 .thumb 8671 .thumb_func 8673 TIM_CCxChannelCmd: 8674 .LVL714: 8675 .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 ARM GAS /tmp/ccGFzgX3.s page 330 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 **** { 8676 .loc 1 7843 1 is_stmt 1 view -0 8677 .cfi_startproc 8678 @ args = 0, pretend = 0, frame = 0 8679 @ frame_needed = 0, uses_anonymous_args = 0 8680 @ link register save eliminated. 7844:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmp; 8681 .loc 1 7844 3 view .LVU2848 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)); 8682 .loc 1 7847 3 view .LVU2849 7848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8683 .loc 1 7848 3 view .LVU2850 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 */ 8684 .loc 1 7850 3 view .LVU2851 8685 .loc 1 7850 35 is_stmt 0 view .LVU2852 8686 0000 01F01F01 and r1, r1, #31 8687 .LVL715: 8688 .loc 1 7850 7 view .LVU2853 8689 0004 4FF0010C mov ip, #1 8690 0008 0CFA01FC lsl ip, ip, r1 8691 .LVL716: 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; 8692 .loc 1 7853 3 is_stmt 1 view .LVU2854 8693 .loc 1 7853 7 is_stmt 0 view .LVU2855 8694 000c 036A ldr r3, [r0, #32] 8695 .loc 1 7853 14 view .LVU2856 8696 000e 23EA0C03 bic r3, r3, ip 8697 0012 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 */ 8698 .loc 1 7856 3 is_stmt 1 view .LVU2857 8699 .loc 1 7856 7 is_stmt 0 view .LVU2858 8700 0014 036A ldr r3, [r0, #32] 8701 .loc 1 7856 41 view .LVU2859 8702 0016 8A40 lsls r2, r2, r1 8703 .LVL717: 8704 .loc 1 7856 14 view .LVU2860 8705 0018 1343 orrs r3, r3, r2 8706 001a 0362 str r3, [r0, #32] 7857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8707 .loc 1 7857 1 view .LVU2861 8708 001c 7047 bx lr 8709 .cfi_endproc ARM GAS /tmp/ccGFzgX3.s page 331 8710 .LFE261: 8712 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8713 .align 1 8714 .global HAL_TIM_OC_Start 8715 .syntax unified 8716 .thumb 8717 .thumb_func 8719 HAL_TIM_OC_Start: 8720 .LVL718: 8721 .LFB155: 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8722 .loc 1 795 1 is_stmt 1 view -0 8723 .cfi_startproc 8724 @ args = 0, pretend = 0, frame = 0 8725 @ frame_needed = 0, uses_anonymous_args = 0 795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 8726 .loc 1 795 1 is_stmt 0 view .LVU2863 8727 0000 10B5 push {r4, lr} 8728 .LCFI86: 8729 .cfi_def_cfa_offset 8 8730 .cfi_offset 4, -8 8731 .cfi_offset 14, -4 8732 0002 0446 mov r4, r0 796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8733 .loc 1 796 3 is_stmt 1 view .LVU2864 799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8734 .loc 1 799 3 view .LVU2865 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8735 .loc 1 802 3 view .LVU2866 8736 0004 1029 cmp r1, #16 8737 0006 3CD8 bhi .L531 8738 0008 DFE801F0 tbb [pc, r1] 8739 .L533: 8740 000c 09 .byte (.L537-.L533)/2 8741 000d 3B .byte (.L531-.L533)/2 8742 000e 3B .byte (.L531-.L533)/2 8743 000f 3B .byte (.L531-.L533)/2 8744 0010 1F .byte (.L536-.L533)/2 8745 0011 3B .byte (.L531-.L533)/2 8746 0012 3B .byte (.L531-.L533)/2 8747 0013 3B .byte (.L531-.L533)/2 8748 0014 26 .byte (.L535-.L533)/2 8749 0015 3B .byte (.L531-.L533)/2 8750 0016 3B .byte (.L531-.L533)/2 8751 0017 3B .byte (.L531-.L533)/2 8752 0018 2D .byte (.L534-.L533)/2 8753 0019 3B .byte (.L531-.L533)/2 8754 001a 3B .byte (.L531-.L533)/2 8755 001b 3B .byte (.L531-.L533)/2 8756 001c 34 .byte (.L532-.L533)/2 8757 001d 00 .p2align 1 8758 .L537: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8759 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2867 8760 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 8761 0022 DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 332 8762 .loc 1 802 44 discriminator 1 view .LVU2868 8763 0024 013B subs r3, r3, #1 8764 0026 18BF it ne 8765 0028 0123 movne r3, #1 8766 .L538: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8767 .loc 1 802 6 discriminator 20 view .LVU2869 8768 002a 002B cmp r3, #0 8769 002c 40F08980 bne .L551 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8770 .loc 1 808 3 is_stmt 1 view .LVU2870 8771 0030 1029 cmp r1, #16 8772 0032 74D8 bhi .L540 8773 0034 DFE801F0 tbb [pc, r1] 8774 .L542: 8775 0038 2C .byte (.L546-.L542)/2 8776 0039 73 .byte (.L540-.L542)/2 8777 003a 73 .byte (.L540-.L542)/2 8778 003b 73 .byte (.L540-.L542)/2 8779 003c 63 .byte (.L545-.L542)/2 8780 003d 73 .byte (.L540-.L542)/2 8781 003e 73 .byte (.L540-.L542)/2 8782 003f 73 .byte (.L540-.L542)/2 8783 0040 67 .byte (.L544-.L542)/2 8784 0041 73 .byte (.L540-.L542)/2 8785 0042 73 .byte (.L540-.L542)/2 8786 0043 73 .byte (.L540-.L542)/2 8787 0044 6B .byte (.L543-.L542)/2 8788 0045 73 .byte (.L540-.L542)/2 8789 0046 73 .byte (.L540-.L542)/2 8790 0047 73 .byte (.L540-.L542)/2 8791 0048 6F .byte (.L541-.L542)/2 8792 0049 00 .p2align 1 8793 .L536: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8794 .loc 1 802 7 is_stmt 0 discriminator 4 view .LVU2871 8795 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 8796 004e DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8797 .loc 1 802 44 discriminator 4 view .LVU2872 8798 0050 013B subs r3, r3, #1 8799 0052 18BF it ne 8800 0054 0123 movne r3, #1 8801 0056 E8E7 b .L538 8802 .L535: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8803 .loc 1 802 7 discriminator 7 view .LVU2873 8804 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 8805 005c DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8806 .loc 1 802 44 discriminator 7 view .LVU2874 8807 005e 013B subs r3, r3, #1 8808 0060 18BF it ne 8809 0062 0123 movne r3, #1 8810 0064 E1E7 b .L538 8811 .L534: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 333 8812 .loc 1 802 7 discriminator 10 view .LVU2875 8813 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 8814 006a DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8815 .loc 1 802 44 discriminator 10 view .LVU2876 8816 006c 013B subs r3, r3, #1 8817 006e 18BF it ne 8818 0070 0123 movne r3, #1 8819 0072 DAE7 b .L538 8820 .L532: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8821 .loc 1 802 7 discriminator 13 view .LVU2877 8822 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 8823 0078 DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8824 .loc 1 802 44 discriminator 13 view .LVU2878 8825 007a 013B subs r3, r3, #1 8826 007c 18BF it ne 8827 007e 0123 movne r3, #1 8828 0080 D3E7 b .L538 8829 .L531: 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8830 .loc 1 802 7 discriminator 14 view .LVU2879 8831 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 8832 0086 DBB2 uxtb r3, r3 802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8833 .loc 1 802 44 discriminator 14 view .LVU2880 8834 0088 013B subs r3, r3, #1 8835 008a 18BF it ne 8836 008c 0123 movne r3, #1 8837 008e CCE7 b .L538 8838 .L546: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8839 .loc 1 808 3 discriminator 1 view .LVU2881 8840 0090 0223 movs r3, #2 8841 0092 84F83E30 strb r3, [r4, #62] 8842 .L547: 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8843 .loc 1 811 3 is_stmt 1 view .LVU2882 8844 0096 0122 movs r2, #1 8845 0098 2068 ldr r0, [r4] 8846 .LVL719: 811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8847 .loc 1 811 3 is_stmt 0 view .LVU2883 8848 009a FFF7FEFF bl TIM_CCxChannelCmd 8849 .LVL720: 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8850 .loc 1 813 3 is_stmt 1 view .LVU2884 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8851 .loc 1 813 7 is_stmt 0 view .LVU2885 8852 009e 2368 ldr r3, [r4] 813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8853 .loc 1 813 6 view .LVU2886 8854 00a0 2A49 ldr r1, .L554 8855 00a2 2B4A ldr r2, .L554+4 8856 00a4 9342 cmp r3, r2 8857 00a6 18BF it ne ARM GAS /tmp/ccGFzgX3.s page 334 8858 00a8 8B42 cmpne r3, r1 8859 00aa 03D1 bne .L548 816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8860 .loc 1 816 5 is_stmt 1 view .LVU2887 8861 00ac 5A6C ldr r2, [r3, #68] 8862 00ae 42F40042 orr r2, r2, #32768 8863 00b2 5A64 str r2, [r3, #68] 8864 .L548: 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8865 .loc 1 820 3 view .LVU2888 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8866 .loc 1 820 7 is_stmt 0 view .LVU2889 8867 00b4 2368 ldr r3, [r4] 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8868 .loc 1 820 6 view .LVU2890 8869 00b6 254A ldr r2, .L554 8870 00b8 B3F1804F cmp r3, #1073741824 8871 00bc 18BF it ne 8872 00be 9342 cmpne r3, r2 8873 00c0 31D0 beq .L549 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8874 .loc 1 820 7 discriminator 1 view .LVU2891 8875 00c2 A2F57C42 sub r2, r2, #64512 8876 00c6 9342 cmp r3, r2 8877 00c8 2DD0 beq .L549 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8878 .loc 1 820 7 discriminator 2 view .LVU2892 8879 00ca 02F58062 add r2, r2, #1024 8880 00ce 9342 cmp r3, r2 8881 00d0 29D0 beq .L549 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8882 .loc 1 820 7 discriminator 3 view .LVU2893 8883 00d2 02F58062 add r2, r2, #1024 8884 00d6 9342 cmp r3, r2 8885 00d8 25D0 beq .L549 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8886 .loc 1 820 7 discriminator 4 view .LVU2894 8887 00da 02F57842 add r2, r2, #63488 8888 00de 9342 cmp r3, r2 8889 00e0 21D0 beq .L549 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8890 .loc 1 820 7 discriminator 5 view .LVU2895 8891 00e2 02F57052 add r2, r2, #15360 8892 00e6 9342 cmp r3, r2 8893 00e8 1DD0 beq .L549 820:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8894 .loc 1 820 7 discriminator 6 view .LVU2896 8895 00ea A2F59432 sub r2, r2, #75776 8896 00ee 9342 cmp r3, r2 8897 00f0 19D0 beq .L549 830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8898 .loc 1 830 5 is_stmt 1 view .LVU2897 8899 00f2 1A68 ldr r2, [r3] 8900 00f4 42F00102 orr r2, r2, #1 8901 00f8 1A60 str r2, [r3] 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8902 .loc 1 834 10 is_stmt 0 view .LVU2898 ARM GAS /tmp/ccGFzgX3.s page 335 8903 00fa 0020 movs r0, #0 8904 00fc 22E0 b .L539 8905 .LVL721: 8906 .L545: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8907 .loc 1 808 3 discriminator 3 view .LVU2899 8908 00fe 0223 movs r3, #2 8909 0100 84F83F30 strb r3, [r4, #63] 8910 0104 C7E7 b .L547 8911 .L544: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8912 .loc 1 808 3 discriminator 6 view .LVU2900 8913 0106 0223 movs r3, #2 8914 0108 84F84030 strb r3, [r4, #64] 8915 010c C3E7 b .L547 8916 .L543: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8917 .loc 1 808 3 discriminator 9 view .LVU2901 8918 010e 0223 movs r3, #2 8919 0110 84F84130 strb r3, [r4, #65] 8920 0114 BFE7 b .L547 8921 .L541: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8922 .loc 1 808 3 discriminator 12 view .LVU2902 8923 0116 0223 movs r3, #2 8924 0118 84F84230 strb r3, [r4, #66] 8925 011c BBE7 b .L547 8926 .L540: 808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8927 .loc 1 808 3 discriminator 13 view .LVU2903 8928 011e 0223 movs r3, #2 8929 0120 84F84330 strb r3, [r4, #67] 8930 0124 B7E7 b .L547 8931 .LVL722: 8932 .L549: 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8933 .loc 1 822 5 is_stmt 1 view .LVU2904 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8934 .loc 1 822 29 is_stmt 0 view .LVU2905 8935 0126 9968 ldr r1, [r3, #8] 822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8936 .loc 1 822 13 view .LVU2906 8937 0128 0A4A ldr r2, .L554+8 8938 012a 0A40 ands r2, r2, r1 8939 .LVL723: 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8940 .loc 1 823 5 is_stmt 1 view .LVU2907 823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 8941 .loc 1 823 8 is_stmt 0 view .LVU2908 8942 012c 062A cmp r2, #6 8943 012e 18BF it ne 8944 0130 B2F5803F cmpne r2, #65536 8945 0134 07D0 beq .L552 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8946 .loc 1 825 7 is_stmt 1 view .LVU2909 8947 0136 1A68 ldr r2, [r3] 8948 .LVL724: ARM GAS /tmp/ccGFzgX3.s page 336 825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8949 .loc 1 825 7 is_stmt 0 view .LVU2910 8950 0138 42F00102 orr r2, r2, #1 8951 013c 1A60 str r2, [r3] 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8952 .loc 1 834 10 view .LVU2911 8953 013e 0020 movs r0, #0 8954 0140 00E0 b .L539 8955 .LVL725: 8956 .L551: 804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8957 .loc 1 804 12 view .LVU2912 8958 0142 0120 movs r0, #1 8959 .LVL726: 8960 .L539: 835:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 8961 .loc 1 835 1 view .LVU2913 8962 0144 10BD pop {r4, pc} 8963 .LVL727: 8964 .L552: 834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 8965 .loc 1 834 10 view .LVU2914 8966 0146 0020 movs r0, #0 8967 0148 FCE7 b .L539 8968 .L555: 8969 014a 00BF .align 2 8970 .L554: 8971 014c 00000140 .word 1073807360 8972 0150 00040140 .word 1073808384 8973 0154 07000100 .word 65543 8974 .cfi_endproc 8975 .LFE155: 8977 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 8978 .align 1 8979 .global HAL_TIM_OC_Stop 8980 .syntax unified 8981 .thumb 8982 .thumb_func 8984 HAL_TIM_OC_Stop: 8985 .LVL728: 8986 .LFB156: 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8987 .loc 1 851 1 is_stmt 1 view -0 8988 .cfi_startproc 8989 @ args = 0, pretend = 0, frame = 0 8990 @ frame_needed = 0, uses_anonymous_args = 0 851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 8991 .loc 1 851 1 is_stmt 0 view .LVU2916 8992 0000 38B5 push {r3, r4, r5, lr} 8993 .LCFI87: 8994 .cfi_def_cfa_offset 16 8995 .cfi_offset 3, -16 8996 .cfi_offset 4, -12 8997 .cfi_offset 5, -8 8998 .cfi_offset 14, -4 8999 0002 0446 mov r4, r0 9000 0004 0D46 mov r5, r1 ARM GAS /tmp/ccGFzgX3.s page 337 853:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9001 .loc 1 853 3 is_stmt 1 view .LVU2917 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9002 .loc 1 856 3 view .LVU2918 9003 0006 0022 movs r2, #0 9004 0008 0068 ldr r0, [r0] 9005 .LVL729: 856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9006 .loc 1 856 3 is_stmt 0 view .LVU2919 9007 000a FFF7FEFF bl TIM_CCxChannelCmd 9008 .LVL730: 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9009 .loc 1 858 3 is_stmt 1 view .LVU2920 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9010 .loc 1 858 7 is_stmt 0 view .LVU2921 9011 000e 2368 ldr r3, [r4] 858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9012 .loc 1 858 6 view .LVU2922 9013 0010 2449 ldr r1, .L568 9014 0012 254A ldr r2, .L568+4 9015 0014 9342 cmp r3, r2 9016 0016 18BF it ne 9017 0018 8B42 cmpne r3, r1 9018 001a 0DD1 bne .L557 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9019 .loc 1 861 5 is_stmt 1 view .LVU2923 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9020 .loc 1 861 5 view .LVU2924 9021 001c 196A ldr r1, [r3, #32] 9022 001e 41F21112 movw r2, #4369 9023 0022 1142 tst r1, r2 9024 0024 08D1 bne .L557 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9025 .loc 1 861 5 discriminator 1 view .LVU2925 9026 0026 196A ldr r1, [r3, #32] 9027 0028 40F24442 movw r2, #1092 9028 002c 1142 tst r1, r2 9029 002e 03D1 bne .L557 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9030 .loc 1 861 5 discriminator 3 view .LVU2926 9031 0030 5A6C ldr r2, [r3, #68] 9032 0032 22F40042 bic r2, r2, #32768 9033 0036 5A64 str r2, [r3, #68] 9034 .L557: 861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9035 .loc 1 861 5 discriminator 5 view .LVU2927 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9036 .loc 1 865 3 view .LVU2928 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9037 .loc 1 865 3 view .LVU2929 9038 0038 2368 ldr r3, [r4] 9039 003a 196A ldr r1, [r3, #32] 9040 003c 41F21112 movw r2, #4369 9041 0040 1142 tst r1, r2 9042 0042 08D1 bne .L558 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9043 .loc 1 865 3 discriminator 1 view .LVU2930 ARM GAS /tmp/ccGFzgX3.s page 338 9044 0044 196A ldr r1, [r3, #32] 9045 0046 40F24442 movw r2, #1092 9046 004a 1142 tst r1, r2 9047 004c 03D1 bne .L558 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9048 .loc 1 865 3 discriminator 3 view .LVU2931 9049 004e 1A68 ldr r2, [r3] 9050 0050 22F00102 bic r2, r2, #1 9051 0054 1A60 str r2, [r3] 9052 .L558: 865:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9053 .loc 1 865 3 discriminator 5 view .LVU2932 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9054 .loc 1 868 3 view .LVU2933 9055 0056 102D cmp r5, #16 9056 0058 1FD8 bhi .L559 9057 005a DFE805F0 tbb [pc, r5] 9058 .L561: 9059 005e 09 .byte (.L565-.L561)/2 9060 005f 1E .byte (.L559-.L561)/2 9061 0060 1E .byte (.L559-.L561)/2 9062 0061 1E .byte (.L559-.L561)/2 9063 0062 0E .byte (.L564-.L561)/2 9064 0063 1E .byte (.L559-.L561)/2 9065 0064 1E .byte (.L559-.L561)/2 9066 0065 1E .byte (.L559-.L561)/2 9067 0066 12 .byte (.L563-.L561)/2 9068 0067 1E .byte (.L559-.L561)/2 9069 0068 1E .byte (.L559-.L561)/2 9070 0069 1E .byte (.L559-.L561)/2 9071 006a 16 .byte (.L562-.L561)/2 9072 006b 1E .byte (.L559-.L561)/2 9073 006c 1E .byte (.L559-.L561)/2 9074 006d 1E .byte (.L559-.L561)/2 9075 006e 1A .byte (.L560-.L561)/2 9076 006f 00 .p2align 1 9077 .L565: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9078 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2934 9079 0070 0123 movs r3, #1 9080 0072 84F83E30 strb r3, [r4, #62] 9081 .L566: 871:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9082 .loc 1 871 3 is_stmt 1 view .LVU2935 872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9083 .loc 1 872 1 is_stmt 0 view .LVU2936 9084 0076 0020 movs r0, #0 9085 0078 38BD pop {r3, r4, r5, pc} 9086 .LVL731: 9087 .L564: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9088 .loc 1 868 3 discriminator 3 view .LVU2937 9089 007a 0123 movs r3, #1 9090 007c 84F83F30 strb r3, [r4, #63] 9091 0080 F9E7 b .L566 9092 .L563: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 339 9093 .loc 1 868 3 discriminator 6 view .LVU2938 9094 0082 0123 movs r3, #1 9095 0084 84F84030 strb r3, [r4, #64] 9096 0088 F5E7 b .L566 9097 .L562: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9098 .loc 1 868 3 discriminator 9 view .LVU2939 9099 008a 0123 movs r3, #1 9100 008c 84F84130 strb r3, [r4, #65] 9101 0090 F1E7 b .L566 9102 .L560: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9103 .loc 1 868 3 discriminator 12 view .LVU2940 9104 0092 0123 movs r3, #1 9105 0094 84F84230 strb r3, [r4, #66] 9106 0098 EDE7 b .L566 9107 .L559: 868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9108 .loc 1 868 3 discriminator 13 view .LVU2941 9109 009a 0123 movs r3, #1 9110 009c 84F84330 strb r3, [r4, #67] 9111 00a0 E9E7 b .L566 9112 .L569: 9113 00a2 00BF .align 2 9114 .L568: 9115 00a4 00000140 .word 1073807360 9116 00a8 00040140 .word 1073808384 9117 .cfi_endproc 9118 .LFE156: 9120 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 9121 .align 1 9122 .global HAL_TIM_OC_Start_IT 9123 .syntax unified 9124 .thumb 9125 .thumb_func 9127 HAL_TIM_OC_Start_IT: 9128 .LVL732: 9129 .LFB157: 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9130 .loc 1 886 1 is_stmt 1 view -0 9131 .cfi_startproc 9132 @ args = 0, pretend = 0, frame = 0 9133 @ frame_needed = 0, uses_anonymous_args = 0 886:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9134 .loc 1 886 1 is_stmt 0 view .LVU2943 9135 0000 10B5 push {r4, lr} 9136 .LCFI88: 9137 .cfi_def_cfa_offset 8 9138 .cfi_offset 4, -8 9139 .cfi_offset 14, -4 9140 0002 0446 mov r4, r0 887:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 9141 .loc 1 887 3 is_stmt 1 view .LVU2944 9142 .LVL733: 888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9143 .loc 1 888 3 view .LVU2945 891:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 340 9144 .loc 1 891 3 view .LVU2946 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9145 .loc 1 894 3 view .LVU2947 9146 0004 1029 cmp r1, #16 9147 0006 3DD8 bhi .L571 9148 0008 DFE801F0 tbb [pc, r1] 9149 .L573: 9150 000c 09 .byte (.L577-.L573)/2 9151 000d 3C .byte (.L571-.L573)/2 9152 000e 3C .byte (.L571-.L573)/2 9153 000f 3C .byte (.L571-.L573)/2 9154 0010 20 .byte (.L576-.L573)/2 9155 0011 3C .byte (.L571-.L573)/2 9156 0012 3C .byte (.L571-.L573)/2 9157 0013 3C .byte (.L571-.L573)/2 9158 0014 27 .byte (.L575-.L573)/2 9159 0015 3C .byte (.L571-.L573)/2 9160 0016 3C .byte (.L571-.L573)/2 9161 0017 3C .byte (.L571-.L573)/2 9162 0018 2E .byte (.L574-.L573)/2 9163 0019 3C .byte (.L571-.L573)/2 9164 001a 3C .byte (.L571-.L573)/2 9165 001b 3C .byte (.L571-.L573)/2 9166 001c 35 .byte (.L572-.L573)/2 9167 001d 00 .p2align 1 9168 .L577: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9169 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU2948 9170 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 9171 0022 DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9172 .loc 1 894 44 discriminator 1 view .LVU2949 9173 0024 013B subs r3, r3, #1 9174 0026 18BF it ne 9175 0028 0123 movne r3, #1 9176 .L578: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9177 .loc 1 894 6 discriminator 20 view .LVU2950 9178 002a 002B cmp r3, #0 9179 002c 40F0BE80 bne .L596 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9180 .loc 1 900 3 is_stmt 1 view .LVU2951 9181 0030 1029 cmp r1, #16 9182 0032 00F28A80 bhi .L580 9183 0036 DFE801F0 tbb [pc, r1] 9184 .L582: 9185 003a 2C .byte (.L586-.L582)/2 9186 003b 88 .byte (.L580-.L582)/2 9187 003c 88 .byte (.L580-.L582)/2 9188 003d 88 .byte (.L580-.L582)/2 9189 003e 68 .byte (.L585-.L582)/2 9190 003f 88 .byte (.L580-.L582)/2 9191 0040 88 .byte (.L580-.L582)/2 9192 0041 88 .byte (.L580-.L582)/2 9193 0042 71 .byte (.L584-.L582)/2 9194 0043 88 .byte (.L580-.L582)/2 9195 0044 88 .byte (.L580-.L582)/2 ARM GAS /tmp/ccGFzgX3.s page 341 9196 0045 88 .byte (.L580-.L582)/2 9197 0046 7A .byte (.L583-.L582)/2 9198 0047 88 .byte (.L580-.L582)/2 9199 0048 88 .byte (.L580-.L582)/2 9200 0049 88 .byte (.L580-.L582)/2 9201 004a 83 .byte (.L581-.L582)/2 9202 004b 00 .p2align 1 9203 .L576: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9204 .loc 1 894 7 is_stmt 0 discriminator 4 view .LVU2952 9205 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 9206 0050 DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9207 .loc 1 894 44 discriminator 4 view .LVU2953 9208 0052 013B subs r3, r3, #1 9209 0054 18BF it ne 9210 0056 0123 movne r3, #1 9211 0058 E7E7 b .L578 9212 .L575: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9213 .loc 1 894 7 discriminator 7 view .LVU2954 9214 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 9215 005e DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9216 .loc 1 894 44 discriminator 7 view .LVU2955 9217 0060 013B subs r3, r3, #1 9218 0062 18BF it ne 9219 0064 0123 movne r3, #1 9220 0066 E0E7 b .L578 9221 .L574: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9222 .loc 1 894 7 discriminator 10 view .LVU2956 9223 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 9224 006c DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9225 .loc 1 894 44 discriminator 10 view .LVU2957 9226 006e 013B subs r3, r3, #1 9227 0070 18BF it ne 9228 0072 0123 movne r3, #1 9229 0074 D9E7 b .L578 9230 .L572: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9231 .loc 1 894 7 discriminator 13 view .LVU2958 9232 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 9233 007a DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9234 .loc 1 894 44 discriminator 13 view .LVU2959 9235 007c 013B subs r3, r3, #1 9236 007e 18BF it ne 9237 0080 0123 movne r3, #1 9238 0082 D2E7 b .L578 9239 .L571: 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9240 .loc 1 894 7 discriminator 14 view .LVU2960 9241 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 9242 0088 DBB2 uxtb r3, r3 894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 342 9243 .loc 1 894 44 discriminator 14 view .LVU2961 9244 008a 013B subs r3, r3, #1 9245 008c 18BF it ne 9246 008e 0123 movne r3, #1 9247 0090 CBE7 b .L578 9248 .L586: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9249 .loc 1 900 3 discriminator 1 view .LVU2962 9250 0092 0223 movs r3, #2 9251 0094 84F83E30 strb r3, [r4, #62] 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9252 .loc 1 902 3 is_stmt 1 view .LVU2963 9253 .L587: 907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9254 .loc 1 907 7 view .LVU2964 9255 0098 2268 ldr r2, [r4] 9256 009a D368 ldr r3, [r2, #12] 9257 009c 43F00203 orr r3, r3, #2 9258 00a0 D360 str r3, [r2, #12] 908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9259 .loc 1 908 7 view .LVU2965 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9260 .loc 1 937 3 view .LVU2966 9261 .L592: 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9262 .loc 1 940 5 view .LVU2967 9263 00a2 0122 movs r2, #1 9264 00a4 2068 ldr r0, [r4] 9265 .LVL734: 940:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9266 .loc 1 940 5 is_stmt 0 view .LVU2968 9267 00a6 FFF7FEFF bl TIM_CCxChannelCmd 9268 .LVL735: 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9269 .loc 1 942 5 is_stmt 1 view .LVU2969 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9270 .loc 1 942 9 is_stmt 0 view .LVU2970 9271 00aa 2368 ldr r3, [r4] 942:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9272 .loc 1 942 8 view .LVU2971 9273 00ac 4249 ldr r1, .L604 9274 00ae 434A ldr r2, .L604+4 9275 00b0 9342 cmp r3, r2 9276 00b2 18BF it ne 9277 00b4 8B42 cmpne r3, r1 9278 00b6 03D1 bne .L593 945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9279 .loc 1 945 7 is_stmt 1 view .LVU2972 9280 00b8 5A6C ldr r2, [r3, #68] 9281 00ba 42F40042 orr r2, r2, #32768 9282 00be 5A64 str r2, [r3, #68] 9283 .L593: 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9284 .loc 1 949 5 view .LVU2973 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9285 .loc 1 949 9 is_stmt 0 view .LVU2974 9286 00c0 2368 ldr r3, [r4] ARM GAS /tmp/ccGFzgX3.s page 343 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9287 .loc 1 949 8 view .LVU2975 9288 00c2 3D4A ldr r2, .L604 9289 00c4 B3F1804F cmp r3, #1073741824 9290 00c8 18BF it ne 9291 00ca 9342 cmpne r3, r2 9292 00cc 60D0 beq .L594 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9293 .loc 1 949 9 discriminator 1 view .LVU2976 9294 00ce A2F57C42 sub r2, r2, #64512 9295 00d2 9342 cmp r3, r2 9296 00d4 5CD0 beq .L594 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9297 .loc 1 949 9 discriminator 2 view .LVU2977 9298 00d6 02F58062 add r2, r2, #1024 9299 00da 9342 cmp r3, r2 9300 00dc 58D0 beq .L594 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9301 .loc 1 949 9 discriminator 3 view .LVU2978 9302 00de 02F58062 add r2, r2, #1024 9303 00e2 9342 cmp r3, r2 9304 00e4 54D0 beq .L594 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9305 .loc 1 949 9 discriminator 4 view .LVU2979 9306 00e6 02F57842 add r2, r2, #63488 9307 00ea 9342 cmp r3, r2 9308 00ec 50D0 beq .L594 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9309 .loc 1 949 9 discriminator 5 view .LVU2980 9310 00ee 02F57052 add r2, r2, #15360 9311 00f2 9342 cmp r3, r2 9312 00f4 4CD0 beq .L594 949:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9313 .loc 1 949 9 discriminator 6 view .LVU2981 9314 00f6 A2F59432 sub r2, r2, #75776 9315 00fa 9342 cmp r3, r2 9316 00fc 48D0 beq .L594 959:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9317 .loc 1 959 7 is_stmt 1 view .LVU2982 9318 00fe 1A68 ldr r2, [r3] 9319 0100 42F00102 orr r2, r2, #1 9320 0104 1A60 str r2, [r3] 9321 0106 0020 movs r0, #0 9322 0108 51E0 b .L579 9323 .LVL736: 9324 .L585: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9325 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU2983 9326 010a 0223 movs r3, #2 9327 010c 84F83F30 strb r3, [r4, #63] 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9328 .loc 1 902 3 is_stmt 1 view .LVU2984 9329 .L588: 914:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9330 .loc 1 914 7 view .LVU2985 9331 0110 2268 ldr r2, [r4] 9332 0112 D368 ldr r3, [r2, #12] ARM GAS /tmp/ccGFzgX3.s page 344 9333 0114 43F00403 orr r3, r3, #4 9334 0118 D360 str r3, [r2, #12] 915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9335 .loc 1 915 7 view .LVU2986 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9336 .loc 1 937 3 view .LVU2987 9337 011a C2E7 b .L592 9338 .L584: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9339 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU2988 9340 011c 0223 movs r3, #2 9341 011e 84F84030 strb r3, [r4, #64] 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9342 .loc 1 902 3 is_stmt 1 view .LVU2989 9343 .L589: 921:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9344 .loc 1 921 7 view .LVU2990 9345 0122 2268 ldr r2, [r4] 9346 0124 D368 ldr r3, [r2, #12] 9347 0126 43F00803 orr r3, r3, #8 9348 012a D360 str r3, [r2, #12] 922:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9349 .loc 1 922 7 view .LVU2991 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9350 .loc 1 937 3 view .LVU2992 9351 012c B9E7 b .L592 9352 .L583: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9353 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU2993 9354 012e 0223 movs r3, #2 9355 0130 84F84130 strb r3, [r4, #65] 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9356 .loc 1 902 3 is_stmt 1 view .LVU2994 9357 .L590: 928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9358 .loc 1 928 7 view .LVU2995 9359 0134 2268 ldr r2, [r4] 9360 0136 D368 ldr r3, [r2, #12] 9361 0138 43F01003 orr r3, r3, #16 9362 013c D360 str r3, [r2, #12] 929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9363 .loc 1 929 7 view .LVU2996 937:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9364 .loc 1 937 3 view .LVU2997 9365 013e B0E7 b .L592 9366 .L581: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9367 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU2998 9368 0140 0223 movs r3, #2 9369 0142 84F84230 strb r3, [r4, #66] 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9370 .loc 1 902 3 is_stmt 1 view .LVU2999 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9371 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3000 9372 0146 0120 movs r0, #1 9373 .LVL737: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 345 9374 .loc 1 900 3 discriminator 12 view .LVU3001 9375 0148 31E0 b .L579 9376 .LVL738: 9377 .L580: 900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9378 .loc 1 900 3 discriminator 13 view .LVU3002 9379 014a 0223 movs r3, #2 9380 014c 84F84330 strb r3, [r4, #67] 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9381 .loc 1 902 3 is_stmt 1 view .LVU3003 9382 0150 0C29 cmp r1, #12 9383 0152 2DD8 bhi .L597 9384 0154 01A3 adr r3, .L591 9385 0156 53F821F0 ldr pc, [r3, r1, lsl #2] 9386 015a 00BF .p2align 2 9387 .L591: 9388 015c 99000000 .word .L587+1 9389 0160 B1010000 .word .L597+1 9390 0164 B1010000 .word .L597+1 9391 0168 B1010000 .word .L597+1 9392 016c 11010000 .word .L588+1 9393 0170 B1010000 .word .L597+1 9394 0174 B1010000 .word .L597+1 9395 0178 B1010000 .word .L597+1 9396 017c 23010000 .word .L589+1 9397 0180 B1010000 .word .L597+1 9398 0184 B1010000 .word .L597+1 9399 0188 B1010000 .word .L597+1 9400 018c 35010000 .word .L590+1 9401 .LVL739: 9402 .p2align 1 9403 .L594: 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9404 .loc 1 951 7 view .LVU3004 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9405 .loc 1 951 31 is_stmt 0 view .LVU3005 9406 0190 9968 ldr r1, [r3, #8] 951:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9407 .loc 1 951 15 view .LVU3006 9408 0192 0B4A ldr r2, .L604+8 9409 0194 0A40 ands r2, r2, r1 9410 .LVL740: 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9411 .loc 1 952 7 is_stmt 1 view .LVU3007 952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9412 .loc 1 952 10 is_stmt 0 view .LVU3008 9413 0196 062A cmp r2, #6 9414 0198 18BF it ne 9415 019a B2F5803F cmpne r2, #65536 9416 019e 09D0 beq .L598 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9417 .loc 1 954 9 is_stmt 1 view .LVU3009 9418 01a0 1A68 ldr r2, [r3] 9419 .LVL741: 954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9420 .loc 1 954 9 is_stmt 0 view .LVU3010 9421 01a2 42F00102 orr r2, r2, #1 ARM GAS /tmp/ccGFzgX3.s page 346 9422 01a6 1A60 str r2, [r3] 9423 01a8 0020 movs r0, #0 9424 01aa 00E0 b .L579 9425 .LVL742: 9426 .L596: 896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9427 .loc 1 896 12 view .LVU3011 9428 01ac 0120 movs r0, #1 9429 .LVL743: 9430 .L579: 965:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9431 .loc 1 965 1 view .LVU3012 9432 01ae 10BD pop {r4, pc} 9433 .LVL744: 9434 .L597: 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9435 .loc 1 902 3 view .LVU3013 9436 01b0 0120 movs r0, #1 9437 .LVL745: 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9438 .loc 1 902 3 view .LVU3014 9439 01b2 FCE7 b .L579 9440 .LVL746: 9441 .L598: 902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9442 .loc 1 902 3 view .LVU3015 9443 01b4 0020 movs r0, #0 9444 01b6 FAE7 b .L579 9445 .L605: 9446 .align 2 9447 .L604: 9448 01b8 00000140 .word 1073807360 9449 01bc 00040140 .word 1073808384 9450 01c0 07000100 .word 65543 9451 .cfi_endproc 9452 .LFE157: 9454 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 9455 .align 1 9456 .global HAL_TIM_OC_Stop_IT 9457 .syntax unified 9458 .thumb 9459 .thumb_func 9461 HAL_TIM_OC_Stop_IT: 9462 .LVL747: 9463 .LFB158: 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9464 .loc 1 979 1 is_stmt 1 view -0 9465 .cfi_startproc 9466 @ args = 0, pretend = 0, frame = 0 9467 @ frame_needed = 0, uses_anonymous_args = 0 979:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9468 .loc 1 979 1 is_stmt 0 view .LVU3017 9469 0000 38B5 push {r3, r4, r5, lr} 9470 .LCFI89: 9471 .cfi_def_cfa_offset 16 9472 .cfi_offset 3, -16 9473 .cfi_offset 4, -12 ARM GAS /tmp/ccGFzgX3.s page 347 9474 .cfi_offset 5, -8 9475 .cfi_offset 14, -4 9476 0002 0546 mov r5, r0 9477 0004 0C46 mov r4, r1 980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9478 .loc 1 980 3 is_stmt 1 view .LVU3018 9479 .LVL748: 983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9480 .loc 1 983 3 view .LVU3019 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9481 .loc 1 985 3 view .LVU3020 9482 0006 0C29 cmp r1, #12 9483 0008 73D8 bhi .L623 9484 000a DFE801F0 tbb [pc, r1] 9485 .L609: 9486 000e 07 .byte (.L612-.L609)/2 9487 000f 72 .byte (.L623-.L609)/2 9488 0010 72 .byte (.L623-.L609)/2 9489 0011 72 .byte (.L623-.L609)/2 9490 0012 42 .byte (.L611-.L609)/2 9491 0013 72 .byte (.L623-.L609)/2 9492 0014 72 .byte (.L623-.L609)/2 9493 0015 72 .byte (.L623-.L609)/2 9494 0016 48 .byte (.L610-.L609)/2 9495 0017 72 .byte (.L623-.L609)/2 9496 0018 72 .byte (.L623-.L609)/2 9497 0019 72 .byte (.L623-.L609)/2 9498 001a 4E .byte (.L608-.L609)/2 9499 001b 00 .p2align 1 9500 .L612: 990:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9501 .loc 1 990 7 view .LVU3021 9502 001c 0268 ldr r2, [r0] 9503 001e D368 ldr r3, [r2, #12] 9504 0020 23F00203 bic r3, r3, #2 9505 0024 D360 str r3, [r2, #12] 991:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9506 .loc 1 991 7 view .LVU3022 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9507 .loc 1 1020 3 view .LVU3023 9508 .L613: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9509 .loc 1 1023 5 view .LVU3024 9510 0026 0022 movs r2, #0 9511 0028 2146 mov r1, r4 9512 .LVL749: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9513 .loc 1 1023 5 is_stmt 0 view .LVU3025 9514 002a 2868 ldr r0, [r5] 9515 .LVL750: 1023:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9516 .loc 1 1023 5 view .LVU3026 9517 002c FFF7FEFF bl TIM_CCxChannelCmd 9518 .LVL751: 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9519 .loc 1 1025 5 is_stmt 1 view .LVU3027 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 348 9520 .loc 1 1025 9 is_stmt 0 view .LVU3028 9521 0030 2B68 ldr r3, [r5] 1025:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9522 .loc 1 1025 8 view .LVU3029 9523 0032 3149 ldr r1, .L625 9524 0034 314A ldr r2, .L625+4 9525 0036 9342 cmp r3, r2 9526 0038 18BF it ne 9527 003a 8B42 cmpne r3, r1 9528 003c 0DD1 bne .L614 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9529 .loc 1 1028 7 is_stmt 1 view .LVU3030 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9530 .loc 1 1028 7 view .LVU3031 9531 003e 196A ldr r1, [r3, #32] 9532 0040 41F21112 movw r2, #4369 9533 0044 1142 tst r1, r2 9534 0046 08D1 bne .L614 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9535 .loc 1 1028 7 discriminator 1 view .LVU3032 9536 0048 196A ldr r1, [r3, #32] 9537 004a 40F24442 movw r2, #1092 9538 004e 1142 tst r1, r2 9539 0050 03D1 bne .L614 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9540 .loc 1 1028 7 discriminator 3 view .LVU3033 9541 0052 5A6C ldr r2, [r3, #68] 9542 0054 22F40042 bic r2, r2, #32768 9543 0058 5A64 str r2, [r3, #68] 9544 .L614: 1028:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9545 .loc 1 1028 7 discriminator 5 view .LVU3034 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9546 .loc 1 1032 5 view .LVU3035 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9547 .loc 1 1032 5 view .LVU3036 9548 005a 2B68 ldr r3, [r5] 9549 005c 196A ldr r1, [r3, #32] 9550 005e 41F21112 movw r2, #4369 9551 0062 1142 tst r1, r2 9552 0064 08D1 bne .L615 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9553 .loc 1 1032 5 discriminator 1 view .LVU3037 9554 0066 196A ldr r1, [r3, #32] 9555 0068 40F24442 movw r2, #1092 9556 006c 1142 tst r1, r2 9557 006e 03D1 bne .L615 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9558 .loc 1 1032 5 discriminator 3 view .LVU3038 9559 0070 1A68 ldr r2, [r3] 9560 0072 22F00102 bic r2, r2, #1 9561 0076 1A60 str r2, [r3] 9562 .L615: 1032:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9563 .loc 1 1032 5 discriminator 5 view .LVU3039 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9564 .loc 1 1035 5 view .LVU3040 ARM GAS /tmp/ccGFzgX3.s page 349 9565 0078 102C cmp r4, #16 9566 007a 35D8 bhi .L616 9567 007c DFE804F0 tbb [pc, r4] 9568 .L618: 9569 0080 1B .byte (.L622-.L618)/2 9570 0081 34 .byte (.L616-.L618)/2 9571 0082 34 .byte (.L616-.L618)/2 9572 0083 34 .byte (.L616-.L618)/2 9573 0084 20 .byte (.L621-.L618)/2 9574 0085 34 .byte (.L616-.L618)/2 9575 0086 34 .byte (.L616-.L618)/2 9576 0087 34 .byte (.L616-.L618)/2 9577 0088 25 .byte (.L620-.L618)/2 9578 0089 34 .byte (.L616-.L618)/2 9579 008a 34 .byte (.L616-.L618)/2 9580 008b 34 .byte (.L616-.L618)/2 9581 008c 2A .byte (.L619-.L618)/2 9582 008d 34 .byte (.L616-.L618)/2 9583 008e 34 .byte (.L616-.L618)/2 9584 008f 34 .byte (.L616-.L618)/2 9585 0090 2F .byte (.L617-.L618)/2 9586 .LVL752: 9587 0091 00 .p2align 1 9588 .L611: 997:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9589 .loc 1 997 7 view .LVU3041 9590 0092 0268 ldr r2, [r0] 9591 0094 D368 ldr r3, [r2, #12] 9592 0096 23F00403 bic r3, r3, #4 9593 009a D360 str r3, [r2, #12] 998:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9594 .loc 1 998 7 view .LVU3042 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9595 .loc 1 1020 3 view .LVU3043 9596 009c C3E7 b .L613 9597 .L610: 1004:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9598 .loc 1 1004 7 view .LVU3044 9599 009e 0268 ldr r2, [r0] 9600 00a0 D368 ldr r3, [r2, #12] 9601 00a2 23F00803 bic r3, r3, #8 9602 00a6 D360 str r3, [r2, #12] 1005:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9603 .loc 1 1005 7 view .LVU3045 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9604 .loc 1 1020 3 view .LVU3046 9605 00a8 BDE7 b .L613 9606 .L608: 1011:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9607 .loc 1 1011 7 view .LVU3047 9608 00aa 0268 ldr r2, [r0] 9609 00ac D368 ldr r3, [r2, #12] 9610 00ae 23F01003 bic r3, r3, #16 9611 00b2 D360 str r3, [r2, #12] 1012:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9612 .loc 1 1012 7 view .LVU3048 1020:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 350 9613 .loc 1 1020 3 view .LVU3049 9614 00b4 B7E7 b .L613 9615 .LVL753: 9616 .L622: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9617 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3050 9618 00b6 0123 movs r3, #1 9619 00b8 85F83E30 strb r3, [r5, #62] 9620 00bc 0020 movs r0, #0 9621 00be 19E0 b .L607 9622 .L621: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9623 .loc 1 1035 5 discriminator 3 view .LVU3051 9624 00c0 0123 movs r3, #1 9625 00c2 85F83F30 strb r3, [r5, #63] 9626 00c6 0020 movs r0, #0 9627 00c8 14E0 b .L607 9628 .L620: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9629 .loc 1 1035 5 discriminator 6 view .LVU3052 9630 00ca 0123 movs r3, #1 9631 00cc 85F84030 strb r3, [r5, #64] 9632 00d0 0020 movs r0, #0 9633 00d2 0FE0 b .L607 9634 .L619: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9635 .loc 1 1035 5 discriminator 9 view .LVU3053 9636 00d4 0123 movs r3, #1 9637 00d6 85F84130 strb r3, [r5, #65] 9638 00da 0020 movs r0, #0 9639 00dc 0AE0 b .L607 9640 .L617: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9641 .loc 1 1035 5 discriminator 12 view .LVU3054 9642 00de 0123 movs r3, #1 9643 00e0 85F84230 strb r3, [r5, #66] 9644 00e4 0020 movs r0, #0 9645 00e6 05E0 b .L607 9646 .L616: 1035:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9647 .loc 1 1035 5 discriminator 13 view .LVU3055 9648 00e8 0123 movs r3, #1 9649 00ea 85F84330 strb r3, [r5, #67] 9650 00ee 0020 movs r0, #0 9651 00f0 00E0 b .L607 9652 .LVL754: 9653 .L623: 985:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9654 .loc 1 985 3 view .LVU3056 9655 00f2 0120 movs r0, #1 9656 .LVL755: 9657 .L607: 1039:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9658 .loc 1 1039 3 is_stmt 1 view .LVU3057 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9659 .loc 1 1040 1 is_stmt 0 view .LVU3058 9660 00f4 38BD pop {r3, r4, r5, pc} ARM GAS /tmp/ccGFzgX3.s page 351 9661 .LVL756: 9662 .L626: 1040:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9663 .loc 1 1040 1 view .LVU3059 9664 00f6 00BF .align 2 9665 .L625: 9666 00f8 00000140 .word 1073807360 9667 00fc 00040140 .word 1073808384 9668 .cfi_endproc 9669 .LFE158: 9671 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 9672 .align 1 9673 .global HAL_TIM_OC_Start_DMA 9674 .syntax unified 9675 .thumb 9676 .thumb_func 9678 HAL_TIM_OC_Start_DMA: 9679 .LVL757: 9680 .LFB159: 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9681 .loc 1 1057 1 is_stmt 1 view -0 9682 .cfi_startproc 9683 @ args = 0, pretend = 0, frame = 0 9684 @ frame_needed = 0, uses_anonymous_args = 0 1057:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9685 .loc 1 1057 1 is_stmt 0 view .LVU3061 9686 0000 38B5 push {r3, r4, r5, lr} 9687 .LCFI90: 9688 .cfi_def_cfa_offset 16 9689 .cfi_offset 3, -16 9690 .cfi_offset 4, -12 9691 .cfi_offset 5, -8 9692 .cfi_offset 14, -4 9693 0002 0546 mov r5, r0 9694 0004 0C46 mov r4, r1 9695 0006 1146 mov r1, r2 9696 .LVL758: 1058:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 9697 .loc 1 1058 3 is_stmt 1 view .LVU3062 1059:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9698 .loc 1 1059 3 view .LVU3063 1062:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9699 .loc 1 1062 3 view .LVU3064 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9700 .loc 1 1065 3 view .LVU3065 9701 0008 102C cmp r4, #16 9702 000a 41D8 bhi .L628 9703 000c DFE804F0 tbb [pc, r4] 9704 .LVL759: 9705 .L630: 9706 0010 09 .byte (.L634-.L630)/2 9707 0011 40 .byte (.L628-.L630)/2 9708 0012 40 .byte (.L628-.L630)/2 9709 0013 40 .byte (.L628-.L630)/2 9710 0014 20 .byte (.L633-.L630)/2 9711 0015 40 .byte (.L628-.L630)/2 9712 0016 40 .byte (.L628-.L630)/2 ARM GAS /tmp/ccGFzgX3.s page 352 9713 0017 40 .byte (.L628-.L630)/2 9714 0018 28 .byte (.L632-.L630)/2 9715 0019 40 .byte (.L628-.L630)/2 9716 001a 40 .byte (.L628-.L630)/2 9717 001b 40 .byte (.L628-.L630)/2 9718 001c 30 .byte (.L631-.L630)/2 9719 001d 40 .byte (.L628-.L630)/2 9720 001e 40 .byte (.L628-.L630)/2 9721 001f 40 .byte (.L628-.L630)/2 9722 0020 38 .byte (.L629-.L630)/2 9723 0021 00 .p2align 1 9724 .L634: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9725 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3066 9726 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 9727 .LVL760: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9728 .loc 1 1065 7 discriminator 1 view .LVU3067 9729 0026 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9730 .loc 1 1065 44 discriminator 1 view .LVU3068 9731 0028 0228 cmp r0, #2 9732 002a 14BF ite ne 9733 002c 0020 movne r0, #0 9734 002e 0120 moveq r0, #1 9735 .L635: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9736 .loc 1 1065 6 discriminator 20 view .LVU3069 9737 0030 0028 cmp r0, #0 9738 0032 40F05581 bne .L661 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9739 .loc 1 1069 8 is_stmt 1 view .LVU3070 9740 0036 102C cmp r4, #16 9741 0038 77D8 bhi .L637 9742 003a DFE804F0 tbb [pc, r4] 9743 .L639: 9744 003e 31 .byte (.L643-.L639)/2 9745 003f 76 .byte (.L637-.L639)/2 9746 0040 76 .byte (.L637-.L639)/2 9747 0041 76 .byte (.L637-.L639)/2 9748 0042 56 .byte (.L642-.L639)/2 9749 0043 76 .byte (.L637-.L639)/2 9750 0044 76 .byte (.L637-.L639)/2 9751 0045 76 .byte (.L637-.L639)/2 9752 0046 5E .byte (.L641-.L639)/2 9753 0047 76 .byte (.L637-.L639)/2 9754 0048 76 .byte (.L637-.L639)/2 9755 0049 76 .byte (.L637-.L639)/2 9756 004a 66 .byte (.L640-.L639)/2 9757 004b 76 .byte (.L637-.L639)/2 9758 004c 76 .byte (.L637-.L639)/2 9759 004d 76 .byte (.L637-.L639)/2 9760 004e 6E .byte (.L638-.L639)/2 9761 .LVL761: 9762 004f 00 .p2align 1 9763 .L633: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 353 9764 .loc 1 1065 7 is_stmt 0 discriminator 4 view .LVU3071 9765 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 9766 .LVL762: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9767 .loc 1 1065 7 discriminator 4 view .LVU3072 9768 0054 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9769 .loc 1 1065 44 discriminator 4 view .LVU3073 9770 0056 0228 cmp r0, #2 9771 0058 14BF ite ne 9772 005a 0020 movne r0, #0 9773 005c 0120 moveq r0, #1 9774 005e E7E7 b .L635 9775 .LVL763: 9776 .L632: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9777 .loc 1 1065 7 discriminator 7 view .LVU3074 9778 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 9779 .LVL764: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9780 .loc 1 1065 7 discriminator 7 view .LVU3075 9781 0064 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9782 .loc 1 1065 44 discriminator 7 view .LVU3076 9783 0066 0228 cmp r0, #2 9784 0068 14BF ite ne 9785 006a 0020 movne r0, #0 9786 006c 0120 moveq r0, #1 9787 006e DFE7 b .L635 9788 .LVL765: 9789 .L631: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9790 .loc 1 1065 7 discriminator 10 view .LVU3077 9791 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 9792 .LVL766: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9793 .loc 1 1065 7 discriminator 10 view .LVU3078 9794 0074 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9795 .loc 1 1065 44 discriminator 10 view .LVU3079 9796 0076 0228 cmp r0, #2 9797 0078 14BF ite ne 9798 007a 0020 movne r0, #0 9799 007c 0120 moveq r0, #1 9800 007e D7E7 b .L635 9801 .LVL767: 9802 .L629: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9803 .loc 1 1065 7 discriminator 13 view .LVU3080 9804 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 9805 .LVL768: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9806 .loc 1 1065 7 discriminator 13 view .LVU3081 9807 0084 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9808 .loc 1 1065 44 discriminator 13 view .LVU3082 9809 0086 0228 cmp r0, #2 ARM GAS /tmp/ccGFzgX3.s page 354 9810 0088 14BF ite ne 9811 008a 0020 movne r0, #0 9812 008c 0120 moveq r0, #1 9813 008e CFE7 b .L635 9814 .LVL769: 9815 .L628: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9816 .loc 1 1065 7 discriminator 14 view .LVU3083 9817 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 9818 .LVL770: 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9819 .loc 1 1065 7 discriminator 14 view .LVU3084 9820 0094 C0B2 uxtb r0, r0 1065:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9821 .loc 1 1065 44 discriminator 14 view .LVU3085 9822 0096 0228 cmp r0, #2 9823 0098 14BF ite ne 9824 009a 0020 movne r0, #0 9825 009c 0120 moveq r0, #1 9826 009e C7E7 b .L635 9827 .L643: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9828 .loc 1 1069 12 discriminator 1 view .LVU3086 9829 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 9830 00a4 D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9831 .loc 1 1069 49 discriminator 1 view .LVU3087 9832 00a6 012A cmp r2, #1 9833 00a8 14BF ite ne 9834 00aa 0022 movne r2, #0 9835 00ac 0122 moveq r2, #1 9836 .L644: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9837 .loc 1 1069 11 discriminator 20 view .LVU3088 9838 00ae 002A cmp r2, #0 9839 00b0 00F01881 beq .L662 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9840 .loc 1 1071 5 is_stmt 1 view .LVU3089 1071:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9841 .loc 1 1071 8 is_stmt 0 view .LVU3090 9842 00b4 002B cmp r3, #0 9843 00b6 18BF it ne 9844 00b8 0029 cmpne r1, #0 9845 00ba 00F01581 beq .L663 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9846 .loc 1 1077 7 is_stmt 1 view .LVU3091 9847 00be 102C cmp r4, #16 9848 00c0 00F2DE80 bhi .L645 9849 00c4 DFE814F0 tbh [pc, r4, lsl #1] 9850 .L647: 9851 00c8 3900 .2byte (.L651-.L647)/2 9852 00ca DC00 .2byte (.L645-.L647)/2 9853 00cc DC00 .2byte (.L645-.L647)/2 9854 00ce DC00 .2byte (.L645-.L647)/2 9855 00d0 8C00 .2byte (.L650-.L647)/2 9856 00d2 DC00 .2byte (.L645-.L647)/2 9857 00d4 DC00 .2byte (.L645-.L647)/2 ARM GAS /tmp/ccGFzgX3.s page 355 9858 00d6 DC00 .2byte (.L645-.L647)/2 9859 00d8 A500 .2byte (.L649-.L647)/2 9860 00da DC00 .2byte (.L645-.L647)/2 9861 00dc DC00 .2byte (.L645-.L647)/2 9862 00de DC00 .2byte (.L645-.L647)/2 9863 00e0 BE00 .2byte (.L648-.L647)/2 9864 00e2 DC00 .2byte (.L645-.L647)/2 9865 00e4 DC00 .2byte (.L645-.L647)/2 9866 00e6 DC00 .2byte (.L645-.L647)/2 9867 00e8 D700 .2byte (.L646-.L647)/2 9868 .p2align 1 9869 .L642: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9870 .loc 1 1069 12 is_stmt 0 discriminator 4 view .LVU3092 9871 00ea 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 9872 00ee D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9873 .loc 1 1069 49 discriminator 4 view .LVU3093 9874 00f0 012A cmp r2, #1 9875 00f2 14BF ite ne 9876 00f4 0022 movne r2, #0 9877 00f6 0122 moveq r2, #1 9878 00f8 D9E7 b .L644 9879 .L641: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9880 .loc 1 1069 12 discriminator 7 view .LVU3094 9881 00fa 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 9882 00fe D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9883 .loc 1 1069 49 discriminator 7 view .LVU3095 9884 0100 012A cmp r2, #1 9885 0102 14BF ite ne 9886 0104 0022 movne r2, #0 9887 0106 0122 moveq r2, #1 9888 0108 D1E7 b .L644 9889 .L640: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9890 .loc 1 1069 12 discriminator 10 view .LVU3096 9891 010a 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 9892 010e D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9893 .loc 1 1069 49 discriminator 10 view .LVU3097 9894 0110 012A cmp r2, #1 9895 0112 14BF ite ne 9896 0114 0022 movne r2, #0 9897 0116 0122 moveq r2, #1 9898 0118 C9E7 b .L644 9899 .L638: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9900 .loc 1 1069 12 discriminator 13 view .LVU3098 9901 011a 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 9902 011e D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9903 .loc 1 1069 49 discriminator 13 view .LVU3099 9904 0120 012A cmp r2, #1 9905 0122 14BF ite ne 9906 0124 0022 movne r2, #0 ARM GAS /tmp/ccGFzgX3.s page 356 9907 0126 0122 moveq r2, #1 9908 0128 C1E7 b .L644 9909 .L637: 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9910 .loc 1 1069 12 discriminator 14 view .LVU3100 9911 012a 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 9912 012e D2B2 uxtb r2, r2 1069:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9913 .loc 1 1069 49 discriminator 14 view .LVU3101 9914 0130 012A cmp r2, #1 9915 0132 14BF ite ne 9916 0134 0022 movne r2, #0 9917 0136 0122 moveq r2, #1 9918 0138 B9E7 b .L644 9919 .L651: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9920 .loc 1 1077 7 discriminator 1 view .LVU3102 9921 013a 0222 movs r2, #2 9922 013c 85F83E20 strb r2, [r5, #62] 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9923 .loc 1 1085 3 is_stmt 1 view .LVU3103 9924 .L652: 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9925 .loc 1 1090 7 view .LVU3104 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9926 .loc 1 1090 17 is_stmt 0 view .LVU3105 9927 0140 6A6A ldr r2, [r5, #36] 1090:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9928 .loc 1 1090 52 view .LVU3106 9929 0142 7048 ldr r0, .L675 9930 0144 D063 str r0, [r2, #60] 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9931 .loc 1 1091 7 is_stmt 1 view .LVU3107 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9932 .loc 1 1091 17 is_stmt 0 view .LVU3108 9933 0146 6A6A ldr r2, [r5, #36] 1091:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9934 .loc 1 1091 56 view .LVU3109 9935 0148 6F48 ldr r0, .L675+4 9936 014a 1064 str r0, [r2, #64] 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9937 .loc 1 1094 7 is_stmt 1 view .LVU3110 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9938 .loc 1 1094 17 is_stmt 0 view .LVU3111 9939 014c 6A6A ldr r2, [r5, #36] 1094:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9940 .loc 1 1094 53 view .LVU3112 9941 014e 6F48 ldr r0, .L675+8 9942 0150 D064 str r0, [r2, #76] 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9943 .loc 1 1097 7 is_stmt 1 view .LVU3113 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9944 .loc 1 1097 88 is_stmt 0 view .LVU3114 9945 0152 2A68 ldr r2, [r5] 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9946 .loc 1 1097 11 view .LVU3115 9947 0154 3432 adds r2, r2, #52 ARM GAS /tmp/ccGFzgX3.s page 357 9948 0156 686A ldr r0, [r5, #36] 9949 0158 FFF7FEFF bl HAL_DMA_Start_IT 9950 .LVL771: 1097:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 9951 .loc 1 1097 10 discriminator 1 view .LVU3116 9952 015c 0028 cmp r0, #0 9953 015e 40F0C780 bne .L665 1105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 9954 .loc 1 1105 7 is_stmt 1 view .LVU3117 9955 0162 2A68 ldr r2, [r5] 9956 0164 D368 ldr r3, [r2, #12] 9957 0166 43F40073 orr r3, r3, #512 9958 016a D360 str r3, [r2, #12] 1106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9959 .loc 1 1106 7 view .LVU3118 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9960 .loc 1 1178 3 view .LVU3119 9961 .L657: 1181:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 9962 .loc 1 1181 5 view .LVU3120 9963 016c 0122 movs r2, #1 9964 016e 2146 mov r1, r4 9965 0170 2868 ldr r0, [r5] 9966 0172 FFF7FEFF bl TIM_CCxChannelCmd 9967 .LVL772: 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9968 .loc 1 1183 5 view .LVU3121 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9969 .loc 1 1183 9 is_stmt 0 view .LVU3122 9970 0176 2B68 ldr r3, [r5] 1183:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9971 .loc 1 1183 8 view .LVU3123 9972 0178 6549 ldr r1, .L675+12 9973 017a 664A ldr r2, .L675+16 9974 017c 9342 cmp r3, r2 9975 017e 18BF it ne 9976 0180 8B42 cmpne r3, r1 9977 0182 03D1 bne .L658 1186:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 9978 .loc 1 1186 7 is_stmt 1 view .LVU3124 9979 0184 5A6C ldr r2, [r3, #68] 9980 0186 42F40042 orr r2, r2, #32768 9981 018a 5A64 str r2, [r3, #68] 9982 .L658: 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9983 .loc 1 1190 5 view .LVU3125 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9984 .loc 1 1190 9 is_stmt 0 view .LVU3126 9985 018c 2B68 ldr r3, [r5] 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9986 .loc 1 1190 8 view .LVU3127 9987 018e 604A ldr r2, .L675+12 9988 0190 B3F1804F cmp r3, #1073741824 9989 0194 18BF it ne 9990 0196 9342 cmpne r3, r2 9991 0198 00F09480 beq .L659 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 358 9992 .loc 1 1190 9 discriminator 1 view .LVU3128 9993 019c A2F57C42 sub r2, r2, #64512 9994 01a0 9342 cmp r3, r2 9995 01a2 00F08F80 beq .L659 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 9996 .loc 1 1190 9 discriminator 2 view .LVU3129 9997 01a6 02F58062 add r2, r2, #1024 9998 01aa 9342 cmp r3, r2 9999 01ac 00F08A80 beq .L659 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10000 .loc 1 1190 9 discriminator 3 view .LVU3130 10001 01b0 02F58062 add r2, r2, #1024 10002 01b4 9342 cmp r3, r2 10003 01b6 00F08580 beq .L659 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10004 .loc 1 1190 9 discriminator 4 view .LVU3131 10005 01ba 02F57842 add r2, r2, #63488 10006 01be 9342 cmp r3, r2 10007 01c0 00F08080 beq .L659 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10008 .loc 1 1190 9 discriminator 5 view .LVU3132 10009 01c4 02F57052 add r2, r2, #15360 10010 01c8 9342 cmp r3, r2 10011 01ca 7BD0 beq .L659 1190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10012 .loc 1 1190 9 discriminator 6 view .LVU3133 10013 01cc A2F59432 sub r2, r2, #75776 10014 01d0 9342 cmp r3, r2 10015 01d2 77D0 beq .L659 1200:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10016 .loc 1 1200 7 is_stmt 1 view .LVU3134 10017 01d4 1A68 ldr r2, [r3] 10018 01d6 42F00102 orr r2, r2, #1 10019 01da 1A60 str r2, [r3] 10020 01dc 0020 movs r0, #0 10021 01de 82E0 b .L636 10022 .LVL773: 10023 .L650: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10024 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3135 10025 01e0 0222 movs r2, #2 10026 01e2 85F83F20 strb r2, [r5, #63] 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10027 .loc 1 1085 3 is_stmt 1 view .LVU3136 10028 .L653: 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10029 .loc 1 1112 7 view .LVU3137 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10030 .loc 1 1112 17 is_stmt 0 view .LVU3138 10031 01e6 AA6A ldr r2, [r5, #40] 1112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10032 .loc 1 1112 52 view .LVU3139 10033 01e8 4648 ldr r0, .L675 10034 01ea D063 str r0, [r2, #60] 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10035 .loc 1 1113 7 is_stmt 1 view .LVU3140 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 359 10036 .loc 1 1113 17 is_stmt 0 view .LVU3141 10037 01ec AA6A ldr r2, [r5, #40] 1113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10038 .loc 1 1113 56 view .LVU3142 10039 01ee 4648 ldr r0, .L675+4 10040 01f0 1064 str r0, [r2, #64] 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10041 .loc 1 1116 7 is_stmt 1 view .LVU3143 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10042 .loc 1 1116 17 is_stmt 0 view .LVU3144 10043 01f2 AA6A ldr r2, [r5, #40] 1116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10044 .loc 1 1116 53 view .LVU3145 10045 01f4 4548 ldr r0, .L675+8 10046 01f6 D064 str r0, [r2, #76] 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10047 .loc 1 1119 7 is_stmt 1 view .LVU3146 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10048 .loc 1 1119 88 is_stmt 0 view .LVU3147 10049 01f8 2A68 ldr r2, [r5] 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10050 .loc 1 1119 11 view .LVU3148 10051 01fa 3832 adds r2, r2, #56 10052 01fc A86A ldr r0, [r5, #40] 10053 01fe FFF7FEFF bl HAL_DMA_Start_IT 10054 .LVL774: 1119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10055 .loc 1 1119 10 discriminator 1 view .LVU3149 10056 0202 0028 cmp r0, #0 10057 0204 76D1 bne .L666 1127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10058 .loc 1 1127 7 is_stmt 1 view .LVU3150 10059 0206 2A68 ldr r2, [r5] 10060 0208 D368 ldr r3, [r2, #12] 10061 020a 43F48063 orr r3, r3, #1024 10062 020e D360 str r3, [r2, #12] 1128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10063 .loc 1 1128 7 view .LVU3151 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10064 .loc 1 1178 3 view .LVU3152 10065 0210 ACE7 b .L657 10066 .LVL775: 10067 .L649: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10068 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3153 10069 0212 0222 movs r2, #2 10070 0214 85F84020 strb r2, [r5, #64] 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10071 .loc 1 1085 3 is_stmt 1 view .LVU3154 10072 .L654: 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10073 .loc 1 1134 7 view .LVU3155 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10074 .loc 1 1134 17 is_stmt 0 view .LVU3156 10075 0218 EA6A ldr r2, [r5, #44] 1134:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10076 .loc 1 1134 52 view .LVU3157 ARM GAS /tmp/ccGFzgX3.s page 360 10077 021a 3A48 ldr r0, .L675 10078 021c D063 str r0, [r2, #60] 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10079 .loc 1 1135 7 is_stmt 1 view .LVU3158 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10080 .loc 1 1135 17 is_stmt 0 view .LVU3159 10081 021e EA6A ldr r2, [r5, #44] 1135:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10082 .loc 1 1135 56 view .LVU3160 10083 0220 3948 ldr r0, .L675+4 10084 0222 1064 str r0, [r2, #64] 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10085 .loc 1 1138 7 is_stmt 1 view .LVU3161 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10086 .loc 1 1138 17 is_stmt 0 view .LVU3162 10087 0224 EA6A ldr r2, [r5, #44] 1138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10088 .loc 1 1138 53 view .LVU3163 10089 0226 3948 ldr r0, .L675+8 10090 0228 D064 str r0, [r2, #76] 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10091 .loc 1 1141 7 is_stmt 1 view .LVU3164 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10092 .loc 1 1141 88 is_stmt 0 view .LVU3165 10093 022a 2A68 ldr r2, [r5] 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10094 .loc 1 1141 11 view .LVU3166 10095 022c 3C32 adds r2, r2, #60 10096 022e E86A ldr r0, [r5, #44] 10097 0230 FFF7FEFF bl HAL_DMA_Start_IT 10098 .LVL776: 1141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10099 .loc 1 1141 10 discriminator 1 view .LVU3167 10100 0234 0028 cmp r0, #0 10101 0236 5FD1 bne .L667 1148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10102 .loc 1 1148 7 is_stmt 1 view .LVU3168 10103 0238 2A68 ldr r2, [r5] 10104 023a D368 ldr r3, [r2, #12] 10105 023c 43F40063 orr r3, r3, #2048 10106 0240 D360 str r3, [r2, #12] 1149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10107 .loc 1 1149 7 view .LVU3169 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10108 .loc 1 1178 3 view .LVU3170 10109 0242 93E7 b .L657 10110 .LVL777: 10111 .L648: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10112 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3171 10113 0244 0222 movs r2, #2 10114 0246 85F84120 strb r2, [r5, #65] 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10115 .loc 1 1085 3 is_stmt 1 view .LVU3172 10116 .L655: 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10117 .loc 1 1155 7 view .LVU3173 ARM GAS /tmp/ccGFzgX3.s page 361 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10118 .loc 1 1155 17 is_stmt 0 view .LVU3174 10119 024a 2A6B ldr r2, [r5, #48] 1155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10120 .loc 1 1155 52 view .LVU3175 10121 024c 2D48 ldr r0, .L675 10122 024e D063 str r0, [r2, #60] 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10123 .loc 1 1156 7 is_stmt 1 view .LVU3176 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10124 .loc 1 1156 17 is_stmt 0 view .LVU3177 10125 0250 2A6B ldr r2, [r5, #48] 1156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10126 .loc 1 1156 56 view .LVU3178 10127 0252 2D48 ldr r0, .L675+4 10128 0254 1064 str r0, [r2, #64] 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10129 .loc 1 1159 7 is_stmt 1 view .LVU3179 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10130 .loc 1 1159 17 is_stmt 0 view .LVU3180 10131 0256 2A6B ldr r2, [r5, #48] 1159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10132 .loc 1 1159 53 view .LVU3181 10133 0258 2C48 ldr r0, .L675+8 10134 025a D064 str r0, [r2, #76] 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10135 .loc 1 1162 7 is_stmt 1 view .LVU3182 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10136 .loc 1 1162 88 is_stmt 0 view .LVU3183 10137 025c 2A68 ldr r2, [r5] 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10138 .loc 1 1162 11 view .LVU3184 10139 025e 4032 adds r2, r2, #64 10140 0260 286B ldr r0, [r5, #48] 10141 0262 FFF7FEFF bl HAL_DMA_Start_IT 10142 .LVL778: 1162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 10143 .loc 1 1162 10 discriminator 1 view .LVU3185 10144 0266 0028 cmp r0, #0 10145 0268 48D1 bne .L668 1169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10146 .loc 1 1169 7 is_stmt 1 view .LVU3186 10147 026a 2A68 ldr r2, [r5] 10148 026c D368 ldr r3, [r2, #12] 10149 026e 43F48053 orr r3, r3, #4096 10150 0272 D360 str r3, [r2, #12] 1170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10151 .loc 1 1170 7 view .LVU3187 1178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10152 .loc 1 1178 3 view .LVU3188 10153 0274 7AE7 b .L657 10154 .LVL779: 10155 .L646: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10156 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3189 10157 0276 0223 movs r3, #2 10158 .LVL780: ARM GAS /tmp/ccGFzgX3.s page 362 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10159 .loc 1 1077 7 discriminator 12 view .LVU3190 10160 0278 85F84230 strb r3, [r5, #66] 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10161 .loc 1 1085 3 is_stmt 1 view .LVU3191 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10162 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3192 10163 027c 0120 movs r0, #1 10164 027e 32E0 b .L636 10165 .LVL781: 10166 .L645: 1077:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10167 .loc 1 1077 7 discriminator 13 view .LVU3193 10168 0280 0222 movs r2, #2 10169 0282 85F84320 strb r2, [r5, #67] 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10170 .loc 1 1085 3 is_stmt 1 view .LVU3194 10171 0286 0C2C cmp r4, #12 10172 0288 30D8 bhi .L664 10173 028a 01A2 adr r2, .L656 10174 028c 52F824F0 ldr pc, [r2, r4, lsl #2] 10175 .p2align 2 10176 .L656: 10177 0290 41010000 .word .L652+1 10178 0294 ED020000 .word .L664+1 10179 0298 ED020000 .word .L664+1 10180 029c ED020000 .word .L664+1 10181 02a0 E7010000 .word .L653+1 10182 02a4 ED020000 .word .L664+1 10183 02a8 ED020000 .word .L664+1 10184 02ac ED020000 .word .L664+1 10185 02b0 19020000 .word .L654+1 10186 02b4 ED020000 .word .L664+1 10187 02b8 ED020000 .word .L664+1 10188 02bc ED020000 .word .L664+1 10189 02c0 4B020000 .word .L655+1 10190 .LVL782: 10191 .p2align 1 10192 .L659: 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10193 .loc 1 1192 7 view .LVU3195 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10194 .loc 1 1192 31 is_stmt 0 view .LVU3196 10195 02c4 9968 ldr r1, [r3, #8] 1192:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10196 .loc 1 1192 15 view .LVU3197 10197 02c6 144A ldr r2, .L675+20 10198 02c8 0A40 ands r2, r2, r1 10199 .LVL783: 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10200 .loc 1 1193 7 is_stmt 1 view .LVU3198 1193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10201 .loc 1 1193 10 is_stmt 0 view .LVU3199 10202 02ca 062A cmp r2, #6 10203 02cc 18BF it ne 10204 02ce B2F5803F cmpne r2, #65536 10205 02d2 15D0 beq .L669 ARM GAS /tmp/ccGFzgX3.s page 363 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10206 .loc 1 1195 9 is_stmt 1 view .LVU3200 10207 02d4 1A68 ldr r2, [r3] 10208 .LVL784: 1195:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10209 .loc 1 1195 9 is_stmt 0 view .LVU3201 10210 02d6 42F00102 orr r2, r2, #1 10211 02da 1A60 str r2, [r3] 10212 02dc 0020 movs r0, #0 10213 02de 02E0 b .L636 10214 .LVL785: 10215 .L661: 1067:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10216 .loc 1 1067 12 view .LVU3202 10217 02e0 0220 movs r0, #2 10218 02e2 00E0 b .L636 10219 .L662: 1082:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10220 .loc 1 1082 12 view .LVU3203 10221 02e4 0120 movs r0, #1 10222 .LVL786: 10223 .L636: 1206:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10224 .loc 1 1206 1 view .LVU3204 10225 02e6 38BD pop {r3, r4, r5, pc} 10226 .LVL787: 10227 .L663: 1073:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10228 .loc 1 1073 14 view .LVU3205 10229 02e8 0120 movs r0, #1 10230 02ea FCE7 b .L636 10231 .L664: 1085:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10232 .loc 1 1085 3 view .LVU3206 10233 02ec 0120 movs r0, #1 10234 02ee FAE7 b .L636 10235 .LVL788: 10236 .L665: 1101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10237 .loc 1 1101 16 view .LVU3207 10238 02f0 0120 movs r0, #1 10239 02f2 F8E7 b .L636 10240 .L666: 1123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10241 .loc 1 1123 16 view .LVU3208 10242 02f4 0120 movs r0, #1 10243 02f6 F6E7 b .L636 10244 .L667: 1145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10245 .loc 1 1145 16 view .LVU3209 10246 02f8 0120 movs r0, #1 10247 02fa F4E7 b .L636 10248 .L668: 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10249 .loc 1 1166 16 view .LVU3210 10250 02fc 0120 movs r0, #1 10251 02fe F2E7 b .L636 ARM GAS /tmp/ccGFzgX3.s page 364 10252 .LVL789: 10253 .L669: 1166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10254 .loc 1 1166 16 view .LVU3211 10255 0300 0020 movs r0, #0 10256 0302 F0E7 b .L636 10257 .L676: 10258 .align 2 10259 .L675: 10260 0304 00000000 .word TIM_DMADelayPulseCplt 10261 0308 00000000 .word TIM_DMADelayPulseHalfCplt 10262 030c 00000000 .word TIM_DMAError 10263 0310 00000140 .word 1073807360 10264 0314 00040140 .word 1073808384 10265 0318 07000100 .word 65543 10266 .cfi_endproc 10267 .LFE159: 10269 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 10270 .align 1 10271 .global HAL_TIM_OC_Stop_DMA 10272 .syntax unified 10273 .thumb 10274 .thumb_func 10276 HAL_TIM_OC_Stop_DMA: 10277 .LVL790: 10278 .LFB160: 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10279 .loc 1 1220 1 is_stmt 1 view -0 10280 .cfi_startproc 10281 @ args = 0, pretend = 0, frame = 0 10282 @ frame_needed = 0, uses_anonymous_args = 0 1220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10283 .loc 1 1220 1 is_stmt 0 view .LVU3213 10284 0000 38B5 push {r3, r4, r5, lr} 10285 .LCFI91: 10286 .cfi_def_cfa_offset 16 10287 .cfi_offset 3, -16 10288 .cfi_offset 4, -12 10289 .cfi_offset 5, -8 10290 .cfi_offset 14, -4 10291 0002 0446 mov r4, r0 10292 0004 0D46 mov r5, r1 1221:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10293 .loc 1 1221 3 is_stmt 1 view .LVU3214 10294 .LVL791: 1224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10295 .loc 1 1224 3 view .LVU3215 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10296 .loc 1 1226 3 view .LVU3216 10297 0006 0C29 cmp r1, #12 10298 0008 7FD8 bhi .L694 10299 000a DFE801F0 tbb [pc, r1] 10300 .L680: 10301 000e 07 .byte (.L683-.L680)/2 10302 000f 7E .byte (.L694-.L680)/2 10303 0010 7E .byte (.L694-.L680)/2 10304 0011 7E .byte (.L694-.L680)/2 ARM GAS /tmp/ccGFzgX3.s page 365 10305 0012 45 .byte (.L682-.L680)/2 10306 0013 7E .byte (.L694-.L680)/2 10307 0014 7E .byte (.L694-.L680)/2 10308 0015 7E .byte (.L694-.L680)/2 10309 0016 4E .byte (.L681-.L680)/2 10310 0017 7E .byte (.L694-.L680)/2 10311 0018 7E .byte (.L694-.L680)/2 10312 0019 7E .byte (.L694-.L680)/2 10313 001a 57 .byte (.L679-.L680)/2 10314 001b 00 .p2align 1 10315 .L683: 1231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10316 .loc 1 1231 7 view .LVU3217 10317 001c 0268 ldr r2, [r0] 10318 001e D368 ldr r3, [r2, #12] 10319 0020 23F40073 bic r3, r3, #512 10320 0024 D360 str r3, [r2, #12] 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10321 .loc 1 1232 7 view .LVU3218 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10322 .loc 1 1232 13 is_stmt 0 view .LVU3219 10323 0026 406A ldr r0, [r0, #36] 10324 .LVL792: 1232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10325 .loc 1 1232 13 view .LVU3220 10326 0028 FFF7FEFF bl HAL_DMA_Abort_IT 10327 .LVL793: 1233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10328 .loc 1 1233 7 is_stmt 1 view .LVU3221 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10329 .loc 1 1265 3 view .LVU3222 10330 .L684: 1268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10331 .loc 1 1268 5 view .LVU3223 10332 002c 0022 movs r2, #0 10333 002e 2946 mov r1, r5 10334 0030 2068 ldr r0, [r4] 10335 0032 FFF7FEFF bl TIM_CCxChannelCmd 10336 .LVL794: 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10337 .loc 1 1270 5 view .LVU3224 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10338 .loc 1 1270 9 is_stmt 0 view .LVU3225 10339 0036 2368 ldr r3, [r4] 1270:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10340 .loc 1 1270 8 view .LVU3226 10341 0038 3549 ldr r1, .L696 10342 003a 364A ldr r2, .L696+4 10343 003c 9342 cmp r3, r2 10344 003e 18BF it ne 10345 0040 8B42 cmpne r3, r1 10346 0042 0DD1 bne .L685 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10347 .loc 1 1273 7 is_stmt 1 view .LVU3227 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10348 .loc 1 1273 7 view .LVU3228 10349 0044 196A ldr r1, [r3, #32] ARM GAS /tmp/ccGFzgX3.s page 366 10350 0046 41F21112 movw r2, #4369 10351 004a 1142 tst r1, r2 10352 004c 08D1 bne .L685 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10353 .loc 1 1273 7 discriminator 1 view .LVU3229 10354 004e 196A ldr r1, [r3, #32] 10355 0050 40F24442 movw r2, #1092 10356 0054 1142 tst r1, r2 10357 0056 03D1 bne .L685 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10358 .loc 1 1273 7 discriminator 3 view .LVU3230 10359 0058 5A6C ldr r2, [r3, #68] 10360 005a 22F40042 bic r2, r2, #32768 10361 005e 5A64 str r2, [r3, #68] 10362 .L685: 1273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10363 .loc 1 1273 7 discriminator 5 view .LVU3231 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10364 .loc 1 1277 5 view .LVU3232 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10365 .loc 1 1277 5 view .LVU3233 10366 0060 2368 ldr r3, [r4] 10367 0062 196A ldr r1, [r3, #32] 10368 0064 41F21112 movw r2, #4369 10369 0068 1142 tst r1, r2 10370 006a 08D1 bne .L686 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10371 .loc 1 1277 5 discriminator 1 view .LVU3234 10372 006c 196A ldr r1, [r3, #32] 10373 006e 40F24442 movw r2, #1092 10374 0072 1142 tst r1, r2 10375 0074 03D1 bne .L686 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10376 .loc 1 1277 5 discriminator 3 view .LVU3235 10377 0076 1A68 ldr r2, [r3] 10378 0078 22F00102 bic r2, r2, #1 10379 007c 1A60 str r2, [r3] 10380 .L686: 1277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10381 .loc 1 1277 5 discriminator 5 view .LVU3236 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10382 .loc 1 1280 5 view .LVU3237 10383 007e 102D cmp r5, #16 10384 0080 3ED8 bhi .L687 10385 0082 DFE805F0 tbb [pc, r5] 10386 .L689: 10387 0086 24 .byte (.L693-.L689)/2 10388 0087 3D .byte (.L687-.L689)/2 10389 0088 3D .byte (.L687-.L689)/2 10390 0089 3D .byte (.L687-.L689)/2 10391 008a 29 .byte (.L692-.L689)/2 10392 008b 3D .byte (.L687-.L689)/2 10393 008c 3D .byte (.L687-.L689)/2 10394 008d 3D .byte (.L687-.L689)/2 10395 008e 2E .byte (.L691-.L689)/2 10396 008f 3D .byte (.L687-.L689)/2 10397 0090 3D .byte (.L687-.L689)/2 ARM GAS /tmp/ccGFzgX3.s page 367 10398 0091 3D .byte (.L687-.L689)/2 10399 0092 33 .byte (.L690-.L689)/2 10400 0093 3D .byte (.L687-.L689)/2 10401 0094 3D .byte (.L687-.L689)/2 10402 0095 3D .byte (.L687-.L689)/2 10403 0096 38 .byte (.L688-.L689)/2 10404 .LVL795: 10405 0097 00 .p2align 1 10406 .L682: 1239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10407 .loc 1 1239 7 view .LVU3238 10408 0098 0268 ldr r2, [r0] 10409 009a D368 ldr r3, [r2, #12] 10410 009c 23F48063 bic r3, r3, #1024 10411 00a0 D360 str r3, [r2, #12] 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10412 .loc 1 1240 7 view .LVU3239 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10413 .loc 1 1240 13 is_stmt 0 view .LVU3240 10414 00a2 806A ldr r0, [r0, #40] 10415 .LVL796: 1240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10416 .loc 1 1240 13 view .LVU3241 10417 00a4 FFF7FEFF bl HAL_DMA_Abort_IT 10418 .LVL797: 1241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10419 .loc 1 1241 7 is_stmt 1 view .LVU3242 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10420 .loc 1 1265 3 view .LVU3243 10421 00a8 C0E7 b .L684 10422 .LVL798: 10423 .L681: 1247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 10424 .loc 1 1247 7 view .LVU3244 10425 00aa 0268 ldr r2, [r0] 10426 00ac D368 ldr r3, [r2, #12] 10427 00ae 23F40063 bic r3, r3, #2048 10428 00b2 D360 str r3, [r2, #12] 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10429 .loc 1 1248 7 view .LVU3245 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10430 .loc 1 1248 13 is_stmt 0 view .LVU3246 10431 00b4 C06A ldr r0, [r0, #44] 10432 .LVL799: 1248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10433 .loc 1 1248 13 view .LVU3247 10434 00b6 FFF7FEFF bl HAL_DMA_Abort_IT 10435 .LVL800: 1249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10436 .loc 1 1249 7 is_stmt 1 view .LVU3248 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10437 .loc 1 1265 3 view .LVU3249 10438 00ba B7E7 b .L684 10439 .LVL801: 10440 .L679: 1255:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10441 .loc 1 1255 7 view .LVU3250 ARM GAS /tmp/ccGFzgX3.s page 368 10442 00bc 0268 ldr r2, [r0] 10443 00be D368 ldr r3, [r2, #12] 10444 00c0 23F48053 bic r3, r3, #4096 10445 00c4 D360 str r3, [r2, #12] 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10446 .loc 1 1256 7 view .LVU3251 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10447 .loc 1 1256 13 is_stmt 0 view .LVU3252 10448 00c6 006B ldr r0, [r0, #48] 10449 .LVL802: 1256:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 10450 .loc 1 1256 13 view .LVU3253 10451 00c8 FFF7FEFF bl HAL_DMA_Abort_IT 10452 .LVL803: 1257:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10453 .loc 1 1257 7 is_stmt 1 view .LVU3254 1265:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10454 .loc 1 1265 3 view .LVU3255 10455 00cc AEE7 b .L684 10456 .L693: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10457 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3256 10458 00ce 0123 movs r3, #1 10459 00d0 84F83E30 strb r3, [r4, #62] 10460 00d4 0020 movs r0, #0 10461 00d6 19E0 b .L678 10462 .L692: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10463 .loc 1 1280 5 discriminator 3 view .LVU3257 10464 00d8 0123 movs r3, #1 10465 00da 84F83F30 strb r3, [r4, #63] 10466 00de 0020 movs r0, #0 10467 00e0 14E0 b .L678 10468 .L691: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10469 .loc 1 1280 5 discriminator 6 view .LVU3258 10470 00e2 0123 movs r3, #1 10471 00e4 84F84030 strb r3, [r4, #64] 10472 00e8 0020 movs r0, #0 10473 00ea 0FE0 b .L678 10474 .L690: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10475 .loc 1 1280 5 discriminator 9 view .LVU3259 10476 00ec 0123 movs r3, #1 10477 00ee 84F84130 strb r3, [r4, #65] 10478 00f2 0020 movs r0, #0 10479 00f4 0AE0 b .L678 10480 .L688: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10481 .loc 1 1280 5 discriminator 12 view .LVU3260 10482 00f6 0123 movs r3, #1 10483 00f8 84F84230 strb r3, [r4, #66] 10484 00fc 0020 movs r0, #0 10485 00fe 05E0 b .L678 10486 .L687: 1280:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10487 .loc 1 1280 5 discriminator 13 view .LVU3261 ARM GAS /tmp/ccGFzgX3.s page 369 10488 0100 0123 movs r3, #1 10489 0102 84F84330 strb r3, [r4, #67] 10490 0106 0020 movs r0, #0 10491 0108 00E0 b .L678 10492 .LVL804: 10493 .L694: 1226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10494 .loc 1 1226 3 view .LVU3262 10495 010a 0120 movs r0, #1 10496 .LVL805: 10497 .L678: 1284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10498 .loc 1 1284 3 is_stmt 1 view .LVU3263 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10499 .loc 1 1285 1 is_stmt 0 view .LVU3264 10500 010c 38BD pop {r3, r4, r5, pc} 10501 .LVL806: 10502 .L697: 1285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10503 .loc 1 1285 1 view .LVU3265 10504 010e 00BF .align 2 10505 .L696: 10506 0110 00000140 .word 1073807360 10507 0114 00040140 .word 1073808384 10508 .cfi_endproc 10509 .LFE160: 10511 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 10512 .align 1 10513 .global HAL_TIM_PWM_Start 10514 .syntax unified 10515 .thumb 10516 .thumb_func 10518 HAL_TIM_PWM_Start: 10519 .LVL807: 10520 .LFB165: 1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 10521 .loc 1 1464 1 is_stmt 1 view -0 10522 .cfi_startproc 10523 @ args = 0, pretend = 0, frame = 0 10524 @ frame_needed = 0, uses_anonymous_args = 0 1464:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 10525 .loc 1 1464 1 is_stmt 0 view .LVU3267 10526 0000 10B5 push {r4, lr} 10527 .LCFI92: 10528 .cfi_def_cfa_offset 8 10529 .cfi_offset 4, -8 10530 .cfi_offset 14, -4 10531 0002 0446 mov r4, r0 1465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10532 .loc 1 1465 3 is_stmt 1 view .LVU3268 1468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10533 .loc 1 1468 3 view .LVU3269 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10534 .loc 1 1471 3 view .LVU3270 10535 0004 1029 cmp r1, #16 10536 0006 3CD8 bhi .L699 10537 0008 DFE801F0 tbb [pc, r1] ARM GAS /tmp/ccGFzgX3.s page 370 10538 .L701: 10539 000c 09 .byte (.L705-.L701)/2 10540 000d 3B .byte (.L699-.L701)/2 10541 000e 3B .byte (.L699-.L701)/2 10542 000f 3B .byte (.L699-.L701)/2 10543 0010 1F .byte (.L704-.L701)/2 10544 0011 3B .byte (.L699-.L701)/2 10545 0012 3B .byte (.L699-.L701)/2 10546 0013 3B .byte (.L699-.L701)/2 10547 0014 26 .byte (.L703-.L701)/2 10548 0015 3B .byte (.L699-.L701)/2 10549 0016 3B .byte (.L699-.L701)/2 10550 0017 3B .byte (.L699-.L701)/2 10551 0018 2D .byte (.L702-.L701)/2 10552 0019 3B .byte (.L699-.L701)/2 10553 001a 3B .byte (.L699-.L701)/2 10554 001b 3B .byte (.L699-.L701)/2 10555 001c 34 .byte (.L700-.L701)/2 10556 001d 00 .p2align 1 10557 .L705: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10558 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3271 10559 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 10560 0022 DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10561 .loc 1 1471 44 discriminator 1 view .LVU3272 10562 0024 013B subs r3, r3, #1 10563 0026 18BF it ne 10564 0028 0123 movne r3, #1 10565 .L706: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10566 .loc 1 1471 6 discriminator 20 view .LVU3273 10567 002a 002B cmp r3, #0 10568 002c 40F08980 bne .L719 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10569 .loc 1 1477 3 is_stmt 1 view .LVU3274 10570 0030 1029 cmp r1, #16 10571 0032 74D8 bhi .L708 10572 0034 DFE801F0 tbb [pc, r1] 10573 .L710: 10574 0038 2C .byte (.L714-.L710)/2 10575 0039 73 .byte (.L708-.L710)/2 10576 003a 73 .byte (.L708-.L710)/2 10577 003b 73 .byte (.L708-.L710)/2 10578 003c 63 .byte (.L713-.L710)/2 10579 003d 73 .byte (.L708-.L710)/2 10580 003e 73 .byte (.L708-.L710)/2 10581 003f 73 .byte (.L708-.L710)/2 10582 0040 67 .byte (.L712-.L710)/2 10583 0041 73 .byte (.L708-.L710)/2 10584 0042 73 .byte (.L708-.L710)/2 10585 0043 73 .byte (.L708-.L710)/2 10586 0044 6B .byte (.L711-.L710)/2 10587 0045 73 .byte (.L708-.L710)/2 10588 0046 73 .byte (.L708-.L710)/2 10589 0047 73 .byte (.L708-.L710)/2 10590 0048 6F .byte (.L709-.L710)/2 ARM GAS /tmp/ccGFzgX3.s page 371 10591 0049 00 .p2align 1 10592 .L704: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10593 .loc 1 1471 7 is_stmt 0 discriminator 4 view .LVU3275 10594 004a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 10595 004e DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10596 .loc 1 1471 44 discriminator 4 view .LVU3276 10597 0050 013B subs r3, r3, #1 10598 0052 18BF it ne 10599 0054 0123 movne r3, #1 10600 0056 E8E7 b .L706 10601 .L703: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10602 .loc 1 1471 7 discriminator 7 view .LVU3277 10603 0058 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 10604 005c DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10605 .loc 1 1471 44 discriminator 7 view .LVU3278 10606 005e 013B subs r3, r3, #1 10607 0060 18BF it ne 10608 0062 0123 movne r3, #1 10609 0064 E1E7 b .L706 10610 .L702: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10611 .loc 1 1471 7 discriminator 10 view .LVU3279 10612 0066 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 10613 006a DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10614 .loc 1 1471 44 discriminator 10 view .LVU3280 10615 006c 013B subs r3, r3, #1 10616 006e 18BF it ne 10617 0070 0123 movne r3, #1 10618 0072 DAE7 b .L706 10619 .L700: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10620 .loc 1 1471 7 discriminator 13 view .LVU3281 10621 0074 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 10622 0078 DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10623 .loc 1 1471 44 discriminator 13 view .LVU3282 10624 007a 013B subs r3, r3, #1 10625 007c 18BF it ne 10626 007e 0123 movne r3, #1 10627 0080 D3E7 b .L706 10628 .L699: 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10629 .loc 1 1471 7 discriminator 14 view .LVU3283 10630 0082 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 10631 0086 DBB2 uxtb r3, r3 1471:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10632 .loc 1 1471 44 discriminator 14 view .LVU3284 10633 0088 013B subs r3, r3, #1 10634 008a 18BF it ne 10635 008c 0123 movne r3, #1 10636 008e CCE7 b .L706 10637 .L714: ARM GAS /tmp/ccGFzgX3.s page 372 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10638 .loc 1 1477 3 discriminator 1 view .LVU3285 10639 0090 0223 movs r3, #2 10640 0092 84F83E30 strb r3, [r4, #62] 10641 .L715: 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10642 .loc 1 1480 3 is_stmt 1 view .LVU3286 10643 0096 0122 movs r2, #1 10644 0098 2068 ldr r0, [r4] 10645 .LVL808: 1480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10646 .loc 1 1480 3 is_stmt 0 view .LVU3287 10647 009a FFF7FEFF bl TIM_CCxChannelCmd 10648 .LVL809: 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10649 .loc 1 1482 3 is_stmt 1 view .LVU3288 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10650 .loc 1 1482 7 is_stmt 0 view .LVU3289 10651 009e 2368 ldr r3, [r4] 1482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10652 .loc 1 1482 6 view .LVU3290 10653 00a0 2A49 ldr r1, .L722 10654 00a2 2B4A ldr r2, .L722+4 10655 00a4 9342 cmp r3, r2 10656 00a6 18BF it ne 10657 00a8 8B42 cmpne r3, r1 10658 00aa 03D1 bne .L716 1485:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10659 .loc 1 1485 5 is_stmt 1 view .LVU3291 10660 00ac 5A6C ldr r2, [r3, #68] 10661 00ae 42F40042 orr r2, r2, #32768 10662 00b2 5A64 str r2, [r3, #68] 10663 .L716: 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10664 .loc 1 1489 3 view .LVU3292 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10665 .loc 1 1489 7 is_stmt 0 view .LVU3293 10666 00b4 2368 ldr r3, [r4] 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10667 .loc 1 1489 6 view .LVU3294 10668 00b6 254A ldr r2, .L722 10669 00b8 B3F1804F cmp r3, #1073741824 10670 00bc 18BF it ne 10671 00be 9342 cmpne r3, r2 10672 00c0 31D0 beq .L717 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10673 .loc 1 1489 7 discriminator 1 view .LVU3295 10674 00c2 A2F57C42 sub r2, r2, #64512 10675 00c6 9342 cmp r3, r2 10676 00c8 2DD0 beq .L717 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10677 .loc 1 1489 7 discriminator 2 view .LVU3296 10678 00ca 02F58062 add r2, r2, #1024 10679 00ce 9342 cmp r3, r2 10680 00d0 29D0 beq .L717 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10681 .loc 1 1489 7 discriminator 3 view .LVU3297 ARM GAS /tmp/ccGFzgX3.s page 373 10682 00d2 02F58062 add r2, r2, #1024 10683 00d6 9342 cmp r3, r2 10684 00d8 25D0 beq .L717 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10685 .loc 1 1489 7 discriminator 4 view .LVU3298 10686 00da 02F57842 add r2, r2, #63488 10687 00de 9342 cmp r3, r2 10688 00e0 21D0 beq .L717 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10689 .loc 1 1489 7 discriminator 5 view .LVU3299 10690 00e2 02F57052 add r2, r2, #15360 10691 00e6 9342 cmp r3, r2 10692 00e8 1DD0 beq .L717 1489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10693 .loc 1 1489 7 discriminator 6 view .LVU3300 10694 00ea A2F59432 sub r2, r2, #75776 10695 00ee 9342 cmp r3, r2 10696 00f0 19D0 beq .L717 1499:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10697 .loc 1 1499 5 is_stmt 1 view .LVU3301 10698 00f2 1A68 ldr r2, [r3] 10699 00f4 42F00102 orr r2, r2, #1 10700 00f8 1A60 str r2, [r3] 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10701 .loc 1 1503 10 is_stmt 0 view .LVU3302 10702 00fa 0020 movs r0, #0 10703 00fc 22E0 b .L707 10704 .LVL810: 10705 .L713: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10706 .loc 1 1477 3 discriminator 3 view .LVU3303 10707 00fe 0223 movs r3, #2 10708 0100 84F83F30 strb r3, [r4, #63] 10709 0104 C7E7 b .L715 10710 .L712: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10711 .loc 1 1477 3 discriminator 6 view .LVU3304 10712 0106 0223 movs r3, #2 10713 0108 84F84030 strb r3, [r4, #64] 10714 010c C3E7 b .L715 10715 .L711: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10716 .loc 1 1477 3 discriminator 9 view .LVU3305 10717 010e 0223 movs r3, #2 10718 0110 84F84130 strb r3, [r4, #65] 10719 0114 BFE7 b .L715 10720 .L709: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10721 .loc 1 1477 3 discriminator 12 view .LVU3306 10722 0116 0223 movs r3, #2 10723 0118 84F84230 strb r3, [r4, #66] 10724 011c BBE7 b .L715 10725 .L708: 1477:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10726 .loc 1 1477 3 discriminator 13 view .LVU3307 10727 011e 0223 movs r3, #2 10728 0120 84F84330 strb r3, [r4, #67] ARM GAS /tmp/ccGFzgX3.s page 374 10729 0124 B7E7 b .L715 10730 .LVL811: 10731 .L717: 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10732 .loc 1 1491 5 is_stmt 1 view .LVU3308 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10733 .loc 1 1491 29 is_stmt 0 view .LVU3309 10734 0126 9968 ldr r1, [r3, #8] 1491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10735 .loc 1 1491 13 view .LVU3310 10736 0128 0A4A ldr r2, .L722+8 10737 012a 0A40 ands r2, r2, r1 10738 .LVL812: 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10739 .loc 1 1492 5 is_stmt 1 view .LVU3311 1492:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10740 .loc 1 1492 8 is_stmt 0 view .LVU3312 10741 012c 062A cmp r2, #6 10742 012e 18BF it ne 10743 0130 B2F5803F cmpne r2, #65536 10744 0134 07D0 beq .L720 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10745 .loc 1 1494 7 is_stmt 1 view .LVU3313 10746 0136 1A68 ldr r2, [r3] 10747 .LVL813: 1494:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10748 .loc 1 1494 7 is_stmt 0 view .LVU3314 10749 0138 42F00102 orr r2, r2, #1 10750 013c 1A60 str r2, [r3] 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10751 .loc 1 1503 10 view .LVU3315 10752 013e 0020 movs r0, #0 10753 0140 00E0 b .L707 10754 .LVL814: 10755 .L719: 1473:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10756 .loc 1 1473 12 view .LVU3316 10757 0142 0120 movs r0, #1 10758 .LVL815: 10759 .L707: 1504:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10760 .loc 1 1504 1 view .LVU3317 10761 0144 10BD pop {r4, pc} 10762 .LVL816: 10763 .L720: 1503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10764 .loc 1 1503 10 view .LVU3318 10765 0146 0020 movs r0, #0 10766 0148 FCE7 b .L707 10767 .L723: 10768 014a 00BF .align 2 10769 .L722: 10770 014c 00000140 .word 1073807360 10771 0150 00040140 .word 1073808384 10772 0154 07000100 .word 65543 10773 .cfi_endproc 10774 .LFE165: ARM GAS /tmp/ccGFzgX3.s page 375 10776 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 10777 .align 1 10778 .global HAL_TIM_PWM_Stop 10779 .syntax unified 10780 .thumb 10781 .thumb_func 10783 HAL_TIM_PWM_Stop: 10784 .LVL817: 10785 .LFB166: 1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 10786 .loc 1 1520 1 is_stmt 1 view -0 10787 .cfi_startproc 10788 @ args = 0, pretend = 0, frame = 0 10789 @ frame_needed = 0, uses_anonymous_args = 0 1520:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 10790 .loc 1 1520 1 is_stmt 0 view .LVU3320 10791 0000 38B5 push {r3, r4, r5, lr} 10792 .LCFI93: 10793 .cfi_def_cfa_offset 16 10794 .cfi_offset 3, -16 10795 .cfi_offset 4, -12 10796 .cfi_offset 5, -8 10797 .cfi_offset 14, -4 10798 0002 0446 mov r4, r0 10799 0004 0D46 mov r5, r1 1522:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10800 .loc 1 1522 3 is_stmt 1 view .LVU3321 1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10801 .loc 1 1525 3 view .LVU3322 10802 0006 0022 movs r2, #0 10803 0008 0068 ldr r0, [r0] 10804 .LVL818: 1525:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10805 .loc 1 1525 3 is_stmt 0 view .LVU3323 10806 000a FFF7FEFF bl TIM_CCxChannelCmd 10807 .LVL819: 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10808 .loc 1 1527 3 is_stmt 1 view .LVU3324 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10809 .loc 1 1527 7 is_stmt 0 view .LVU3325 10810 000e 2368 ldr r3, [r4] 1527:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10811 .loc 1 1527 6 view .LVU3326 10812 0010 2449 ldr r1, .L736 10813 0012 254A ldr r2, .L736+4 10814 0014 9342 cmp r3, r2 10815 0016 18BF it ne 10816 0018 8B42 cmpne r3, r1 10817 001a 0DD1 bne .L725 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10818 .loc 1 1530 5 is_stmt 1 view .LVU3327 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10819 .loc 1 1530 5 view .LVU3328 10820 001c 196A ldr r1, [r3, #32] 10821 001e 41F21112 movw r2, #4369 10822 0022 1142 tst r1, r2 10823 0024 08D1 bne .L725 ARM GAS /tmp/ccGFzgX3.s page 376 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10824 .loc 1 1530 5 discriminator 1 view .LVU3329 10825 0026 196A ldr r1, [r3, #32] 10826 0028 40F24442 movw r2, #1092 10827 002c 1142 tst r1, r2 10828 002e 03D1 bne .L725 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10829 .loc 1 1530 5 discriminator 3 view .LVU3330 10830 0030 5A6C ldr r2, [r3, #68] 10831 0032 22F40042 bic r2, r2, #32768 10832 0036 5A64 str r2, [r3, #68] 10833 .L725: 1530:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10834 .loc 1 1530 5 discriminator 5 view .LVU3331 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10835 .loc 1 1534 3 view .LVU3332 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10836 .loc 1 1534 3 view .LVU3333 10837 0038 2368 ldr r3, [r4] 10838 003a 196A ldr r1, [r3, #32] 10839 003c 41F21112 movw r2, #4369 10840 0040 1142 tst r1, r2 10841 0042 08D1 bne .L726 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10842 .loc 1 1534 3 discriminator 1 view .LVU3334 10843 0044 196A ldr r1, [r3, #32] 10844 0046 40F24442 movw r2, #1092 10845 004a 1142 tst r1, r2 10846 004c 03D1 bne .L726 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10847 .loc 1 1534 3 discriminator 3 view .LVU3335 10848 004e 1A68 ldr r2, [r3] 10849 0050 22F00102 bic r2, r2, #1 10850 0054 1A60 str r2, [r3] 10851 .L726: 1534:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10852 .loc 1 1534 3 discriminator 5 view .LVU3336 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10853 .loc 1 1537 3 view .LVU3337 10854 0056 102D cmp r5, #16 10855 0058 1FD8 bhi .L727 10856 005a DFE805F0 tbb [pc, r5] 10857 .L729: 10858 005e 09 .byte (.L733-.L729)/2 10859 005f 1E .byte (.L727-.L729)/2 10860 0060 1E .byte (.L727-.L729)/2 10861 0061 1E .byte (.L727-.L729)/2 10862 0062 0E .byte (.L732-.L729)/2 10863 0063 1E .byte (.L727-.L729)/2 10864 0064 1E .byte (.L727-.L729)/2 10865 0065 1E .byte (.L727-.L729)/2 10866 0066 12 .byte (.L731-.L729)/2 10867 0067 1E .byte (.L727-.L729)/2 10868 0068 1E .byte (.L727-.L729)/2 10869 0069 1E .byte (.L727-.L729)/2 10870 006a 16 .byte (.L730-.L729)/2 10871 006b 1E .byte (.L727-.L729)/2 ARM GAS /tmp/ccGFzgX3.s page 377 10872 006c 1E .byte (.L727-.L729)/2 10873 006d 1E .byte (.L727-.L729)/2 10874 006e 1A .byte (.L728-.L729)/2 10875 006f 00 .p2align 1 10876 .L733: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10877 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3338 10878 0070 0123 movs r3, #1 10879 0072 84F83E30 strb r3, [r4, #62] 10880 .L734: 1540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 10881 .loc 1 1540 3 is_stmt 1 view .LVU3339 1541:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10882 .loc 1 1541 1 is_stmt 0 view .LVU3340 10883 0076 0020 movs r0, #0 10884 0078 38BD pop {r3, r4, r5, pc} 10885 .LVL820: 10886 .L732: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10887 .loc 1 1537 3 discriminator 3 view .LVU3341 10888 007a 0123 movs r3, #1 10889 007c 84F83F30 strb r3, [r4, #63] 10890 0080 F9E7 b .L734 10891 .L731: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10892 .loc 1 1537 3 discriminator 6 view .LVU3342 10893 0082 0123 movs r3, #1 10894 0084 84F84030 strb r3, [r4, #64] 10895 0088 F5E7 b .L734 10896 .L730: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10897 .loc 1 1537 3 discriminator 9 view .LVU3343 10898 008a 0123 movs r3, #1 10899 008c 84F84130 strb r3, [r4, #65] 10900 0090 F1E7 b .L734 10901 .L728: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10902 .loc 1 1537 3 discriminator 12 view .LVU3344 10903 0092 0123 movs r3, #1 10904 0094 84F84230 strb r3, [r4, #66] 10905 0098 EDE7 b .L734 10906 .L727: 1537:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10907 .loc 1 1537 3 discriminator 13 view .LVU3345 10908 009a 0123 movs r3, #1 10909 009c 84F84330 strb r3, [r4, #67] 10910 00a0 E9E7 b .L734 10911 .L737: 10912 00a2 00BF .align 2 10913 .L736: 10914 00a4 00000140 .word 1073807360 10915 00a8 00040140 .word 1073808384 10916 .cfi_endproc 10917 .LFE166: 10919 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 10920 .align 1 10921 .global HAL_TIM_PWM_Start_IT ARM GAS /tmp/ccGFzgX3.s page 378 10922 .syntax unified 10923 .thumb 10924 .thumb_func 10926 HAL_TIM_PWM_Start_IT: 10927 .LVL821: 10928 .LFB167: 1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10929 .loc 1 1555 1 is_stmt 1 view -0 10930 .cfi_startproc 10931 @ args = 0, pretend = 0, frame = 0 10932 @ frame_needed = 0, uses_anonymous_args = 0 1555:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10933 .loc 1 1555 1 is_stmt 0 view .LVU3347 10934 0000 10B5 push {r4, lr} 10935 .LCFI94: 10936 .cfi_def_cfa_offset 8 10937 .cfi_offset 4, -8 10938 .cfi_offset 14, -4 10939 0002 0446 mov r4, r0 1556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 10940 .loc 1 1556 3 is_stmt 1 view .LVU3348 10941 .LVL822: 1557:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10942 .loc 1 1557 3 view .LVU3349 1560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10943 .loc 1 1560 3 view .LVU3350 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10944 .loc 1 1563 3 view .LVU3351 10945 0004 1029 cmp r1, #16 10946 0006 3DD8 bhi .L739 10947 0008 DFE801F0 tbb [pc, r1] 10948 .L741: 10949 000c 09 .byte (.L745-.L741)/2 10950 000d 3C .byte (.L739-.L741)/2 10951 000e 3C .byte (.L739-.L741)/2 10952 000f 3C .byte (.L739-.L741)/2 10953 0010 20 .byte (.L744-.L741)/2 10954 0011 3C .byte (.L739-.L741)/2 10955 0012 3C .byte (.L739-.L741)/2 10956 0013 3C .byte (.L739-.L741)/2 10957 0014 27 .byte (.L743-.L741)/2 10958 0015 3C .byte (.L739-.L741)/2 10959 0016 3C .byte (.L739-.L741)/2 10960 0017 3C .byte (.L739-.L741)/2 10961 0018 2E .byte (.L742-.L741)/2 10962 0019 3C .byte (.L739-.L741)/2 10963 001a 3C .byte (.L739-.L741)/2 10964 001b 3C .byte (.L739-.L741)/2 10965 001c 35 .byte (.L740-.L741)/2 10966 001d 00 .p2align 1 10967 .L745: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10968 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3352 10969 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 10970 0022 DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10971 .loc 1 1563 44 discriminator 1 view .LVU3353 ARM GAS /tmp/ccGFzgX3.s page 379 10972 0024 013B subs r3, r3, #1 10973 0026 18BF it ne 10974 0028 0123 movne r3, #1 10975 .L746: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 10976 .loc 1 1563 6 discriminator 20 view .LVU3354 10977 002a 002B cmp r3, #0 10978 002c 40F0BE80 bne .L764 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 10979 .loc 1 1569 3 is_stmt 1 view .LVU3355 10980 0030 1029 cmp r1, #16 10981 0032 00F28A80 bhi .L748 10982 0036 DFE801F0 tbb [pc, r1] 10983 .L750: 10984 003a 2C .byte (.L754-.L750)/2 10985 003b 88 .byte (.L748-.L750)/2 10986 003c 88 .byte (.L748-.L750)/2 10987 003d 88 .byte (.L748-.L750)/2 10988 003e 68 .byte (.L753-.L750)/2 10989 003f 88 .byte (.L748-.L750)/2 10990 0040 88 .byte (.L748-.L750)/2 10991 0041 88 .byte (.L748-.L750)/2 10992 0042 71 .byte (.L752-.L750)/2 10993 0043 88 .byte (.L748-.L750)/2 10994 0044 88 .byte (.L748-.L750)/2 10995 0045 88 .byte (.L748-.L750)/2 10996 0046 7A .byte (.L751-.L750)/2 10997 0047 88 .byte (.L748-.L750)/2 10998 0048 88 .byte (.L748-.L750)/2 10999 0049 88 .byte (.L748-.L750)/2 11000 004a 83 .byte (.L749-.L750)/2 11001 004b 00 .p2align 1 11002 .L744: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11003 .loc 1 1563 7 is_stmt 0 discriminator 4 view .LVU3356 11004 004c 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 11005 0050 DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11006 .loc 1 1563 44 discriminator 4 view .LVU3357 11007 0052 013B subs r3, r3, #1 11008 0054 18BF it ne 11009 0056 0123 movne r3, #1 11010 0058 E7E7 b .L746 11011 .L743: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11012 .loc 1 1563 7 discriminator 7 view .LVU3358 11013 005a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 11014 005e DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11015 .loc 1 1563 44 discriminator 7 view .LVU3359 11016 0060 013B subs r3, r3, #1 11017 0062 18BF it ne 11018 0064 0123 movne r3, #1 11019 0066 E0E7 b .L746 11020 .L742: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11021 .loc 1 1563 7 discriminator 10 view .LVU3360 ARM GAS /tmp/ccGFzgX3.s page 380 11022 0068 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 11023 006c DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11024 .loc 1 1563 44 discriminator 10 view .LVU3361 11025 006e 013B subs r3, r3, #1 11026 0070 18BF it ne 11027 0072 0123 movne r3, #1 11028 0074 D9E7 b .L746 11029 .L740: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11030 .loc 1 1563 7 discriminator 13 view .LVU3362 11031 0076 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 11032 007a DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11033 .loc 1 1563 44 discriminator 13 view .LVU3363 11034 007c 013B subs r3, r3, #1 11035 007e 18BF it ne 11036 0080 0123 movne r3, #1 11037 0082 D2E7 b .L746 11038 .L739: 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11039 .loc 1 1563 7 discriminator 14 view .LVU3364 11040 0084 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 11041 0088 DBB2 uxtb r3, r3 1563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11042 .loc 1 1563 44 discriminator 14 view .LVU3365 11043 008a 013B subs r3, r3, #1 11044 008c 18BF it ne 11045 008e 0123 movne r3, #1 11046 0090 CBE7 b .L746 11047 .L754: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11048 .loc 1 1569 3 discriminator 1 view .LVU3366 11049 0092 0223 movs r3, #2 11050 0094 84F83E30 strb r3, [r4, #62] 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11051 .loc 1 1571 3 is_stmt 1 view .LVU3367 11052 .L755: 1576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11053 .loc 1 1576 7 view .LVU3368 11054 0098 2268 ldr r2, [r4] 11055 009a D368 ldr r3, [r2, #12] 11056 009c 43F00203 orr r3, r3, #2 11057 00a0 D360 str r3, [r2, #12] 1577:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11058 .loc 1 1577 7 view .LVU3369 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11059 .loc 1 1606 3 view .LVU3370 11060 .L760: 1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11061 .loc 1 1609 5 view .LVU3371 11062 00a2 0122 movs r2, #1 11063 00a4 2068 ldr r0, [r4] 11064 .LVL823: 1609:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11065 .loc 1 1609 5 is_stmt 0 view .LVU3372 11066 00a6 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS /tmp/ccGFzgX3.s page 381 11067 .LVL824: 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11068 .loc 1 1611 5 is_stmt 1 view .LVU3373 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11069 .loc 1 1611 9 is_stmt 0 view .LVU3374 11070 00aa 2368 ldr r3, [r4] 1611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11071 .loc 1 1611 8 view .LVU3375 11072 00ac 4249 ldr r1, .L772 11073 00ae 434A ldr r2, .L772+4 11074 00b0 9342 cmp r3, r2 11075 00b2 18BF it ne 11076 00b4 8B42 cmpne r3, r1 11077 00b6 03D1 bne .L761 1614:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11078 .loc 1 1614 7 is_stmt 1 view .LVU3376 11079 00b8 5A6C ldr r2, [r3, #68] 11080 00ba 42F40042 orr r2, r2, #32768 11081 00be 5A64 str r2, [r3, #68] 11082 .L761: 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11083 .loc 1 1618 5 view .LVU3377 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11084 .loc 1 1618 9 is_stmt 0 view .LVU3378 11085 00c0 2368 ldr r3, [r4] 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11086 .loc 1 1618 8 view .LVU3379 11087 00c2 3D4A ldr r2, .L772 11088 00c4 B3F1804F cmp r3, #1073741824 11089 00c8 18BF it ne 11090 00ca 9342 cmpne r3, r2 11091 00cc 60D0 beq .L762 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11092 .loc 1 1618 9 discriminator 1 view .LVU3380 11093 00ce A2F57C42 sub r2, r2, #64512 11094 00d2 9342 cmp r3, r2 11095 00d4 5CD0 beq .L762 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11096 .loc 1 1618 9 discriminator 2 view .LVU3381 11097 00d6 02F58062 add r2, r2, #1024 11098 00da 9342 cmp r3, r2 11099 00dc 58D0 beq .L762 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11100 .loc 1 1618 9 discriminator 3 view .LVU3382 11101 00de 02F58062 add r2, r2, #1024 11102 00e2 9342 cmp r3, r2 11103 00e4 54D0 beq .L762 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11104 .loc 1 1618 9 discriminator 4 view .LVU3383 11105 00e6 02F57842 add r2, r2, #63488 11106 00ea 9342 cmp r3, r2 11107 00ec 50D0 beq .L762 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11108 .loc 1 1618 9 discriminator 5 view .LVU3384 11109 00ee 02F57052 add r2, r2, #15360 11110 00f2 9342 cmp r3, r2 11111 00f4 4CD0 beq .L762 ARM GAS /tmp/ccGFzgX3.s page 382 1618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11112 .loc 1 1618 9 discriminator 6 view .LVU3385 11113 00f6 A2F59432 sub r2, r2, #75776 11114 00fa 9342 cmp r3, r2 11115 00fc 48D0 beq .L762 1628:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11116 .loc 1 1628 7 is_stmt 1 view .LVU3386 11117 00fe 1A68 ldr r2, [r3] 11118 0100 42F00102 orr r2, r2, #1 11119 0104 1A60 str r2, [r3] 11120 0106 0020 movs r0, #0 11121 0108 51E0 b .L747 11122 .LVL825: 11123 .L753: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11124 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3387 11125 010a 0223 movs r3, #2 11126 010c 84F83F30 strb r3, [r4, #63] 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11127 .loc 1 1571 3 is_stmt 1 view .LVU3388 11128 .L756: 1583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11129 .loc 1 1583 7 view .LVU3389 11130 0110 2268 ldr r2, [r4] 11131 0112 D368 ldr r3, [r2, #12] 11132 0114 43F00403 orr r3, r3, #4 11133 0118 D360 str r3, [r2, #12] 1584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11134 .loc 1 1584 7 view .LVU3390 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11135 .loc 1 1606 3 view .LVU3391 11136 011a C2E7 b .L760 11137 .L752: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11138 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3392 11139 011c 0223 movs r3, #2 11140 011e 84F84030 strb r3, [r4, #64] 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11141 .loc 1 1571 3 is_stmt 1 view .LVU3393 11142 .L757: 1590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11143 .loc 1 1590 7 view .LVU3394 11144 0122 2268 ldr r2, [r4] 11145 0124 D368 ldr r3, [r2, #12] 11146 0126 43F00803 orr r3, r3, #8 11147 012a D360 str r3, [r2, #12] 1591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11148 .loc 1 1591 7 view .LVU3395 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11149 .loc 1 1606 3 view .LVU3396 11150 012c B9E7 b .L760 11151 .L751: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11152 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3397 11153 012e 0223 movs r3, #2 11154 0130 84F84130 strb r3, [r4, #65] 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 383 11155 .loc 1 1571 3 is_stmt 1 view .LVU3398 11156 .L758: 1597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11157 .loc 1 1597 7 view .LVU3399 11158 0134 2268 ldr r2, [r4] 11159 0136 D368 ldr r3, [r2, #12] 11160 0138 43F01003 orr r3, r3, #16 11161 013c D360 str r3, [r2, #12] 1598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11162 .loc 1 1598 7 view .LVU3400 1606:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11163 .loc 1 1606 3 view .LVU3401 11164 013e B0E7 b .L760 11165 .L749: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11166 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3402 11167 0140 0223 movs r3, #2 11168 0142 84F84230 strb r3, [r4, #66] 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11169 .loc 1 1571 3 is_stmt 1 view .LVU3403 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11170 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3404 11171 0146 0120 movs r0, #1 11172 .LVL826: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11173 .loc 1 1569 3 discriminator 12 view .LVU3405 11174 0148 31E0 b .L747 11175 .LVL827: 11176 .L748: 1569:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11177 .loc 1 1569 3 discriminator 13 view .LVU3406 11178 014a 0223 movs r3, #2 11179 014c 84F84330 strb r3, [r4, #67] 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11180 .loc 1 1571 3 is_stmt 1 view .LVU3407 11181 0150 0C29 cmp r1, #12 11182 0152 2DD8 bhi .L765 11183 0154 01A3 adr r3, .L759 11184 0156 53F821F0 ldr pc, [r3, r1, lsl #2] 11185 015a 00BF .p2align 2 11186 .L759: 11187 015c 99000000 .word .L755+1 11188 0160 B1010000 .word .L765+1 11189 0164 B1010000 .word .L765+1 11190 0168 B1010000 .word .L765+1 11191 016c 11010000 .word .L756+1 11192 0170 B1010000 .word .L765+1 11193 0174 B1010000 .word .L765+1 11194 0178 B1010000 .word .L765+1 11195 017c 23010000 .word .L757+1 11196 0180 B1010000 .word .L765+1 11197 0184 B1010000 .word .L765+1 11198 0188 B1010000 .word .L765+1 11199 018c 35010000 .word .L758+1 11200 .LVL828: 11201 .p2align 1 11202 .L762: ARM GAS /tmp/ccGFzgX3.s page 384 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11203 .loc 1 1620 7 view .LVU3408 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11204 .loc 1 1620 31 is_stmt 0 view .LVU3409 11205 0190 9968 ldr r1, [r3, #8] 1620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11206 .loc 1 1620 15 view .LVU3410 11207 0192 0B4A ldr r2, .L772+8 11208 0194 0A40 ands r2, r2, r1 11209 .LVL829: 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11210 .loc 1 1621 7 is_stmt 1 view .LVU3411 1621:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11211 .loc 1 1621 10 is_stmt 0 view .LVU3412 11212 0196 062A cmp r2, #6 11213 0198 18BF it ne 11214 019a B2F5803F cmpne r2, #65536 11215 019e 09D0 beq .L766 1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11216 .loc 1 1623 9 is_stmt 1 view .LVU3413 11217 01a0 1A68 ldr r2, [r3] 11218 .LVL830: 1623:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11219 .loc 1 1623 9 is_stmt 0 view .LVU3414 11220 01a2 42F00102 orr r2, r2, #1 11221 01a6 1A60 str r2, [r3] 11222 01a8 0020 movs r0, #0 11223 01aa 00E0 b .L747 11224 .LVL831: 11225 .L764: 1565:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11226 .loc 1 1565 12 view .LVU3415 11227 01ac 0120 movs r0, #1 11228 .LVL832: 11229 .L747: 1634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11230 .loc 1 1634 1 view .LVU3416 11231 01ae 10BD pop {r4, pc} 11232 .LVL833: 11233 .L765: 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11234 .loc 1 1571 3 view .LVU3417 11235 01b0 0120 movs r0, #1 11236 .LVL834: 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11237 .loc 1 1571 3 view .LVU3418 11238 01b2 FCE7 b .L747 11239 .LVL835: 11240 .L766: 1571:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11241 .loc 1 1571 3 view .LVU3419 11242 01b4 0020 movs r0, #0 11243 01b6 FAE7 b .L747 11244 .L773: 11245 .align 2 11246 .L772: 11247 01b8 00000140 .word 1073807360 ARM GAS /tmp/ccGFzgX3.s page 385 11248 01bc 00040140 .word 1073808384 11249 01c0 07000100 .word 65543 11250 .cfi_endproc 11251 .LFE167: 11253 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 11254 .align 1 11255 .global HAL_TIM_PWM_Stop_IT 11256 .syntax unified 11257 .thumb 11258 .thumb_func 11260 HAL_TIM_PWM_Stop_IT: 11261 .LVL836: 11262 .LFB168: 1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11263 .loc 1 1648 1 is_stmt 1 view -0 11264 .cfi_startproc 11265 @ args = 0, pretend = 0, frame = 0 11266 @ frame_needed = 0, uses_anonymous_args = 0 1648:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11267 .loc 1 1648 1 is_stmt 0 view .LVU3421 11268 0000 38B5 push {r3, r4, r5, lr} 11269 .LCFI95: 11270 .cfi_def_cfa_offset 16 11271 .cfi_offset 3, -16 11272 .cfi_offset 4, -12 11273 .cfi_offset 5, -8 11274 .cfi_offset 14, -4 11275 0002 0546 mov r5, r0 11276 0004 0C46 mov r4, r1 1649:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11277 .loc 1 1649 3 is_stmt 1 view .LVU3422 11278 .LVL837: 1652:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11279 .loc 1 1652 3 view .LVU3423 1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11280 .loc 1 1654 3 view .LVU3424 11281 0006 0C29 cmp r1, #12 11282 0008 73D8 bhi .L791 11283 000a DFE801F0 tbb [pc, r1] 11284 .L777: 11285 000e 07 .byte (.L780-.L777)/2 11286 000f 72 .byte (.L791-.L777)/2 11287 0010 72 .byte (.L791-.L777)/2 11288 0011 72 .byte (.L791-.L777)/2 11289 0012 42 .byte (.L779-.L777)/2 11290 0013 72 .byte (.L791-.L777)/2 11291 0014 72 .byte (.L791-.L777)/2 11292 0015 72 .byte (.L791-.L777)/2 11293 0016 48 .byte (.L778-.L777)/2 11294 0017 72 .byte (.L791-.L777)/2 11295 0018 72 .byte (.L791-.L777)/2 11296 0019 72 .byte (.L791-.L777)/2 11297 001a 4E .byte (.L776-.L777)/2 11298 001b 00 .p2align 1 11299 .L780: 1659:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11300 .loc 1 1659 7 view .LVU3425 ARM GAS /tmp/ccGFzgX3.s page 386 11301 001c 0268 ldr r2, [r0] 11302 001e D368 ldr r3, [r2, #12] 11303 0020 23F00203 bic r3, r3, #2 11304 0024 D360 str r3, [r2, #12] 1660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11305 .loc 1 1660 7 view .LVU3426 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11306 .loc 1 1689 3 view .LVU3427 11307 .L781: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11308 .loc 1 1692 5 view .LVU3428 11309 0026 0022 movs r2, #0 11310 0028 2146 mov r1, r4 11311 .LVL838: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11312 .loc 1 1692 5 is_stmt 0 view .LVU3429 11313 002a 2868 ldr r0, [r5] 11314 .LVL839: 1692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11315 .loc 1 1692 5 view .LVU3430 11316 002c FFF7FEFF bl TIM_CCxChannelCmd 11317 .LVL840: 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11318 .loc 1 1694 5 is_stmt 1 view .LVU3431 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11319 .loc 1 1694 9 is_stmt 0 view .LVU3432 11320 0030 2B68 ldr r3, [r5] 1694:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11321 .loc 1 1694 8 view .LVU3433 11322 0032 3149 ldr r1, .L793 11323 0034 314A ldr r2, .L793+4 11324 0036 9342 cmp r3, r2 11325 0038 18BF it ne 11326 003a 8B42 cmpne r3, r1 11327 003c 0DD1 bne .L782 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11328 .loc 1 1697 7 is_stmt 1 view .LVU3434 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11329 .loc 1 1697 7 view .LVU3435 11330 003e 196A ldr r1, [r3, #32] 11331 0040 41F21112 movw r2, #4369 11332 0044 1142 tst r1, r2 11333 0046 08D1 bne .L782 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11334 .loc 1 1697 7 discriminator 1 view .LVU3436 11335 0048 196A ldr r1, [r3, #32] 11336 004a 40F24442 movw r2, #1092 11337 004e 1142 tst r1, r2 11338 0050 03D1 bne .L782 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11339 .loc 1 1697 7 discriminator 3 view .LVU3437 11340 0052 5A6C ldr r2, [r3, #68] 11341 0054 22F40042 bic r2, r2, #32768 11342 0058 5A64 str r2, [r3, #68] 11343 .L782: 1697:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11344 .loc 1 1697 7 discriminator 5 view .LVU3438 ARM GAS /tmp/ccGFzgX3.s page 387 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11345 .loc 1 1701 5 view .LVU3439 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11346 .loc 1 1701 5 view .LVU3440 11347 005a 2B68 ldr r3, [r5] 11348 005c 196A ldr r1, [r3, #32] 11349 005e 41F21112 movw r2, #4369 11350 0062 1142 tst r1, r2 11351 0064 08D1 bne .L783 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11352 .loc 1 1701 5 discriminator 1 view .LVU3441 11353 0066 196A ldr r1, [r3, #32] 11354 0068 40F24442 movw r2, #1092 11355 006c 1142 tst r1, r2 11356 006e 03D1 bne .L783 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11357 .loc 1 1701 5 discriminator 3 view .LVU3442 11358 0070 1A68 ldr r2, [r3] 11359 0072 22F00102 bic r2, r2, #1 11360 0076 1A60 str r2, [r3] 11361 .L783: 1701:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11362 .loc 1 1701 5 discriminator 5 view .LVU3443 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11363 .loc 1 1704 5 view .LVU3444 11364 0078 102C cmp r4, #16 11365 007a 35D8 bhi .L784 11366 007c DFE804F0 tbb [pc, r4] 11367 .L786: 11368 0080 1B .byte (.L790-.L786)/2 11369 0081 34 .byte (.L784-.L786)/2 11370 0082 34 .byte (.L784-.L786)/2 11371 0083 34 .byte (.L784-.L786)/2 11372 0084 20 .byte (.L789-.L786)/2 11373 0085 34 .byte (.L784-.L786)/2 11374 0086 34 .byte (.L784-.L786)/2 11375 0087 34 .byte (.L784-.L786)/2 11376 0088 25 .byte (.L788-.L786)/2 11377 0089 34 .byte (.L784-.L786)/2 11378 008a 34 .byte (.L784-.L786)/2 11379 008b 34 .byte (.L784-.L786)/2 11380 008c 2A .byte (.L787-.L786)/2 11381 008d 34 .byte (.L784-.L786)/2 11382 008e 34 .byte (.L784-.L786)/2 11383 008f 34 .byte (.L784-.L786)/2 11384 0090 2F .byte (.L785-.L786)/2 11385 .LVL841: 11386 0091 00 .p2align 1 11387 .L779: 1666:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11388 .loc 1 1666 7 view .LVU3445 11389 0092 0268 ldr r2, [r0] 11390 0094 D368 ldr r3, [r2, #12] 11391 0096 23F00403 bic r3, r3, #4 11392 009a D360 str r3, [r2, #12] 1667:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11393 .loc 1 1667 7 view .LVU3446 ARM GAS /tmp/ccGFzgX3.s page 388 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11394 .loc 1 1689 3 view .LVU3447 11395 009c C3E7 b .L781 11396 .L778: 1673:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11397 .loc 1 1673 7 view .LVU3448 11398 009e 0268 ldr r2, [r0] 11399 00a0 D368 ldr r3, [r2, #12] 11400 00a2 23F00803 bic r3, r3, #8 11401 00a6 D360 str r3, [r2, #12] 1674:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11402 .loc 1 1674 7 view .LVU3449 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11403 .loc 1 1689 3 view .LVU3450 11404 00a8 BDE7 b .L781 11405 .L776: 1680:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11406 .loc 1 1680 7 view .LVU3451 11407 00aa 0268 ldr r2, [r0] 11408 00ac D368 ldr r3, [r2, #12] 11409 00ae 23F01003 bic r3, r3, #16 11410 00b2 D360 str r3, [r2, #12] 1681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11411 .loc 1 1681 7 view .LVU3452 1689:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11412 .loc 1 1689 3 view .LVU3453 11413 00b4 B7E7 b .L781 11414 .LVL842: 11415 .L790: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11416 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3454 11417 00b6 0123 movs r3, #1 11418 00b8 85F83E30 strb r3, [r5, #62] 11419 00bc 0020 movs r0, #0 11420 00be 19E0 b .L775 11421 .L789: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11422 .loc 1 1704 5 discriminator 3 view .LVU3455 11423 00c0 0123 movs r3, #1 11424 00c2 85F83F30 strb r3, [r5, #63] 11425 00c6 0020 movs r0, #0 11426 00c8 14E0 b .L775 11427 .L788: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11428 .loc 1 1704 5 discriminator 6 view .LVU3456 11429 00ca 0123 movs r3, #1 11430 00cc 85F84030 strb r3, [r5, #64] 11431 00d0 0020 movs r0, #0 11432 00d2 0FE0 b .L775 11433 .L787: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11434 .loc 1 1704 5 discriminator 9 view .LVU3457 11435 00d4 0123 movs r3, #1 11436 00d6 85F84130 strb r3, [r5, #65] 11437 00da 0020 movs r0, #0 11438 00dc 0AE0 b .L775 11439 .L785: ARM GAS /tmp/ccGFzgX3.s page 389 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11440 .loc 1 1704 5 discriminator 12 view .LVU3458 11441 00de 0123 movs r3, #1 11442 00e0 85F84230 strb r3, [r5, #66] 11443 00e4 0020 movs r0, #0 11444 00e6 05E0 b .L775 11445 .L784: 1704:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11446 .loc 1 1704 5 discriminator 13 view .LVU3459 11447 00e8 0123 movs r3, #1 11448 00ea 85F84330 strb r3, [r5, #67] 11449 00ee 0020 movs r0, #0 11450 00f0 00E0 b .L775 11451 .LVL843: 11452 .L791: 1654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11453 .loc 1 1654 3 view .LVU3460 11454 00f2 0120 movs r0, #1 11455 .LVL844: 11456 .L775: 1708:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11457 .loc 1 1708 3 is_stmt 1 view .LVU3461 1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11458 .loc 1 1709 1 is_stmt 0 view .LVU3462 11459 00f4 38BD pop {r3, r4, r5, pc} 11460 .LVL845: 11461 .L794: 1709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11462 .loc 1 1709 1 view .LVU3463 11463 00f6 00BF .align 2 11464 .L793: 11465 00f8 00000140 .word 1073807360 11466 00fc 00040140 .word 1073808384 11467 .cfi_endproc 11468 .LFE168: 11470 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 11471 .align 1 11472 .global HAL_TIM_PWM_Start_DMA 11473 .syntax unified 11474 .thumb 11475 .thumb_func 11477 HAL_TIM_PWM_Start_DMA: 11478 .LVL846: 11479 .LFB169: 1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11480 .loc 1 1726 1 is_stmt 1 view -0 11481 .cfi_startproc 11482 @ args = 0, pretend = 0, frame = 0 11483 @ frame_needed = 0, uses_anonymous_args = 0 1726:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11484 .loc 1 1726 1 is_stmt 0 view .LVU3465 11485 0000 38B5 push {r3, r4, r5, lr} 11486 .LCFI96: 11487 .cfi_def_cfa_offset 16 11488 .cfi_offset 3, -16 11489 .cfi_offset 4, -12 11490 .cfi_offset 5, -8 ARM GAS /tmp/ccGFzgX3.s page 390 11491 .cfi_offset 14, -4 11492 0002 0546 mov r5, r0 11493 0004 0C46 mov r4, r1 11494 0006 1146 mov r1, r2 11495 .LVL847: 1727:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 11496 .loc 1 1727 3 is_stmt 1 view .LVU3466 1728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11497 .loc 1 1728 3 view .LVU3467 1731:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11498 .loc 1 1731 3 view .LVU3468 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11499 .loc 1 1734 3 view .LVU3469 11500 0008 102C cmp r4, #16 11501 000a 41D8 bhi .L796 11502 000c DFE804F0 tbb [pc, r4] 11503 .LVL848: 11504 .L798: 11505 0010 09 .byte (.L802-.L798)/2 11506 0011 40 .byte (.L796-.L798)/2 11507 0012 40 .byte (.L796-.L798)/2 11508 0013 40 .byte (.L796-.L798)/2 11509 0014 20 .byte (.L801-.L798)/2 11510 0015 40 .byte (.L796-.L798)/2 11511 0016 40 .byte (.L796-.L798)/2 11512 0017 40 .byte (.L796-.L798)/2 11513 0018 28 .byte (.L800-.L798)/2 11514 0019 40 .byte (.L796-.L798)/2 11515 001a 40 .byte (.L796-.L798)/2 11516 001b 40 .byte (.L796-.L798)/2 11517 001c 30 .byte (.L799-.L798)/2 11518 001d 40 .byte (.L796-.L798)/2 11519 001e 40 .byte (.L796-.L798)/2 11520 001f 40 .byte (.L796-.L798)/2 11521 0020 38 .byte (.L797-.L798)/2 11522 0021 00 .p2align 1 11523 .L802: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11524 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3470 11525 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 11526 .LVL849: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11527 .loc 1 1734 7 discriminator 1 view .LVU3471 11528 0026 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11529 .loc 1 1734 44 discriminator 1 view .LVU3472 11530 0028 0228 cmp r0, #2 11531 002a 14BF ite ne 11532 002c 0020 movne r0, #0 11533 002e 0120 moveq r0, #1 11534 .L803: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11535 .loc 1 1734 6 discriminator 20 view .LVU3473 11536 0030 0028 cmp r0, #0 11537 0032 40F05581 bne .L829 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11538 .loc 1 1738 8 is_stmt 1 view .LVU3474 ARM GAS /tmp/ccGFzgX3.s page 391 11539 0036 102C cmp r4, #16 11540 0038 77D8 bhi .L805 11541 003a DFE804F0 tbb [pc, r4] 11542 .L807: 11543 003e 31 .byte (.L811-.L807)/2 11544 003f 76 .byte (.L805-.L807)/2 11545 0040 76 .byte (.L805-.L807)/2 11546 0041 76 .byte (.L805-.L807)/2 11547 0042 56 .byte (.L810-.L807)/2 11548 0043 76 .byte (.L805-.L807)/2 11549 0044 76 .byte (.L805-.L807)/2 11550 0045 76 .byte (.L805-.L807)/2 11551 0046 5E .byte (.L809-.L807)/2 11552 0047 76 .byte (.L805-.L807)/2 11553 0048 76 .byte (.L805-.L807)/2 11554 0049 76 .byte (.L805-.L807)/2 11555 004a 66 .byte (.L808-.L807)/2 11556 004b 76 .byte (.L805-.L807)/2 11557 004c 76 .byte (.L805-.L807)/2 11558 004d 76 .byte (.L805-.L807)/2 11559 004e 6E .byte (.L806-.L807)/2 11560 .LVL850: 11561 004f 00 .p2align 1 11562 .L801: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11563 .loc 1 1734 7 is_stmt 0 discriminator 4 view .LVU3475 11564 0050 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2 11565 .LVL851: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11566 .loc 1 1734 7 discriminator 4 view .LVU3476 11567 0054 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11568 .loc 1 1734 44 discriminator 4 view .LVU3477 11569 0056 0228 cmp r0, #2 11570 0058 14BF ite ne 11571 005a 0020 movne r0, #0 11572 005c 0120 moveq r0, #1 11573 005e E7E7 b .L803 11574 .LVL852: 11575 .L800: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11576 .loc 1 1734 7 discriminator 7 view .LVU3478 11577 0060 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2 11578 .LVL853: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11579 .loc 1 1734 7 discriminator 7 view .LVU3479 11580 0064 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11581 .loc 1 1734 44 discriminator 7 view .LVU3480 11582 0066 0228 cmp r0, #2 11583 0068 14BF ite ne 11584 006a 0020 movne r0, #0 11585 006c 0120 moveq r0, #1 11586 006e DFE7 b .L803 11587 .LVL854: 11588 .L799: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 392 11589 .loc 1 1734 7 discriminator 10 view .LVU3481 11590 0070 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2 11591 .LVL855: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11592 .loc 1 1734 7 discriminator 10 view .LVU3482 11593 0074 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11594 .loc 1 1734 44 discriminator 10 view .LVU3483 11595 0076 0228 cmp r0, #2 11596 0078 14BF ite ne 11597 007a 0020 movne r0, #0 11598 007c 0120 moveq r0, #1 11599 007e D7E7 b .L803 11600 .LVL856: 11601 .L797: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11602 .loc 1 1734 7 discriminator 13 view .LVU3484 11603 0080 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2 11604 .LVL857: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11605 .loc 1 1734 7 discriminator 13 view .LVU3485 11606 0084 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11607 .loc 1 1734 44 discriminator 13 view .LVU3486 11608 0086 0228 cmp r0, #2 11609 0088 14BF ite ne 11610 008a 0020 movne r0, #0 11611 008c 0120 moveq r0, #1 11612 008e CFE7 b .L803 11613 .LVL858: 11614 .L796: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11615 .loc 1 1734 7 discriminator 14 view .LVU3487 11616 0090 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2 11617 .LVL859: 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11618 .loc 1 1734 7 discriminator 14 view .LVU3488 11619 0094 C0B2 uxtb r0, r0 1734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11620 .loc 1 1734 44 discriminator 14 view .LVU3489 11621 0096 0228 cmp r0, #2 11622 0098 14BF ite ne 11623 009a 0020 movne r0, #0 11624 009c 0120 moveq r0, #1 11625 009e C7E7 b .L803 11626 .L811: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11627 .loc 1 1738 12 discriminator 1 view .LVU3490 11628 00a0 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2 11629 00a4 D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11630 .loc 1 1738 49 discriminator 1 view .LVU3491 11631 00a6 012A cmp r2, #1 11632 00a8 14BF ite ne 11633 00aa 0022 movne r2, #0 11634 00ac 0122 moveq r2, #1 11635 .L812: ARM GAS /tmp/ccGFzgX3.s page 393 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11636 .loc 1 1738 11 discriminator 20 view .LVU3492 11637 00ae 002A cmp r2, #0 11638 00b0 00F01881 beq .L830 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11639 .loc 1 1740 5 is_stmt 1 view .LVU3493 1740:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11640 .loc 1 1740 8 is_stmt 0 view .LVU3494 11641 00b4 002B cmp r3, #0 11642 00b6 18BF it ne 11643 00b8 0029 cmpne r1, #0 11644 00ba 00F01581 beq .L831 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11645 .loc 1 1746 7 is_stmt 1 view .LVU3495 11646 00be 102C cmp r4, #16 11647 00c0 00F2DE80 bhi .L813 11648 00c4 DFE814F0 tbh [pc, r4, lsl #1] 11649 .L815: 11650 00c8 3900 .2byte (.L819-.L815)/2 11651 00ca DC00 .2byte (.L813-.L815)/2 11652 00cc DC00 .2byte (.L813-.L815)/2 11653 00ce DC00 .2byte (.L813-.L815)/2 11654 00d0 8C00 .2byte (.L818-.L815)/2 11655 00d2 DC00 .2byte (.L813-.L815)/2 11656 00d4 DC00 .2byte (.L813-.L815)/2 11657 00d6 DC00 .2byte (.L813-.L815)/2 11658 00d8 A500 .2byte (.L817-.L815)/2 11659 00da DC00 .2byte (.L813-.L815)/2 11660 00dc DC00 .2byte (.L813-.L815)/2 11661 00de DC00 .2byte (.L813-.L815)/2 11662 00e0 BE00 .2byte (.L816-.L815)/2 11663 00e2 DC00 .2byte (.L813-.L815)/2 11664 00e4 DC00 .2byte (.L813-.L815)/2 11665 00e6 DC00 .2byte (.L813-.L815)/2 11666 00e8 D700 .2byte (.L814-.L815)/2 11667 .p2align 1 11668 .L810: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11669 .loc 1 1738 12 is_stmt 0 discriminator 4 view .LVU3496 11670 00ea 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2 11671 00ee D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11672 .loc 1 1738 49 discriminator 4 view .LVU3497 11673 00f0 012A cmp r2, #1 11674 00f2 14BF ite ne 11675 00f4 0022 movne r2, #0 11676 00f6 0122 moveq r2, #1 11677 00f8 D9E7 b .L812 11678 .L809: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11679 .loc 1 1738 12 discriminator 7 view .LVU3498 11680 00fa 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2 11681 00fe D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11682 .loc 1 1738 49 discriminator 7 view .LVU3499 11683 0100 012A cmp r2, #1 11684 0102 14BF ite ne ARM GAS /tmp/ccGFzgX3.s page 394 11685 0104 0022 movne r2, #0 11686 0106 0122 moveq r2, #1 11687 0108 D1E7 b .L812 11688 .L808: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11689 .loc 1 1738 12 discriminator 10 view .LVU3500 11690 010a 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2 11691 010e D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11692 .loc 1 1738 49 discriminator 10 view .LVU3501 11693 0110 012A cmp r2, #1 11694 0112 14BF ite ne 11695 0114 0022 movne r2, #0 11696 0116 0122 moveq r2, #1 11697 0118 C9E7 b .L812 11698 .L806: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11699 .loc 1 1738 12 discriminator 13 view .LVU3502 11700 011a 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2 11701 011e D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11702 .loc 1 1738 49 discriminator 13 view .LVU3503 11703 0120 012A cmp r2, #1 11704 0122 14BF ite ne 11705 0124 0022 movne r2, #0 11706 0126 0122 moveq r2, #1 11707 0128 C1E7 b .L812 11708 .L805: 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11709 .loc 1 1738 12 discriminator 14 view .LVU3504 11710 012a 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2 11711 012e D2B2 uxtb r2, r2 1738:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11712 .loc 1 1738 49 discriminator 14 view .LVU3505 11713 0130 012A cmp r2, #1 11714 0132 14BF ite ne 11715 0134 0022 movne r2, #0 11716 0136 0122 moveq r2, #1 11717 0138 B9E7 b .L812 11718 .L819: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11719 .loc 1 1746 7 discriminator 1 view .LVU3506 11720 013a 0222 movs r2, #2 11721 013c 85F83E20 strb r2, [r5, #62] 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11722 .loc 1 1754 3 is_stmt 1 view .LVU3507 11723 .L820: 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11724 .loc 1 1759 7 view .LVU3508 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11725 .loc 1 1759 17 is_stmt 0 view .LVU3509 11726 0140 6A6A ldr r2, [r5, #36] 1759:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11727 .loc 1 1759 52 view .LVU3510 11728 0142 7048 ldr r0, .L843 11729 0144 D063 str r0, [r2, #60] 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 395 11730 .loc 1 1760 7 is_stmt 1 view .LVU3511 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11731 .loc 1 1760 17 is_stmt 0 view .LVU3512 11732 0146 6A6A ldr r2, [r5, #36] 1760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11733 .loc 1 1760 56 view .LVU3513 11734 0148 6F48 ldr r0, .L843+4 11735 014a 1064 str r0, [r2, #64] 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11736 .loc 1 1763 7 is_stmt 1 view .LVU3514 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11737 .loc 1 1763 17 is_stmt 0 view .LVU3515 11738 014c 6A6A ldr r2, [r5, #36] 1763:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11739 .loc 1 1763 53 view .LVU3516 11740 014e 6F48 ldr r0, .L843+8 11741 0150 D064 str r0, [r2, #76] 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11742 .loc 1 1766 7 is_stmt 1 view .LVU3517 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11743 .loc 1 1766 88 is_stmt 0 view .LVU3518 11744 0152 2A68 ldr r2, [r5] 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11745 .loc 1 1766 11 view .LVU3519 11746 0154 3432 adds r2, r2, #52 11747 0156 686A ldr r0, [r5, #36] 11748 0158 FFF7FEFF bl HAL_DMA_Start_IT 11749 .LVL860: 1766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11750 .loc 1 1766 10 discriminator 1 view .LVU3520 11751 015c 0028 cmp r0, #0 11752 015e 40F0C780 bne .L833 1774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11753 .loc 1 1774 7 is_stmt 1 view .LVU3521 11754 0162 2A68 ldr r2, [r5] 11755 0164 D368 ldr r3, [r2, #12] 11756 0166 43F40073 orr r3, r3, #512 11757 016a D360 str r3, [r2, #12] 1775:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11758 .loc 1 1775 7 view .LVU3522 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11759 .loc 1 1846 3 view .LVU3523 11760 .L825: 1849:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11761 .loc 1 1849 5 view .LVU3524 11762 016c 0122 movs r2, #1 11763 016e 2146 mov r1, r4 11764 0170 2868 ldr r0, [r5] 11765 0172 FFF7FEFF bl TIM_CCxChannelCmd 11766 .LVL861: 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11767 .loc 1 1851 5 view .LVU3525 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11768 .loc 1 1851 9 is_stmt 0 view .LVU3526 11769 0176 2B68 ldr r3, [r5] 1851:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11770 .loc 1 1851 8 view .LVU3527 ARM GAS /tmp/ccGFzgX3.s page 396 11771 0178 6549 ldr r1, .L843+12 11772 017a 664A ldr r2, .L843+16 11773 017c 9342 cmp r3, r2 11774 017e 18BF it ne 11775 0180 8B42 cmpne r3, r1 11776 0182 03D1 bne .L826 1854:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11777 .loc 1 1854 7 is_stmt 1 view .LVU3528 11778 0184 5A6C ldr r2, [r3, #68] 11779 0186 42F40042 orr r2, r2, #32768 11780 018a 5A64 str r2, [r3, #68] 11781 .L826: 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11782 .loc 1 1858 5 view .LVU3529 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11783 .loc 1 1858 9 is_stmt 0 view .LVU3530 11784 018c 2B68 ldr r3, [r5] 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11785 .loc 1 1858 8 view .LVU3531 11786 018e 604A ldr r2, .L843+12 11787 0190 B3F1804F cmp r3, #1073741824 11788 0194 18BF it ne 11789 0196 9342 cmpne r3, r2 11790 0198 00F09480 beq .L827 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11791 .loc 1 1858 9 discriminator 1 view .LVU3532 11792 019c A2F57C42 sub r2, r2, #64512 11793 01a0 9342 cmp r3, r2 11794 01a2 00F08F80 beq .L827 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11795 .loc 1 1858 9 discriminator 2 view .LVU3533 11796 01a6 02F58062 add r2, r2, #1024 11797 01aa 9342 cmp r3, r2 11798 01ac 00F08A80 beq .L827 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11799 .loc 1 1858 9 discriminator 3 view .LVU3534 11800 01b0 02F58062 add r2, r2, #1024 11801 01b4 9342 cmp r3, r2 11802 01b6 00F08580 beq .L827 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11803 .loc 1 1858 9 discriminator 4 view .LVU3535 11804 01ba 02F57842 add r2, r2, #63488 11805 01be 9342 cmp r3, r2 11806 01c0 00F08080 beq .L827 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11807 .loc 1 1858 9 discriminator 5 view .LVU3536 11808 01c4 02F57052 add r2, r2, #15360 11809 01c8 9342 cmp r3, r2 11810 01ca 7BD0 beq .L827 1858:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11811 .loc 1 1858 9 discriminator 6 view .LVU3537 11812 01cc A2F59432 sub r2, r2, #75776 11813 01d0 9342 cmp r3, r2 11814 01d2 77D0 beq .L827 1868:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11815 .loc 1 1868 7 is_stmt 1 view .LVU3538 11816 01d4 1A68 ldr r2, [r3] ARM GAS /tmp/ccGFzgX3.s page 397 11817 01d6 42F00102 orr r2, r2, #1 11818 01da 1A60 str r2, [r3] 11819 01dc 0020 movs r0, #0 11820 01de 82E0 b .L804 11821 .LVL862: 11822 .L818: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11823 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3539 11824 01e0 0222 movs r2, #2 11825 01e2 85F83F20 strb r2, [r5, #63] 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11826 .loc 1 1754 3 is_stmt 1 view .LVU3540 11827 .L821: 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11828 .loc 1 1781 7 view .LVU3541 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11829 .loc 1 1781 17 is_stmt 0 view .LVU3542 11830 01e6 AA6A ldr r2, [r5, #40] 1781:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11831 .loc 1 1781 52 view .LVU3543 11832 01e8 4648 ldr r0, .L843 11833 01ea D063 str r0, [r2, #60] 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11834 .loc 1 1782 7 is_stmt 1 view .LVU3544 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11835 .loc 1 1782 17 is_stmt 0 view .LVU3545 11836 01ec AA6A ldr r2, [r5, #40] 1782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11837 .loc 1 1782 56 view .LVU3546 11838 01ee 4648 ldr r0, .L843+4 11839 01f0 1064 str r0, [r2, #64] 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11840 .loc 1 1785 7 is_stmt 1 view .LVU3547 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11841 .loc 1 1785 17 is_stmt 0 view .LVU3548 11842 01f2 AA6A ldr r2, [r5, #40] 1785:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11843 .loc 1 1785 53 view .LVU3549 11844 01f4 4548 ldr r0, .L843+8 11845 01f6 D064 str r0, [r2, #76] 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11846 .loc 1 1788 7 is_stmt 1 view .LVU3550 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11847 .loc 1 1788 88 is_stmt 0 view .LVU3551 11848 01f8 2A68 ldr r2, [r5] 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11849 .loc 1 1788 11 view .LVU3552 11850 01fa 3832 adds r2, r2, #56 11851 01fc A86A ldr r0, [r5, #40] 11852 01fe FFF7FEFF bl HAL_DMA_Start_IT 11853 .LVL863: 1788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11854 .loc 1 1788 10 discriminator 1 view .LVU3553 11855 0202 0028 cmp r0, #0 11856 0204 76D1 bne .L834 1795:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11857 .loc 1 1795 7 is_stmt 1 view .LVU3554 ARM GAS /tmp/ccGFzgX3.s page 398 11858 0206 2A68 ldr r2, [r5] 11859 0208 D368 ldr r3, [r2, #12] 11860 020a 43F48063 orr r3, r3, #1024 11861 020e D360 str r3, [r2, #12] 1796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11862 .loc 1 1796 7 view .LVU3555 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11863 .loc 1 1846 3 view .LVU3556 11864 0210 ACE7 b .L825 11865 .LVL864: 11866 .L817: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11867 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3557 11868 0212 0222 movs r2, #2 11869 0214 85F84020 strb r2, [r5, #64] 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11870 .loc 1 1754 3 is_stmt 1 view .LVU3558 11871 .L822: 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11872 .loc 1 1802 7 view .LVU3559 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11873 .loc 1 1802 17 is_stmt 0 view .LVU3560 11874 0218 EA6A ldr r2, [r5, #44] 1802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11875 .loc 1 1802 52 view .LVU3561 11876 021a 3A48 ldr r0, .L843 11877 021c D063 str r0, [r2, #60] 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11878 .loc 1 1803 7 is_stmt 1 view .LVU3562 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11879 .loc 1 1803 17 is_stmt 0 view .LVU3563 11880 021e EA6A ldr r2, [r5, #44] 1803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11881 .loc 1 1803 56 view .LVU3564 11882 0220 3948 ldr r0, .L843+4 11883 0222 1064 str r0, [r2, #64] 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11884 .loc 1 1806 7 is_stmt 1 view .LVU3565 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11885 .loc 1 1806 17 is_stmt 0 view .LVU3566 11886 0224 EA6A ldr r2, [r5, #44] 1806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11887 .loc 1 1806 53 view .LVU3567 11888 0226 3948 ldr r0, .L843+8 11889 0228 D064 str r0, [r2, #76] 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11890 .loc 1 1809 7 is_stmt 1 view .LVU3568 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11891 .loc 1 1809 88 is_stmt 0 view .LVU3569 11892 022a 2A68 ldr r2, [r5] 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11893 .loc 1 1809 11 view .LVU3570 11894 022c 3C32 adds r2, r2, #60 11895 022e E86A ldr r0, [r5, #44] 11896 0230 FFF7FEFF bl HAL_DMA_Start_IT 11897 .LVL865: 1809:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccGFzgX3.s page 399 11898 .loc 1 1809 10 discriminator 1 view .LVU3571 11899 0234 0028 cmp r0, #0 11900 0236 5FD1 bne .L835 1816:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11901 .loc 1 1816 7 is_stmt 1 view .LVU3572 11902 0238 2A68 ldr r2, [r5] 11903 023a D368 ldr r3, [r2, #12] 11904 023c 43F40063 orr r3, r3, #2048 11905 0240 D360 str r3, [r2, #12] 1817:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11906 .loc 1 1817 7 view .LVU3573 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11907 .loc 1 1846 3 view .LVU3574 11908 0242 93E7 b .L825 11909 .LVL866: 11910 .L816: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11911 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3575 11912 0244 0222 movs r2, #2 11913 0246 85F84120 strb r2, [r5, #65] 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11914 .loc 1 1754 3 is_stmt 1 view .LVU3576 11915 .L823: 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11916 .loc 1 1823 7 view .LVU3577 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11917 .loc 1 1823 17 is_stmt 0 view .LVU3578 11918 024a 2A6B ldr r2, [r5, #48] 1823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11919 .loc 1 1823 52 view .LVU3579 11920 024c 2D48 ldr r0, .L843 11921 024e D063 str r0, [r2, #60] 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11922 .loc 1 1824 7 is_stmt 1 view .LVU3580 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11923 .loc 1 1824 17 is_stmt 0 view .LVU3581 11924 0250 2A6B ldr r2, [r5, #48] 1824:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11925 .loc 1 1824 56 view .LVU3582 11926 0252 2D48 ldr r0, .L843+4 11927 0254 1064 str r0, [r2, #64] 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11928 .loc 1 1827 7 is_stmt 1 view .LVU3583 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11929 .loc 1 1827 17 is_stmt 0 view .LVU3584 11930 0256 2A6B ldr r2, [r5, #48] 1827:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 11931 .loc 1 1827 53 view .LVU3585 11932 0258 2C48 ldr r0, .L843+8 11933 025a D064 str r0, [r2, #76] 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11934 .loc 1 1830 7 is_stmt 1 view .LVU3586 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11935 .loc 1 1830 88 is_stmt 0 view .LVU3587 11936 025c 2A68 ldr r2, [r5] 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11937 .loc 1 1830 11 view .LVU3588 ARM GAS /tmp/ccGFzgX3.s page 400 11938 025e 4032 adds r2, r2, #64 11939 0260 286B ldr r0, [r5, #48] 11940 0262 FFF7FEFF bl HAL_DMA_Start_IT 11941 .LVL867: 1830:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 11942 .loc 1 1830 10 discriminator 1 view .LVU3589 11943 0266 0028 cmp r0, #0 11944 0268 48D1 bne .L836 1837:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 11945 .loc 1 1837 7 is_stmt 1 view .LVU3590 11946 026a 2A68 ldr r2, [r5] 11947 026c D368 ldr r3, [r2, #12] 11948 026e 43F48053 orr r3, r3, #4096 11949 0272 D360 str r3, [r2, #12] 1838:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11950 .loc 1 1838 7 view .LVU3591 1846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11951 .loc 1 1846 3 view .LVU3592 11952 0274 7AE7 b .L825 11953 .LVL868: 11954 .L814: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11955 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3593 11956 0276 0223 movs r3, #2 11957 .LVL869: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11958 .loc 1 1746 7 discriminator 12 view .LVU3594 11959 0278 85F84230 strb r3, [r5, #66] 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11960 .loc 1 1754 3 is_stmt 1 view .LVU3595 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11961 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3596 11962 027c 0120 movs r0, #1 11963 027e 32E0 b .L804 11964 .LVL870: 11965 .L813: 1746:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 11966 .loc 1 1746 7 discriminator 13 view .LVU3597 11967 0280 0222 movs r2, #2 11968 0282 85F84320 strb r2, [r5, #67] 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11969 .loc 1 1754 3 is_stmt 1 view .LVU3598 11970 0286 0C2C cmp r4, #12 11971 0288 30D8 bhi .L832 11972 028a 01A2 adr r2, .L824 11973 028c 52F824F0 ldr pc, [r2, r4, lsl #2] 11974 .p2align 2 11975 .L824: 11976 0290 41010000 .word .L820+1 11977 0294 ED020000 .word .L832+1 11978 0298 ED020000 .word .L832+1 11979 029c ED020000 .word .L832+1 11980 02a0 E7010000 .word .L821+1 11981 02a4 ED020000 .word .L832+1 11982 02a8 ED020000 .word .L832+1 11983 02ac ED020000 .word .L832+1 11984 02b0 19020000 .word .L822+1 ARM GAS /tmp/ccGFzgX3.s page 401 11985 02b4 ED020000 .word .L832+1 11986 02b8 ED020000 .word .L832+1 11987 02bc ED020000 .word .L832+1 11988 02c0 4B020000 .word .L823+1 11989 .LVL871: 11990 .p2align 1 11991 .L827: 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11992 .loc 1 1860 7 view .LVU3599 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11993 .loc 1 1860 31 is_stmt 0 view .LVU3600 11994 02c4 9968 ldr r1, [r3, #8] 1860:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11995 .loc 1 1860 15 view .LVU3601 11996 02c6 144A ldr r2, .L843+20 11997 02c8 0A40 ands r2, r2, r1 11998 .LVL872: 1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 11999 .loc 1 1861 7 is_stmt 1 view .LVU3602 1861:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12000 .loc 1 1861 10 is_stmt 0 view .LVU3603 12001 02ca 062A cmp r2, #6 12002 02cc 18BF it ne 12003 02ce B2F5803F cmpne r2, #65536 12004 02d2 15D0 beq .L837 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12005 .loc 1 1863 9 is_stmt 1 view .LVU3604 12006 02d4 1A68 ldr r2, [r3] 12007 .LVL873: 1863:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12008 .loc 1 1863 9 is_stmt 0 view .LVU3605 12009 02d6 42F00102 orr r2, r2, #1 12010 02da 1A60 str r2, [r3] 12011 02dc 0020 movs r0, #0 12012 02de 02E0 b .L804 12013 .LVL874: 12014 .L829: 1736:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12015 .loc 1 1736 12 view .LVU3606 12016 02e0 0220 movs r0, #2 12017 02e2 00E0 b .L804 12018 .L830: 1751:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12019 .loc 1 1751 12 view .LVU3607 12020 02e4 0120 movs r0, #1 12021 .LVL875: 12022 .L804: 1874:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12023 .loc 1 1874 1 view .LVU3608 12024 02e6 38BD pop {r3, r4, r5, pc} 12025 .LVL876: 12026 .L831: 1742:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12027 .loc 1 1742 14 view .LVU3609 12028 02e8 0120 movs r0, #1 12029 02ea FCE7 b .L804 12030 .L832: ARM GAS /tmp/ccGFzgX3.s page 402 1754:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12031 .loc 1 1754 3 view .LVU3610 12032 02ec 0120 movs r0, #1 12033 02ee FAE7 b .L804 12034 .LVL877: 12035 .L833: 1770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12036 .loc 1 1770 16 view .LVU3611 12037 02f0 0120 movs r0, #1 12038 02f2 F8E7 b .L804 12039 .L834: 1792:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12040 .loc 1 1792 16 view .LVU3612 12041 02f4 0120 movs r0, #1 12042 02f6 F6E7 b .L804 12043 .L835: 1813:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12044 .loc 1 1813 16 view .LVU3613 12045 02f8 0120 movs r0, #1 12046 02fa F4E7 b .L804 12047 .L836: 1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12048 .loc 1 1834 16 view .LVU3614 12049 02fc 0120 movs r0, #1 12050 02fe F2E7 b .L804 12051 .LVL878: 12052 .L837: 1834:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12053 .loc 1 1834 16 view .LVU3615 12054 0300 0020 movs r0, #0 12055 0302 F0E7 b .L804 12056 .L844: 12057 .align 2 12058 .L843: 12059 0304 00000000 .word TIM_DMADelayPulseCplt 12060 0308 00000000 .word TIM_DMADelayPulseHalfCplt 12061 030c 00000000 .word TIM_DMAError 12062 0310 00000140 .word 1073807360 12063 0314 00040140 .word 1073808384 12064 0318 07000100 .word 65543 12065 .cfi_endproc 12066 .LFE169: 12068 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 12069 .align 1 12070 .global HAL_TIM_PWM_Stop_DMA 12071 .syntax unified 12072 .thumb 12073 .thumb_func 12075 HAL_TIM_PWM_Stop_DMA: 12076 .LVL879: 12077 .LFB170: 1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12078 .loc 1 1888 1 is_stmt 1 view -0 12079 .cfi_startproc 12080 @ args = 0, pretend = 0, frame = 0 12081 @ frame_needed = 0, uses_anonymous_args = 0 1888:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccGFzgX3.s page 403 12082 .loc 1 1888 1 is_stmt 0 view .LVU3617 12083 0000 38B5 push {r3, r4, r5, lr} 12084 .LCFI97: 12085 .cfi_def_cfa_offset 16 12086 .cfi_offset 3, -16 12087 .cfi_offset 4, -12 12088 .cfi_offset 5, -8 12089 .cfi_offset 14, -4 12090 0002 0446 mov r4, r0 12091 0004 0D46 mov r5, r1 1889:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12092 .loc 1 1889 3 is_stmt 1 view .LVU3618 12093 .LVL880: 1892:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12094 .loc 1 1892 3 view .LVU3619 1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12095 .loc 1 1894 3 view .LVU3620 12096 0006 0C29 cmp r1, #12 12097 0008 7FD8 bhi .L862 12098 000a DFE801F0 tbb [pc, r1] 12099 .L848: 12100 000e 07 .byte (.L851-.L848)/2 12101 000f 7E .byte (.L862-.L848)/2 12102 0010 7E .byte (.L862-.L848)/2 12103 0011 7E .byte (.L862-.L848)/2 12104 0012 45 .byte (.L850-.L848)/2 12105 0013 7E .byte (.L862-.L848)/2 12106 0014 7E .byte (.L862-.L848)/2 12107 0015 7E .byte (.L862-.L848)/2 12108 0016 4E .byte (.L849-.L848)/2 12109 0017 7E .byte (.L862-.L848)/2 12110 0018 7E .byte (.L862-.L848)/2 12111 0019 7E .byte (.L862-.L848)/2 12112 001a 57 .byte (.L847-.L848)/2 12113 001b 00 .p2align 1 12114 .L851: 1899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 12115 .loc 1 1899 7 view .LVU3621 12116 001c 0268 ldr r2, [r0] 12117 001e D368 ldr r3, [r2, #12] 12118 0020 23F40073 bic r3, r3, #512 12119 0024 D360 str r3, [r2, #12] 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12120 .loc 1 1900 7 view .LVU3622 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12121 .loc 1 1900 13 is_stmt 0 view .LVU3623 12122 0026 406A ldr r0, [r0, #36] 12123 .LVL881: 1900:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12124 .loc 1 1900 13 view .LVU3624 12125 0028 FFF7FEFF bl HAL_DMA_Abort_IT 12126 .LVL882: 1901:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12127 .loc 1 1901 7 is_stmt 1 view .LVU3625 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12128 .loc 1 1933 3 view .LVU3626 12129 .L852: ARM GAS /tmp/ccGFzgX3.s page 404 1936:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12130 .loc 1 1936 5 view .LVU3627 12131 002c 0022 movs r2, #0 12132 002e 2946 mov r1, r5 12133 0030 2068 ldr r0, [r4] 12134 0032 FFF7FEFF bl TIM_CCxChannelCmd 12135 .LVL883: 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12136 .loc 1 1938 5 view .LVU3628 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12137 .loc 1 1938 9 is_stmt 0 view .LVU3629 12138 0036 2368 ldr r3, [r4] 1938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12139 .loc 1 1938 8 view .LVU3630 12140 0038 3549 ldr r1, .L864 12141 003a 364A ldr r2, .L864+4 12142 003c 9342 cmp r3, r2 12143 003e 18BF it ne 12144 0040 8B42 cmpne r3, r1 12145 0042 0DD1 bne .L853 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12146 .loc 1 1941 7 is_stmt 1 view .LVU3631 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12147 .loc 1 1941 7 view .LVU3632 12148 0044 196A ldr r1, [r3, #32] 12149 0046 41F21112 movw r2, #4369 12150 004a 1142 tst r1, r2 12151 004c 08D1 bne .L853 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12152 .loc 1 1941 7 discriminator 1 view .LVU3633 12153 004e 196A ldr r1, [r3, #32] 12154 0050 40F24442 movw r2, #1092 12155 0054 1142 tst r1, r2 12156 0056 03D1 bne .L853 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12157 .loc 1 1941 7 discriminator 3 view .LVU3634 12158 0058 5A6C ldr r2, [r3, #68] 12159 005a 22F40042 bic r2, r2, #32768 12160 005e 5A64 str r2, [r3, #68] 12161 .L853: 1941:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12162 .loc 1 1941 7 discriminator 5 view .LVU3635 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12163 .loc 1 1945 5 view .LVU3636 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12164 .loc 1 1945 5 view .LVU3637 12165 0060 2368 ldr r3, [r4] 12166 0062 196A ldr r1, [r3, #32] 12167 0064 41F21112 movw r2, #4369 12168 0068 1142 tst r1, r2 12169 006a 08D1 bne .L854 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12170 .loc 1 1945 5 discriminator 1 view .LVU3638 12171 006c 196A ldr r1, [r3, #32] 12172 006e 40F24442 movw r2, #1092 12173 0072 1142 tst r1, r2 12174 0074 03D1 bne .L854 ARM GAS /tmp/ccGFzgX3.s page 405 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12175 .loc 1 1945 5 discriminator 3 view .LVU3639 12176 0076 1A68 ldr r2, [r3] 12177 0078 22F00102 bic r2, r2, #1 12178 007c 1A60 str r2, [r3] 12179 .L854: 1945:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12180 .loc 1 1945 5 discriminator 5 view .LVU3640 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12181 .loc 1 1948 5 view .LVU3641 12182 007e 102D cmp r5, #16 12183 0080 3ED8 bhi .L855 12184 0082 DFE805F0 tbb [pc, r5] 12185 .L857: 12186 0086 24 .byte (.L861-.L857)/2 12187 0087 3D .byte (.L855-.L857)/2 12188 0088 3D .byte (.L855-.L857)/2 12189 0089 3D .byte (.L855-.L857)/2 12190 008a 29 .byte (.L860-.L857)/2 12191 008b 3D .byte (.L855-.L857)/2 12192 008c 3D .byte (.L855-.L857)/2 12193 008d 3D .byte (.L855-.L857)/2 12194 008e 2E .byte (.L859-.L857)/2 12195 008f 3D .byte (.L855-.L857)/2 12196 0090 3D .byte (.L855-.L857)/2 12197 0091 3D .byte (.L855-.L857)/2 12198 0092 33 .byte (.L858-.L857)/2 12199 0093 3D .byte (.L855-.L857)/2 12200 0094 3D .byte (.L855-.L857)/2 12201 0095 3D .byte (.L855-.L857)/2 12202 0096 38 .byte (.L856-.L857)/2 12203 .LVL884: 12204 0097 00 .p2align 1 12205 .L850: 1907:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 12206 .loc 1 1907 7 view .LVU3642 12207 0098 0268 ldr r2, [r0] 12208 009a D368 ldr r3, [r2, #12] 12209 009c 23F48063 bic r3, r3, #1024 12210 00a0 D360 str r3, [r2, #12] 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12211 .loc 1 1908 7 view .LVU3643 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12212 .loc 1 1908 13 is_stmt 0 view .LVU3644 12213 00a2 806A ldr r0, [r0, #40] 12214 .LVL885: 1908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12215 .loc 1 1908 13 view .LVU3645 12216 00a4 FFF7FEFF bl HAL_DMA_Abort_IT 12217 .LVL886: 1909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12218 .loc 1 1909 7 is_stmt 1 view .LVU3646 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12219 .loc 1 1933 3 view .LVU3647 12220 00a8 C0E7 b .L852 12221 .LVL887: 12222 .L849: ARM GAS /tmp/ccGFzgX3.s page 406 1915:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 12223 .loc 1 1915 7 view .LVU3648 12224 00aa 0268 ldr r2, [r0] 12225 00ac D368 ldr r3, [r2, #12] 12226 00ae 23F40063 bic r3, r3, #2048 12227 00b2 D360 str r3, [r2, #12] 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12228 .loc 1 1916 7 view .LVU3649 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12229 .loc 1 1916 13 is_stmt 0 view .LVU3650 12230 00b4 C06A ldr r0, [r0, #44] 12231 .LVL888: 1916:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12232 .loc 1 1916 13 view .LVU3651 12233 00b6 FFF7FEFF bl HAL_DMA_Abort_IT 12234 .LVL889: 1917:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12235 .loc 1 1917 7 is_stmt 1 view .LVU3652 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12236 .loc 1 1933 3 view .LVU3653 12237 00ba B7E7 b .L852 12238 .LVL890: 12239 .L847: 1923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 12240 .loc 1 1923 7 view .LVU3654 12241 00bc 0268 ldr r2, [r0] 12242 00be D368 ldr r3, [r2, #12] 12243 00c0 23F48053 bic r3, r3, #4096 12244 00c4 D360 str r3, [r2, #12] 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12245 .loc 1 1924 7 view .LVU3655 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12246 .loc 1 1924 13 is_stmt 0 view .LVU3656 12247 00c6 006B ldr r0, [r0, #48] 12248 .LVL891: 1924:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12249 .loc 1 1924 13 view .LVU3657 12250 00c8 FFF7FEFF bl HAL_DMA_Abort_IT 12251 .LVL892: 1925:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12252 .loc 1 1925 7 is_stmt 1 view .LVU3658 1933:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12253 .loc 1 1933 3 view .LVU3659 12254 00cc AEE7 b .L852 12255 .L861: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12256 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3660 12257 00ce 0123 movs r3, #1 12258 00d0 84F83E30 strb r3, [r4, #62] 12259 00d4 0020 movs r0, #0 12260 00d6 19E0 b .L846 12261 .L860: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12262 .loc 1 1948 5 discriminator 3 view .LVU3661 12263 00d8 0123 movs r3, #1 12264 00da 84F83F30 strb r3, [r4, #63] 12265 00de 0020 movs r0, #0 ARM GAS /tmp/ccGFzgX3.s page 407 12266 00e0 14E0 b .L846 12267 .L859: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12268 .loc 1 1948 5 discriminator 6 view .LVU3662 12269 00e2 0123 movs r3, #1 12270 00e4 84F84030 strb r3, [r4, #64] 12271 00e8 0020 movs r0, #0 12272 00ea 0FE0 b .L846 12273 .L858: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12274 .loc 1 1948 5 discriminator 9 view .LVU3663 12275 00ec 0123 movs r3, #1 12276 00ee 84F84130 strb r3, [r4, #65] 12277 00f2 0020 movs r0, #0 12278 00f4 0AE0 b .L846 12279 .L856: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12280 .loc 1 1948 5 discriminator 12 view .LVU3664 12281 00f6 0123 movs r3, #1 12282 00f8 84F84230 strb r3, [r4, #66] 12283 00fc 0020 movs r0, #0 12284 00fe 05E0 b .L846 12285 .L855: 1948:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12286 .loc 1 1948 5 discriminator 13 view .LVU3665 12287 0100 0123 movs r3, #1 12288 0102 84F84330 strb r3, [r4, #67] 12289 0106 0020 movs r0, #0 12290 0108 00E0 b .L846 12291 .LVL893: 12292 .L862: 1894:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12293 .loc 1 1894 3 view .LVU3666 12294 010a 0120 movs r0, #1 12295 .LVL894: 12296 .L846: 1952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12297 .loc 1 1952 3 is_stmt 1 view .LVU3667 1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12298 .loc 1 1953 1 is_stmt 0 view .LVU3668 12299 010c 38BD pop {r3, r4, r5, pc} 12300 .LVL895: 12301 .L865: 1953:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12302 .loc 1 1953 1 view .LVU3669 12303 010e 00BF .align 2 12304 .L864: 12305 0110 00000140 .word 1073807360 12306 0114 00040140 .word 1073808384 12307 .cfi_endproc 12308 .LFE170: 12310 .section .text.HAL_TIM_IC_Start,"ax",%progbits 12311 .align 1 12312 .global HAL_TIM_IC_Start 12313 .syntax unified 12314 .thumb 12315 .thumb_func ARM GAS /tmp/ccGFzgX3.s page 408 12317 HAL_TIM_IC_Start: 12318 .LVL896: 12319 .LFB175: 2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 12320 .loc 1 2130 1 is_stmt 1 view -0 12321 .cfi_startproc 12322 @ args = 0, pretend = 0, frame = 0 12323 @ frame_needed = 0, uses_anonymous_args = 0 2130:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 12324 .loc 1 2130 1 is_stmt 0 view .LVU3671 12325 0000 10B5 push {r4, lr} 12326 .LCFI98: 12327 .cfi_def_cfa_offset 8 12328 .cfi_offset 4, -8 12329 .cfi_offset 14, -4 12330 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); 12331 .loc 1 2131 3 is_stmt 1 view .LVU3672 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12332 .loc 1 2132 3 view .LVU3673 12333 0004 1029 cmp r1, #16 12334 0006 33D8 bhi .L867 12335 0008 DFE801F0 tbb [pc, r1] 12336 .L869: 12337 000c 09 .byte (.L873-.L869)/2 12338 000d 32 .byte (.L867-.L869)/2 12339 000e 32 .byte (.L867-.L869)/2 12340 000f 32 .byte (.L867-.L869)/2 12341 0010 22 .byte (.L872-.L869)/2 12342 0011 32 .byte (.L867-.L869)/2 12343 0012 32 .byte (.L867-.L869)/2 12344 0013 32 .byte (.L867-.L869)/2 12345 0014 26 .byte (.L871-.L869)/2 12346 0015 32 .byte (.L867-.L869)/2 12347 0016 32 .byte (.L867-.L869)/2 12348 0017 32 .byte (.L867-.L869)/2 12349 0018 2A .byte (.L870-.L869)/2 12350 0019 32 .byte (.L867-.L869)/2 12351 001a 32 .byte (.L867-.L869)/2 12352 001b 32 .byte (.L867-.L869)/2 12353 001c 2E .byte (.L868-.L869)/2 12354 001d 00 .p2align 1 12355 .L873: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12356 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3674 12357 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 12358 0022 D2B2 uxtb r2, r2 12359 .L874: 12360 .LVL897: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12361 .loc 1 2133 3 is_stmt 1 view .LVU3675 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12362 .loc 1 2133 61 is_stmt 0 view .LVU3676 12363 0024 41BB cbnz r1, .L875 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12364 .loc 1 2133 61 discriminator 1 view .LVU3677 12365 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 ARM GAS /tmp/ccGFzgX3.s page 409 12366 002a DBB2 uxtb r3, r3 12367 .L876: 12368 .LVL898: 2136:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12369 .loc 1 2136 3 is_stmt 1 view .LVU3678 2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12370 .loc 1 2139 3 view .LVU3679 2139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12371 .loc 1 2139 6 is_stmt 0 view .LVU3680 12372 002c 012B cmp r3, #1 12373 002e 08BF it eq 12374 0030 012A cmpeq r2, #1 12375 0032 40F09080 bne .L893 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12376 .loc 1 2146 3 is_stmt 1 view .LVU3681 12377 0036 1029 cmp r1, #16 12378 0038 73D8 bhi .L880 12379 003a DFE801F0 tbb [pc, r1] 12380 .LVL899: 12381 .L882: 12382 003e 2D .byte (.L886-.L882)/2 12383 003f 72 .byte (.L880-.L882)/2 12384 0040 72 .byte (.L880-.L882)/2 12385 0041 72 .byte (.L880-.L882)/2 12386 0042 33 .byte (.L885-.L882)/2 12387 0043 72 .byte (.L880-.L882)/2 12388 0044 72 .byte (.L880-.L882)/2 12389 0045 72 .byte (.L880-.L882)/2 12390 0046 66 .byte (.L884-.L882)/2 12391 0047 72 .byte (.L880-.L882)/2 12392 0048 72 .byte (.L880-.L882)/2 12393 0049 72 .byte (.L880-.L882)/2 12394 004a 6A .byte (.L883-.L882)/2 12395 004b 72 .byte (.L880-.L882)/2 12396 004c 72 .byte (.L880-.L882)/2 12397 004d 72 .byte (.L880-.L882)/2 12398 004e 6E .byte (.L881-.L882)/2 12399 004f 00 .p2align 1 12400 .L872: 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 is_stmt 0 discriminator 4 view .LVU3682 12402 0050 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 12403 0054 D2B2 uxtb r2, r2 12404 0056 E5E7 b .L874 12405 .L871: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12406 .loc 1 2132 47 discriminator 7 view .LVU3683 12407 0058 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 12408 005c D2B2 uxtb r2, r2 12409 005e E1E7 b .L874 12410 .L870: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12411 .loc 1 2132 47 discriminator 10 view .LVU3684 12412 0060 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 12413 0064 D2B2 uxtb r2, r2 12414 0066 DDE7 b .L874 12415 .L868: ARM GAS /tmp/ccGFzgX3.s page 410 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12416 .loc 1 2132 47 discriminator 13 view .LVU3685 12417 0068 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 12418 006c D2B2 uxtb r2, r2 12419 006e D9E7 b .L874 12420 .L867: 2132:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12421 .loc 1 2132 47 discriminator 14 view .LVU3686 12422 0070 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 12423 0074 D2B2 uxtb r2, r2 12424 0076 D5E7 b .L874 12425 .LVL900: 12426 .L875: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12427 .loc 1 2133 61 discriminator 2 view .LVU3687 12428 0078 0429 cmp r1, #4 12429 007a 05D0 beq .L896 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12430 .loc 1 2133 61 discriminator 5 view .LVU3688 12431 007c 0829 cmp r1, #8 12432 007e 07D0 beq .L897 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12433 .loc 1 2133 61 discriminator 8 view .LVU3689 12434 0080 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 12435 0084 DBB2 uxtb r3, r3 12436 0086 D1E7 b .L876 12437 .L896: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12438 .loc 1 2133 61 discriminator 4 view .LVU3690 12439 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 12440 008c DBB2 uxtb r3, r3 12441 008e CDE7 b .L876 12442 .L897: 2133:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12443 .loc 1 2133 61 discriminator 7 view .LVU3691 12444 0090 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 12445 0094 DBB2 uxtb r3, r3 12446 0096 C9E7 b .L876 12447 .LVL901: 12448 .L886: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12449 .loc 1 2146 3 discriminator 1 view .LVU3692 12450 0098 0223 movs r3, #2 12451 009a 84F83E30 strb r3, [r4, #62] 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12452 .loc 1 2147 3 is_stmt 1 view .LVU3693 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12453 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3694 12454 009e 84F84430 strb r3, [r4, #68] 12455 00a2 09E0 b .L887 12456 .L885: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12457 .loc 1 2146 3 discriminator 3 view .LVU3695 12458 00a4 0223 movs r3, #2 12459 00a6 84F83F30 strb r3, [r4, #63] 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12460 .loc 1 2147 3 is_stmt 1 view .LVU3696 ARM GAS /tmp/ccGFzgX3.s page 411 12461 .L888: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12462 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3697 12463 00aa 0429 cmp r1, #4 12464 00ac 3DD0 beq .L898 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12465 .loc 1 2147 3 discriminator 4 view .LVU3698 12466 00ae 0829 cmp r1, #8 12467 00b0 3FD0 beq .L899 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12468 .loc 1 2147 3 discriminator 7 view .LVU3699 12469 00b2 0223 movs r3, #2 12470 00b4 84F84730 strb r3, [r4, #71] 12471 .L887: 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12472 .loc 1 2150 3 is_stmt 1 view .LVU3700 12473 00b8 0122 movs r2, #1 12474 .LVL902: 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12475 .loc 1 2150 3 is_stmt 0 view .LVU3701 12476 00ba 2068 ldr r0, [r4] 12477 .LVL903: 2150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12478 .loc 1 2150 3 view .LVU3702 12479 00bc FFF7FEFF bl TIM_CCxChannelCmd 12480 .LVL904: 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12481 .loc 1 2153 3 is_stmt 1 view .LVU3703 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12482 .loc 1 2153 7 is_stmt 0 view .LVU3704 12483 00c0 2368 ldr r3, [r4] 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12484 .loc 1 2153 6 view .LVU3705 12485 00c2 274A ldr r2, .L900 12486 00c4 B3F1804F cmp r3, #1073741824 12487 00c8 18BF it ne 12488 00ca 9342 cmpne r3, r2 12489 00cc 35D0 beq .L891 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12490 .loc 1 2153 7 discriminator 1 view .LVU3706 12491 00ce A2F57C42 sub r2, r2, #64512 12492 00d2 9342 cmp r3, r2 12493 00d4 31D0 beq .L891 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12494 .loc 1 2153 7 discriminator 2 view .LVU3707 12495 00d6 02F58062 add r2, r2, #1024 12496 00da 9342 cmp r3, r2 12497 00dc 2DD0 beq .L891 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12498 .loc 1 2153 7 discriminator 3 view .LVU3708 12499 00de 02F58062 add r2, r2, #1024 12500 00e2 9342 cmp r3, r2 12501 00e4 29D0 beq .L891 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12502 .loc 1 2153 7 discriminator 4 view .LVU3709 12503 00e6 02F57842 add r2, r2, #63488 12504 00ea 9342 cmp r3, r2 ARM GAS /tmp/ccGFzgX3.s page 412 12505 00ec 25D0 beq .L891 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12506 .loc 1 2153 7 discriminator 5 view .LVU3710 12507 00ee 02F57052 add r2, r2, #15360 12508 00f2 9342 cmp r3, r2 12509 00f4 21D0 beq .L891 2153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12510 .loc 1 2153 7 discriminator 6 view .LVU3711 12511 00f6 A2F59432 sub r2, r2, #75776 12512 00fa 9342 cmp r3, r2 12513 00fc 1DD0 beq .L891 2163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12514 .loc 1 2163 5 is_stmt 1 view .LVU3712 12515 00fe 1A68 ldr r2, [r3] 12516 0100 42F00102 orr r2, r2, #1 12517 0104 1A60 str r2, [r3] 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12518 .loc 1 2167 10 is_stmt 0 view .LVU3713 12519 0106 0020 movs r0, #0 12520 0108 26E0 b .L879 12521 .LVL905: 12522 .L884: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12523 .loc 1 2146 3 discriminator 6 view .LVU3714 12524 010a 0223 movs r3, #2 12525 010c 84F84030 strb r3, [r4, #64] 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12526 .loc 1 2147 3 is_stmt 1 view .LVU3715 12527 0110 CBE7 b .L888 12528 .L883: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12529 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3716 12530 0112 0223 movs r3, #2 12531 0114 84F84130 strb r3, [r4, #65] 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12532 .loc 1 2147 3 is_stmt 1 view .LVU3717 12533 0118 C7E7 b .L888 12534 .L881: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12535 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3718 12536 011a 0223 movs r3, #2 12537 011c 84F84230 strb r3, [r4, #66] 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12538 .loc 1 2147 3 is_stmt 1 view .LVU3719 12539 0120 C3E7 b .L888 12540 .L880: 2146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12541 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3720 12542 0122 0223 movs r3, #2 12543 0124 84F84330 strb r3, [r4, #67] 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12544 .loc 1 2147 3 is_stmt 1 view .LVU3721 12545 0128 BFE7 b .L888 12546 .L898: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12547 .loc 1 2147 3 is_stmt 0 discriminator 3 view .LVU3722 12548 012a 0223 movs r3, #2 ARM GAS /tmp/ccGFzgX3.s page 413 12549 012c 84F84530 strb r3, [r4, #69] 12550 0130 C2E7 b .L887 12551 .L899: 2147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12552 .loc 1 2147 3 discriminator 6 view .LVU3723 12553 0132 0223 movs r3, #2 12554 0134 84F84630 strb r3, [r4, #70] 12555 0138 BEE7 b .L887 12556 .LVL906: 12557 .L891: 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12558 .loc 1 2155 5 is_stmt 1 view .LVU3724 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12559 .loc 1 2155 29 is_stmt 0 view .LVU3725 12560 013a 9968 ldr r1, [r3, #8] 2155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12561 .loc 1 2155 13 view .LVU3726 12562 013c 094A ldr r2, .L900+4 12563 013e 0A40 ands r2, r2, r1 12564 .LVL907: 2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12565 .loc 1 2156 5 is_stmt 1 view .LVU3727 2156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12566 .loc 1 2156 8 is_stmt 0 view .LVU3728 12567 0140 062A cmp r2, #6 12568 0142 18BF it ne 12569 0144 B2F5803F cmpne r2, #65536 12570 0148 07D0 beq .L894 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12571 .loc 1 2158 7 is_stmt 1 view .LVU3729 12572 014a 1A68 ldr r2, [r3] 12573 .LVL908: 2158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12574 .loc 1 2158 7 is_stmt 0 view .LVU3730 12575 014c 42F00102 orr r2, r2, #1 12576 0150 1A60 str r2, [r3] 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12577 .loc 1 2167 10 view .LVU3731 12578 0152 0020 movs r0, #0 12579 0154 00E0 b .L879 12580 .LVL909: 12581 .L893: 2142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12582 .loc 1 2142 12 view .LVU3732 12583 0156 0120 movs r0, #1 12584 .LVL910: 12585 .L879: 2168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12586 .loc 1 2168 1 view .LVU3733 12587 0158 10BD pop {r4, pc} 12588 .LVL911: 12589 .L894: 2167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12590 .loc 1 2167 10 view .LVU3734 12591 015a 0020 movs r0, #0 12592 015c FCE7 b .L879 12593 .L901: ARM GAS /tmp/ccGFzgX3.s page 414 12594 015e 00BF .align 2 12595 .L900: 12596 0160 00000140 .word 1073807360 12597 0164 07000100 .word 65543 12598 .cfi_endproc 12599 .LFE175: 12601 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 12602 .align 1 12603 .global HAL_TIM_IC_Stop 12604 .syntax unified 12605 .thumb 12606 .thumb_func 12608 HAL_TIM_IC_Stop: 12609 .LVL912: 12610 .LFB176: 2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 12611 .loc 1 2182 1 is_stmt 1 view -0 12612 .cfi_startproc 12613 @ args = 0, pretend = 0, frame = 0 12614 @ frame_needed = 0, uses_anonymous_args = 0 2182:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 12615 .loc 1 2182 1 is_stmt 0 view .LVU3736 12616 0000 38B5 push {r3, r4, r5, lr} 12617 .LCFI99: 12618 .cfi_def_cfa_offset 16 12619 .cfi_offset 3, -16 12620 .cfi_offset 4, -12 12621 .cfi_offset 5, -8 12622 .cfi_offset 14, -4 12623 0002 0446 mov r4, r0 12624 0004 0D46 mov r5, r1 2184:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12625 .loc 1 2184 3 is_stmt 1 view .LVU3737 2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12626 .loc 1 2187 3 view .LVU3738 12627 0006 0022 movs r2, #0 12628 0008 0068 ldr r0, [r0] 12629 .LVL913: 2187:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12630 .loc 1 2187 3 is_stmt 0 view .LVU3739 12631 000a FFF7FEFF bl TIM_CCxChannelCmd 12632 .LVL914: 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12633 .loc 1 2190 3 is_stmt 1 view .LVU3740 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12634 .loc 1 2190 3 view .LVU3741 12635 000e 2368 ldr r3, [r4] 12636 0010 196A ldr r1, [r3, #32] 12637 0012 41F21112 movw r2, #4369 12638 0016 1142 tst r1, r2 12639 0018 08D1 bne .L903 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12640 .loc 1 2190 3 discriminator 1 view .LVU3742 12641 001a 196A ldr r1, [r3, #32] 12642 001c 40F24442 movw r2, #1092 12643 0020 1142 tst r1, r2 12644 0022 03D1 bne .L903 ARM GAS /tmp/ccGFzgX3.s page 415 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12645 .loc 1 2190 3 discriminator 3 view .LVU3743 12646 0024 1A68 ldr r2, [r3] 12647 0026 22F00102 bic r2, r2, #1 12648 002a 1A60 str r2, [r3] 12649 .L903: 2190:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12650 .loc 1 2190 3 discriminator 5 view .LVU3744 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12651 .loc 1 2193 3 view .LVU3745 12652 002c 102D cmp r5, #16 12653 002e 28D8 bhi .L904 12654 0030 DFE805F0 tbb [pc, r5] 12655 .L906: 12656 0034 09 .byte (.L910-.L906)/2 12657 0035 27 .byte (.L904-.L906)/2 12658 0036 27 .byte (.L904-.L906)/2 12659 0037 27 .byte (.L904-.L906)/2 12660 0038 0F .byte (.L909-.L906)/2 12661 0039 27 .byte (.L904-.L906)/2 12662 003a 27 .byte (.L904-.L906)/2 12663 003b 27 .byte (.L904-.L906)/2 12664 003c 1B .byte (.L908-.L906)/2 12665 003d 27 .byte (.L904-.L906)/2 12666 003e 27 .byte (.L904-.L906)/2 12667 003f 27 .byte (.L904-.L906)/2 12668 0040 1F .byte (.L907-.L906)/2 12669 0041 27 .byte (.L904-.L906)/2 12670 0042 27 .byte (.L904-.L906)/2 12671 0043 27 .byte (.L904-.L906)/2 12672 0044 23 .byte (.L905-.L906)/2 12673 0045 00 .p2align 1 12674 .L910: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12675 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3746 12676 0046 0123 movs r3, #1 12677 0048 84F83E30 strb r3, [r4, #62] 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12678 .loc 1 2194 3 is_stmt 1 view .LVU3747 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12679 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3748 12680 004c 84F84430 strb r3, [r4, #68] 12681 0050 09E0 b .L911 12682 .L909: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12683 .loc 1 2193 3 discriminator 3 view .LVU3749 12684 0052 0123 movs r3, #1 12685 0054 84F83F30 strb r3, [r4, #63] 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12686 .loc 1 2194 3 is_stmt 1 view .LVU3750 12687 .L912: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12688 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3751 12689 0058 042D cmp r5, #4 12690 005a 16D0 beq .L916 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12691 .loc 1 2194 3 discriminator 4 view .LVU3752 ARM GAS /tmp/ccGFzgX3.s page 416 12692 005c 082D cmp r5, #8 12693 005e 18D0 beq .L917 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12694 .loc 1 2194 3 discriminator 7 view .LVU3753 12695 0060 0123 movs r3, #1 12696 0062 84F84730 strb r3, [r4, #71] 12697 .L911: 2197:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12698 .loc 1 2197 3 is_stmt 1 view .LVU3754 2198:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12699 .loc 1 2198 1 is_stmt 0 view .LVU3755 12700 0066 0020 movs r0, #0 12701 0068 38BD pop {r3, r4, r5, pc} 12702 .LVL915: 12703 .L908: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12704 .loc 1 2193 3 discriminator 6 view .LVU3756 12705 006a 0123 movs r3, #1 12706 006c 84F84030 strb r3, [r4, #64] 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12707 .loc 1 2194 3 is_stmt 1 view .LVU3757 12708 0070 F2E7 b .L912 12709 .L907: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12710 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3758 12711 0072 0123 movs r3, #1 12712 0074 84F84130 strb r3, [r4, #65] 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12713 .loc 1 2194 3 is_stmt 1 view .LVU3759 12714 0078 EEE7 b .L912 12715 .L905: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12716 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3760 12717 007a 0123 movs r3, #1 12718 007c 84F84230 strb r3, [r4, #66] 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12719 .loc 1 2194 3 is_stmt 1 view .LVU3761 12720 0080 EAE7 b .L912 12721 .L904: 2193:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12722 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3762 12723 0082 0123 movs r3, #1 12724 0084 84F84330 strb r3, [r4, #67] 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12725 .loc 1 2194 3 is_stmt 1 view .LVU3763 12726 0088 E6E7 b .L912 12727 .L916: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12728 .loc 1 2194 3 is_stmt 0 discriminator 3 view .LVU3764 12729 008a 0123 movs r3, #1 12730 008c 84F84530 strb r3, [r4, #69] 12731 0090 E9E7 b .L911 12732 .L917: 2194:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12733 .loc 1 2194 3 discriminator 6 view .LVU3765 12734 0092 0123 movs r3, #1 12735 0094 84F84630 strb r3, [r4, #70] ARM GAS /tmp/ccGFzgX3.s page 417 12736 0098 E5E7 b .L911 12737 .cfi_endproc 12738 .LFE176: 12740 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 12741 .align 1 12742 .global HAL_TIM_IC_Start_IT 12743 .syntax unified 12744 .thumb 12745 .thumb_func 12747 HAL_TIM_IC_Start_IT: 12748 .LVL916: 12749 .LFB177: 2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12750 .loc 1 2212 1 is_stmt 1 view -0 12751 .cfi_startproc 12752 @ args = 0, pretend = 0, frame = 0 12753 @ frame_needed = 0, uses_anonymous_args = 0 2212:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12754 .loc 1 2212 1 is_stmt 0 view .LVU3767 12755 0000 10B5 push {r4, lr} 12756 .LCFI100: 12757 .cfi_def_cfa_offset 8 12758 .cfi_offset 4, -8 12759 .cfi_offset 14, -4 12760 0002 0446 mov r4, r0 2213:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 12761 .loc 1 2213 3 is_stmt 1 view .LVU3768 12762 .LVL917: 2214:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12763 .loc 1 2214 3 view .LVU3769 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12764 .loc 1 2216 3 view .LVU3770 12765 0004 1029 cmp r1, #16 12766 0006 33D8 bhi .L919 12767 0008 DFE801F0 tbb [pc, r1] 12768 .L921: 12769 000c 09 .byte (.L925-.L921)/2 12770 000d 32 .byte (.L919-.L921)/2 12771 000e 32 .byte (.L919-.L921)/2 12772 000f 32 .byte (.L919-.L921)/2 12773 0010 22 .byte (.L924-.L921)/2 12774 0011 32 .byte (.L919-.L921)/2 12775 0012 32 .byte (.L919-.L921)/2 12776 0013 32 .byte (.L919-.L921)/2 12777 0014 26 .byte (.L923-.L921)/2 12778 0015 32 .byte (.L919-.L921)/2 12779 0016 32 .byte (.L919-.L921)/2 12780 0017 32 .byte (.L919-.L921)/2 12781 0018 2A .byte (.L922-.L921)/2 12782 0019 32 .byte (.L919-.L921)/2 12783 001a 32 .byte (.L919-.L921)/2 12784 001b 32 .byte (.L919-.L921)/2 12785 001c 2E .byte (.L920-.L921)/2 12786 001d 00 .p2align 1 12787 .L925: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12788 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3771 ARM GAS /tmp/ccGFzgX3.s page 418 12789 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2 12790 0022 D2B2 uxtb r2, r2 12791 .L926: 12792 .LVL918: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12793 .loc 1 2217 3 is_stmt 1 view .LVU3772 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12794 .loc 1 2217 61 is_stmt 0 view .LVU3773 12795 0024 41BB cbnz r1, .L927 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12796 .loc 1 2217 61 discriminator 1 view .LVU3774 12797 0026 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2 12798 002a DBB2 uxtb r3, r3 12799 .L928: 12800 .LVL919: 2220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12801 .loc 1 2220 3 is_stmt 1 view .LVU3775 2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12802 .loc 1 2223 3 view .LVU3776 2223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12803 .loc 1 2223 6 is_stmt 0 view .LVU3777 12804 002c 012B cmp r3, #1 12805 002e 08BF it eq 12806 0030 012A cmpeq r2, #1 12807 0032 40F0B080 bne .L951 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12808 .loc 1 2230 3 is_stmt 1 view .LVU3778 12809 0036 1029 cmp r1, #16 12810 0038 55D8 bhi .L932 12811 003a DFE801F0 tbb [pc, r1] 12812 .LVL920: 12813 .L934: 12814 003e 2D .byte (.L938-.L934)/2 12815 003f 54 .byte (.L932-.L934)/2 12816 0040 54 .byte (.L932-.L934)/2 12817 0041 54 .byte (.L932-.L934)/2 12818 0042 33 .byte (.L937-.L934)/2 12819 0043 54 .byte (.L932-.L934)/2 12820 0044 54 .byte (.L932-.L934)/2 12821 0045 54 .byte (.L932-.L934)/2 12822 0046 48 .byte (.L936-.L934)/2 12823 0047 54 .byte (.L932-.L934)/2 12824 0048 54 .byte (.L932-.L934)/2 12825 0049 54 .byte (.L932-.L934)/2 12826 004a 4C .byte (.L935-.L934)/2 12827 004b 54 .byte (.L932-.L934)/2 12828 004c 54 .byte (.L932-.L934)/2 12829 004d 54 .byte (.L932-.L934)/2 12830 004e 50 .byte (.L933-.L934)/2 12831 004f 00 .p2align 1 12832 .L924: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12833 .loc 1 2216 47 is_stmt 0 discriminator 4 view .LVU3779 12834 0050 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 12835 0054 D2B2 uxtb r2, r2 12836 0056 E5E7 b .L926 12837 .L923: ARM GAS /tmp/ccGFzgX3.s page 419 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12838 .loc 1 2216 47 discriminator 7 view .LVU3780 12839 0058 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2 12840 005c D2B2 uxtb r2, r2 12841 005e E1E7 b .L926 12842 .L922: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12843 .loc 1 2216 47 discriminator 10 view .LVU3781 12844 0060 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2 12845 0064 D2B2 uxtb r2, r2 12846 0066 DDE7 b .L926 12847 .L920: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12848 .loc 1 2216 47 discriminator 13 view .LVU3782 12849 0068 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2 12850 006c D2B2 uxtb r2, r2 12851 006e D9E7 b .L926 12852 .L919: 2216:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12853 .loc 1 2216 47 discriminator 14 view .LVU3783 12854 0070 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2 12855 0074 D2B2 uxtb r2, r2 12856 0076 D5E7 b .L926 12857 .LVL921: 12858 .L927: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12859 .loc 1 2217 61 discriminator 2 view .LVU3784 12860 0078 0429 cmp r1, #4 12861 007a 05D0 beq .L957 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12862 .loc 1 2217 61 discriminator 5 view .LVU3785 12863 007c 0829 cmp r1, #8 12864 007e 07D0 beq .L958 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12865 .loc 1 2217 61 discriminator 8 view .LVU3786 12866 0080 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2 12867 0084 DBB2 uxtb r3, r3 12868 0086 D1E7 b .L928 12869 .L957: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12870 .loc 1 2217 61 discriminator 4 view .LVU3787 12871 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 12872 008c DBB2 uxtb r3, r3 12873 008e CDE7 b .L928 12874 .L958: 2217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12875 .loc 1 2217 61 discriminator 7 view .LVU3788 12876 0090 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2 12877 0094 DBB2 uxtb r3, r3 12878 0096 C9E7 b .L928 12879 .LVL922: 12880 .L938: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12881 .loc 1 2230 3 discriminator 1 view .LVU3789 12882 0098 0223 movs r3, #2 12883 009a 84F83E30 strb r3, [r4, #62] 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 420 12884 .loc 1 2231 3 is_stmt 1 view .LVU3790 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12885 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3791 12886 009e 84F84430 strb r3, [r4, #68] 12887 00a2 09E0 b .L939 12888 .L937: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12889 .loc 1 2230 3 discriminator 3 view .LVU3792 12890 00a4 0223 movs r3, #2 12891 00a6 84F83F30 strb r3, [r4, #63] 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12892 .loc 1 2231 3 is_stmt 1 view .LVU3793 12893 .L940: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12894 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3794 12895 00aa 0429 cmp r1, #4 12896 00ac 1FD0 beq .L959 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12897 .loc 1 2231 3 discriminator 4 view .LVU3795 12898 00ae 0829 cmp r1, #8 12899 00b0 4ED0 beq .L960 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12900 .loc 1 2231 3 discriminator 7 view .LVU3796 12901 00b2 0223 movs r3, #2 12902 00b4 84F84730 strb r3, [r4, #71] 12903 .L939: 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12904 .loc 1 2233 3 is_stmt 1 view .LVU3797 12905 00b8 0C29 cmp r1, #12 12906 00ba 6ED8 bhi .L952 12907 00bc DFE801F0 tbb [pc, r1] 12908 .L946: 12909 00c0 51 .byte (.L947-.L946)/2 12910 00c1 6D .byte (.L952-.L946)/2 12911 00c2 6D .byte (.L952-.L946)/2 12912 00c3 6D .byte (.L952-.L946)/2 12913 00c4 1A .byte (.L942-.L946)/2 12914 00c5 6D .byte (.L952-.L946)/2 12915 00c6 6D .byte (.L952-.L946)/2 12916 00c7 6D .byte (.L952-.L946)/2 12917 00c8 4B .byte (.L944-.L946)/2 12918 00c9 6D .byte (.L952-.L946)/2 12919 00ca 6D .byte (.L952-.L946)/2 12920 00cb 6D .byte (.L952-.L946)/2 12921 00cc 57 .byte (.L945-.L946)/2 12922 00cd 00 .p2align 1 12923 .L936: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12924 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3798 12925 00ce 0223 movs r3, #2 12926 00d0 84F84030 strb r3, [r4, #64] 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12927 .loc 1 2231 3 is_stmt 1 view .LVU3799 12928 00d4 E9E7 b .L940 12929 .L935: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12930 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3800 ARM GAS /tmp/ccGFzgX3.s page 421 12931 00d6 0223 movs r3, #2 12932 00d8 84F84130 strb r3, [r4, #65] 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12933 .loc 1 2231 3 is_stmt 1 view .LVU3801 12934 00dc E5E7 b .L940 12935 .L933: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12936 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3802 12937 00de 0223 movs r3, #2 12938 00e0 84F84230 strb r3, [r4, #66] 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12939 .loc 1 2231 3 is_stmt 1 view .LVU3803 12940 00e4 E1E7 b .L940 12941 .L932: 2230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12942 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3804 12943 00e6 0223 movs r3, #2 12944 00e8 84F84330 strb r3, [r4, #67] 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12945 .loc 1 2231 3 is_stmt 1 view .LVU3805 12946 00ec DDE7 b .L940 12947 .L959: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12948 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3806 12949 00ee 0223 movs r3, #2 12950 00f0 84F84530 strb r3, [r4, #69] 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12951 .loc 1 2233 3 is_stmt 1 view .LVU3807 12952 .L942: 2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12953 .loc 1 2245 7 view .LVU3808 12954 00f4 2268 ldr r2, [r4] 12955 .LVL923: 2245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 12956 .loc 1 2245 7 is_stmt 0 view .LVU3809 12957 00f6 D368 ldr r3, [r2, #12] 12958 00f8 43F00403 orr r3, r3, #4 12959 00fc D360 str r3, [r2, #12] 2246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 12960 .loc 1 2246 7 is_stmt 1 view .LVU3810 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12961 .loc 1 2268 3 view .LVU3811 12962 .L948: 2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12963 .loc 1 2271 5 view .LVU3812 12964 00fe 0122 movs r2, #1 12965 0100 2068 ldr r0, [r4] 12966 .LVL924: 2271:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 12967 .loc 1 2271 5 is_stmt 0 view .LVU3813 12968 0102 FFF7FEFF bl TIM_CCxChannelCmd 12969 .LVL925: 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12970 .loc 1 2274 5 is_stmt 1 view .LVU3814 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12971 .loc 1 2274 9 is_stmt 0 view .LVU3815 12972 0106 2368 ldr r3, [r4] ARM GAS /tmp/ccGFzgX3.s page 422 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12973 .loc 1 2274 8 view .LVU3816 12974 0108 264A ldr r2, .L961 12975 010a B3F1804F cmp r3, #1073741824 12976 010e 18BF it ne 12977 0110 9342 cmpne r3, r2 12978 0112 32D0 beq .L949 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12979 .loc 1 2274 9 discriminator 1 view .LVU3817 12980 0114 A2F57C42 sub r2, r2, #64512 12981 0118 9342 cmp r3, r2 12982 011a 2ED0 beq .L949 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12983 .loc 1 2274 9 discriminator 2 view .LVU3818 12984 011c 02F58062 add r2, r2, #1024 12985 0120 9342 cmp r3, r2 12986 0122 2AD0 beq .L949 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12987 .loc 1 2274 9 discriminator 3 view .LVU3819 12988 0124 02F58062 add r2, r2, #1024 12989 0128 9342 cmp r3, r2 12990 012a 26D0 beq .L949 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12991 .loc 1 2274 9 discriminator 4 view .LVU3820 12992 012c 02F57842 add r2, r2, #63488 12993 0130 9342 cmp r3, r2 12994 0132 22D0 beq .L949 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12995 .loc 1 2274 9 discriminator 5 view .LVU3821 12996 0134 02F57052 add r2, r2, #15360 12997 0138 9342 cmp r3, r2 12998 013a 1ED0 beq .L949 2274:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 12999 .loc 1 2274 9 discriminator 6 view .LVU3822 13000 013c A2F59432 sub r2, r2, #75776 13001 0140 9342 cmp r3, r2 13002 0142 1AD0 beq .L949 2284:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13003 .loc 1 2284 7 is_stmt 1 view .LVU3823 13004 0144 1A68 ldr r2, [r3] 13005 0146 42F00102 orr r2, r2, #1 13006 014a 1A60 str r2, [r3] 13007 014c 0020 movs r0, #0 13008 014e 23E0 b .L931 13009 .LVL926: 13010 .L960: 2231:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13011 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3824 13012 0150 0223 movs r3, #2 13013 0152 84F84630 strb r3, [r4, #70] 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13014 .loc 1 2233 3 is_stmt 1 view .LVU3825 13015 .L944: 2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13016 .loc 1 2252 7 view .LVU3826 13017 0156 2268 ldr r2, [r4] 13018 .LVL927: ARM GAS /tmp/ccGFzgX3.s page 423 2252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13019 .loc 1 2252 7 is_stmt 0 view .LVU3827 13020 0158 D368 ldr r3, [r2, #12] 13021 015a 43F00803 orr r3, r3, #8 13022 015e D360 str r3, [r2, #12] 2253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13023 .loc 1 2253 7 is_stmt 1 view .LVU3828 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13024 .loc 1 2268 3 view .LVU3829 13025 0160 CDE7 b .L948 13026 .LVL928: 13027 .L947: 2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13028 .loc 1 2238 7 view .LVU3830 13029 0162 2268 ldr r2, [r4] 13030 .LVL929: 2238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13031 .loc 1 2238 7 is_stmt 0 view .LVU3831 13032 0164 D368 ldr r3, [r2, #12] 13033 0166 43F00203 orr r3, r3, #2 13034 016a D360 str r3, [r2, #12] 2239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13035 .loc 1 2239 7 is_stmt 1 view .LVU3832 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13036 .loc 1 2268 3 view .LVU3833 13037 016c C7E7 b .L948 13038 .LVL930: 13039 .L945: 2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13040 .loc 1 2259 7 view .LVU3834 13041 016e 2268 ldr r2, [r4] 13042 .LVL931: 2259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13043 .loc 1 2259 7 is_stmt 0 view .LVU3835 13044 0170 D368 ldr r3, [r2, #12] 13045 0172 43F01003 orr r3, r3, #16 13046 0176 D360 str r3, [r2, #12] 2260:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13047 .loc 1 2260 7 is_stmt 1 view .LVU3836 2268:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13048 .loc 1 2268 3 view .LVU3837 13049 0178 C1E7 b .L948 13050 .LVL932: 13051 .L949: 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13052 .loc 1 2276 7 view .LVU3838 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13053 .loc 1 2276 31 is_stmt 0 view .LVU3839 13054 017a 9968 ldr r1, [r3, #8] 2276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13055 .loc 1 2276 15 view .LVU3840 13056 017c 0A4A ldr r2, .L961+4 13057 017e 0A40 ands r2, r2, r1 13058 .LVL933: 2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13059 .loc 1 2277 7 is_stmt 1 view .LVU3841 2277:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 424 13060 .loc 1 2277 10 is_stmt 0 view .LVU3842 13061 0180 062A cmp r2, #6 13062 0182 18BF it ne 13063 0184 B2F5803F cmpne r2, #65536 13064 0188 09D0 beq .L953 2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13065 .loc 1 2279 9 is_stmt 1 view .LVU3843 13066 018a 1A68 ldr r2, [r3] 13067 .LVL934: 2279:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13068 .loc 1 2279 9 is_stmt 0 view .LVU3844 13069 018c 42F00102 orr r2, r2, #1 13070 0190 1A60 str r2, [r3] 13071 0192 0020 movs r0, #0 13072 0194 00E0 b .L931 13073 .LVL935: 13074 .L951: 2226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13075 .loc 1 2226 12 view .LVU3845 13076 0196 0120 movs r0, #1 13077 .LVL936: 13078 .L931: 2290:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13079 .loc 1 2290 1 view .LVU3846 13080 0198 10BD pop {r4, pc} 13081 .LVL937: 13082 .L952: 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13083 .loc 1 2233 3 view .LVU3847 13084 019a 0120 movs r0, #1 13085 .LVL938: 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13086 .loc 1 2233 3 view .LVU3848 13087 019c FCE7 b .L931 13088 .LVL939: 13089 .L953: 2233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13090 .loc 1 2233 3 view .LVU3849 13091 019e 0020 movs r0, #0 13092 01a0 FAE7 b .L931 13093 .L962: 13094 01a2 00BF .align 2 13095 .L961: 13096 01a4 00000140 .word 1073807360 13097 01a8 07000100 .word 65543 13098 .cfi_endproc 13099 .LFE177: 13101 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 13102 .align 1 13103 .global HAL_TIM_IC_Stop_IT 13104 .syntax unified 13105 .thumb 13106 .thumb_func 13108 HAL_TIM_IC_Stop_IT: 13109 .LVL940: 13110 .LFB178: 2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccGFzgX3.s page 425 13111 .loc 1 2304 1 is_stmt 1 view -0 13112 .cfi_startproc 13113 @ args = 0, pretend = 0, frame = 0 13114 @ frame_needed = 0, uses_anonymous_args = 0 2304:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13115 .loc 1 2304 1 is_stmt 0 view .LVU3851 13116 0000 38B5 push {r3, r4, r5, lr} 13117 .LCFI101: 13118 .cfi_def_cfa_offset 16 13119 .cfi_offset 3, -16 13120 .cfi_offset 4, -12 13121 .cfi_offset 5, -8 13122 .cfi_offset 14, -4 13123 0002 0546 mov r5, r0 13124 0004 0C46 mov r4, r1 2305:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13125 .loc 1 2305 3 is_stmt 1 view .LVU3852 13126 .LVL941: 2308:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13127 .loc 1 2308 3 view .LVU3853 2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13128 .loc 1 2310 3 view .LVU3854 13129 0006 0C29 cmp r1, #12 13130 0008 6DD8 bhi .L982 13131 000a DFE801F0 tbb [pc, r1] 13132 .L966: 13133 000e 07 .byte (.L969-.L966)/2 13134 000f 6C .byte (.L982-.L966)/2 13135 0010 6C .byte (.L982-.L966)/2 13136 0011 6C .byte (.L982-.L966)/2 13137 0012 2D .byte (.L968-.L966)/2 13138 0013 6C .byte (.L982-.L966)/2 13139 0014 6C .byte (.L982-.L966)/2 13140 0015 6C .byte (.L982-.L966)/2 13141 0016 33 .byte (.L967-.L966)/2 13142 0017 6C .byte (.L982-.L966)/2 13143 0018 6C .byte (.L982-.L966)/2 13144 0019 6C .byte (.L982-.L966)/2 13145 001a 39 .byte (.L965-.L966)/2 13146 001b 00 .p2align 1 13147 .L969: 2315:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13148 .loc 1 2315 7 view .LVU3855 13149 001c 0268 ldr r2, [r0] 13150 001e D368 ldr r3, [r2, #12] 13151 0020 23F00203 bic r3, r3, #2 13152 0024 D360 str r3, [r2, #12] 2316:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13153 .loc 1 2316 7 view .LVU3856 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13154 .loc 1 2345 3 view .LVU3857 13155 .L970: 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13156 .loc 1 2348 5 view .LVU3858 13157 0026 0022 movs r2, #0 13158 0028 2146 mov r1, r4 13159 .LVL942: ARM GAS /tmp/ccGFzgX3.s page 426 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13160 .loc 1 2348 5 is_stmt 0 view .LVU3859 13161 002a 2868 ldr r0, [r5] 13162 .LVL943: 2348:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13163 .loc 1 2348 5 view .LVU3860 13164 002c FFF7FEFF bl TIM_CCxChannelCmd 13165 .LVL944: 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13166 .loc 1 2351 5 is_stmt 1 view .LVU3861 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13167 .loc 1 2351 5 view .LVU3862 13168 0030 2B68 ldr r3, [r5] 13169 0032 196A ldr r1, [r3, #32] 13170 0034 41F21112 movw r2, #4369 13171 0038 1142 tst r1, r2 13172 003a 08D1 bne .L971 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13173 .loc 1 2351 5 discriminator 1 view .LVU3863 13174 003c 196A ldr r1, [r3, #32] 13175 003e 40F24442 movw r2, #1092 13176 0042 1142 tst r1, r2 13177 0044 03D1 bne .L971 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13178 .loc 1 2351 5 discriminator 3 view .LVU3864 13179 0046 1A68 ldr r2, [r3] 13180 0048 22F00102 bic r2, r2, #1 13181 004c 1A60 str r2, [r3] 13182 .L971: 2351:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13183 .loc 1 2351 5 discriminator 5 view .LVU3865 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13184 .loc 1 2354 5 view .LVU3866 13185 004e 102C cmp r4, #16 13186 0050 3BD8 bhi .L972 13187 0052 DFE804F0 tbb [pc, r4] 13188 .L974: 13189 0056 1B .byte (.L978-.L974)/2 13190 0057 3A .byte (.L972-.L974)/2 13191 0058 3A .byte (.L972-.L974)/2 13192 0059 3A .byte (.L972-.L974)/2 13193 005a 22 .byte (.L977-.L974)/2 13194 005b 3A .byte (.L972-.L974)/2 13195 005c 3A .byte (.L972-.L974)/2 13196 005d 3A .byte (.L972-.L974)/2 13197 005e 2E .byte (.L976-.L974)/2 13198 005f 3A .byte (.L972-.L974)/2 13199 0060 3A .byte (.L972-.L974)/2 13200 0061 3A .byte (.L972-.L974)/2 13201 0062 32 .byte (.L975-.L974)/2 13202 0063 3A .byte (.L972-.L974)/2 13203 0064 3A .byte (.L972-.L974)/2 13204 0065 3A .byte (.L972-.L974)/2 13205 0066 36 .byte (.L973-.L974)/2 13206 .LVL945: 13207 0067 00 .p2align 1 13208 .L968: ARM GAS /tmp/ccGFzgX3.s page 427 2322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13209 .loc 1 2322 7 view .LVU3867 13210 0068 0268 ldr r2, [r0] 13211 006a D368 ldr r3, [r2, #12] 13212 006c 23F00403 bic r3, r3, #4 13213 0070 D360 str r3, [r2, #12] 2323:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13214 .loc 1 2323 7 view .LVU3868 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13215 .loc 1 2345 3 view .LVU3869 13216 0072 D8E7 b .L970 13217 .L967: 2329:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13218 .loc 1 2329 7 view .LVU3870 13219 0074 0268 ldr r2, [r0] 13220 0076 D368 ldr r3, [r2, #12] 13221 0078 23F00803 bic r3, r3, #8 13222 007c D360 str r3, [r2, #12] 2330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13223 .loc 1 2330 7 view .LVU3871 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13224 .loc 1 2345 3 view .LVU3872 13225 007e D2E7 b .L970 13226 .L965: 2336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13227 .loc 1 2336 7 view .LVU3873 13228 0080 0268 ldr r2, [r0] 13229 0082 D368 ldr r3, [r2, #12] 13230 0084 23F01003 bic r3, r3, #16 13231 0088 D360 str r3, [r2, #12] 2337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13232 .loc 1 2337 7 view .LVU3874 2345:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13233 .loc 1 2345 3 view .LVU3875 13234 008a CCE7 b .L970 13235 .LVL946: 13236 .L978: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13237 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3876 13238 008c 0123 movs r3, #1 13239 008e 85F83E30 strb r3, [r5, #62] 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13240 .loc 1 2355 5 is_stmt 1 view .LVU3877 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13241 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3878 13242 0092 85F84430 strb r3, [r5, #68] 13243 0096 0020 movs r0, #0 13244 0098 26E0 b .L964 13245 .L977: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13246 .loc 1 2354 5 discriminator 3 view .LVU3879 13247 009a 0123 movs r3, #1 13248 009c 85F83F30 strb r3, [r5, #63] 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13249 .loc 1 2355 5 is_stmt 1 view .LVU3880 13250 .L979: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 428 13251 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3881 13252 00a0 042C cmp r4, #4 13253 00a2 16D0 beq .L984 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13254 .loc 1 2355 5 discriminator 4 view .LVU3882 13255 00a4 082C cmp r4, #8 13256 00a6 19D0 beq .L985 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13257 .loc 1 2355 5 discriminator 7 view .LVU3883 13258 00a8 0123 movs r3, #1 13259 00aa 85F84730 strb r3, [r5, #71] 13260 00ae 0020 movs r0, #0 13261 00b0 1AE0 b .L964 13262 .L976: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13263 .loc 1 2354 5 discriminator 6 view .LVU3884 13264 00b2 0123 movs r3, #1 13265 00b4 85F84030 strb r3, [r5, #64] 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13266 .loc 1 2355 5 is_stmt 1 view .LVU3885 13267 00b8 F2E7 b .L979 13268 .L975: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13269 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3886 13270 00ba 0123 movs r3, #1 13271 00bc 85F84130 strb r3, [r5, #65] 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13272 .loc 1 2355 5 is_stmt 1 view .LVU3887 13273 00c0 EEE7 b .L979 13274 .L973: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13275 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3888 13276 00c2 0123 movs r3, #1 13277 00c4 85F84230 strb r3, [r5, #66] 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13278 .loc 1 2355 5 is_stmt 1 view .LVU3889 13279 00c8 EAE7 b .L979 13280 .L972: 2354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13281 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3890 13282 00ca 0123 movs r3, #1 13283 00cc 85F84330 strb r3, [r5, #67] 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13284 .loc 1 2355 5 is_stmt 1 view .LVU3891 13285 00d0 E6E7 b .L979 13286 .L984: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13287 .loc 1 2355 5 is_stmt 0 discriminator 3 view .LVU3892 13288 00d2 0123 movs r3, #1 13289 00d4 85F84530 strb r3, [r5, #69] 13290 00d8 0020 movs r0, #0 13291 00da 05E0 b .L964 13292 .L985: 2355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13293 .loc 1 2355 5 discriminator 6 view .LVU3893 13294 00dc 0123 movs r3, #1 13295 00de 85F84630 strb r3, [r5, #70] ARM GAS /tmp/ccGFzgX3.s page 429 13296 00e2 0020 movs r0, #0 13297 00e4 00E0 b .L964 13298 .LVL947: 13299 .L982: 2310:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13300 .loc 1 2310 3 view .LVU3894 13301 00e6 0120 movs r0, #1 13302 .LVL948: 13303 .L964: 2359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13304 .loc 1 2359 3 is_stmt 1 view .LVU3895 2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13305 .loc 1 2360 1 is_stmt 0 view .LVU3896 13306 00e8 38BD pop {r3, r4, r5, pc} 2360:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13307 .loc 1 2360 1 view .LVU3897 13308 .cfi_endproc 13309 .LFE178: 13311 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 13312 .align 1 13313 .global HAL_TIM_IC_Start_DMA 13314 .syntax unified 13315 .thumb 13316 .thumb_func 13318 HAL_TIM_IC_Start_DMA: 13319 .LVL949: 13320 .LFB179: 2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13321 .loc 1 2376 1 is_stmt 1 view -0 13322 .cfi_startproc 13323 @ args = 0, pretend = 0, frame = 0 13324 @ frame_needed = 0, uses_anonymous_args = 0 2376:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13325 .loc 1 2376 1 is_stmt 0 view .LVU3899 13326 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 13327 .LCFI102: 13328 .cfi_def_cfa_offset 24 13329 .cfi_offset 3, -24 13330 .cfi_offset 4, -20 13331 .cfi_offset 5, -16 13332 .cfi_offset 6, -12 13333 .cfi_offset 7, -8 13334 .cfi_offset 14, -4 13335 0002 0546 mov r5, r0 13336 0004 0C46 mov r4, r1 13337 0006 1646 mov r6, r2 13338 0008 1F46 mov r7, r3 2377:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** uint32_t tmpsmcr; 13339 .loc 1 2377 3 is_stmt 1 view .LVU3900 13340 .LVL950: 2378:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13341 .loc 1 2378 3 view .LVU3901 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13342 .loc 1 2380 3 view .LVU3902 13343 000a 1029 cmp r1, #16 13344 000c 3DD8 bhi .L987 13345 000e DFE801F0 tbb [pc, r1] ARM GAS /tmp/ccGFzgX3.s page 430 13346 .LVL951: 13347 .L989: 13348 0012 09 .byte (.L993-.L989)/2 13349 0013 3C .byte (.L987-.L989)/2 13350 0014 3C .byte (.L987-.L989)/2 13351 0015 3C .byte (.L987-.L989)/2 13352 0016 2C .byte (.L992-.L989)/2 13353 0017 3C .byte (.L987-.L989)/2 13354 0018 3C .byte (.L987-.L989)/2 13355 0019 3C .byte (.L987-.L989)/2 13356 001a 30 .byte (.L991-.L989)/2 13357 001b 3C .byte (.L987-.L989)/2 13358 001c 3C .byte (.L987-.L989)/2 13359 001d 3C .byte (.L987-.L989)/2 13360 001e 34 .byte (.L990-.L989)/2 13361 001f 3C .byte (.L987-.L989)/2 13362 0020 3C .byte (.L987-.L989)/2 13363 0021 3C .byte (.L987-.L989)/2 13364 0022 38 .byte (.L988-.L989)/2 13365 0023 00 .p2align 1 13366 .L993: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13367 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3903 13368 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 13369 0028 DBB2 uxtb r3, r3 13370 .L994: 13371 .LVL952: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13372 .loc 1 2381 3 is_stmt 1 view .LVU3904 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13373 .loc 1 2381 61 is_stmt 0 view .LVU3905 13374 002a 94BB cbnz r4, .L995 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13375 .loc 1 2381 61 discriminator 1 view .LVU3906 13376 002c 95F84410 ldrb r1, [r5, #68] @ zero_extendqisi2 13377 .LVL953: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13378 .loc 1 2381 61 discriminator 1 view .LVU3907 13379 0030 C9B2 uxtb r1, r1 13380 .L996: 13381 .LVL954: 2384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13382 .loc 1 2384 3 is_stmt 1 view .LVU3908 2385:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13383 .loc 1 2385 3 view .LVU3909 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13384 .loc 1 2388 3 view .LVU3910 2388:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13385 .loc 1 2388 6 is_stmt 0 view .LVU3911 13386 0032 0229 cmp r1, #2 13387 0034 18BF it ne 13388 0036 022B cmpne r3, #2 13389 0038 00F00781 beq .L1019 2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13390 .loc 1 2393 8 is_stmt 1 view .LVU3912 2393:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13391 .loc 1 2393 11 is_stmt 0 view .LVU3913 ARM GAS /tmp/ccGFzgX3.s page 431 13392 003c 012B cmp r3, #1 13393 003e 08BF it eq 13394 0040 0129 cmpeq r1, #1 13395 0042 40F00481 bne .L1020 2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13396 .loc 1 2396 5 is_stmt 1 view .LVU3914 2396:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13397 .loc 1 2396 8 is_stmt 0 view .LVU3915 13398 0046 002F cmp r7, #0 13399 0048 18BF it ne 13400 004a 002E cmpne r6, #0 13401 004c 00F00181 beq .L1021 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13402 .loc 1 2402 7 is_stmt 1 view .LVU3916 13403 0050 102C cmp r4, #16 13404 0052 5BD8 bhi .L1000 13405 0054 DFE804F0 tbb [pc, r4] 13406 .LVL955: 13407 .L1002: 13408 0058 2D .byte (.L1006-.L1002)/2 13409 0059 5A .byte (.L1000-.L1002)/2 13410 005a 5A .byte (.L1000-.L1002)/2 13411 005b 5A .byte (.L1000-.L1002)/2 13412 005c 33 .byte (.L1005-.L1002)/2 13413 005d 5A .byte (.L1000-.L1002)/2 13414 005e 5A .byte (.L1000-.L1002)/2 13415 005f 5A .byte (.L1000-.L1002)/2 13416 0060 4E .byte (.L1004-.L1002)/2 13417 0061 5A .byte (.L1000-.L1002)/2 13418 0062 5A .byte (.L1000-.L1002)/2 13419 0063 5A .byte (.L1000-.L1002)/2 13420 0064 52 .byte (.L1003-.L1002)/2 13421 0065 5A .byte (.L1000-.L1002)/2 13422 0066 5A .byte (.L1000-.L1002)/2 13423 0067 5A .byte (.L1000-.L1002)/2 13424 0068 56 .byte (.L1001-.L1002)/2 13425 0069 00 .p2align 1 13426 .L992: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13427 .loc 1 2380 47 is_stmt 0 discriminator 4 view .LVU3917 13428 006a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2 13429 006e DBB2 uxtb r3, r3 13430 0070 DBE7 b .L994 13431 .L991: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13432 .loc 1 2380 47 discriminator 7 view .LVU3918 13433 0072 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2 13434 0076 DBB2 uxtb r3, r3 13435 0078 D7E7 b .L994 13436 .L990: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13437 .loc 1 2380 47 discriminator 10 view .LVU3919 13438 007a 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2 13439 007e DBB2 uxtb r3, r3 13440 0080 D3E7 b .L994 13441 .L988: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); ARM GAS /tmp/ccGFzgX3.s page 432 13442 .loc 1 2380 47 discriminator 13 view .LVU3920 13443 0082 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2 13444 0086 DBB2 uxtb r3, r3 13445 0088 CFE7 b .L994 13446 .L987: 2380:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13447 .loc 1 2380 47 discriminator 14 view .LVU3921 13448 008a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2 13449 008e DBB2 uxtb r3, r3 13450 0090 CBE7 b .L994 13451 .LVL956: 13452 .L995: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13453 .loc 1 2381 61 discriminator 2 view .LVU3922 13454 0092 042C cmp r4, #4 13455 0094 05D0 beq .L1028 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13456 .loc 1 2381 61 discriminator 5 view .LVU3923 13457 0096 082C cmp r4, #8 13458 0098 07D0 beq .L1029 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13459 .loc 1 2381 61 discriminator 8 view .LVU3924 13460 009a 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2 13461 .LVL957: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13462 .loc 1 2381 61 discriminator 8 view .LVU3925 13463 009e C9B2 uxtb r1, r1 13464 00a0 C7E7 b .L996 13465 .LVL958: 13466 .L1028: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13467 .loc 1 2381 61 discriminator 4 view .LVU3926 13468 00a2 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2 13469 .LVL959: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13470 .loc 1 2381 61 discriminator 4 view .LVU3927 13471 00a6 C9B2 uxtb r1, r1 13472 00a8 C3E7 b .L996 13473 .LVL960: 13474 .L1029: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13475 .loc 1 2381 61 discriminator 7 view .LVU3928 13476 00aa 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2 13477 .LVL961: 2381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13478 .loc 1 2381 61 discriminator 7 view .LVU3929 13479 00ae C9B2 uxtb r1, r1 13480 00b0 BFE7 b .L996 13481 .LVL962: 13482 .L1006: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13483 .loc 1 2402 7 discriminator 1 view .LVU3930 13484 00b2 0223 movs r3, #2 13485 00b4 85F83E30 strb r3, [r5, #62] 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13486 .loc 1 2403 7 is_stmt 1 view .LVU3931 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 433 13487 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU3932 13488 00b8 85F84430 strb r3, [r5, #68] 13489 00bc 09E0 b .L1007 13490 .L1005: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13491 .loc 1 2402 7 discriminator 3 view .LVU3933 13492 00be 0223 movs r3, #2 13493 00c0 85F83F30 strb r3, [r5, #63] 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13494 .loc 1 2403 7 is_stmt 1 view .LVU3934 13495 .L1008: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13496 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU3935 13497 00c4 042C cmp r4, #4 13498 00c6 25D0 beq .L1030 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13499 .loc 1 2403 7 discriminator 4 view .LVU3936 13500 00c8 082C cmp r4, #8 13501 00ca 27D0 beq .L1031 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13502 .loc 1 2403 7 discriminator 7 view .LVU3937 13503 00cc 0223 movs r3, #2 13504 00ce 85F84730 strb r3, [r5, #71] 13505 .L1007: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13506 .loc 1 2412 3 is_stmt 1 view .LVU3938 13507 00d2 0122 movs r2, #1 13508 .LVL963: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13509 .loc 1 2412 3 is_stmt 0 view .LVU3939 13510 00d4 2146 mov r1, r4 13511 .LVL964: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13512 .loc 1 2412 3 view .LVU3940 13513 00d6 2868 ldr r0, [r5] 13514 .LVL965: 2412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13515 .loc 1 2412 3 view .LVU3941 13516 00d8 FFF7FEFF bl TIM_CCxChannelCmd 13517 .LVL966: 2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13518 .loc 1 2414 3 is_stmt 1 view .LVU3942 13519 00dc 0C2C cmp r4, #12 13520 00de 00F28280 bhi .L1022 13521 00e2 DFE804F0 tbb [pc, r4] 13522 .L1013: 13523 00e6 1F .byte (.L1016-.L1013)/2 13524 00e7 80 .byte (.L1022-.L1013)/2 13525 00e8 80 .byte (.L1022-.L1013)/2 13526 00e9 80 .byte (.L1022-.L1013)/2 13527 00ea 38 .byte (.L1015-.L1013)/2 13528 00eb 80 .byte (.L1022-.L1013)/2 13529 00ec 80 .byte (.L1022-.L1013)/2 13530 00ed 80 .byte (.L1022-.L1013)/2 13531 00ee 50 .byte (.L1014-.L1013)/2 13532 00ef 80 .byte (.L1022-.L1013)/2 13533 00f0 80 .byte (.L1022-.L1013)/2 ARM GAS /tmp/ccGFzgX3.s page 434 13534 00f1 80 .byte (.L1022-.L1013)/2 13535 00f2 68 .byte (.L1012-.L1013)/2 13536 .LVL967: 13537 00f3 00 .p2align 1 13538 .L1004: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13539 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU3943 13540 00f4 0223 movs r3, #2 13541 00f6 85F84030 strb r3, [r5, #64] 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13542 .loc 1 2403 7 is_stmt 1 view .LVU3944 13543 00fa E3E7 b .L1008 13544 .L1003: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13545 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU3945 13546 00fc 0223 movs r3, #2 13547 00fe 85F84130 strb r3, [r5, #65] 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13548 .loc 1 2403 7 is_stmt 1 view .LVU3946 13549 0102 DFE7 b .L1008 13550 .L1001: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13551 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU3947 13552 0104 0223 movs r3, #2 13553 0106 85F84230 strb r3, [r5, #66] 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13554 .loc 1 2403 7 is_stmt 1 view .LVU3948 13555 010a DBE7 b .L1008 13556 .L1000: 2402:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13557 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU3949 13558 010c 0223 movs r3, #2 13559 010e 85F84330 strb r3, [r5, #67] 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13560 .loc 1 2403 7 is_stmt 1 view .LVU3950 13561 0112 D7E7 b .L1008 13562 .L1030: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13563 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU3951 13564 0114 0223 movs r3, #2 13565 0116 85F84530 strb r3, [r5, #69] 13566 011a DAE7 b .L1007 13567 .L1031: 2403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13568 .loc 1 2403 7 discriminator 6 view .LVU3952 13569 011c 0223 movs r3, #2 13570 011e 85F84630 strb r3, [r5, #70] 13571 0122 D6E7 b .L1007 13572 .LVL968: 13573 .L1016: 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13574 .loc 1 2419 7 is_stmt 1 view .LVU3953 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13575 .loc 1 2419 17 is_stmt 0 view .LVU3954 13576 0124 6B6A ldr r3, [r5, #36] 2419:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13577 .loc 1 2419 52 view .LVU3955 ARM GAS /tmp/ccGFzgX3.s page 435 13578 0126 504A ldr r2, .L1032 13579 0128 DA63 str r2, [r3, #60] 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13580 .loc 1 2420 7 is_stmt 1 view .LVU3956 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13581 .loc 1 2420 17 is_stmt 0 view .LVU3957 13582 012a 6B6A ldr r3, [r5, #36] 2420:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13583 .loc 1 2420 56 view .LVU3958 13584 012c 4F4A ldr r2, .L1032+4 13585 012e 1A64 str r2, [r3, #64] 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13586 .loc 1 2423 7 is_stmt 1 view .LVU3959 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13587 .loc 1 2423 17 is_stmt 0 view .LVU3960 13588 0130 6B6A ldr r3, [r5, #36] 2423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13589 .loc 1 2423 53 view .LVU3961 13590 0132 4F4A ldr r2, .L1032+8 13591 0134 DA64 str r2, [r3, #76] 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13592 .loc 1 2426 7 is_stmt 1 view .LVU3962 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13593 .loc 1 2426 71 is_stmt 0 view .LVU3963 13594 0136 2968 ldr r1, [r5] 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13595 .loc 1 2426 11 view .LVU3964 13596 0138 3B46 mov r3, r7 13597 013a 3246 mov r2, r6 13598 013c 3431 adds r1, r1, #52 13599 013e 686A ldr r0, [r5, #36] 13600 0140 FFF7FEFF bl HAL_DMA_Start_IT 13601 .LVL969: 2426:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13602 .loc 1 2426 10 discriminator 1 view .LVU3965 13603 0144 0028 cmp r0, #0 13604 0146 40F08680 bne .L1023 2433:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13605 .loc 1 2433 7 is_stmt 1 view .LVU3966 13606 014a 2A68 ldr r2, [r5] 13607 014c D368 ldr r3, [r2, #12] 13608 014e 43F40073 orr r3, r3, #512 13609 0152 D360 str r3, [r2, #12] 2434:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13610 .loc 1 2434 7 view .LVU3967 13611 0154 48E0 b .L1011 13612 .L1015: 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13613 .loc 1 2440 7 view .LVU3968 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13614 .loc 1 2440 17 is_stmt 0 view .LVU3969 13615 0156 AB6A ldr r3, [r5, #40] 2440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13616 .loc 1 2440 52 view .LVU3970 13617 0158 434A ldr r2, .L1032 13618 015a DA63 str r2, [r3, #60] 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 436 13619 .loc 1 2441 7 is_stmt 1 view .LVU3971 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13620 .loc 1 2441 17 is_stmt 0 view .LVU3972 13621 015c AB6A ldr r3, [r5, #40] 2441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13622 .loc 1 2441 56 view .LVU3973 13623 015e 434A ldr r2, .L1032+4 13624 0160 1A64 str r2, [r3, #64] 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13625 .loc 1 2444 7 is_stmt 1 view .LVU3974 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13626 .loc 1 2444 17 is_stmt 0 view .LVU3975 13627 0162 AB6A ldr r3, [r5, #40] 2444:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13628 .loc 1 2444 53 view .LVU3976 13629 0164 424A ldr r2, .L1032+8 13630 0166 DA64 str r2, [r3, #76] 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13631 .loc 1 2447 7 is_stmt 1 view .LVU3977 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13632 .loc 1 2447 71 is_stmt 0 view .LVU3978 13633 0168 2968 ldr r1, [r5] 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13634 .loc 1 2447 11 view .LVU3979 13635 016a 3B46 mov r3, r7 13636 016c 3246 mov r2, r6 13637 016e 3831 adds r1, r1, #56 13638 0170 A86A ldr r0, [r5, #40] 13639 0172 FFF7FEFF bl HAL_DMA_Start_IT 13640 .LVL970: 2447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13641 .loc 1 2447 10 discriminator 1 view .LVU3980 13642 0176 0028 cmp r0, #0 13643 0178 6FD1 bne .L1024 2454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13644 .loc 1 2454 7 is_stmt 1 view .LVU3981 13645 017a 2A68 ldr r2, [r5] 13646 017c D368 ldr r3, [r2, #12] 13647 017e 43F48063 orr r3, r3, #1024 13648 0182 D360 str r3, [r2, #12] 2455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13649 .loc 1 2455 7 view .LVU3982 13650 0184 30E0 b .L1011 13651 .L1014: 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13652 .loc 1 2461 7 view .LVU3983 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13653 .loc 1 2461 17 is_stmt 0 view .LVU3984 13654 0186 EB6A ldr r3, [r5, #44] 2461:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13655 .loc 1 2461 52 view .LVU3985 13656 0188 374A ldr r2, .L1032 13657 018a DA63 str r2, [r3, #60] 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13658 .loc 1 2462 7 is_stmt 1 view .LVU3986 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13659 .loc 1 2462 17 is_stmt 0 view .LVU3987 ARM GAS /tmp/ccGFzgX3.s page 437 13660 018c EB6A ldr r3, [r5, #44] 2462:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13661 .loc 1 2462 56 view .LVU3988 13662 018e 374A ldr r2, .L1032+4 13663 0190 1A64 str r2, [r3, #64] 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13664 .loc 1 2465 7 is_stmt 1 view .LVU3989 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13665 .loc 1 2465 17 is_stmt 0 view .LVU3990 13666 0192 EB6A ldr r3, [r5, #44] 2465:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13667 .loc 1 2465 53 view .LVU3991 13668 0194 364A ldr r2, .L1032+8 13669 0196 DA64 str r2, [r3, #76] 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13670 .loc 1 2468 7 is_stmt 1 view .LVU3992 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13671 .loc 1 2468 71 is_stmt 0 view .LVU3993 13672 0198 2968 ldr r1, [r5] 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13673 .loc 1 2468 11 view .LVU3994 13674 019a 3B46 mov r3, r7 13675 019c 3246 mov r2, r6 13676 019e 3C31 adds r1, r1, #60 13677 01a0 E86A ldr r0, [r5, #44] 13678 01a2 FFF7FEFF bl HAL_DMA_Start_IT 13679 .LVL971: 2468:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13680 .loc 1 2468 10 discriminator 1 view .LVU3995 13681 01a6 0028 cmp r0, #0 13682 01a8 59D1 bne .L1025 2475:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13683 .loc 1 2475 7 is_stmt 1 view .LVU3996 13684 01aa 2A68 ldr r2, [r5] 13685 01ac D368 ldr r3, [r2, #12] 13686 01ae 43F40063 orr r3, r3, #2048 13687 01b2 D360 str r3, [r2, #12] 2476:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13688 .loc 1 2476 7 view .LVU3997 13689 01b4 18E0 b .L1011 13690 .L1012: 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13691 .loc 1 2482 7 view .LVU3998 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13692 .loc 1 2482 17 is_stmt 0 view .LVU3999 13693 01b6 2B6B ldr r3, [r5, #48] 2482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13694 .loc 1 2482 52 view .LVU4000 13695 01b8 2B4A ldr r2, .L1032 13696 01ba DA63 str r2, [r3, #60] 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13697 .loc 1 2483 7 is_stmt 1 view .LVU4001 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13698 .loc 1 2483 17 is_stmt 0 view .LVU4002 13699 01bc 2B6B ldr r3, [r5, #48] 2483:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13700 .loc 1 2483 56 view .LVU4003 ARM GAS /tmp/ccGFzgX3.s page 438 13701 01be 2B4A ldr r2, .L1032+4 13702 01c0 1A64 str r2, [r3, #64] 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13703 .loc 1 2486 7 is_stmt 1 view .LVU4004 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13704 .loc 1 2486 17 is_stmt 0 view .LVU4005 13705 01c2 2B6B ldr r3, [r5, #48] 2486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13706 .loc 1 2486 53 view .LVU4006 13707 01c4 2A4A ldr r2, .L1032+8 13708 01c6 DA64 str r2, [r3, #76] 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13709 .loc 1 2489 7 is_stmt 1 view .LVU4007 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13710 .loc 1 2489 71 is_stmt 0 view .LVU4008 13711 01c8 2968 ldr r1, [r5] 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13712 .loc 1 2489 11 view .LVU4009 13713 01ca 3B46 mov r3, r7 13714 01cc 3246 mov r2, r6 13715 01ce 4031 adds r1, r1, #64 13716 01d0 286B ldr r0, [r5, #48] 13717 01d2 FFF7FEFF bl HAL_DMA_Start_IT 13718 .LVL972: 2489:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 13719 .loc 1 2489 10 discriminator 1 view .LVU4010 13720 01d6 0028 cmp r0, #0 13721 01d8 43D1 bne .L1026 2496:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13722 .loc 1 2496 7 is_stmt 1 view .LVU4011 13723 01da 2A68 ldr r2, [r5] 13724 01dc D368 ldr r3, [r2, #12] 13725 01de 43F48053 orr r3, r3, #4096 13726 01e2 D360 str r3, [r2, #12] 2497:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13727 .loc 1 2497 7 view .LVU4012 13728 01e4 00E0 b .L1011 13729 .L1022: 2414:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13730 .loc 1 2414 3 is_stmt 0 view .LVU4013 13731 01e6 0120 movs r0, #1 13732 .L1011: 13733 .LVL973: 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13734 .loc 1 2506 3 is_stmt 1 view .LVU4014 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13735 .loc 1 2506 7 is_stmt 0 view .LVU4015 13736 01e8 2B68 ldr r3, [r5] 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13737 .loc 1 2506 6 view .LVU4016 13738 01ea 224A ldr r2, .L1032+12 13739 01ec B3F1804F cmp r3, #1073741824 13740 01f0 18BF it ne 13741 01f2 9342 cmpne r3, r2 13742 01f4 1CD0 beq .L1017 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13743 .loc 1 2506 7 discriminator 1 view .LVU4017 ARM GAS /tmp/ccGFzgX3.s page 439 13744 01f6 A2F57C42 sub r2, r2, #64512 13745 01fa 9342 cmp r3, r2 13746 01fc 18D0 beq .L1017 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13747 .loc 1 2506 7 discriminator 2 view .LVU4018 13748 01fe 02F58062 add r2, r2, #1024 13749 0202 9342 cmp r3, r2 13750 0204 14D0 beq .L1017 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13751 .loc 1 2506 7 discriminator 3 view .LVU4019 13752 0206 02F58062 add r2, r2, #1024 13753 020a 9342 cmp r3, r2 13754 020c 10D0 beq .L1017 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13755 .loc 1 2506 7 discriminator 4 view .LVU4020 13756 020e 02F57842 add r2, r2, #63488 13757 0212 9342 cmp r3, r2 13758 0214 0CD0 beq .L1017 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13759 .loc 1 2506 7 discriminator 5 view .LVU4021 13760 0216 02F57052 add r2, r2, #15360 13761 021a 9342 cmp r3, r2 13762 021c 08D0 beq .L1017 2506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13763 .loc 1 2506 7 discriminator 6 view .LVU4022 13764 021e A2F59432 sub r2, r2, #75776 13765 0222 9342 cmp r3, r2 13766 0224 04D0 beq .L1017 2516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13767 .loc 1 2516 5 is_stmt 1 view .LVU4023 13768 0226 1A68 ldr r2, [r3] 13769 0228 42F00102 orr r2, r2, #1 13770 022c 1A60 str r2, [r3] 13771 022e 0FE0 b .L999 13772 .L1017: 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13773 .loc 1 2508 5 view .LVU4024 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13774 .loc 1 2508 29 is_stmt 0 view .LVU4025 13775 0230 9968 ldr r1, [r3, #8] 2508:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13776 .loc 1 2508 13 view .LVU4026 13777 0232 114A ldr r2, .L1032+16 13778 0234 0A40 ands r2, r2, r1 13779 .LVL974: 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13780 .loc 1 2509 5 is_stmt 1 view .LVU4027 2509:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13781 .loc 1 2509 8 is_stmt 0 view .LVU4028 13782 0236 062A cmp r2, #6 13783 0238 18BF it ne 13784 023a B2F5803F cmpne r2, #65536 13785 023e 07D0 beq .L999 2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13786 .loc 1 2511 7 is_stmt 1 view .LVU4029 13787 0240 1A68 ldr r2, [r3] 13788 .LVL975: ARM GAS /tmp/ccGFzgX3.s page 440 2511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13789 .loc 1 2511 7 is_stmt 0 view .LVU4030 13790 0242 42F00102 orr r2, r2, #1 13791 0246 1A60 str r2, [r3] 13792 0248 02E0 b .L999 13793 .LVL976: 13794 .L1019: 2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13795 .loc 1 2391 12 view .LVU4031 13796 024a 0220 movs r0, #2 13797 .LVL977: 2391:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13798 .loc 1 2391 12 view .LVU4032 13799 024c 00E0 b .L999 13800 .LVL978: 13801 .L1020: 2408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13802 .loc 1 2408 12 view .LVU4033 13803 024e 0120 movs r0, #1 13804 .LVL979: 13805 .L999: 2521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13806 .loc 1 2521 1 view .LVU4034 13807 0250 F8BD pop {r3, r4, r5, r6, r7, pc} 13808 .LVL980: 13809 .L1021: 2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13810 .loc 1 2398 14 view .LVU4035 13811 0252 0120 movs r0, #1 13812 .LVL981: 2398:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13813 .loc 1 2398 14 view .LVU4036 13814 0254 FCE7 b .L999 13815 .LVL982: 13816 .L1023: 2430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13817 .loc 1 2430 16 view .LVU4037 13818 0256 0120 movs r0, #1 13819 0258 FAE7 b .L999 13820 .L1024: 2451:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13821 .loc 1 2451 16 view .LVU4038 13822 025a 0120 movs r0, #1 13823 025c F8E7 b .L999 13824 .L1025: 2472:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13825 .loc 1 2472 16 view .LVU4039 13826 025e 0120 movs r0, #1 13827 0260 F6E7 b .L999 13828 .L1026: 2493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13829 .loc 1 2493 16 view .LVU4040 13830 0262 0120 movs r0, #1 13831 0264 F4E7 b .L999 13832 .L1033: 13833 0266 00BF .align 2 13834 .L1032: ARM GAS /tmp/ccGFzgX3.s page 441 13835 0268 00000000 .word TIM_DMACaptureCplt 13836 026c 00000000 .word TIM_DMACaptureHalfCplt 13837 0270 00000000 .word TIM_DMAError 13838 0274 00000140 .word 1073807360 13839 0278 07000100 .word 65543 13840 .cfi_endproc 13841 .LFE179: 13843 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 13844 .align 1 13845 .global HAL_TIM_IC_Stop_DMA 13846 .syntax unified 13847 .thumb 13848 .thumb_func 13850 HAL_TIM_IC_Stop_DMA: 13851 .LVL983: 13852 .LFB180: 2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13853 .loc 1 2535 1 is_stmt 1 view -0 13854 .cfi_startproc 13855 @ args = 0, pretend = 0, frame = 0 13856 @ frame_needed = 0, uses_anonymous_args = 0 2535:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13857 .loc 1 2535 1 is_stmt 0 view .LVU4042 13858 0000 38B5 push {r3, r4, r5, lr} 13859 .LCFI103: 13860 .cfi_def_cfa_offset 16 13861 .cfi_offset 3, -16 13862 .cfi_offset 4, -12 13863 .cfi_offset 5, -8 13864 .cfi_offset 14, -4 13865 0002 0446 mov r4, r0 13866 0004 0D46 mov r5, r1 2536:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13867 .loc 1 2536 3 is_stmt 1 view .LVU4043 13868 .LVL984: 2539:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13869 .loc 1 2539 3 view .LVU4044 2540:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13870 .loc 1 2540 3 view .LVU4045 2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13871 .loc 1 2543 3 view .LVU4046 13872 0006 0022 movs r2, #0 13873 0008 0068 ldr r0, [r0] 13874 .LVL985: 2543:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13875 .loc 1 2543 3 is_stmt 0 view .LVU4047 13876 000a FFF7FEFF bl TIM_CCxChannelCmd 13877 .LVL986: 2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13878 .loc 1 2545 3 is_stmt 1 view .LVU4048 13879 000e 0C2D cmp r5, #12 13880 0010 74D8 bhi .L1053 13881 0012 DFE805F0 tbb [pc, r5] 13882 .L1037: 13883 0016 07 .byte (.L1040-.L1037)/2 13884 0017 73 .byte (.L1053-.L1037)/2 13885 0018 73 .byte (.L1053-.L1037)/2 ARM GAS /tmp/ccGFzgX3.s page 442 13886 0019 73 .byte (.L1053-.L1037)/2 13887 001a 2B .byte (.L1039-.L1037)/2 13888 001b 73 .byte (.L1053-.L1037)/2 13889 001c 73 .byte (.L1053-.L1037)/2 13890 001d 73 .byte (.L1053-.L1037)/2 13891 001e 34 .byte (.L1038-.L1037)/2 13892 001f 73 .byte (.L1053-.L1037)/2 13893 0020 73 .byte (.L1053-.L1037)/2 13894 0021 73 .byte (.L1053-.L1037)/2 13895 0022 3D .byte (.L1036-.L1037)/2 13896 0023 00 .p2align 1 13897 .L1040: 2550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13898 .loc 1 2550 7 view .LVU4049 13899 0024 2268 ldr r2, [r4] 13900 0026 D368 ldr r3, [r2, #12] 13901 0028 23F40073 bic r3, r3, #512 13902 002c D360 str r3, [r2, #12] 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13903 .loc 1 2551 7 view .LVU4050 2551:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13904 .loc 1 2551 13 is_stmt 0 view .LVU4051 13905 002e 606A ldr r0, [r4, #36] 13906 0030 FFF7FEFF bl HAL_DMA_Abort_IT 13907 .LVL987: 2552:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13908 .loc 1 2552 7 is_stmt 1 view .LVU4052 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13909 .loc 1 2584 3 view .LVU4053 13910 .L1041: 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13911 .loc 1 2587 5 view .LVU4054 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13912 .loc 1 2587 5 view .LVU4055 13913 0034 2368 ldr r3, [r4] 13914 0036 196A ldr r1, [r3, #32] 13915 0038 41F21112 movw r2, #4369 13916 003c 1142 tst r1, r2 13917 003e 08D1 bne .L1042 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13918 .loc 1 2587 5 discriminator 1 view .LVU4056 13919 0040 196A ldr r1, [r3, #32] 13920 0042 40F24442 movw r2, #1092 13921 0046 1142 tst r1, r2 13922 0048 03D1 bne .L1042 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13923 .loc 1 2587 5 discriminator 3 view .LVU4057 13924 004a 1A68 ldr r2, [r3] 13925 004c 22F00102 bic r2, r2, #1 13926 0050 1A60 str r2, [r3] 13927 .L1042: 2587:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 13928 .loc 1 2587 5 discriminator 5 view .LVU4058 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13929 .loc 1 2590 5 view .LVU4059 13930 0052 102D cmp r5, #16 13931 0054 44D8 bhi .L1043 ARM GAS /tmp/ccGFzgX3.s page 443 13932 0056 DFE805F0 tbb [pc, r5] 13933 .L1045: 13934 005a 24 .byte (.L1049-.L1045)/2 13935 005b 43 .byte (.L1043-.L1045)/2 13936 005c 43 .byte (.L1043-.L1045)/2 13937 005d 43 .byte (.L1043-.L1045)/2 13938 005e 2B .byte (.L1048-.L1045)/2 13939 005f 43 .byte (.L1043-.L1045)/2 13940 0060 43 .byte (.L1043-.L1045)/2 13941 0061 43 .byte (.L1043-.L1045)/2 13942 0062 37 .byte (.L1047-.L1045)/2 13943 0063 43 .byte (.L1043-.L1045)/2 13944 0064 43 .byte (.L1043-.L1045)/2 13945 0065 43 .byte (.L1043-.L1045)/2 13946 0066 3B .byte (.L1046-.L1045)/2 13947 0067 43 .byte (.L1043-.L1045)/2 13948 0068 43 .byte (.L1043-.L1045)/2 13949 0069 43 .byte (.L1043-.L1045)/2 13950 006a 3F .byte (.L1044-.L1045)/2 13951 006b 00 .p2align 1 13952 .L1039: 2558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13953 .loc 1 2558 7 view .LVU4060 13954 006c 2268 ldr r2, [r4] 13955 006e D368 ldr r3, [r2, #12] 13956 0070 23F48063 bic r3, r3, #1024 13957 0074 D360 str r3, [r2, #12] 2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13958 .loc 1 2559 7 view .LVU4061 2559:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13959 .loc 1 2559 13 is_stmt 0 view .LVU4062 13960 0076 A06A ldr r0, [r4, #40] 13961 0078 FFF7FEFF bl HAL_DMA_Abort_IT 13962 .LVL988: 2560:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13963 .loc 1 2560 7 is_stmt 1 view .LVU4063 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13964 .loc 1 2584 3 view .LVU4064 13965 007c DAE7 b .L1041 13966 .L1038: 2566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 13967 .loc 1 2566 7 view .LVU4065 13968 007e 2268 ldr r2, [r4] 13969 0080 D368 ldr r3, [r2, #12] 13970 0082 23F40063 bic r3, r3, #2048 13971 0086 D360 str r3, [r2, #12] 2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13972 .loc 1 2567 7 view .LVU4066 2567:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13973 .loc 1 2567 13 is_stmt 0 view .LVU4067 13974 0088 E06A ldr r0, [r4, #44] 13975 008a FFF7FEFF bl HAL_DMA_Abort_IT 13976 .LVL989: 2568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13977 .loc 1 2568 7 is_stmt 1 view .LVU4068 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13978 .loc 1 2584 3 view .LVU4069 ARM GAS /tmp/ccGFzgX3.s page 444 13979 008e D1E7 b .L1041 13980 .L1036: 2574:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 13981 .loc 1 2574 7 view .LVU4070 13982 0090 2268 ldr r2, [r4] 13983 0092 D368 ldr r3, [r2, #12] 13984 0094 23F48053 bic r3, r3, #4096 13985 0098 D360 str r3, [r2, #12] 2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13986 .loc 1 2575 7 view .LVU4071 2575:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 13987 .loc 1 2575 13 is_stmt 0 view .LVU4072 13988 009a 206B ldr r0, [r4, #48] 13989 009c FFF7FEFF bl HAL_DMA_Abort_IT 13990 .LVL990: 2576:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13991 .loc 1 2576 7 is_stmt 1 view .LVU4073 2584:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 13992 .loc 1 2584 3 view .LVU4074 13993 00a0 C8E7 b .L1041 13994 .L1049: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13995 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4075 13996 00a2 0123 movs r3, #1 13997 00a4 84F83E30 strb r3, [r4, #62] 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13998 .loc 1 2591 5 is_stmt 1 view .LVU4076 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 13999 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4077 14000 00a8 84F84430 strb r3, [r4, #68] 14001 00ac 0020 movs r0, #0 14002 00ae 26E0 b .L1035 14003 .L1048: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14004 .loc 1 2590 5 discriminator 3 view .LVU4078 14005 00b0 0123 movs r3, #1 14006 00b2 84F83F30 strb r3, [r4, #63] 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14007 .loc 1 2591 5 is_stmt 1 view .LVU4079 14008 .L1050: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14009 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4080 14010 00b6 042D cmp r5, #4 14011 00b8 16D0 beq .L1055 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14012 .loc 1 2591 5 discriminator 4 view .LVU4081 14013 00ba 082D cmp r5, #8 14014 00bc 19D0 beq .L1056 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14015 .loc 1 2591 5 discriminator 7 view .LVU4082 14016 00be 0123 movs r3, #1 14017 00c0 84F84730 strb r3, [r4, #71] 14018 00c4 0020 movs r0, #0 14019 00c6 1AE0 b .L1035 14020 .L1047: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14021 .loc 1 2590 5 discriminator 6 view .LVU4083 ARM GAS /tmp/ccGFzgX3.s page 445 14022 00c8 0123 movs r3, #1 14023 00ca 84F84030 strb r3, [r4, #64] 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14024 .loc 1 2591 5 is_stmt 1 view .LVU4084 14025 00ce F2E7 b .L1050 14026 .L1046: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14027 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4085 14028 00d0 0123 movs r3, #1 14029 00d2 84F84130 strb r3, [r4, #65] 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14030 .loc 1 2591 5 is_stmt 1 view .LVU4086 14031 00d6 EEE7 b .L1050 14032 .L1044: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14033 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4087 14034 00d8 0123 movs r3, #1 14035 00da 84F84230 strb r3, [r4, #66] 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14036 .loc 1 2591 5 is_stmt 1 view .LVU4088 14037 00de EAE7 b .L1050 14038 .L1043: 2590:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14039 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4089 14040 00e0 0123 movs r3, #1 14041 00e2 84F84330 strb r3, [r4, #67] 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14042 .loc 1 2591 5 is_stmt 1 view .LVU4090 14043 00e6 E6E7 b .L1050 14044 .L1055: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14045 .loc 1 2591 5 is_stmt 0 discriminator 3 view .LVU4091 14046 00e8 0123 movs r3, #1 14047 00ea 84F84530 strb r3, [r4, #69] 14048 00ee 0020 movs r0, #0 14049 00f0 05E0 b .L1035 14050 .L1056: 2591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14051 .loc 1 2591 5 discriminator 6 view .LVU4092 14052 00f2 0123 movs r3, #1 14053 00f4 84F84630 strb r3, [r4, #70] 14054 00f8 0020 movs r0, #0 14055 00fa 00E0 b .L1035 14056 .L1053: 2545:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14057 .loc 1 2545 3 view .LVU4093 14058 00fc 0120 movs r0, #1 14059 .L1035: 14060 .LVL991: 2595:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14061 .loc 1 2595 3 is_stmt 1 view .LVU4094 2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 14062 .loc 1 2596 1 is_stmt 0 view .LVU4095 14063 00fe 38BD pop {r3, r4, r5, pc} 2596:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /** 14064 .loc 1 2596 1 view .LVU4096 14065 .cfi_endproc ARM GAS /tmp/ccGFzgX3.s page 446 14066 .LFE180: 14068 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 14069 .align 1 14070 .global HAL_TIM_OnePulse_Start 14071 .syntax unified 14072 .thumb 14073 .thumb_func 14075 HAL_TIM_OnePulse_Start: 14076 .LVL992: 14077 .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); 14078 .loc 1 2789 1 is_stmt 1 view -0 14079 .cfi_startproc 14080 @ args = 0, pretend = 0, frame = 0 14081 @ 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); 14082 .loc 1 2789 1 is_stmt 0 view .LVU4098 14083 0000 10B5 push {r4, lr} 14084 .LCFI104: 14085 .cfi_def_cfa_offset 8 14086 .cfi_offset 4, -8 14087 .cfi_offset 14, -4 14088 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); 14089 .loc 1 2790 3 is_stmt 1 view .LVU4099 2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14090 .loc 1 2790 31 is_stmt 0 view .LVU4100 14091 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 14092 .LVL993: 2790:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14093 .loc 1 2790 31 view .LVU4101 14094 0008 C9B2 uxtb r1, r1 14095 .LVL994: 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 14096 .loc 1 2791 3 is_stmt 1 view .LVU4102 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 14097 .loc 1 2791 31 is_stmt 0 view .LVU4103 14098 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14099 000e D2B2 uxtb r2, r2 14100 .LVL995: 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 14101 .loc 1 2792 3 is_stmt 1 view .LVU4104 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 14102 .loc 1 2792 31 is_stmt 0 view .LVU4105 14103 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 14104 0014 D8B2 uxtb r0, r3 14105 .LVL996: 2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14106 .loc 1 2793 3 is_stmt 1 view .LVU4106 2793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14107 .loc 1 2793 31 is_stmt 0 view .LVU4107 14108 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14109 .LVL997: 2796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14110 .loc 1 2796 3 is_stmt 1 view .LVU4108 2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14111 .loc 1 2799 3 view .LVU4109 ARM GAS /tmp/ccGFzgX3.s page 447 2799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14112 .loc 1 2799 6 is_stmt 0 view .LVU4110 14113 001a 012A cmp r2, #1 14114 001c 08BF it eq 14115 001e 0129 cmpeq r1, #1 14116 0020 26D1 bne .L1059 14117 0022 DBB2 uxtb r3, r3 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14118 .loc 1 2802 41 view .LVU4111 14119 0024 013B subs r3, r3, #1 14120 .LVL998: 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14121 .loc 1 2802 41 view .LVU4112 14122 0026 18BF it ne 14123 0028 0123 movne r3, #1 14124 .LVL999: 2802:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14125 .loc 1 2802 7 view .LVU4113 14126 002a 0128 cmp r0, #1 14127 002c 22D1 bne .L1060 14128 002e 0BBB cbnz r3, .L1060 2808:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14129 .loc 1 2808 3 is_stmt 1 view .LVU4114 14130 0030 0223 movs r3, #2 14131 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); 14132 .loc 1 2809 3 view .LVU4115 14133 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); 14134 .loc 1 2810 3 view .LVU4116 14135 003a 84F84430 strb r3, [r4, #68] 2811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14136 .loc 1 2811 3 view .LVU4117 14137 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); 14138 .loc 1 2822 3 view .LVU4118 14139 0042 0122 movs r2, #1 14140 .LVL1000: 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14141 .loc 1 2822 3 is_stmt 0 view .LVU4119 14142 0044 0021 movs r1, #0 14143 .LVL1001: 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14144 .loc 1 2822 3 view .LVU4120 14145 0046 2068 ldr r0, [r4] 14146 .LVL1002: 2822:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14147 .loc 1 2822 3 view .LVU4121 14148 0048 FFF7FEFF bl TIM_CCxChannelCmd 14149 .LVL1003: 2823:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14150 .loc 1 2823 3 is_stmt 1 view .LVU4122 14151 004c 0122 movs r2, #1 14152 004e 0421 movs r1, #4 14153 0050 2068 ldr r0, [r4] 14154 0052 FFF7FEFF bl TIM_CCxChannelCmd 14155 .LVL1004: ARM GAS /tmp/ccGFzgX3.s page 448 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14156 .loc 1 2825 3 view .LVU4123 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14157 .loc 1 2825 7 is_stmt 0 view .LVU4124 14158 0056 2368 ldr r3, [r4] 2825:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14159 .loc 1 2825 6 view .LVU4125 14160 0058 0849 ldr r1, .L1063 14161 005a 094A ldr r2, .L1063+4 14162 005c 9342 cmp r3, r2 14163 005e 18BF it ne 14164 0060 8B42 cmpne r3, r1 14165 0062 09D1 bne .L1061 2828:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14166 .loc 1 2828 5 is_stmt 1 view .LVU4126 14167 0064 5A6C ldr r2, [r3, #68] 14168 0066 42F40042 orr r2, r2, #32768 14169 006a 5A64 str r2, [r3, #68] 2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14170 .loc 1 2832 10 is_stmt 0 view .LVU4127 14171 006c 0020 movs r0, #0 14172 006e 00E0 b .L1058 14173 .LVL1005: 14174 .L1059: 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14175 .loc 1 2804 12 view .LVU4128 14176 0070 0120 movs r0, #1 14177 .LVL1006: 14178 .L1058: 2833:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14179 .loc 1 2833 1 view .LVU4129 14180 0072 10BD pop {r4, pc} 14181 .LVL1007: 14182 .L1060: 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14183 .loc 1 2804 12 view .LVU4130 14184 0074 0120 movs r0, #1 14185 .LVL1008: 2804:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14186 .loc 1 2804 12 view .LVU4131 14187 0076 FCE7 b .L1058 14188 .LVL1009: 14189 .L1061: 2832:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14190 .loc 1 2832 10 view .LVU4132 14191 0078 0020 movs r0, #0 14192 007a FAE7 b .L1058 14193 .L1064: 14194 .align 2 14195 .L1063: 14196 007c 00000140 .word 1073807360 14197 0080 00040140 .word 1073808384 14198 .cfi_endproc 14199 .LFE185: 14201 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 14202 .align 1 14203 .global HAL_TIM_OnePulse_Stop ARM GAS /tmp/ccGFzgX3.s page 449 14204 .syntax unified 14205 .thumb 14206 .thumb_func 14208 HAL_TIM_OnePulse_Stop: 14209 .LVL1010: 14210 .LFB186: 2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14211 .loc 1 2846 1 is_stmt 1 view -0 14212 .cfi_startproc 14213 @ args = 0, pretend = 0, frame = 0 14214 @ frame_needed = 0, uses_anonymous_args = 0 2846:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14215 .loc 1 2846 1 is_stmt 0 view .LVU4134 14216 0000 10B5 push {r4, lr} 14217 .LCFI105: 14218 .cfi_def_cfa_offset 8 14219 .cfi_offset 4, -8 14220 .cfi_offset 14, -4 14221 0002 0446 mov r4, r0 2848:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14222 .loc 1 2848 3 is_stmt 1 view .LVU4135 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14223 .loc 1 2856 3 view .LVU4136 14224 0004 0022 movs r2, #0 14225 0006 1146 mov r1, r2 14226 .LVL1011: 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14227 .loc 1 2856 3 is_stmt 0 view .LVU4137 14228 0008 0068 ldr r0, [r0] 14229 .LVL1012: 2856:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14230 .loc 1 2856 3 view .LVU4138 14231 000a FFF7FEFF bl TIM_CCxChannelCmd 14232 .LVL1013: 2857:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14233 .loc 1 2857 3 is_stmt 1 view .LVU4139 14234 000e 0022 movs r2, #0 14235 0010 0421 movs r1, #4 14236 0012 2068 ldr r0, [r4] 14237 0014 FFF7FEFF bl TIM_CCxChannelCmd 14238 .LVL1014: 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14239 .loc 1 2859 3 view .LVU4140 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14240 .loc 1 2859 7 is_stmt 0 view .LVU4141 14241 0018 2368 ldr r3, [r4] 2859:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14242 .loc 1 2859 6 view .LVU4142 14243 001a 1749 ldr r1, .L1069 14244 001c 174A ldr r2, .L1069+4 14245 001e 9342 cmp r3, r2 14246 0020 18BF it ne 14247 0022 8B42 cmpne r3, r1 14248 0024 0DD1 bne .L1066 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14249 .loc 1 2862 5 is_stmt 1 view .LVU4143 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 450 14250 .loc 1 2862 5 view .LVU4144 14251 0026 196A ldr r1, [r3, #32] 14252 0028 41F21112 movw r2, #4369 14253 002c 1142 tst r1, r2 14254 002e 08D1 bne .L1066 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14255 .loc 1 2862 5 discriminator 1 view .LVU4145 14256 0030 196A ldr r1, [r3, #32] 14257 0032 40F24442 movw r2, #1092 14258 0036 1142 tst r1, r2 14259 0038 03D1 bne .L1066 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14260 .loc 1 2862 5 discriminator 3 view .LVU4146 14261 003a 5A6C ldr r2, [r3, #68] 14262 003c 22F40042 bic r2, r2, #32768 14263 0040 5A64 str r2, [r3, #68] 14264 .L1066: 2862:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14265 .loc 1 2862 5 discriminator 5 view .LVU4147 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14266 .loc 1 2866 3 view .LVU4148 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14267 .loc 1 2866 3 view .LVU4149 14268 0042 2368 ldr r3, [r4] 14269 0044 196A ldr r1, [r3, #32] 14270 0046 41F21112 movw r2, #4369 14271 004a 1142 tst r1, r2 14272 004c 08D1 bne .L1067 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14273 .loc 1 2866 3 discriminator 1 view .LVU4150 14274 004e 196A ldr r1, [r3, #32] 14275 0050 40F24442 movw r2, #1092 14276 0054 1142 tst r1, r2 14277 0056 03D1 bne .L1067 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14278 .loc 1 2866 3 discriminator 3 view .LVU4151 14279 0058 1A68 ldr r2, [r3] 14280 005a 22F00102 bic r2, r2, #1 14281 005e 1A60 str r2, [r3] 14282 .L1067: 2866:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14283 .loc 1 2866 3 discriminator 5 view .LVU4152 2869:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14284 .loc 1 2869 3 view .LVU4153 14285 0060 0123 movs r3, #1 14286 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); 14287 .loc 1 2870 3 view .LVU4154 14288 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); 14289 .loc 1 2871 3 view .LVU4155 14290 006a 84F84430 strb r3, [r4, #68] 2872:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14291 .loc 1 2872 3 view .LVU4156 14292 006e 84F84530 strb r3, [r4, #69] 2875:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14293 .loc 1 2875 3 view .LVU4157 ARM GAS /tmp/ccGFzgX3.s page 451 2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14294 .loc 1 2876 1 is_stmt 0 view .LVU4158 14295 0072 0020 movs r0, #0 14296 0074 10BD pop {r4, pc} 14297 .LVL1015: 14298 .L1070: 2876:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14299 .loc 1 2876 1 view .LVU4159 14300 0076 00BF .align 2 14301 .L1069: 14302 0078 00000140 .word 1073807360 14303 007c 00040140 .word 1073808384 14304 .cfi_endproc 14305 .LFE186: 14307 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 14308 .align 1 14309 .global HAL_TIM_OnePulse_Start_IT 14310 .syntax unified 14311 .thumb 14312 .thumb_func 14314 HAL_TIM_OnePulse_Start_IT: 14315 .LVL1016: 14316 .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); 14317 .loc 1 2889 1 is_stmt 1 view -0 14318 .cfi_startproc 14319 @ args = 0, pretend = 0, frame = 0 14320 @ 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); 14321 .loc 1 2889 1 is_stmt 0 view .LVU4161 14322 0000 10B5 push {r4, lr} 14323 .LCFI106: 14324 .cfi_def_cfa_offset 8 14325 .cfi_offset 4, -8 14326 .cfi_offset 14, -4 14327 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); 14328 .loc 1 2890 3 is_stmt 1 view .LVU4162 2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14329 .loc 1 2890 31 is_stmt 0 view .LVU4163 14330 0004 90F83E10 ldrb r1, [r0, #62] @ zero_extendqisi2 14331 .LVL1017: 2890:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14332 .loc 1 2890 31 view .LVU4164 14333 0008 C9B2 uxtb r1, r1 14334 .LVL1018: 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 14335 .loc 1 2891 3 is_stmt 1 view .LVU4165 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 14336 .loc 1 2891 31 is_stmt 0 view .LVU4166 14337 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14338 000e D2B2 uxtb r2, r2 14339 .LVL1019: 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 14340 .loc 1 2892 3 is_stmt 1 view .LVU4167 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 14341 .loc 1 2892 31 is_stmt 0 view .LVU4168 ARM GAS /tmp/ccGFzgX3.s page 452 14342 0010 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2 14343 0014 D8B2 uxtb r0, r3 14344 .LVL1020: 2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14345 .loc 1 2893 3 is_stmt 1 view .LVU4169 2893:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14346 .loc 1 2893 31 is_stmt 0 view .LVU4170 14347 0016 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2 14348 .LVL1021: 2896:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14349 .loc 1 2896 3 is_stmt 1 view .LVU4171 2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14350 .loc 1 2899 3 view .LVU4172 2899:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14351 .loc 1 2899 6 is_stmt 0 view .LVU4173 14352 001a 012A cmp r2, #1 14353 001c 08BF it eq 14354 001e 0129 cmpeq r1, #1 14355 0020 30D1 bne .L1073 14356 0022 DBB2 uxtb r3, r3 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14357 .loc 1 2902 41 view .LVU4174 14358 0024 013B subs r3, r3, #1 14359 .LVL1022: 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14360 .loc 1 2902 41 view .LVU4175 14361 0026 18BF it ne 14362 0028 0123 movne r3, #1 14363 .LVL1023: 2902:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14364 .loc 1 2902 7 view .LVU4176 14365 002a 0128 cmp r0, #1 14366 002c 2CD1 bne .L1074 14367 002e 5BBB cbnz r3, .L1074 2908:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14368 .loc 1 2908 3 is_stmt 1 view .LVU4177 14369 0030 0223 movs r3, #2 14370 0032 84F83E30 strb r3, [r4, #62] 2909:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14371 .loc 1 2909 3 view .LVU4178 14372 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); 14373 .loc 1 2910 3 view .LVU4179 14374 003a 84F84430 strb r3, [r4, #68] 2911:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14375 .loc 1 2911 3 view .LVU4180 14376 003e 84F84530 strb r3, [r4, #69] 2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14377 .loc 1 2923 3 view .LVU4181 14378 0042 2268 ldr r2, [r4] 14379 .LVL1024: 2923:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14380 .loc 1 2923 3 is_stmt 0 view .LVU4182 14381 0044 D368 ldr r3, [r2, #12] 14382 0046 43F00203 orr r3, r3, #2 14383 004a D360 str r3, [r2, #12] 2926:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 453 14384 .loc 1 2926 3 is_stmt 1 view .LVU4183 14385 004c 2268 ldr r2, [r4] 14386 004e D368 ldr r3, [r2, #12] 14387 0050 43F00403 orr r3, r3, #4 14388 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); 14389 .loc 1 2928 3 view .LVU4184 14390 0056 0122 movs r2, #1 14391 0058 0021 movs r1, #0 14392 .LVL1025: 2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14393 .loc 1 2928 3 is_stmt 0 view .LVU4185 14394 005a 2068 ldr r0, [r4] 14395 .LVL1026: 2928:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14396 .loc 1 2928 3 view .LVU4186 14397 005c FFF7FEFF bl TIM_CCxChannelCmd 14398 .LVL1027: 2929:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14399 .loc 1 2929 3 is_stmt 1 view .LVU4187 14400 0060 0122 movs r2, #1 14401 0062 0421 movs r1, #4 14402 0064 2068 ldr r0, [r4] 14403 0066 FFF7FEFF bl TIM_CCxChannelCmd 14404 .LVL1028: 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14405 .loc 1 2931 3 view .LVU4188 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14406 .loc 1 2931 7 is_stmt 0 view .LVU4189 14407 006a 2368 ldr r3, [r4] 2931:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14408 .loc 1 2931 6 view .LVU4190 14409 006c 0849 ldr r1, .L1077 14410 006e 094A ldr r2, .L1077+4 14411 0070 9342 cmp r3, r2 14412 0072 18BF it ne 14413 0074 8B42 cmpne r3, r1 14414 0076 09D1 bne .L1075 2934:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14415 .loc 1 2934 5 is_stmt 1 view .LVU4191 14416 0078 5A6C ldr r2, [r3, #68] 14417 007a 42F40042 orr r2, r2, #32768 14418 007e 5A64 str r2, [r3, #68] 2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14419 .loc 1 2938 10 is_stmt 0 view .LVU4192 14420 0080 0020 movs r0, #0 14421 0082 00E0 b .L1072 14422 .LVL1029: 14423 .L1073: 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14424 .loc 1 2904 12 view .LVU4193 14425 0084 0120 movs r0, #1 14426 .LVL1030: 14427 .L1072: 2939:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14428 .loc 1 2939 1 view .LVU4194 14429 0086 10BD pop {r4, pc} ARM GAS /tmp/ccGFzgX3.s page 454 14430 .LVL1031: 14431 .L1074: 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14432 .loc 1 2904 12 view .LVU4195 14433 0088 0120 movs r0, #1 14434 .LVL1032: 2904:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14435 .loc 1 2904 12 view .LVU4196 14436 008a FCE7 b .L1072 14437 .LVL1033: 14438 .L1075: 2938:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14439 .loc 1 2938 10 view .LVU4197 14440 008c 0020 movs r0, #0 14441 008e FAE7 b .L1072 14442 .L1078: 14443 .align 2 14444 .L1077: 14445 0090 00000140 .word 1073807360 14446 0094 00040140 .word 1073808384 14447 .cfi_endproc 14448 .LFE187: 14450 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 14451 .align 1 14452 .global HAL_TIM_OnePulse_Stop_IT 14453 .syntax unified 14454 .thumb 14455 .thumb_func 14457 HAL_TIM_OnePulse_Stop_IT: 14458 .LVL1034: 14459 .LFB188: 2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14460 .loc 1 2952 1 is_stmt 1 view -0 14461 .cfi_startproc 14462 @ args = 0, pretend = 0, frame = 0 14463 @ frame_needed = 0, uses_anonymous_args = 0 2952:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14464 .loc 1 2952 1 is_stmt 0 view .LVU4199 14465 0000 10B5 push {r4, lr} 14466 .LCFI107: 14467 .cfi_def_cfa_offset 8 14468 .cfi_offset 4, -8 14469 .cfi_offset 14, -4 14470 0002 0446 mov r4, r0 2954:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14471 .loc 1 2954 3 is_stmt 1 view .LVU4200 2957:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14472 .loc 1 2957 3 view .LVU4201 14473 0004 0268 ldr r2, [r0] 14474 0006 D368 ldr r3, [r2, #12] 14475 0008 23F00203 bic r3, r3, #2 14476 000c D360 str r3, [r2, #12] 2960:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14477 .loc 1 2960 3 view .LVU4202 14478 000e 0268 ldr r2, [r0] 14479 0010 D368 ldr r3, [r2, #12] 14480 0012 23F00403 bic r3, r3, #4 ARM GAS /tmp/ccGFzgX3.s page 455 14481 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); 14482 .loc 1 2967 3 view .LVU4203 14483 0018 0022 movs r2, #0 14484 001a 1146 mov r1, r2 14485 .LVL1035: 2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14486 .loc 1 2967 3 is_stmt 0 view .LVU4204 14487 001c 0068 ldr r0, [r0] 14488 .LVL1036: 2967:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14489 .loc 1 2967 3 view .LVU4205 14490 001e FFF7FEFF bl TIM_CCxChannelCmd 14491 .LVL1037: 2968:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14492 .loc 1 2968 3 is_stmt 1 view .LVU4206 14493 0022 0022 movs r2, #0 14494 0024 0421 movs r1, #4 14495 0026 2068 ldr r0, [r4] 14496 0028 FFF7FEFF bl TIM_CCxChannelCmd 14497 .LVL1038: 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14498 .loc 1 2970 3 view .LVU4207 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14499 .loc 1 2970 7 is_stmt 0 view .LVU4208 14500 002c 2368 ldr r3, [r4] 2970:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14501 .loc 1 2970 6 view .LVU4209 14502 002e 1749 ldr r1, .L1083 14503 0030 174A ldr r2, .L1083+4 14504 0032 9342 cmp r3, r2 14505 0034 18BF it ne 14506 0036 8B42 cmpne r3, r1 14507 0038 0DD1 bne .L1080 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14508 .loc 1 2973 5 is_stmt 1 view .LVU4210 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14509 .loc 1 2973 5 view .LVU4211 14510 003a 196A ldr r1, [r3, #32] 14511 003c 41F21112 movw r2, #4369 14512 0040 1142 tst r1, r2 14513 0042 08D1 bne .L1080 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14514 .loc 1 2973 5 discriminator 1 view .LVU4212 14515 0044 196A ldr r1, [r3, #32] 14516 0046 40F24442 movw r2, #1092 14517 004a 1142 tst r1, r2 14518 004c 03D1 bne .L1080 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14519 .loc 1 2973 5 discriminator 3 view .LVU4213 14520 004e 5A6C ldr r2, [r3, #68] 14521 0050 22F40042 bic r2, r2, #32768 14522 0054 5A64 str r2, [r3, #68] 14523 .L1080: 2973:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14524 .loc 1 2973 5 discriminator 5 view .LVU4214 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 456 14525 .loc 1 2977 3 view .LVU4215 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14526 .loc 1 2977 3 view .LVU4216 14527 0056 2368 ldr r3, [r4] 14528 0058 196A ldr r1, [r3, #32] 14529 005a 41F21112 movw r2, #4369 14530 005e 1142 tst r1, r2 14531 0060 08D1 bne .L1081 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14532 .loc 1 2977 3 discriminator 1 view .LVU4217 14533 0062 196A ldr r1, [r3, #32] 14534 0064 40F24442 movw r2, #1092 14535 0068 1142 tst r1, r2 14536 006a 03D1 bne .L1081 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14537 .loc 1 2977 3 discriminator 3 view .LVU4218 14538 006c 1A68 ldr r2, [r3] 14539 006e 22F00102 bic r2, r2, #1 14540 0072 1A60 str r2, [r3] 14541 .L1081: 2977:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14542 .loc 1 2977 3 discriminator 5 view .LVU4219 2980:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14543 .loc 1 2980 3 view .LVU4220 14544 0074 0123 movs r3, #1 14545 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); 14546 .loc 1 2981 3 view .LVU4221 14547 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); 14548 .loc 1 2982 3 view .LVU4222 14549 007e 84F84430 strb r3, [r4, #68] 2983:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14550 .loc 1 2983 3 view .LVU4223 14551 0082 84F84530 strb r3, [r4, #69] 2986:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14552 .loc 1 2986 3 view .LVU4224 2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14553 .loc 1 2987 1 is_stmt 0 view .LVU4225 14554 0086 0020 movs r0, #0 14555 0088 10BD pop {r4, pc} 14556 .LVL1039: 14557 .L1084: 2987:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14558 .loc 1 2987 1 view .LVU4226 14559 008a 00BF .align 2 14560 .L1083: 14561 008c 00000140 .word 1073807360 14562 0090 00040140 .word 1073808384 14563 .cfi_endproc 14564 .LFE188: 14566 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14567 .align 1 14568 .global HAL_TIM_Encoder_Start 14569 .syntax unified 14570 .thumb 14571 .thumb_func ARM GAS /tmp/ccGFzgX3.s page 457 14573 HAL_TIM_Encoder_Start: 14574 .LVL1040: 14575 .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); 14576 .loc 1 3226 1 is_stmt 1 view -0 14577 .cfi_startproc 14578 @ args = 0, pretend = 0, frame = 0 14579 @ 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); 14580 .loc 1 3226 1 is_stmt 0 view .LVU4228 14581 0000 38B5 push {r3, r4, r5, lr} 14582 .LCFI108: 14583 .cfi_def_cfa_offset 16 14584 .cfi_offset 3, -16 14585 .cfi_offset 4, -12 14586 .cfi_offset 5, -8 14587 .cfi_offset 14, -4 14588 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); 14589 .loc 1 3227 3 is_stmt 1 view .LVU4229 3227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14590 .loc 1 3227 31 is_stmt 0 view .LVU4230 14591 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 14592 0008 DBB2 uxtb r3, r3 14593 .LVL1041: 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 14594 .loc 1 3228 3 is_stmt 1 view .LVU4231 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 14595 .loc 1 3228 31 is_stmt 0 view .LVU4232 14596 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 14597 000e 5FFA82FC uxtb ip, r2 14598 .LVL1042: 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 14599 .loc 1 3229 3 is_stmt 1 view .LVU4233 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 14600 .loc 1 3229 31 is_stmt 0 view .LVU4234 14601 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 14602 0016 D0B2 uxtb r0, r2 14603 .LVL1043: 3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14604 .loc 1 3230 3 is_stmt 1 view .LVU4235 3230:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14605 .loc 1 3230 31 is_stmt 0 view .LVU4236 14606 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 14607 .LVL1044: 3233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14608 .loc 1 3233 3 is_stmt 1 view .LVU4237 3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14609 .loc 1 3236 3 view .LVU4238 3236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14610 .loc 1 3236 6 is_stmt 0 view .LVU4239 14611 001c 0D46 mov r5, r1 14612 001e B1B9 cbnz r1, .L1086 3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14613 .loc 1 3238 5 is_stmt 1 view .LVU4240 3238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14614 .loc 1 3238 8 is_stmt 0 view .LVU4241 ARM GAS /tmp/ccGFzgX3.s page 458 14615 0020 0128 cmp r0, #1 14616 0022 08BF it eq 14617 0024 012B cmpeq r3, #1 14618 0026 47D1 bne .L1094 3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14619 .loc 1 3245 7 is_stmt 1 view .LVU4242 14620 0028 0223 movs r3, #2 14621 .LVL1045: 3245:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14622 .loc 1 3245 7 is_stmt 0 view .LVU4243 14623 002a 84F83E30 strb r3, [r4, #62] 3246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14624 .loc 1 3246 7 is_stmt 1 view .LVU4244 14625 002e 84F84430 strb r3, [r4, #68] 14626 .LVL1046: 14627 .L1088: 3281:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14628 .loc 1 3281 3 view .LVU4245 14629 0032 7DB3 cbz r5, .L1090 14630 0034 042D cmp r5, #4 14631 0036 39D0 beq .L1091 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14632 .loc 1 3297 7 view .LVU4246 14633 0038 0122 movs r2, #1 14634 003a 0021 movs r1, #0 14635 .LVL1047: 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14636 .loc 1 3297 7 is_stmt 0 view .LVU4247 14637 003c 2068 ldr r0, [r4] 14638 .LVL1048: 3297:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14639 .loc 1 3297 7 view .LVU4248 14640 003e FFF7FEFF bl TIM_CCxChannelCmd 14641 .LVL1049: 3298:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14642 .loc 1 3298 7 is_stmt 1 view .LVU4249 14643 0042 0122 movs r2, #1 14644 0044 0421 movs r1, #4 14645 0046 2068 ldr r0, [r4] 14646 0048 FFF7FEFF bl TIM_CCxChannelCmd 14647 .LVL1050: 3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14648 .loc 1 3299 7 view .LVU4250 14649 004c 27E0 b .L1093 14650 .LVL1051: 14651 .L1086: 3299:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14652 .loc 1 3299 7 is_stmt 0 view .LVU4251 14653 004e D2B2 uxtb r2, r2 3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14654 .loc 1 3249 8 is_stmt 1 view .LVU4252 3249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14655 .loc 1 3249 11 is_stmt 0 view .LVU4253 14656 0050 0429 cmp r1, #4 14657 0052 14D0 beq .L1100 3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14658 .loc 1 3264 5 is_stmt 1 view .LVU4254 ARM GAS /tmp/ccGFzgX3.s page 459 3264:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14659 .loc 1 3264 8 is_stmt 0 view .LVU4255 14660 0054 BCF1010F cmp ip, #1 14661 0058 08BF it eq 14662 005a 012B cmpeq r3, #1 14663 005c 30D1 bne .L1096 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14664 .loc 1 3267 43 view .LVU4256 14665 005e 013A subs r2, r2, #1 14666 .LVL1052: 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14667 .loc 1 3267 43 view .LVU4257 14668 0060 18BF it ne 14669 0062 0122 movne r2, #1 14670 .LVL1053: 3267:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14671 .loc 1 3267 9 view .LVU4258 14672 0064 0128 cmp r0, #1 14673 0066 2DD1 bne .L1097 14674 0068 62BB cbnz r2, .L1097 3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14675 .loc 1 3273 7 is_stmt 1 view .LVU4259 14676 006a 0223 movs r3, #2 14677 .LVL1054: 3273:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14678 .loc 1 3273 7 is_stmt 0 view .LVU4260 14679 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); 14680 .loc 1 3274 7 is_stmt 1 view .LVU4261 14681 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); 14682 .loc 1 3275 7 view .LVU4262 14683 0074 84F84430 strb r3, [r4, #68] 3276:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14684 .loc 1 3276 7 view .LVU4263 14685 0078 84F84530 strb r3, [r4, #69] 14686 007c D9E7 b .L1088 14687 .LVL1055: 14688 .L1100: 3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14689 .loc 1 3251 5 view .LVU4264 3251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14690 .loc 1 3251 8 is_stmt 0 view .LVU4265 14691 007e 012A cmp r2, #1 14692 0080 08BF it eq 14693 0082 BCF1010F cmpeq ip, #1 14694 0086 19D1 bne .L1095 3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14695 .loc 1 3258 7 is_stmt 1 view .LVU4266 14696 0088 0223 movs r3, #2 14697 .LVL1056: 3258:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14698 .loc 1 3258 7 is_stmt 0 view .LVU4267 14699 008a 84F83F30 strb r3, [r4, #63] 3259:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14700 .loc 1 3259 7 is_stmt 1 view .LVU4268 14701 008e 84F84530 strb r3, [r4, #69] ARM GAS /tmp/ccGFzgX3.s page 460 14702 0092 CEE7 b .L1088 14703 .LVL1057: 14704 .L1090: 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14705 .loc 1 3285 7 view .LVU4269 14706 0094 0122 movs r2, #1 14707 0096 0021 movs r1, #0 14708 .LVL1058: 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14709 .loc 1 3285 7 is_stmt 0 view .LVU4270 14710 0098 2068 ldr r0, [r4] 14711 .LVL1059: 3285:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14712 .loc 1 3285 7 view .LVU4271 14713 009a FFF7FEFF bl TIM_CCxChannelCmd 14714 .LVL1060: 3286:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14715 .loc 1 3286 7 is_stmt 1 view .LVU4272 14716 .L1093: 3303:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14717 .loc 1 3303 3 view .LVU4273 14718 009e 2268 ldr r2, [r4] 14719 00a0 1368 ldr r3, [r2] 14720 00a2 43F00103 orr r3, r3, #1 14721 00a6 1360 str r3, [r2] 3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14722 .loc 1 3306 3 view .LVU4274 3306:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14723 .loc 1 3306 10 is_stmt 0 view .LVU4275 14724 00a8 0020 movs r0, #0 14725 .L1087: 3307:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14726 .loc 1 3307 1 view .LVU4276 14727 00aa 38BD pop {r3, r4, r5, pc} 14728 .LVL1061: 14729 .L1091: 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14730 .loc 1 3291 7 is_stmt 1 view .LVU4277 14731 00ac 0122 movs r2, #1 14732 00ae 0421 movs r1, #4 14733 .LVL1062: 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14734 .loc 1 3291 7 is_stmt 0 view .LVU4278 14735 00b0 2068 ldr r0, [r4] 14736 .LVL1063: 3291:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14737 .loc 1 3291 7 view .LVU4279 14738 00b2 FFF7FEFF bl TIM_CCxChannelCmd 14739 .LVL1064: 3292:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14740 .loc 1 3292 7 is_stmt 1 view .LVU4280 14741 00b6 F2E7 b .L1093 14742 .LVL1065: 14743 .L1094: 3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14744 .loc 1 3241 14 is_stmt 0 view .LVU4281 14745 00b8 0120 movs r0, #1 ARM GAS /tmp/ccGFzgX3.s page 461 14746 .LVL1066: 3241:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14747 .loc 1 3241 14 view .LVU4282 14748 00ba F6E7 b .L1087 14749 .LVL1067: 14750 .L1095: 3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14751 .loc 1 3254 14 view .LVU4283 14752 00bc 0120 movs r0, #1 14753 .LVL1068: 3254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14754 .loc 1 3254 14 view .LVU4284 14755 00be F4E7 b .L1087 14756 .LVL1069: 14757 .L1096: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14758 .loc 1 3269 14 view .LVU4285 14759 00c0 0120 movs r0, #1 14760 .LVL1070: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14761 .loc 1 3269 14 view .LVU4286 14762 00c2 F2E7 b .L1087 14763 .LVL1071: 14764 .L1097: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14765 .loc 1 3269 14 view .LVU4287 14766 00c4 0120 movs r0, #1 14767 .LVL1072: 3269:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14768 .loc 1 3269 14 view .LVU4288 14769 00c6 F0E7 b .L1087 14770 .cfi_endproc 14771 .LFE193: 14773 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 14774 .align 1 14775 .global HAL_TIM_Encoder_Stop 14776 .syntax unified 14777 .thumb 14778 .thumb_func 14780 HAL_TIM_Encoder_Stop: 14781 .LVL1073: 14782 .LFB194: 3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 14783 .loc 1 3320 1 is_stmt 1 view -0 14784 .cfi_startproc 14785 @ args = 0, pretend = 0, frame = 0 14786 @ frame_needed = 0, uses_anonymous_args = 0 3320:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 14787 .loc 1 3320 1 is_stmt 0 view .LVU4290 14788 0000 38B5 push {r3, r4, r5, lr} 14789 .LCFI109: 14790 .cfi_def_cfa_offset 16 14791 .cfi_offset 3, -16 14792 .cfi_offset 4, -12 14793 .cfi_offset 5, -8 14794 .cfi_offset 14, -4 14795 0002 0446 mov r4, r0 ARM GAS /tmp/ccGFzgX3.s page 462 3322:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14796 .loc 1 3322 3 is_stmt 1 view .LVU4291 3326:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14797 .loc 1 3326 3 view .LVU4292 14798 0004 0D46 mov r5, r1 14799 0006 61B1 cbz r1, .L1102 14800 0008 0429 cmp r1, #4 14801 000a 2FD0 beq .L1103 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14802 .loc 1 3342 7 view .LVU4293 14803 000c 0022 movs r2, #0 14804 000e 1146 mov r1, r2 14805 .LVL1074: 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14806 .loc 1 3342 7 is_stmt 0 view .LVU4294 14807 0010 0068 ldr r0, [r0] 14808 .LVL1075: 3342:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14809 .loc 1 3342 7 view .LVU4295 14810 0012 FFF7FEFF bl TIM_CCxChannelCmd 14811 .LVL1076: 3343:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14812 .loc 1 3343 7 is_stmt 1 view .LVU4296 14813 0016 0022 movs r2, #0 14814 0018 0421 movs r1, #4 14815 001a 2068 ldr r0, [r4] 14816 001c FFF7FEFF bl TIM_CCxChannelCmd 14817 .LVL1077: 3344:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14818 .loc 1 3344 7 view .LVU4297 14819 0020 04E0 b .L1105 14820 .LVL1078: 14821 .L1102: 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14822 .loc 1 3330 7 view .LVU4298 14823 0022 0022 movs r2, #0 14824 0024 1146 mov r1, r2 14825 .LVL1079: 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14826 .loc 1 3330 7 is_stmt 0 view .LVU4299 14827 0026 0068 ldr r0, [r0] 14828 .LVL1080: 3330:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14829 .loc 1 3330 7 view .LVU4300 14830 0028 FFF7FEFF bl TIM_CCxChannelCmd 14831 .LVL1081: 3331:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14832 .loc 1 3331 7 is_stmt 1 view .LVU4301 14833 .L1105: 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14834 .loc 1 3349 3 view .LVU4302 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14835 .loc 1 3349 3 view .LVU4303 14836 002c 2368 ldr r3, [r4] 14837 002e 196A ldr r1, [r3, #32] 14838 0030 41F21112 movw r2, #4369 14839 0034 1142 tst r1, r2 ARM GAS /tmp/ccGFzgX3.s page 463 14840 0036 08D1 bne .L1106 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14841 .loc 1 3349 3 discriminator 1 view .LVU4304 14842 0038 196A ldr r1, [r3, #32] 14843 003a 40F24442 movw r2, #1092 14844 003e 1142 tst r1, r2 14845 0040 03D1 bne .L1106 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14846 .loc 1 3349 3 discriminator 3 view .LVU4305 14847 0042 1A68 ldr r2, [r3] 14848 0044 22F00102 bic r2, r2, #1 14849 0048 1A60 str r2, [r3] 14850 .L1106: 3349:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14851 .loc 1 3349 3 discriminator 5 view .LVU4306 3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14852 .loc 1 3352 3 view .LVU4307 3352:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 14853 .loc 1 3352 6 is_stmt 0 view .LVU4308 14854 004a 042D cmp r5, #4 14855 004c 18BF it ne 14856 004e 002D cmpne r5, #0 14857 0050 3ED1 bne .L1107 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14858 .loc 1 3354 5 is_stmt 1 view .LVU4309 14859 0052 102D cmp r5, #16 14860 0054 2ED8 bhi .L1108 14861 0056 DFE805F0 tbb [pc, r5] 14862 .L1110: 14863 005a 0F .byte (.L1114-.L1110)/2 14864 005b 2D .byte (.L1108-.L1110)/2 14865 005c 2D .byte (.L1108-.L1110)/2 14866 005d 2D .byte (.L1108-.L1110)/2 14867 005e 16 .byte (.L1113-.L1110)/2 14868 005f 2D .byte (.L1108-.L1110)/2 14869 0060 2D .byte (.L1108-.L1110)/2 14870 0061 2D .byte (.L1108-.L1110)/2 14871 0062 21 .byte (.L1112-.L1110)/2 14872 0063 2D .byte (.L1108-.L1110)/2 14873 0064 2D .byte (.L1108-.L1110)/2 14874 0065 2D .byte (.L1108-.L1110)/2 14875 0066 25 .byte (.L1111-.L1110)/2 14876 0067 2D .byte (.L1108-.L1110)/2 14877 0068 2D .byte (.L1108-.L1110)/2 14878 0069 2D .byte (.L1108-.L1110)/2 14879 006a 29 .byte (.L1109-.L1110)/2 14880 .LVL1082: 14881 006b 00 .p2align 1 14882 .L1103: 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14883 .loc 1 3336 7 view .LVU4310 14884 006c 0022 movs r2, #0 14885 006e 0421 movs r1, #4 14886 .LVL1083: 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14887 .loc 1 3336 7 is_stmt 0 view .LVU4311 14888 0070 0068 ldr r0, [r0] ARM GAS /tmp/ccGFzgX3.s page 464 14889 .LVL1084: 3336:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 14890 .loc 1 3336 7 view .LVU4312 14891 0072 FFF7FEFF bl TIM_CCxChannelCmd 14892 .LVL1085: 3337:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14893 .loc 1 3337 7 is_stmt 1 view .LVU4313 14894 0076 D9E7 b .L1105 14895 .L1114: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14896 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4314 14897 0078 0123 movs r3, #1 14898 007a 84F83E30 strb r3, [r4, #62] 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14899 .loc 1 3355 5 is_stmt 1 view .LVU4315 14900 .L1115: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14901 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4316 14902 007e 0123 movs r3, #1 14903 0080 84F84430 strb r3, [r4, #68] 14904 0084 2DE0 b .L1117 14905 .L1113: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14906 .loc 1 3354 5 discriminator 3 view .LVU4317 14907 0086 0123 movs r3, #1 14908 0088 84F83F30 strb r3, [r4, #63] 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14909 .loc 1 3355 5 is_stmt 1 view .LVU4318 14910 .L1116: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14911 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4319 14912 008c 042D cmp r5, #4 14913 008e 17D0 beq .L1122 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14914 .loc 1 3355 5 discriminator 4 view .LVU4320 14915 0090 082D cmp r5, #8 14916 0092 19D0 beq .L1123 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14917 .loc 1 3355 5 discriminator 7 view .LVU4321 14918 0094 0123 movs r3, #1 14919 0096 84F84730 strb r3, [r4, #71] 14920 009a 22E0 b .L1117 14921 .L1112: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14922 .loc 1 3354 5 discriminator 6 view .LVU4322 14923 009c 0123 movs r3, #1 14924 009e 84F84030 strb r3, [r4, #64] 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14925 .loc 1 3355 5 is_stmt 1 view .LVU4323 14926 00a2 F3E7 b .L1116 14927 .L1111: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14928 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4324 14929 00a4 0123 movs r3, #1 14930 00a6 84F84130 strb r3, [r4, #65] 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14931 .loc 1 3355 5 is_stmt 1 view .LVU4325 ARM GAS /tmp/ccGFzgX3.s page 465 14932 00aa EFE7 b .L1116 14933 .L1109: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14934 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4326 14935 00ac 0123 movs r3, #1 14936 00ae 84F84230 strb r3, [r4, #66] 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14937 .loc 1 3355 5 is_stmt 1 view .LVU4327 14938 00b2 EBE7 b .L1116 14939 .L1108: 3354:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14940 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4328 14941 00b4 0123 movs r3, #1 14942 00b6 84F84330 strb r3, [r4, #67] 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14943 .loc 1 3355 5 is_stmt 1 view .LVU4329 14944 00ba 002D cmp r5, #0 14945 00bc E6D1 bne .L1116 14946 00be DEE7 b .L1115 14947 .L1122: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14948 .loc 1 3355 5 is_stmt 0 discriminator 3 view .LVU4330 14949 00c0 0123 movs r3, #1 14950 00c2 84F84530 strb r3, [r4, #69] 14951 00c6 0CE0 b .L1117 14952 .L1123: 3355:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14953 .loc 1 3355 5 discriminator 6 view .LVU4331 14954 00c8 0123 movs r3, #1 14955 00ca 84F84630 strb r3, [r4, #70] 14956 00ce 08E0 b .L1117 14957 .L1107: 3359:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14958 .loc 1 3359 5 is_stmt 1 view .LVU4332 14959 00d0 0123 movs r3, #1 14960 00d2 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); 14961 .loc 1 3360 5 view .LVU4333 14962 00d6 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); 14963 .loc 1 3361 5 view .LVU4334 14964 00da 84F84430 strb r3, [r4, #68] 3362:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14965 .loc 1 3362 5 view .LVU4335 14966 00de 84F84530 strb r3, [r4, #69] 14967 .L1117: 3366:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 14968 .loc 1 3366 3 view .LVU4336 3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14969 .loc 1 3367 1 is_stmt 0 view .LVU4337 14970 00e2 0020 movs r0, #0 14971 00e4 38BD pop {r3, r4, r5, pc} 3367:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 14972 .loc 1 3367 1 view .LVU4338 14973 .cfi_endproc 14974 .LFE194: 14976 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits ARM GAS /tmp/ccGFzgX3.s page 466 14977 .align 1 14978 .global HAL_TIM_Encoder_Start_IT 14979 .syntax unified 14980 .thumb 14981 .thumb_func 14983 HAL_TIM_Encoder_Start_IT: 14984 .LVL1086: 14985 .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); 14986 .loc 1 3380 1 is_stmt 1 view -0 14987 .cfi_startproc 14988 @ args = 0, pretend = 0, frame = 0 14989 @ 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); 14990 .loc 1 3380 1 is_stmt 0 view .LVU4340 14991 0000 38B5 push {r3, r4, r5, lr} 14992 .LCFI110: 14993 .cfi_def_cfa_offset 16 14994 .cfi_offset 3, -16 14995 .cfi_offset 4, -12 14996 .cfi_offset 5, -8 14997 .cfi_offset 14, -4 14998 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); 14999 .loc 1 3381 3 is_stmt 1 view .LVU4341 3381:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15000 .loc 1 3381 31 is_stmt 0 view .LVU4342 15001 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2 15002 0008 DBB2 uxtb r3, r3 15003 .LVL1087: 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 15004 .loc 1 3382 3 is_stmt 1 view .LVU4343 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 15005 .loc 1 3382 31 is_stmt 0 view .LVU4344 15006 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2 15007 000e 5FFA82FC uxtb ip, r2 15008 .LVL1088: 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 15009 .loc 1 3383 3 is_stmt 1 view .LVU4345 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 15010 .loc 1 3383 31 is_stmt 0 view .LVU4346 15011 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2 15012 0016 D0B2 uxtb r0, r2 15013 .LVL1089: 3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15014 .loc 1 3384 3 is_stmt 1 view .LVU4347 3384:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15015 .loc 1 3384 31 is_stmt 0 view .LVU4348 15016 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2 15017 .LVL1090: 3387:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15018 .loc 1 3387 3 is_stmt 1 view .LVU4349 3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15019 .loc 1 3390 3 view .LVU4350 3390:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15020 .loc 1 3390 6 is_stmt 0 view .LVU4351 15021 001c 0D46 mov r5, r1 ARM GAS /tmp/ccGFzgX3.s page 467 15022 001e 09BB cbnz r1, .L1125 3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15023 .loc 1 3392 5 is_stmt 1 view .LVU4352 3392:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 15024 .loc 1 3392 8 is_stmt 0 view .LVU4353 15025 0020 0128 cmp r0, #1 15026 0022 08BF it eq 15027 0024 012B cmpeq r3, #1 15028 0026 5DD1 bne .L1133 3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15029 .loc 1 3399 7 is_stmt 1 view .LVU4354 15030 0028 0223 movs r3, #2 15031 .LVL1091: 3399:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15032 .loc 1 3399 7 is_stmt 0 view .LVU4355 15033 002a 84F83E30 strb r3, [r4, #62] 3400:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15034 .loc 1 3400 7 is_stmt 1 view .LVU4356 15035 002e 84F84430 strb r3, [r4, #68] 15036 .LVL1092: 15037 .L1127: 3436:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15038 .loc 1 3436 3 view .LVU4357 15039 0032 002D cmp r5, #0 15040 0034 3AD0 beq .L1129 15041 0036 042D cmp r5, #4 15042 0038 49D0 beq .L1130 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15043 .loc 1 3454 7 view .LVU4358 15044 003a 0122 movs r2, #1 15045 003c 0021 movs r1, #0 15046 .LVL1093: 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15047 .loc 1 3454 7 is_stmt 0 view .LVU4359 15048 003e 2068 ldr r0, [r4] 15049 .LVL1094: 3454:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15050 .loc 1 3454 7 view .LVU4360 15051 0040 FFF7FEFF bl TIM_CCxChannelCmd 15052 .LVL1095: 3455:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15053 .loc 1 3455 7 is_stmt 1 view .LVU4361 15054 0044 0122 movs r2, #1 15055 0046 0421 movs r1, #4 15056 0048 2068 ldr r0, [r4] 15057 004a FFF7FEFF bl TIM_CCxChannelCmd 15058 .LVL1096: 3456:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15059 .loc 1 3456 7 view .LVU4362 15060 004e 2268 ldr r2, [r4] 15061 0050 D368 ldr r3, [r2, #12] 15062 0052 43F00203 orr r3, r3, #2 15063 0056 D360 str r3, [r2, #12] 3457:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 15064 .loc 1 3457 7 view .LVU4363 15065 0058 2268 ldr r2, [r4] 15066 005a D368 ldr r3, [r2, #12] ARM GAS /tmp/ccGFzgX3.s page 468 15067 005c 43F00403 orr r3, r3, #4 15068 0060 D360 str r3, [r2, #12] 3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15069 .loc 1 3458 7 view .LVU4364 15070 0062 2DE0 b .L1132 15071 .LVL1097: 15072 .L1125: 3458:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15073 .loc 1 3458 7 is_stmt 0 view .LVU4365 15074 0064 D2B2 uxtb r2, r2 3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15075 .loc 1 3403 8 is_stmt 1 view .LVU4366 3403:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15076 .loc 1 3403 11 is_stmt 0 view .LVU4367 15077 0066 0429 cmp r1, #4 15078 0068 15D0 beq .L1139 3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15079 .loc 1 3418 5 is_stmt 1 view .LVU4368 3418:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 15080 .loc 1 3418 8 is_stmt 0 view .LVU4369 15081 006a BCF1010F cmp ip, #1 15082 006e 08BF it eq 15083 0070 012B cmpeq r3, #1 15084 0072 3BD1 bne .L1135 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15085 .loc 1 3421 43 view .LVU4370 15086 0074 013A subs r2, r2, #1 15087 .LVL1098: 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15088 .loc 1 3421 43 view .LVU4371 15089 0076 18BF it ne 15090 0078 0122 movne r2, #1 15091 .LVL1099: 3421:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15092 .loc 1 3421 9 view .LVU4372 15093 007a 0128 cmp r0, #1 15094 007c 38D1 bne .L1136 15095 007e 002A cmp r2, #0 15096 0080 36D1 bne .L1136 3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15097 .loc 1 3427 7 is_stmt 1 view .LVU4373 15098 0082 0223 movs r3, #2 15099 .LVL1100: 3427:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15100 .loc 1 3427 7 is_stmt 0 view .LVU4374 15101 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); 15102 .loc 1 3428 7 is_stmt 1 view .LVU4375 15103 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); 15104 .loc 1 3429 7 view .LVU4376 15105 008c 84F84430 strb r3, [r4, #68] 3430:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15106 .loc 1 3430 7 view .LVU4377 15107 0090 84F84530 strb r3, [r4, #69] 15108 0094 CDE7 b .L1127 15109 .LVL1101: ARM GAS /tmp/ccGFzgX3.s page 469 15110 .L1139: 3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15111 .loc 1 3405 5 view .LVU4378 3405:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 15112 .loc 1 3405 8 is_stmt 0 view .LVU4379 15113 0096 012A cmp r2, #1 15114 0098 08BF it eq 15115 009a BCF1010F cmpeq ip, #1 15116 009e 23D1 bne .L1134 3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15117 .loc 1 3412 7 is_stmt 1 view .LVU4380 15118 00a0 0223 movs r3, #2 15119 .LVL1102: 3412:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15120 .loc 1 3412 7 is_stmt 0 view .LVU4381 15121 00a2 84F83F30 strb r3, [r4, #63] 3413:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15122 .loc 1 3413 7 is_stmt 1 view .LVU4382 15123 00a6 84F84530 strb r3, [r4, #69] 15124 00aa C2E7 b .L1127 15125 .LVL1103: 15126 .L1129: 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15127 .loc 1 3440 7 view .LVU4383 15128 00ac 0122 movs r2, #1 15129 00ae 0021 movs r1, #0 15130 .LVL1104: 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15131 .loc 1 3440 7 is_stmt 0 view .LVU4384 15132 00b0 2068 ldr r0, [r4] 15133 .LVL1105: 3440:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 15134 .loc 1 3440 7 view .LVU4385 15135 00b2 FFF7FEFF bl TIM_CCxChannelCmd 15136 .LVL1106: 3441:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 15137 .loc 1 3441 7 is_stmt 1 view .LVU4386 15138 00b6 2268 ldr r2, [r4] 15139 00b8 D368 ldr r3, [r2, #12] 15140 00ba 43F00203 orr r3, r3, #2 15141 00be D360 str r3, [r2, #12] 3442:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15142 .loc 1 3442 7 view .LVU4387 15143 .L1132: 3463:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15144 .loc 1 3463 3 view .LVU4388 15145 00c0 2268 ldr r2, [r4] 15146 00c2 1368 ldr r3, [r2] 15147 00c4 43F00103 orr r3, r3, #1 15148 00c8 1360 str r3, [r2] 3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15149 .loc 1 3466 3 view .LVU4389 3466:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15150 .loc 1 3466 10 is_stmt 0 view .LVU4390 15151 00ca 0020 movs r0, #0 15152 .L1126: 3467:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** ARM GAS /tmp/ccGFzgX3.s page 470 15153 .loc 1 3467 1 view .LVU4391 15154 00cc 38BD pop {r3, r4, r5, pc} 15155 .LVL1107: 15156 .L1130: 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15157 .loc 1 3447 7 is_stmt 1 view .LVU4392 15158 00ce 0122 movs r2, #1 15159 00d0 0421 movs r1, #4 15160 .LVL1108: 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15161 .loc 1 3447 7 is_stmt 0 view .LVU4393 15162 00d2 2068 ldr r0, [r4] 15163 .LVL1109: 3447:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 15164 .loc 1 3447 7 view .LVU4394 15165 00d4 FFF7FEFF bl TIM_CCxChannelCmd 15166 .LVL1110: 3448:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** break; 15167 .loc 1 3448 7 is_stmt 1 view .LVU4395 15168 00d8 2268 ldr r2, [r4] 15169 00da D368 ldr r3, [r2, #12] 15170 00dc 43F00403 orr r3, r3, #4 15171 00e0 D360 str r3, [r2, #12] 3449:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15172 .loc 1 3449 7 view .LVU4396 15173 00e2 EDE7 b .L1132 15174 .LVL1111: 15175 .L1133: 3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15176 .loc 1 3395 14 is_stmt 0 view .LVU4397 15177 00e4 0120 movs r0, #1 15178 .LVL1112: 3395:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15179 .loc 1 3395 14 view .LVU4398 15180 00e6 F1E7 b .L1126 15181 .LVL1113: 15182 .L1134: 3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15183 .loc 1 3408 14 view .LVU4399 15184 00e8 0120 movs r0, #1 15185 .LVL1114: 3408:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15186 .loc 1 3408 14 view .LVU4400 15187 00ea EFE7 b .L1126 15188 .LVL1115: 15189 .L1135: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15190 .loc 1 3423 14 view .LVU4401 15191 00ec 0120 movs r0, #1 15192 .LVL1116: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15193 .loc 1 3423 14 view .LVU4402 15194 00ee EDE7 b .L1126 15195 .LVL1117: 15196 .L1136: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15197 .loc 1 3423 14 view .LVU4403 ARM GAS /tmp/ccGFzgX3.s page 471 15198 00f0 0120 movs r0, #1 15199 .LVL1118: 3423:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15200 .loc 1 3423 14 view .LVU4404 15201 00f2 EBE7 b .L1126 15202 .cfi_endproc 15203 .LFE195: 15205 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15206 .align 1 15207 .global HAL_TIM_Encoder_Stop_IT 15208 .syntax unified 15209 .thumb 15210 .thumb_func 15212 HAL_TIM_Encoder_Stop_IT: 15213 .LVL1119: 15214 .LFB196: 3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15215 .loc 1 3480 1 is_stmt 1 view -0 15216 .cfi_startproc 15217 @ args = 0, pretend = 0, frame = 0 15218 @ frame_needed = 0, uses_anonymous_args = 0 3480:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15219 .loc 1 3480 1 is_stmt 0 view .LVU4406 15220 0000 38B5 push {r3, r4, r5, lr} 15221 .LCFI111: 15222 .cfi_def_cfa_offset 16 15223 .cfi_offset 3, -16 15224 .cfi_offset 4, -12 15225 .cfi_offset 5, -8 15226 .cfi_offset 14, -4 15227 0002 0446 mov r4, r0 3482:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15228 .loc 1 3482 3 is_stmt 1 view .LVU4407 3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15229 .loc 1 3486 3 view .LVU4408 3486:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15230 .loc 1 3486 6 is_stmt 0 view .LVU4409 15231 0004 0D46 mov r5, r1 15232 0006 0029 cmp r1, #0 15233 0008 35D0 beq .L1159 3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15234 .loc 1 3493 8 is_stmt 1 view .LVU4410 3493:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15235 .loc 1 3493 11 is_stmt 0 view .LVU4411 15236 000a 0429 cmp r1, #4 15237 000c 3ED0 beq .L1160 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15238 .loc 1 3502 5 is_stmt 1 view .LVU4412 15239 000e 0022 movs r2, #0 15240 0010 1146 mov r1, r2 15241 .LVL1120: 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15242 .loc 1 3502 5 is_stmt 0 view .LVU4413 15243 0012 0068 ldr r0, [r0] 15244 .LVL1121: 3502:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15245 .loc 1 3502 5 view .LVU4414 ARM GAS /tmp/ccGFzgX3.s page 472 15246 0014 FFF7FEFF bl TIM_CCxChannelCmd 15247 .LVL1122: 3503:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15248 .loc 1 3503 5 is_stmt 1 view .LVU4415 15249 0018 0022 movs r2, #0 15250 001a 0421 movs r1, #4 15251 001c 2068 ldr r0, [r4] 15252 001e FFF7FEFF bl TIM_CCxChannelCmd 15253 .LVL1123: 3506:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15254 .loc 1 3506 5 view .LVU4416 15255 0022 2268 ldr r2, [r4] 15256 0024 D368 ldr r3, [r2, #12] 15257 0026 23F00203 bic r3, r3, #2 15258 002a D360 str r3, [r2, #12] 3507:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15259 .loc 1 3507 5 view .LVU4417 15260 002c 2268 ldr r2, [r4] 15261 002e D368 ldr r3, [r2, #12] 15262 0030 23F00403 bic r3, r3, #4 15263 0034 D360 str r3, [r2, #12] 15264 .L1142: 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15265 .loc 1 3511 3 view .LVU4418 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15266 .loc 1 3511 3 view .LVU4419 15267 0036 2368 ldr r3, [r4] 15268 0038 196A ldr r1, [r3, #32] 15269 003a 41F21112 movw r2, #4369 15270 003e 1142 tst r1, r2 15271 0040 08D1 bne .L1144 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15272 .loc 1 3511 3 discriminator 1 view .LVU4420 15273 0042 196A ldr r1, [r3, #32] 15274 0044 40F24442 movw r2, #1092 15275 0048 1142 tst r1, r2 15276 004a 03D1 bne .L1144 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15277 .loc 1 3511 3 discriminator 3 view .LVU4421 15278 004c 1A68 ldr r2, [r3] 15279 004e 22F00102 bic r2, r2, #1 15280 0052 1A60 str r2, [r3] 15281 .L1144: 3511:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15282 .loc 1 3511 3 discriminator 5 view .LVU4422 3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15283 .loc 1 3514 3 view .LVU4423 3514:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15284 .loc 1 3514 6 is_stmt 0 view .LVU4424 15285 0054 042D cmp r5, #4 15286 0056 18BF it ne 15287 0058 002D cmpne r5, #0 15288 005a 4ED1 bne .L1145 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15289 .loc 1 3516 5 is_stmt 1 view .LVU4425 15290 005c 102D cmp r5, #16 15291 005e 3ED8 bhi .L1146 ARM GAS /tmp/ccGFzgX3.s page 473 15292 0060 DFE805F0 tbb [pc, r5] 15293 .L1148: 15294 0064 1F .byte (.L1152-.L1148)/2 15295 0065 3D .byte (.L1146-.L1148)/2 15296 0066 3D .byte (.L1146-.L1148)/2 15297 0067 3D .byte (.L1146-.L1148)/2 15298 0068 26 .byte (.L1151-.L1148)/2 15299 0069 3D .byte (.L1146-.L1148)/2 15300 006a 3D .byte (.L1146-.L1148)/2 15301 006b 3D .byte (.L1146-.L1148)/2 15302 006c 31 .byte (.L1150-.L1148)/2 15303 006d 3D .byte (.L1146-.L1148)/2 15304 006e 3D .byte (.L1146-.L1148)/2 15305 006f 3D .byte (.L1146-.L1148)/2 15306 0070 35 .byte (.L1149-.L1148)/2 15307 0071 3D .byte (.L1146-.L1148)/2 15308 0072 3D .byte (.L1146-.L1148)/2 15309 0073 3D .byte (.L1146-.L1148)/2 15310 0074 39 .byte (.L1147-.L1148)/2 15311 .LVL1124: 15312 0075 00 .p2align 1 15313 .L1159: 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15314 .loc 1 3488 5 view .LVU4426 15315 0076 0022 movs r2, #0 15316 0078 1146 mov r1, r2 15317 .LVL1125: 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15318 .loc 1 3488 5 is_stmt 0 view .LVU4427 15319 007a 0068 ldr r0, [r0] 15320 .LVL1126: 3488:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15321 .loc 1 3488 5 view .LVU4428 15322 007c FFF7FEFF bl TIM_CCxChannelCmd 15323 .LVL1127: 3491:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15324 .loc 1 3491 5 is_stmt 1 view .LVU4429 15325 0080 2268 ldr r2, [r4] 15326 0082 D368 ldr r3, [r2, #12] 15327 0084 23F00203 bic r3, r3, #2 15328 0088 D360 str r3, [r2, #12] 15329 008a D4E7 b .L1142 15330 .LVL1128: 15331 .L1160: 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15332 .loc 1 3495 5 view .LVU4430 15333 008c 0022 movs r2, #0 15334 008e 0421 movs r1, #4 15335 .LVL1129: 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15336 .loc 1 3495 5 is_stmt 0 view .LVU4431 15337 0090 0068 ldr r0, [r0] 15338 .LVL1130: 3495:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15339 .loc 1 3495 5 view .LVU4432 15340 0092 FFF7FEFF bl TIM_CCxChannelCmd 15341 .LVL1131: ARM GAS /tmp/ccGFzgX3.s page 474 3498:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15342 .loc 1 3498 5 is_stmt 1 view .LVU4433 15343 0096 2268 ldr r2, [r4] 15344 0098 D368 ldr r3, [r2, #12] 15345 009a 23F00403 bic r3, r3, #4 15346 009e D360 str r3, [r2, #12] 15347 00a0 C9E7 b .L1142 15348 .L1152: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15349 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4434 15350 00a2 0123 movs r3, #1 15351 00a4 84F83E30 strb r3, [r4, #62] 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15352 .loc 1 3517 5 is_stmt 1 view .LVU4435 15353 .L1153: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15354 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4436 15355 00a8 0123 movs r3, #1 15356 00aa 84F84430 strb r3, [r4, #68] 15357 00ae 2DE0 b .L1155 15358 .L1151: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15359 .loc 1 3516 5 discriminator 3 view .LVU4437 15360 00b0 0123 movs r3, #1 15361 00b2 84F83F30 strb r3, [r4, #63] 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15362 .loc 1 3517 5 is_stmt 1 view .LVU4438 15363 .L1154: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15364 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4439 15365 00b6 042D cmp r5, #4 15366 00b8 17D0 beq .L1161 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15367 .loc 1 3517 5 discriminator 4 view .LVU4440 15368 00ba 082D cmp r5, #8 15369 00bc 19D0 beq .L1162 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15370 .loc 1 3517 5 discriminator 7 view .LVU4441 15371 00be 0123 movs r3, #1 15372 00c0 84F84730 strb r3, [r4, #71] 15373 00c4 22E0 b .L1155 15374 .L1150: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15375 .loc 1 3516 5 discriminator 6 view .LVU4442 15376 00c6 0123 movs r3, #1 15377 00c8 84F84030 strb r3, [r4, #64] 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15378 .loc 1 3517 5 is_stmt 1 view .LVU4443 15379 00cc F3E7 b .L1154 15380 .L1149: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15381 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4444 15382 00ce 0123 movs r3, #1 15383 00d0 84F84130 strb r3, [r4, #65] 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15384 .loc 1 3517 5 is_stmt 1 view .LVU4445 15385 00d4 EFE7 b .L1154 ARM GAS /tmp/ccGFzgX3.s page 475 15386 .L1147: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15387 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4446 15388 00d6 0123 movs r3, #1 15389 00d8 84F84230 strb r3, [r4, #66] 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15390 .loc 1 3517 5 is_stmt 1 view .LVU4447 15391 00dc EBE7 b .L1154 15392 .L1146: 3516:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15393 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4448 15394 00de 0123 movs r3, #1 15395 00e0 84F84330 strb r3, [r4, #67] 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15396 .loc 1 3517 5 is_stmt 1 view .LVU4449 15397 00e4 002D cmp r5, #0 15398 00e6 E6D1 bne .L1154 15399 00e8 DEE7 b .L1153 15400 .L1161: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15401 .loc 1 3517 5 is_stmt 0 discriminator 3 view .LVU4450 15402 00ea 0123 movs r3, #1 15403 00ec 84F84530 strb r3, [r4, #69] 15404 00f0 0CE0 b .L1155 15405 .L1162: 3517:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15406 .loc 1 3517 5 discriminator 6 view .LVU4451 15407 00f2 0123 movs r3, #1 15408 00f4 84F84630 strb r3, [r4, #70] 15409 00f8 08E0 b .L1155 15410 .L1145: 3521:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15411 .loc 1 3521 5 is_stmt 1 view .LVU4452 15412 00fa 0123 movs r3, #1 15413 00fc 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); 15414 .loc 1 3522 5 view .LVU4453 15415 0100 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); 15416 .loc 1 3523 5 view .LVU4454 15417 0104 84F84430 strb r3, [r4, #68] 3524:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15418 .loc 1 3524 5 view .LVU4455 15419 0108 84F84530 strb r3, [r4, #69] 15420 .L1155: 3528:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15421 .loc 1 3528 3 view .LVU4456 3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15422 .loc 1 3529 1 is_stmt 0 view .LVU4457 15423 010c 0020 movs r0, #0 15424 010e 38BD pop {r3, r4, r5, pc} 3529:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15425 .loc 1 3529 1 view .LVU4458 15426 .cfi_endproc 15427 .LFE196: 15429 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15430 .align 1 ARM GAS /tmp/ccGFzgX3.s page 476 15431 .global HAL_TIM_Encoder_Start_DMA 15432 .syntax unified 15433 .thumb 15434 .thumb_func 15436 HAL_TIM_Encoder_Start_DMA: 15437 .LVL1132: 15438 .LFB197: 3546:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15439 .loc 1 3546 1 is_stmt 1 view -0 15440 .cfi_startproc 15441 @ args = 4, pretend = 0, frame = 0 15442 @ 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); 15443 .loc 1 3546 1 is_stmt 0 view .LVU4460 15444 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 15445 .LCFI112: 15446 .cfi_def_cfa_offset 24 15447 .cfi_offset 3, -24 15448 .cfi_offset 4, -20 15449 .cfi_offset 5, -16 15450 .cfi_offset 6, -12 15451 .cfi_offset 7, -8 15452 .cfi_offset 14, -4 15453 0002 0446 mov r4, r0 15454 0004 1D46 mov r5, r3 15455 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); 15456 .loc 1 3547 3 is_stmt 1 view .LVU4461 3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15457 .loc 1 3547 31 is_stmt 0 view .LVU4462 15458 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2 15459 .LVL1133: 3547:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15460 .loc 1 3547 31 view .LVU4463 15461 000e C0B2 uxtb r0, r0 15462 .LVL1134: 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 15463 .loc 1 3548 3 is_stmt 1 view .LVU4464 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 15464 .loc 1 3548 31 is_stmt 0 view .LVU4465 15465 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2 15466 .LVL1135: 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 15467 .loc 1 3549 3 is_stmt 1 view .LVU4466 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 15468 .loc 1 3549 31 is_stmt 0 view .LVU4467 15469 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2 15470 0018 5FFA8CFC uxtb ip, ip 15471 .LVL1136: 3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15472 .loc 1 3550 3 is_stmt 1 view .LVU4468 3550:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15473 .loc 1 3550 31 is_stmt 0 view .LVU4469 15474 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2 15475 .LVL1137: 3553:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15476 .loc 1 3553 3 is_stmt 1 view .LVU4470 ARM GAS /tmp/ccGFzgX3.s page 477 3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15477 .loc 1 3556 3 view .LVU4471 3556:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15478 .loc 1 3556 6 is_stmt 0 view .LVU4472 15479 0020 0F46 mov r7, r1 15480 0022 71BB cbnz r1, .L1164 3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15481 .loc 1 3558 5 is_stmt 1 view .LVU4473 3558:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15482 .loc 1 3558 8 is_stmt 0 view .LVU4474 15483 0024 BCF1020F cmp ip, #2 15484 0028 18BF it ne 15485 002a 0228 cmpne r0, #2 15486 002c 00F0EE80 beq .L1171 3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15487 .loc 1 3563 10 is_stmt 1 view .LVU4475 3563:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15488 .loc 1 3563 13 is_stmt 0 view .LVU4476 15489 0030 0128 cmp r0, #1 15490 0032 08BF it eq 15491 0034 BCF1010F cmpeq ip, #1 15492 0038 40F0EA80 bne .L1172 3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15493 .loc 1 3566 7 is_stmt 1 view .LVU4477 3566:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15494 .loc 1 3566 10 is_stmt 0 view .LVU4478 15495 003c 002E cmp r6, #0 15496 003e 18BF it ne 15497 0040 002A cmpne r2, #0 15498 0042 00F0E880 beq .L1173 3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15499 .loc 1 3572 9 is_stmt 1 view .LVU4479 15500 0046 0223 movs r3, #2 15501 .LVL1138: 3572:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15502 .loc 1 3572 9 is_stmt 0 view .LVU4480 15503 0048 84F83E30 strb r3, [r4, #62] 3573:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15504 .loc 1 3573 9 is_stmt 1 view .LVU4481 15505 004c 84F84430 strb r3, [r4, #68] 15506 .LVL1139: 15507 .L1166: 3638:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15508 .loc 1 3638 3 view .LVU4482 15509 0050 002F cmp r7, #0 15510 0052 66D0 beq .L1168 15511 0054 042F cmp r7, #4 15512 0056 00F08780 beq .L1169 3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15513 .loc 1 3698 7 view .LVU4483 3698:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15514 .loc 1 3698 17 is_stmt 0 view .LVU4484 15515 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; 15516 .loc 1 3698 52 view .LVU4485 15517 005c 7849 ldr r1, .L1194 15518 005e D963 str r1, [r3, #60] ARM GAS /tmp/ccGFzgX3.s page 478 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15519 .loc 1 3699 7 is_stmt 1 view .LVU4486 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15520 .loc 1 3699 17 is_stmt 0 view .LVU4487 15521 0060 636A ldr r3, [r4, #36] 3699:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15522 .loc 1 3699 56 view .LVU4488 15523 0062 7849 ldr r1, .L1194+4 15524 0064 1964 str r1, [r3, #64] 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15525 .loc 1 3702 7 is_stmt 1 view .LVU4489 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15526 .loc 1 3702 17 is_stmt 0 view .LVU4490 15527 0066 636A ldr r3, [r4, #36] 3702:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15528 .loc 1 3702 53 view .LVU4491 15529 0068 7749 ldr r1, .L1194+8 15530 006a D964 str r1, [r3, #76] 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15531 .loc 1 3705 7 is_stmt 1 view .LVU4492 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15532 .loc 1 3705 71 is_stmt 0 view .LVU4493 15533 006c 2168 ldr r1, [r4] 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15534 .loc 1 3705 11 view .LVU4494 15535 006e 3346 mov r3, r6 15536 0070 3431 adds r1, r1, #52 15537 0072 606A ldr r0, [r4, #36] 15538 .LVL1140: 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15539 .loc 1 3705 11 view .LVU4495 15540 0074 FFF7FEFF bl HAL_DMA_Start_IT 15541 .LVL1141: 3705:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15542 .loc 1 3705 10 discriminator 1 view .LVU4496 15543 0078 0028 cmp r0, #0 15544 007a 00F09980 beq .L1189 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15545 .loc 1 3709 16 view .LVU4497 15546 007e 0125 movs r5, #1 15547 .LVL1142: 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15548 .loc 1 3709 16 view .LVU4498 15549 0080 C7E0 b .L1165 15550 .LVL1143: 15551 .L1164: 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15552 .loc 1 3709 16 view .LVU4499 15553 0082 DBB2 uxtb r3, r3 3709:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15554 .loc 1 3709 16 view .LVU4500 15555 0084 5FFA8EFE uxtb lr, lr 3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15556 .loc 1 3581 8 is_stmt 1 view .LVU4501 3581:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15557 .loc 1 3581 11 is_stmt 0 view .LVU4502 15558 0088 0429 cmp r1, #4 ARM GAS /tmp/ccGFzgX3.s page 479 15559 008a 33D0 beq .L1190 3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15560 .loc 1 3608 5 is_stmt 1 view .LVU4503 3608:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15561 .loc 1 3608 8 is_stmt 0 view .LVU4504 15562 008c 022B cmp r3, #2 15563 008e 18BF it ne 15564 0090 0228 cmpne r0, #2 15565 0092 00F0C880 beq .L1177 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15566 .loc 1 3611 43 view .LVU4505 15567 0096 BEF1020F cmp lr, #2 15568 009a 14BF ite ne 15569 009c 0021 movne r1, #0 15570 .LVL1144: 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15571 .loc 1 3611 43 view .LVU4506 15572 009e 0121 moveq r1, #1 3611:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15573 .loc 1 3611 9 view .LVU4507 15574 00a0 BCF1020F cmp ip, #2 15575 00a4 00F0C180 beq .L1178 15576 00a8 0029 cmp r1, #0 15577 00aa 40F0BE80 bne .L1178 3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15578 .loc 1 3615 10 is_stmt 1 view .LVU4508 3615:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15579 .loc 1 3615 13 is_stmt 0 view .LVU4509 15580 00ae 0128 cmp r0, #1 15581 00b0 08BF it eq 15582 00b2 012B cmpeq r3, #1 15583 00b4 40F0BB80 bne .L1179 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15584 .loc 1 3618 48 view .LVU4510 15585 00b8 BEF1010F cmp lr, #1 15586 00bc 14BF ite ne 15587 00be 0023 movne r3, #0 15588 .LVL1145: 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15589 .loc 1 3618 48 view .LVU4511 15590 00c0 0123 moveq r3, #1 3618:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15591 .loc 1 3618 14 view .LVU4512 15592 00c2 BCF1010F cmp ip, #1 15593 00c6 40F0B480 bne .L1180 15594 00ca 002B cmp r3, #0 15595 00cc 00F0B180 beq .L1180 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15596 .loc 1 3620 7 is_stmt 1 view .LVU4513 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15597 .loc 1 3620 10 is_stmt 0 view .LVU4514 15598 00d0 002D cmp r5, #0 15599 00d2 18BF it ne 15600 00d4 002A cmpne r2, #0 15601 00d6 00F0AE80 beq .L1181 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15602 .loc 1 3620 52 discriminator 1 view .LVU4515 ARM GAS /tmp/ccGFzgX3.s page 480 15603 00da 002E cmp r6, #0 15604 00dc 00F0AD80 beq .L1182 3626:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15605 .loc 1 3626 9 is_stmt 1 view .LVU4516 15606 00e0 0223 movs r3, #2 15607 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); 15608 .loc 1 3627 9 view .LVU4517 15609 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); 15610 .loc 1 3628 9 view .LVU4518 15611 00ea 84F84430 strb r3, [r4, #68] 3629:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15612 .loc 1 3629 9 view .LVU4519 15613 00ee 84F84530 strb r3, [r4, #69] 3620:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15614 .loc 1 3620 10 is_stmt 0 view .LVU4520 15615 00f2 ADE7 b .L1166 15616 .LVL1146: 15617 .L1190: 3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15618 .loc 1 3583 5 is_stmt 1 view .LVU4521 3583:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15619 .loc 1 3583 8 is_stmt 0 view .LVU4522 15620 00f4 BEF1020F cmp lr, #2 15621 00f8 18BF it ne 15622 00fa 022B cmpne r3, #2 15623 00fc 00F08D80 beq .L1174 3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15624 .loc 1 3588 10 is_stmt 1 view .LVU4523 3588:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15625 .loc 1 3588 13 is_stmt 0 view .LVU4524 15626 0100 012B cmp r3, #1 15627 0102 08BF it eq 15628 0104 BEF1010F cmpeq lr, #1 15629 0108 40F08980 bne .L1175 3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15630 .loc 1 3591 7 is_stmt 1 view .LVU4525 3591:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15631 .loc 1 3591 10 is_stmt 0 view .LVU4526 15632 010c 002E cmp r6, #0 15633 010e 18BF it ne 15634 0110 002D cmpne r5, #0 15635 0112 00F08680 beq .L1176 3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15636 .loc 1 3597 9 is_stmt 1 view .LVU4527 15637 0116 0223 movs r3, #2 15638 .LVL1147: 3597:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15639 .loc 1 3597 9 is_stmt 0 view .LVU4528 15640 0118 84F83F30 strb r3, [r4, #63] 3598:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15641 .loc 1 3598 9 is_stmt 1 view .LVU4529 15642 011c 84F84530 strb r3, [r4, #69] 15643 0120 96E7 b .L1166 15644 .LVL1148: 15645 .L1168: ARM GAS /tmp/ccGFzgX3.s page 481 3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15646 .loc 1 3643 7 view .LVU4530 3643:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15647 .loc 1 3643 17 is_stmt 0 view .LVU4531 15648 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; 15649 .loc 1 3643 52 view .LVU4532 15650 0124 4649 ldr r1, .L1194 15651 0126 D963 str r1, [r3, #60] 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15652 .loc 1 3644 7 is_stmt 1 view .LVU4533 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15653 .loc 1 3644 17 is_stmt 0 view .LVU4534 15654 0128 636A ldr r3, [r4, #36] 3644:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15655 .loc 1 3644 56 view .LVU4535 15656 012a 4649 ldr r1, .L1194+4 15657 012c 1964 str r1, [r3, #64] 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15658 .loc 1 3647 7 is_stmt 1 view .LVU4536 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15659 .loc 1 3647 17 is_stmt 0 view .LVU4537 15660 012e 636A ldr r3, [r4, #36] 3647:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15661 .loc 1 3647 53 view .LVU4538 15662 0130 4549 ldr r1, .L1194+8 15663 0132 D964 str r1, [r3, #76] 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15664 .loc 1 3650 7 is_stmt 1 view .LVU4539 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15665 .loc 1 3650 71 is_stmt 0 view .LVU4540 15666 0134 2168 ldr r1, [r4] 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15667 .loc 1 3650 11 view .LVU4541 15668 0136 3346 mov r3, r6 15669 0138 3431 adds r1, r1, #52 15670 013a 606A ldr r0, [r4, #36] 15671 .LVL1149: 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15672 .loc 1 3650 11 view .LVU4542 15673 013c FFF7FEFF bl HAL_DMA_Start_IT 15674 .LVL1150: 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15675 .loc 1 3650 10 discriminator 1 view .LVU4543 15676 0140 0546 mov r5, r0 15677 .LVL1151: 3650:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15678 .loc 1 3650 10 discriminator 1 view .LVU4544 15679 0142 08B1 cbz r0, .L1191 3654:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15680 .loc 1 3654 16 view .LVU4545 15681 0144 0125 movs r5, #1 15682 0146 64E0 b .L1165 15683 .L1191: 3657:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15684 .loc 1 3657 7 is_stmt 1 view .LVU4546 15685 0148 2268 ldr r2, [r4] ARM GAS /tmp/ccGFzgX3.s page 482 15686 014a D368 ldr r3, [r2, #12] 15687 014c 43F40073 orr r3, r3, #512 15688 0150 D360 str r3, [r2, #12] 3660:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15689 .loc 1 3660 7 view .LVU4547 15690 0152 0122 movs r2, #1 15691 0154 0021 movs r1, #0 15692 0156 2068 ldr r0, [r4] 15693 0158 FFF7FEFF bl TIM_CCxChannelCmd 15694 .LVL1152: 3663:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15695 .loc 1 3663 7 view .LVU4548 15696 015c 2268 ldr r2, [r4] 15697 015e 1368 ldr r3, [r2] 15698 0160 43F00103 orr r3, r3, #1 15699 0164 1360 str r3, [r2] 3665:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15700 .loc 1 3665 7 view .LVU4549 15701 0166 54E0 b .L1165 15702 .LVL1153: 15703 .L1169: 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15704 .loc 1 3671 7 view .LVU4550 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15705 .loc 1 3671 17 is_stmt 0 view .LVU4551 15706 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; 15707 .loc 1 3671 52 view .LVU4552 15708 016a 354A ldr r2, .L1194 15709 .LVL1154: 3671:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15710 .loc 1 3671 52 view .LVU4553 15711 016c DA63 str r2, [r3, #60] 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15712 .loc 1 3672 7 is_stmt 1 view .LVU4554 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15713 .loc 1 3672 17 is_stmt 0 view .LVU4555 15714 016e A36A ldr r3, [r4, #40] 3672:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15715 .loc 1 3672 56 view .LVU4556 15716 0170 344A ldr r2, .L1194+4 15717 0172 1A64 str r2, [r3, #64] 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 15718 .loc 1 3675 7 is_stmt 1 view .LVU4557 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 15719 .loc 1 3675 17 is_stmt 0 view .LVU4558 15720 0174 A36A ldr r3, [r4, #40] 3675:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the DMA stream */ 15721 .loc 1 3675 53 view .LVU4559 15722 0176 344A ldr r2, .L1194+8 15723 0178 DA64 str r2, [r3, #76] 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15724 .loc 1 3677 7 is_stmt 1 view .LVU4560 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15725 .loc 1 3677 71 is_stmt 0 view .LVU4561 15726 017a 2168 ldr r1, [r4] 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccGFzgX3.s page 483 15727 .loc 1 3677 11 view .LVU4562 15728 017c 3346 mov r3, r6 15729 017e 2A46 mov r2, r5 15730 0180 3831 adds r1, r1, #56 15731 0182 A06A ldr r0, [r4, #40] 15732 .LVL1155: 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15733 .loc 1 3677 11 view .LVU4563 15734 0184 FFF7FEFF bl HAL_DMA_Start_IT 15735 .LVL1156: 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15736 .loc 1 3677 10 discriminator 1 view .LVU4564 15737 0188 0546 mov r5, r0 15738 .LVL1157: 3677:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15739 .loc 1 3677 10 discriminator 1 view .LVU4565 15740 018a 08B1 cbz r0, .L1192 3681:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15741 .loc 1 3681 16 view .LVU4566 15742 018c 0125 movs r5, #1 15743 018e 40E0 b .L1165 15744 .L1192: 3684:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15745 .loc 1 3684 7 is_stmt 1 view .LVU4567 15746 0190 2268 ldr r2, [r4] 15747 0192 D368 ldr r3, [r2, #12] 15748 0194 43F48063 orr r3, r3, #1024 15749 0198 D360 str r3, [r2, #12] 3687:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15750 .loc 1 3687 7 view .LVU4568 15751 019a 0122 movs r2, #1 15752 019c 0421 movs r1, #4 15753 019e 2068 ldr r0, [r4] 15754 01a0 FFF7FEFF bl TIM_CCxChannelCmd 15755 .LVL1158: 3690:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15756 .loc 1 3690 7 view .LVU4569 15757 01a4 2268 ldr r2, [r4] 15758 01a6 1368 ldr r3, [r2] 15759 01a8 43F00103 orr r3, r3, #1 15760 01ac 1360 str r3, [r2] 3692:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15761 .loc 1 3692 7 view .LVU4570 15762 01ae 30E0 b .L1165 15763 .LVL1159: 15764 .L1189: 3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15765 .loc 1 3713 7 view .LVU4571 3713:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15766 .loc 1 3713 17 is_stmt 0 view .LVU4572 15767 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; 15768 .loc 1 3713 52 view .LVU4573 15769 01b2 234A ldr r2, .L1194 15770 01b4 DA63 str r2, [r3, #60] 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15771 .loc 1 3714 7 is_stmt 1 view .LVU4574 ARM GAS /tmp/ccGFzgX3.s page 484 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15772 .loc 1 3714 17 is_stmt 0 view .LVU4575 15773 01b6 A36A ldr r3, [r4, #40] 3714:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15774 .loc 1 3714 56 view .LVU4576 15775 01b8 224A ldr r2, .L1194+4 15776 01ba 1A64 str r2, [r3, #64] 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15777 .loc 1 3717 7 is_stmt 1 view .LVU4577 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15778 .loc 1 3717 17 is_stmt 0 view .LVU4578 15779 01bc A36A ldr r3, [r4, #40] 3717:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15780 .loc 1 3717 53 view .LVU4579 15781 01be 224A ldr r2, .L1194+8 15782 01c0 DA64 str r2, [r3, #76] 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15783 .loc 1 3720 7 is_stmt 1 view .LVU4580 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15784 .loc 1 3720 71 is_stmt 0 view .LVU4581 15785 01c2 2168 ldr r1, [r4] 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15786 .loc 1 3720 11 view .LVU4582 15787 01c4 3346 mov r3, r6 15788 01c6 2A46 mov r2, r5 15789 01c8 3831 adds r1, r1, #56 15790 01ca A06A ldr r0, [r4, #40] 15791 01cc FFF7FEFF bl HAL_DMA_Start_IT 15792 .LVL1160: 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15793 .loc 1 3720 10 discriminator 1 view .LVU4583 15794 01d0 0546 mov r5, r0 15795 .LVL1161: 3720:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** Length) != HAL_OK) 15796 .loc 1 3720 10 discriminator 1 view .LVU4584 15797 01d2 08B1 cbz r0, .L1193 3724:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15798 .loc 1 3724 16 view .LVU4585 15799 01d4 0125 movs r5, #1 15800 01d6 1CE0 b .L1165 15801 .L1193: 3728:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 15802 .loc 1 3728 7 is_stmt 1 view .LVU4586 15803 01d8 2268 ldr r2, [r4] 15804 01da D368 ldr r3, [r2, #12] 15805 01dc 43F40073 orr r3, r3, #512 15806 01e0 D360 str r3, [r2, #12] 3730:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15807 .loc 1 3730 7 view .LVU4587 15808 01e2 2268 ldr r2, [r4] 15809 01e4 D368 ldr r3, [r2, #12] 15810 01e6 43F48063 orr r3, r3, #1024 15811 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); 15812 .loc 1 3733 7 view .LVU4588 15813 01ec 0122 movs r2, #1 15814 01ee 0021 movs r1, #0 ARM GAS /tmp/ccGFzgX3.s page 485 15815 01f0 2068 ldr r0, [r4] 15816 01f2 FFF7FEFF bl TIM_CCxChannelCmd 15817 .LVL1162: 3734:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15818 .loc 1 3734 7 view .LVU4589 15819 01f6 0122 movs r2, #1 15820 01f8 0421 movs r1, #4 15821 01fa 2068 ldr r0, [r4] 15822 01fc FFF7FEFF bl TIM_CCxChannelCmd 15823 .LVL1163: 3737:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15824 .loc 1 3737 7 view .LVU4590 15825 0200 2268 ldr r2, [r4] 15826 0202 1368 ldr r3, [r2] 15827 0204 43F00103 orr r3, r3, #1 15828 0208 1360 str r3, [r2] 3739:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15829 .loc 1 3739 7 view .LVU4591 15830 020a 02E0 b .L1165 15831 .LVL1164: 15832 .L1171: 3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15833 .loc 1 3561 14 is_stmt 0 view .LVU4592 15834 020c 0225 movs r5, #2 15835 .LVL1165: 3561:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15836 .loc 1 3561 14 view .LVU4593 15837 020e 00E0 b .L1165 15838 .LVL1166: 15839 .L1172: 3578:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15840 .loc 1 3578 14 view .LVU4594 15841 0210 0125 movs r5, #1 15842 .LVL1167: 15843 .L1165: 3745:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15844 .loc 1 3745 1 view .LVU4595 15845 0212 2846 mov r0, r5 15846 0214 F8BD pop {r3, r4, r5, r6, r7, pc} 15847 .LVL1168: 15848 .L1173: 3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15849 .loc 1 3568 16 view .LVU4596 15850 0216 0125 movs r5, #1 15851 .LVL1169: 3568:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15852 .loc 1 3568 16 view .LVU4597 15853 0218 FBE7 b .L1165 15854 .LVL1170: 15855 .L1174: 3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15856 .loc 1 3586 14 view .LVU4598 15857 021a 0225 movs r5, #2 15858 .LVL1171: 3586:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15859 .loc 1 3586 14 view .LVU4599 15860 021c F9E7 b .L1165 ARM GAS /tmp/ccGFzgX3.s page 486 15861 .LVL1172: 15862 .L1175: 3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15863 .loc 1 3603 14 view .LVU4600 15864 021e 0125 movs r5, #1 15865 .LVL1173: 3603:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15866 .loc 1 3603 14 view .LVU4601 15867 0220 F7E7 b .L1165 15868 .LVL1174: 15869 .L1176: 3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15870 .loc 1 3593 16 view .LVU4602 15871 0222 0125 movs r5, #1 15872 .LVL1175: 3593:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15873 .loc 1 3593 16 view .LVU4603 15874 0224 F5E7 b .L1165 15875 .LVL1176: 15876 .L1177: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15877 .loc 1 3613 14 view .LVU4604 15878 0226 0225 movs r5, #2 15879 .LVL1177: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15880 .loc 1 3613 14 view .LVU4605 15881 0228 F3E7 b .L1165 15882 .LVL1178: 15883 .L1178: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15884 .loc 1 3613 14 view .LVU4606 15885 022a 0225 movs r5, #2 15886 .LVL1179: 3613:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15887 .loc 1 3613 14 view .LVU4607 15888 022c F1E7 b .L1165 15889 .LVL1180: 15890 .L1179: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15891 .loc 1 3634 14 view .LVU4608 15892 022e 0125 movs r5, #1 15893 .LVL1181: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15894 .loc 1 3634 14 view .LVU4609 15895 0230 EFE7 b .L1165 15896 .LVL1182: 15897 .L1180: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15898 .loc 1 3634 14 view .LVU4610 15899 0232 0125 movs r5, #1 15900 .LVL1183: 3634:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15901 .loc 1 3634 14 view .LVU4611 15902 0234 EDE7 b .L1165 15903 .LVL1184: 15904 .L1181: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 487 15905 .loc 1 3622 16 view .LVU4612 15906 0236 0125 movs r5, #1 15907 .LVL1185: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15908 .loc 1 3622 16 view .LVU4613 15909 0238 EBE7 b .L1165 15910 .LVL1186: 15911 .L1182: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15912 .loc 1 3622 16 view .LVU4614 15913 023a 0125 movs r5, #1 15914 .LVL1187: 3622:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15915 .loc 1 3622 16 view .LVU4615 15916 023c E9E7 b .L1165 15917 .L1195: 15918 023e 00BF .align 2 15919 .L1194: 15920 0240 00000000 .word TIM_DMACaptureCplt 15921 0244 00000000 .word TIM_DMACaptureHalfCplt 15922 0248 00000000 .word TIM_DMAError 15923 .cfi_endproc 15924 .LFE197: 15926 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 15927 .align 1 15928 .global HAL_TIM_Encoder_Stop_DMA 15929 .syntax unified 15930 .thumb 15931 .thumb_func 15933 HAL_TIM_Encoder_Stop_DMA: 15934 .LVL1188: 15935 .LFB198: 3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15936 .loc 1 3758 1 is_stmt 1 view -0 15937 .cfi_startproc 15938 @ args = 0, pretend = 0, frame = 0 15939 @ frame_needed = 0, uses_anonymous_args = 0 3758:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** /* Check the parameters */ 15940 .loc 1 3758 1 is_stmt 0 view .LVU4617 15941 0000 38B5 push {r3, r4, r5, lr} 15942 .LCFI113: 15943 .cfi_def_cfa_offset 16 15944 .cfi_offset 3, -16 15945 .cfi_offset 4, -12 15946 .cfi_offset 5, -8 15947 .cfi_offset 14, -4 15948 0002 0446 mov r4, r0 3760:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15949 .loc 1 3760 3 is_stmt 1 view .LVU4618 3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15950 .loc 1 3764 3 view .LVU4619 3764:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15951 .loc 1 3764 6 is_stmt 0 view .LVU4620 15952 0004 0D46 mov r5, r1 15953 0006 0029 cmp r1, #0 15954 0008 3BD0 beq .L1215 3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { ARM GAS /tmp/ccGFzgX3.s page 488 15955 .loc 1 3772 8 is_stmt 1 view .LVU4621 3772:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 15956 .loc 1 3772 11 is_stmt 0 view .LVU4622 15957 000a 0429 cmp r1, #4 15958 000c 47D0 beq .L1216 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15959 .loc 1 3782 5 is_stmt 1 view .LVU4623 15960 000e 0022 movs r2, #0 15961 0010 1146 mov r1, r2 15962 .LVL1189: 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15963 .loc 1 3782 5 is_stmt 0 view .LVU4624 15964 0012 0068 ldr r0, [r0] 15965 .LVL1190: 3782:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15966 .loc 1 3782 5 view .LVU4625 15967 0014 FFF7FEFF bl TIM_CCxChannelCmd 15968 .LVL1191: 3783:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15969 .loc 1 3783 5 is_stmt 1 view .LVU4626 15970 0018 0022 movs r2, #0 15971 001a 0421 movs r1, #4 15972 001c 2068 ldr r0, [r4] 15973 001e FFF7FEFF bl TIM_CCxChannelCmd 15974 .LVL1192: 3786:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 15975 .loc 1 3786 5 view .LVU4627 15976 0022 2268 ldr r2, [r4] 15977 0024 D368 ldr r3, [r2, #12] 15978 0026 23F40073 bic r3, r3, #512 15979 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]); 15980 .loc 1 3787 5 view .LVU4628 15981 002c 2268 ldr r2, [r4] 15982 002e D368 ldr r3, [r2, #12] 15983 0030 23F48063 bic r3, r3, #1024 15984 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]); 15985 .loc 1 3788 5 view .LVU4629 3788:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15986 .loc 1 3788 11 is_stmt 0 view .LVU4630 15987 0036 606A ldr r0, [r4, #36] 15988 0038 FFF7FEFF bl HAL_DMA_Abort_IT 15989 .LVL1193: 3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15990 .loc 1 3789 5 is_stmt 1 view .LVU4631 3789:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 15991 .loc 1 3789 11 is_stmt 0 view .LVU4632 15992 003c A06A ldr r0, [r4, #40] 15993 003e FFF7FEFF bl HAL_DMA_Abort_IT 15994 .LVL1194: 15995 .L1198: 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15996 .loc 1 3793 3 is_stmt 1 view .LVU4633 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 15997 .loc 1 3793 3 view .LVU4634 15998 0042 2368 ldr r3, [r4] ARM GAS /tmp/ccGFzgX3.s page 489 15999 0044 196A ldr r1, [r3, #32] 16000 0046 41F21112 movw r2, #4369 16001 004a 1142 tst r1, r2 16002 004c 08D1 bne .L1200 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16003 .loc 1 3793 3 discriminator 1 view .LVU4635 16004 004e 196A ldr r1, [r3, #32] 16005 0050 40F24442 movw r2, #1092 16006 0054 1142 tst r1, r2 16007 0056 03D1 bne .L1200 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16008 .loc 1 3793 3 discriminator 3 view .LVU4636 16009 0058 1A68 ldr r2, [r3] 16010 005a 22F00102 bic r2, r2, #1 16011 005e 1A60 str r2, [r3] 16012 .L1200: 3793:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16013 .loc 1 3793 3 discriminator 5 view .LVU4637 3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 16014 .loc 1 3796 3 view .LVU4638 3796:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** { 16015 .loc 1 3796 6 is_stmt 0 view .LVU4639 16016 0060 042D cmp r5, #4 16017 0062 18BF it ne 16018 0064 002D cmpne r5, #0 16019 0066 54D1 bne .L1201 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16020 .loc 1 3798 5 is_stmt 1 view .LVU4640 16021 0068 102D cmp r5, #16 16022 006a 44D8 bhi .L1202 16023 006c DFE805F0 tbb [pc, r5] 16024 .L1204: 16025 0070 25 .byte (.L1208-.L1204)/2 16026 0071 43 .byte (.L1202-.L1204)/2 16027 0072 43 .byte (.L1202-.L1204)/2 16028 0073 43 .byte (.L1202-.L1204)/2 16029 0074 2C .byte (.L1207-.L1204)/2 16030 0075 43 .byte (.L1202-.L1204)/2 16031 0076 43 .byte (.L1202-.L1204)/2 16032 0077 43 .byte (.L1202-.L1204)/2 16033 0078 37 .byte (.L1206-.L1204)/2 16034 0079 43 .byte (.L1202-.L1204)/2 16035 007a 43 .byte (.L1202-.L1204)/2 16036 007b 43 .byte (.L1202-.L1204)/2 16037 007c 3B .byte (.L1205-.L1204)/2 16038 007d 43 .byte (.L1202-.L1204)/2 16039 007e 43 .byte (.L1202-.L1204)/2 16040 007f 43 .byte (.L1202-.L1204)/2 16041 0080 3F .byte (.L1203-.L1204)/2 16042 .LVL1195: 16043 0081 00 .p2align 1 16044 .L1215: 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16045 .loc 1 3766 5 view .LVU4641 16046 0082 0022 movs r2, #0 16047 0084 1146 mov r1, r2 16048 .LVL1196: ARM GAS /tmp/ccGFzgX3.s page 490 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16049 .loc 1 3766 5 is_stmt 0 view .LVU4642 16050 0086 0068 ldr r0, [r0] 16051 .LVL1197: 3766:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16052 .loc 1 3766 5 view .LVU4643 16053 0088 FFF7FEFF bl TIM_CCxChannelCmd 16054 .LVL1198: 3769:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 16055 .loc 1 3769 5 is_stmt 1 view .LVU4644 16056 008c 2268 ldr r2, [r4] 16057 008e D368 ldr r3, [r2, #12] 16058 0090 23F40073 bic r3, r3, #512 16059 0094 D360 str r3, [r2, #12] 3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16060 .loc 1 3770 5 view .LVU4645 3770:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16061 .loc 1 3770 11 is_stmt 0 view .LVU4646 16062 0096 606A ldr r0, [r4, #36] 16063 0098 FFF7FEFF bl HAL_DMA_Abort_IT 16064 .LVL1199: 16065 009c D1E7 b .L1198 16066 .LVL1200: 16067 .L1216: 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16068 .loc 1 3774 5 is_stmt 1 view .LVU4647 16069 009e 0022 movs r2, #0 16070 00a0 0421 movs r1, #4 16071 .LVL1201: 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16072 .loc 1 3774 5 is_stmt 0 view .LVU4648 16073 00a2 0068 ldr r0, [r0] 16074 .LVL1202: 3774:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16075 .loc 1 3774 5 view .LVU4649 16076 00a4 FFF7FEFF bl TIM_CCxChannelCmd 16077 .LVL1203: 3777:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16078 .loc 1 3777 5 is_stmt 1 view .LVU4650 16079 00a8 2268 ldr r2, [r4] 16080 00aa D368 ldr r3, [r2, #12] 16081 00ac 23F48063 bic r3, r3, #1024 16082 00b0 D360 str r3, [r2, #12] 3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16083 .loc 1 3778 5 view .LVU4651 3778:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16084 .loc 1 3778 11 is_stmt 0 view .LVU4652 16085 00b2 A06A ldr r0, [r4, #40] 16086 00b4 FFF7FEFF bl HAL_DMA_Abort_IT 16087 .LVL1204: 16088 00b8 C3E7 b .L1198 16089 .L1208: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16090 .loc 1 3798 5 discriminator 1 view .LVU4653 16091 00ba 0123 movs r3, #1 16092 00bc 84F83E30 strb r3, [r4, #62] 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } ARM GAS /tmp/ccGFzgX3.s page 491 16093 .loc 1 3799 5 is_stmt 1 view .LVU4654 16094 .L1209: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16095 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4655 16096 00c0 0123 movs r3, #1 16097 00c2 84F84430 strb r3, [r4, #68] 16098 00c6 2DE0 b .L1211 16099 .L1207: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16100 .loc 1 3798 5 discriminator 3 view .LVU4656 16101 00c8 0123 movs r3, #1 16102 00ca 84F83F30 strb r3, [r4, #63] 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16103 .loc 1 3799 5 is_stmt 1 view .LVU4657 16104 .L1210: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16105 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4658 16106 00ce 042D cmp r5, #4 16107 00d0 17D0 beq .L1217 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16108 .loc 1 3799 5 discriminator 4 view .LVU4659 16109 00d2 082D cmp r5, #8 16110 00d4 19D0 beq .L1218 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16111 .loc 1 3799 5 discriminator 7 view .LVU4660 16112 00d6 0123 movs r3, #1 16113 00d8 84F84730 strb r3, [r4, #71] 16114 00dc 22E0 b .L1211 16115 .L1206: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16116 .loc 1 3798 5 discriminator 6 view .LVU4661 16117 00de 0123 movs r3, #1 16118 00e0 84F84030 strb r3, [r4, #64] 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16119 .loc 1 3799 5 is_stmt 1 view .LVU4662 16120 00e4 F3E7 b .L1210 16121 .L1205: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16122 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4663 16123 00e6 0123 movs r3, #1 16124 00e8 84F84130 strb r3, [r4, #65] 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16125 .loc 1 3799 5 is_stmt 1 view .LVU4664 16126 00ec EFE7 b .L1210 16127 .L1203: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16128 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4665 16129 00ee 0123 movs r3, #1 16130 00f0 84F84230 strb r3, [r4, #66] 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16131 .loc 1 3799 5 is_stmt 1 view .LVU4666 16132 00f4 EBE7 b .L1210 16133 .L1202: 3798:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16134 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4667 16135 00f6 0123 movs r3, #1 16136 00f8 84F84330 strb r3, [r4, #67] ARM GAS /tmp/ccGFzgX3.s page 492 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16137 .loc 1 3799 5 is_stmt 1 view .LVU4668 16138 00fc 002D cmp r5, #0 16139 00fe E6D1 bne .L1210 16140 0100 DEE7 b .L1209 16141 .L1217: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16142 .loc 1 3799 5 is_stmt 0 discriminator 3 view .LVU4669 16143 0102 0123 movs r3, #1 16144 0104 84F84530 strb r3, [r4, #69] 16145 0108 0CE0 b .L1211 16146 .L1218: 3799:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16147 .loc 1 3799 5 discriminator 6 view .LVU4670 16148 010a 0123 movs r3, #1 16149 010c 84F84630 strb r3, [r4, #70] 16150 0110 08E0 b .L1211 16151 .L1201: 3803:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 16152 .loc 1 3803 5 is_stmt 1 view .LVU4671 16153 0112 0123 movs r3, #1 16154 0114 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); 16155 .loc 1 3804 5 view .LVU4672 16156 0118 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); 16157 .loc 1 3805 5 view .LVU4673 16158 011c 84F84430 strb r3, [r4, #68] 3806:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16159 .loc 1 3806 5 view .LVU4674 16160 0120 84F84530 strb r3, [r4, #69] 16161 .L1211: 3810:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** } 16162 .loc 1 3810 3 view .LVU4675 3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16163 .loc 1 3811 1 is_stmt 0 view .LVU4676 16164 0124 0020 movs r0, #0 16165 0126 38BD pop {r3, r4, r5, pc} 3811:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_tim.c **** 16166 .loc 1 3811 1 view .LVU4677 16167 .cfi_endproc 16168 .LFE198: 16170 .text 16171 .Letext0: 16172 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h" 16173 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h" 16174 .file 4 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h" 16175 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h" 16176 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h" 16177 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h" 16178 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h" ARM GAS /tmp/ccGFzgX3.s page 493 DEFINED SYMBOLS *ABS*:00000000 stm32f7xx_hal_tim.c /tmp/ccGFzgX3.s:20 .text.TIM_OC1_SetConfig:00000000 $t /tmp/ccGFzgX3.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig /tmp/ccGFzgX3.s:163 .text.TIM_OC1_SetConfig:0000005c $d /tmp/ccGFzgX3.s:170 .text.TIM_OC3_SetConfig:00000000 $t /tmp/ccGFzgX3.s:175 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig /tmp/ccGFzgX3.s:313 .text.TIM_OC3_SetConfig:00000064 $d /tmp/ccGFzgX3.s:320 .text.TIM_OC4_SetConfig:00000000 $t /tmp/ccGFzgX3.s:325 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig /tmp/ccGFzgX3.s:432 .text.TIM_OC4_SetConfig:00000048 $d /tmp/ccGFzgX3.s:439 .text.TIM_OC5_SetConfig:00000000 $t /tmp/ccGFzgX3.s:444 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig /tmp/ccGFzgX3.s:549 .text.TIM_OC5_SetConfig:00000048 $d /tmp/ccGFzgX3.s:556 .text.TIM_OC6_SetConfig:00000000 $t /tmp/ccGFzgX3.s:561 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig /tmp/ccGFzgX3.s:666 .text.TIM_OC6_SetConfig:00000048 $d /tmp/ccGFzgX3.s:673 .text.TIM_TI1_ConfigInputStage:00000000 $t /tmp/ccGFzgX3.s:678 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage /tmp/ccGFzgX3.s:739 .text.TIM_TI2_SetConfig:00000000 $t /tmp/ccGFzgX3.s:744 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig /tmp/ccGFzgX3.s:825 .text.TIM_TI2_ConfigInputStage:00000000 $t /tmp/ccGFzgX3.s:830 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage /tmp/ccGFzgX3.s:891 .text.TIM_TI3_SetConfig:00000000 $t /tmp/ccGFzgX3.s:896 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig /tmp/ccGFzgX3.s:977 .text.TIM_TI4_SetConfig:00000000 $t /tmp/ccGFzgX3.s:982 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig /tmp/ccGFzgX3.s:1063 .text.TIM_ITRx_SetConfig:00000000 $t /tmp/ccGFzgX3.s:1068 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig /tmp/ccGFzgX3.s:1101 .text.HAL_TIM_Base_MspInit:00000000 $t /tmp/ccGFzgX3.s:1107 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit /tmp/ccGFzgX3.s:1122 .text.HAL_TIM_Base_MspDeInit:00000000 $t /tmp/ccGFzgX3.s:1128 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit /tmp/ccGFzgX3.s:1143 .text.HAL_TIM_Base_DeInit:00000000 $t /tmp/ccGFzgX3.s:1149 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit /tmp/ccGFzgX3.s:1235 .text.HAL_TIM_Base_Start:00000000 $t /tmp/ccGFzgX3.s:1241 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start /tmp/ccGFzgX3.s:1347 .text.HAL_TIM_Base_Start:00000080 $d /tmp/ccGFzgX3.s:1353 .text.HAL_TIM_Base_Stop:00000000 $t /tmp/ccGFzgX3.s:1359 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop /tmp/ccGFzgX3.s:1400 .text.HAL_TIM_Base_Start_IT:00000000 $t /tmp/ccGFzgX3.s:1406 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT /tmp/ccGFzgX3.s:1517 .text.HAL_TIM_Base_Start_IT:00000088 $d /tmp/ccGFzgX3.s:1523 .text.HAL_TIM_Base_Stop_IT:00000000 $t /tmp/ccGFzgX3.s:1529 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT /tmp/ccGFzgX3.s:1575 .text.HAL_TIM_Base_Start_DMA:00000000 $t /tmp/ccGFzgX3.s:1581 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA /tmp/ccGFzgX3.s:1743 .text.HAL_TIM_Base_Start_DMA:000000c8 $d /tmp/ccGFzgX3.s:3832 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt /tmp/ccGFzgX3.s:3896 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt /tmp/ccGFzgX3.s:4915 .text.TIM_DMAError:00000000 TIM_DMAError /tmp/ccGFzgX3.s:1752 .text.HAL_TIM_Base_Stop_DMA:00000000 $t /tmp/ccGFzgX3.s:1758 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA /tmp/ccGFzgX3.s:1816 .text.HAL_TIM_OC_MspInit:00000000 $t /tmp/ccGFzgX3.s:1822 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit /tmp/ccGFzgX3.s:1837 .text.HAL_TIM_OC_MspDeInit:00000000 $t /tmp/ccGFzgX3.s:1843 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit ARM GAS /tmp/ccGFzgX3.s page 494 /tmp/ccGFzgX3.s:1858 .text.HAL_TIM_OC_DeInit:00000000 $t /tmp/ccGFzgX3.s:1864 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit /tmp/ccGFzgX3.s:1950 .text.HAL_TIM_PWM_MspInit:00000000 $t /tmp/ccGFzgX3.s:1956 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit /tmp/ccGFzgX3.s:1971 .text.HAL_TIM_PWM_MspDeInit:00000000 $t /tmp/ccGFzgX3.s:1977 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit /tmp/ccGFzgX3.s:1992 .text.HAL_TIM_PWM_DeInit:00000000 $t /tmp/ccGFzgX3.s:1998 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit /tmp/ccGFzgX3.s:2084 .text.HAL_TIM_IC_MspInit:00000000 $t /tmp/ccGFzgX3.s:2090 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit /tmp/ccGFzgX3.s:2105 .text.HAL_TIM_IC_MspDeInit:00000000 $t /tmp/ccGFzgX3.s:2111 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit /tmp/ccGFzgX3.s:2126 .text.HAL_TIM_IC_DeInit:00000000 $t /tmp/ccGFzgX3.s:2132 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit /tmp/ccGFzgX3.s:2218 .text.HAL_TIM_OnePulse_MspInit:00000000 $t /tmp/ccGFzgX3.s:2224 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit /tmp/ccGFzgX3.s:2239 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t /tmp/ccGFzgX3.s:2245 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit /tmp/ccGFzgX3.s:2260 .text.HAL_TIM_OnePulse_DeInit:00000000 $t /tmp/ccGFzgX3.s:2266 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit /tmp/ccGFzgX3.s:2336 .text.HAL_TIM_Encoder_MspInit:00000000 $t /tmp/ccGFzgX3.s:2342 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit /tmp/ccGFzgX3.s:2357 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t /tmp/ccGFzgX3.s:2363 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit /tmp/ccGFzgX3.s:2378 .text.HAL_TIM_Encoder_DeInit:00000000 $t /tmp/ccGFzgX3.s:2384 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit /tmp/ccGFzgX3.s:2454 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t /tmp/ccGFzgX3.s:2460 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart /tmp/ccGFzgX3.s:2817 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d /tmp/ccGFzgX3.s:4234 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt /tmp/ccGFzgX3.s:4381 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt /tmp/ccGFzgX3.s:4797 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt /tmp/ccGFzgX3.s:4861 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt /tmp/ccGFzgX3.s:2830 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t /tmp/ccGFzgX3.s:2836 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart /tmp/ccGFzgX3.s:2876 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t /tmp/ccGFzgX3.s:2882 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop /tmp/ccGFzgX3.s:3034 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t /tmp/ccGFzgX3.s:3040 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart /tmp/ccGFzgX3.s:3397 .text.HAL_TIM_DMABurst_MultiReadStart:00000190 $d /tmp/ccGFzgX3.s:3971 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt /tmp/ccGFzgX3.s:4126 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt /tmp/ccGFzgX3.s:3410 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t /tmp/ccGFzgX3.s:3416 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart /tmp/ccGFzgX3.s:3456 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t /tmp/ccGFzgX3.s:3462 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop /tmp/ccGFzgX3.s:3614 .text.HAL_TIM_GenerateEvent:00000000 $t /tmp/ccGFzgX3.s:3620 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent /tmp/ccGFzgX3.s:3673 .text.HAL_TIM_ConfigTI1Input:00000000 $t /tmp/ccGFzgX3.s:3679 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input /tmp/ccGFzgX3.s:3717 .text.HAL_TIM_ReadCapturedValue:00000000 $t /tmp/ccGFzgX3.s:3723 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue /tmp/ccGFzgX3.s:3737 .text.HAL_TIM_ReadCapturedValue:00000008 $d /tmp/ccGFzgX3.s:3806 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t /tmp/ccGFzgX3.s:3812 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback /tmp/ccGFzgX3.s:3827 .text.TIM_DMAPeriodElapsedCplt:00000000 $t /tmp/ccGFzgX3.s:3870 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t ARM GAS /tmp/ccGFzgX3.s page 495 /tmp/ccGFzgX3.s:3876 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback /tmp/ccGFzgX3.s:3891 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t /tmp/ccGFzgX3.s:3923 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t /tmp/ccGFzgX3.s:3929 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback /tmp/ccGFzgX3.s:3944 .text.HAL_TIM_IC_CaptureCallback:00000000 $t /tmp/ccGFzgX3.s:3950 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback /tmp/ccGFzgX3.s:3965 .text.TIM_DMACaptureCplt:00000000 $t /tmp/ccGFzgX3.s:4099 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t /tmp/ccGFzgX3.s:4105 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback /tmp/ccGFzgX3.s:4120 .text.TIM_DMACaptureHalfCplt:00000000 $t /tmp/ccGFzgX3.s:4208 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t /tmp/ccGFzgX3.s:4214 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback /tmp/ccGFzgX3.s:4229 .text.TIM_DMADelayPulseCplt:00000000 $t /tmp/ccGFzgX3.s:4354 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t /tmp/ccGFzgX3.s:4360 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback /tmp/ccGFzgX3.s:4375 .text.TIM_DMADelayPulseHalfCplt:00000000 $t /tmp/ccGFzgX3.s:4463 .text.HAL_TIM_TriggerCallback:00000000 $t /tmp/ccGFzgX3.s:4469 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback /tmp/ccGFzgX3.s:4484 .text.HAL_TIM_IRQHandler:00000000 $t /tmp/ccGFzgX3.s:4490 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler /tmp/ccGFzgX3.s:4792 .text.TIM_DMATriggerCplt:00000000 $t /tmp/ccGFzgX3.s:4835 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t /tmp/ccGFzgX3.s:4841 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback /tmp/ccGFzgX3.s:4856 .text.TIM_DMATriggerHalfCplt:00000000 $t /tmp/ccGFzgX3.s:4888 .text.HAL_TIM_ErrorCallback:00000000 $t /tmp/ccGFzgX3.s:4894 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback /tmp/ccGFzgX3.s:4909 .text.TIM_DMAError:00000000 $t /tmp/ccGFzgX3.s:5013 .text.HAL_TIM_Base_GetState:00000000 $t /tmp/ccGFzgX3.s:5019 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState /tmp/ccGFzgX3.s:5037 .text.HAL_TIM_OC_GetState:00000000 $t /tmp/ccGFzgX3.s:5043 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState /tmp/ccGFzgX3.s:5061 .text.HAL_TIM_PWM_GetState:00000000 $t /tmp/ccGFzgX3.s:5067 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState /tmp/ccGFzgX3.s:5085 .text.HAL_TIM_IC_GetState:00000000 $t /tmp/ccGFzgX3.s:5091 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState /tmp/ccGFzgX3.s:5109 .text.HAL_TIM_OnePulse_GetState:00000000 $t /tmp/ccGFzgX3.s:5115 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState /tmp/ccGFzgX3.s:5133 .text.HAL_TIM_Encoder_GetState:00000000 $t /tmp/ccGFzgX3.s:5139 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState /tmp/ccGFzgX3.s:5157 .text.HAL_TIM_GetActiveChannel:00000000 $t /tmp/ccGFzgX3.s:5163 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel /tmp/ccGFzgX3.s:5181 .text.HAL_TIM_GetChannelState:00000000 $t /tmp/ccGFzgX3.s:5187 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState /tmp/ccGFzgX3.s:5202 .text.HAL_TIM_GetChannelState:00000008 $d /tmp/ccGFzgX3.s:5274 .text.HAL_TIM_DMABurstState:00000000 $t /tmp/ccGFzgX3.s:5280 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState /tmp/ccGFzgX3.s:5299 .text.TIM_Base_SetConfig:00000000 $t /tmp/ccGFzgX3.s:5305 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig /tmp/ccGFzgX3.s:5493 .text.TIM_Base_SetConfig:00000104 $d /tmp/ccGFzgX3.s:5504 .text.HAL_TIM_Base_Init:00000000 $t /tmp/ccGFzgX3.s:5510 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init /tmp/ccGFzgX3.s:5611 .text.HAL_TIM_OC_Init:00000000 $t /tmp/ccGFzgX3.s:5617 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init /tmp/ccGFzgX3.s:5718 .text.HAL_TIM_PWM_Init:00000000 $t /tmp/ccGFzgX3.s:5724 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init /tmp/ccGFzgX3.s:5825 .text.HAL_TIM_IC_Init:00000000 $t /tmp/ccGFzgX3.s:5831 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init ARM GAS /tmp/ccGFzgX3.s page 496 /tmp/ccGFzgX3.s:5932 .text.HAL_TIM_OnePulse_Init:00000000 $t /tmp/ccGFzgX3.s:5938 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init /tmp/ccGFzgX3.s:6045 .text.HAL_TIM_Encoder_Init:00000000 $t /tmp/ccGFzgX3.s:6051 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init /tmp/ccGFzgX3.s:6259 .text.HAL_TIM_Encoder_Init:000000a4 $d /tmp/ccGFzgX3.s:6266 .text.TIM_OC2_SetConfig:00000000 $t /tmp/ccGFzgX3.s:6272 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig /tmp/ccGFzgX3.s:6410 .text.TIM_OC2_SetConfig:00000064 $d /tmp/ccGFzgX3.s:6417 .text.HAL_TIM_OC_ConfigChannel:00000000 $t /tmp/ccGFzgX3.s:6423 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel /tmp/ccGFzgX3.s:6455 .text.HAL_TIM_OC_ConfigChannel:0000001a $d /tmp/ccGFzgX3.s:6589 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t /tmp/ccGFzgX3.s:6595 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel /tmp/ccGFzgX3.s:6632 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d /tmp/ccGFzgX3.s:6920 .text.TIM_TI1_SetConfig:00000000 $t /tmp/ccGFzgX3.s:6926 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig /tmp/ccGFzgX3.s:7056 .text.TIM_TI1_SetConfig:00000088 $d /tmp/ccGFzgX3.s:7063 .text.HAL_TIM_IC_ConfigChannel:00000000 $t /tmp/ccGFzgX3.s:7069 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel /tmp/ccGFzgX3.s:7107 .text.HAL_TIM_IC_ConfigChannel:0000001c $d /tmp/ccGFzgX3.s:7294 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t /tmp/ccGFzgX3.s:7300 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel /tmp/ccGFzgX3.s:7573 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d /tmp/ccGFzgX3.s:7578 .text.TIM_ETR_SetConfig:00000000 $t /tmp/ccGFzgX3.s:7584 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig /tmp/ccGFzgX3.s:7628 .text.HAL_TIM_ConfigOCrefClear:00000000 $t /tmp/ccGFzgX3.s:7634 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear /tmp/ccGFzgX3.s:7709 .text.HAL_TIM_ConfigOCrefClear:00000048 $d /tmp/ccGFzgX3.s:7918 .text.HAL_TIM_ConfigClockSource:00000000 $t /tmp/ccGFzgX3.s:7924 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource /tmp/ccGFzgX3.s:8210 .text.HAL_TIM_ConfigClockSource:000000fc $d /tmp/ccGFzgX3.s:8215 .text.TIM_SlaveTimer_SetConfig:00000000 $t /tmp/ccGFzgX3.s:8220 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig /tmp/ccGFzgX3.s:8474 .text.TIM_SlaveTimer_SetConfig:000000b8 $d /tmp/ccGFzgX3.s:8479 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t /tmp/ccGFzgX3.s:8485 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro /tmp/ccGFzgX3.s:8573 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t /tmp/ccGFzgX3.s:8579 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT /tmp/ccGFzgX3.s:8667 .text.TIM_CCxChannelCmd:00000000 $t /tmp/ccGFzgX3.s:8673 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd /tmp/ccGFzgX3.s:8713 .text.HAL_TIM_OC_Start:00000000 $t /tmp/ccGFzgX3.s:8719 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start /tmp/ccGFzgX3.s:8740 .text.HAL_TIM_OC_Start:0000000c $d /tmp/ccGFzgX3.s:8775 .text.HAL_TIM_OC_Start:00000038 $d /tmp/ccGFzgX3.s:8971 .text.HAL_TIM_OC_Start:0000014c $d /tmp/ccGFzgX3.s:8978 .text.HAL_TIM_OC_Stop:00000000 $t /tmp/ccGFzgX3.s:8984 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop /tmp/ccGFzgX3.s:9059 .text.HAL_TIM_OC_Stop:0000005e $d /tmp/ccGFzgX3.s:9115 .text.HAL_TIM_OC_Stop:000000a4 $d /tmp/ccGFzgX3.s:9121 .text.HAL_TIM_OC_Start_IT:00000000 $t /tmp/ccGFzgX3.s:9127 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT /tmp/ccGFzgX3.s:9150 .text.HAL_TIM_OC_Start_IT:0000000c $d /tmp/ccGFzgX3.s:9185 .text.HAL_TIM_OC_Start_IT:0000003a $d /tmp/ccGFzgX3.s:9388 .text.HAL_TIM_OC_Start_IT:0000015c $d /tmp/ccGFzgX3.s:9402 .text.HAL_TIM_OC_Start_IT:00000190 $t /tmp/ccGFzgX3.s:9448 .text.HAL_TIM_OC_Start_IT:000001b8 $d /tmp/ccGFzgX3.s:9455 .text.HAL_TIM_OC_Stop_IT:00000000 $t ARM GAS /tmp/ccGFzgX3.s page 497 /tmp/ccGFzgX3.s:9461 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT /tmp/ccGFzgX3.s:9486 .text.HAL_TIM_OC_Stop_IT:0000000e $d /tmp/ccGFzgX3.s:9569 .text.HAL_TIM_OC_Stop_IT:00000080 $d /tmp/ccGFzgX3.s:9666 .text.HAL_TIM_OC_Stop_IT:000000f8 $d /tmp/ccGFzgX3.s:9672 .text.HAL_TIM_OC_Start_DMA:00000000 $t /tmp/ccGFzgX3.s:9678 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA /tmp/ccGFzgX3.s:9706 .text.HAL_TIM_OC_Start_DMA:00000010 $d /tmp/ccGFzgX3.s:9744 .text.HAL_TIM_OC_Start_DMA:0000003e $d /tmp/ccGFzgX3.s:9851 .text.HAL_TIM_OC_Start_DMA:000000c8 $d /tmp/ccGFzgX3.s:9868 .text.HAL_TIM_OC_Start_DMA:000000ea $t /tmp/ccGFzgX3.s:10177 .text.HAL_TIM_OC_Start_DMA:00000290 $d /tmp/ccGFzgX3.s:10191 .text.HAL_TIM_OC_Start_DMA:000002c4 $t /tmp/ccGFzgX3.s:10260 .text.HAL_TIM_OC_Start_DMA:00000304 $d /tmp/ccGFzgX3.s:10270 .text.HAL_TIM_OC_Stop_DMA:00000000 $t /tmp/ccGFzgX3.s:10276 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA /tmp/ccGFzgX3.s:10301 .text.HAL_TIM_OC_Stop_DMA:0000000e $d /tmp/ccGFzgX3.s:10387 .text.HAL_TIM_OC_Stop_DMA:00000086 $d /tmp/ccGFzgX3.s:10506 .text.HAL_TIM_OC_Stop_DMA:00000110 $d /tmp/ccGFzgX3.s:10512 .text.HAL_TIM_PWM_Start:00000000 $t /tmp/ccGFzgX3.s:10518 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start /tmp/ccGFzgX3.s:10539 .text.HAL_TIM_PWM_Start:0000000c $d /tmp/ccGFzgX3.s:10574 .text.HAL_TIM_PWM_Start:00000038 $d /tmp/ccGFzgX3.s:10770 .text.HAL_TIM_PWM_Start:0000014c $d /tmp/ccGFzgX3.s:10777 .text.HAL_TIM_PWM_Stop:00000000 $t /tmp/ccGFzgX3.s:10783 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop /tmp/ccGFzgX3.s:10858 .text.HAL_TIM_PWM_Stop:0000005e $d /tmp/ccGFzgX3.s:10914 .text.HAL_TIM_PWM_Stop:000000a4 $d /tmp/ccGFzgX3.s:10920 .text.HAL_TIM_PWM_Start_IT:00000000 $t /tmp/ccGFzgX3.s:10926 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT /tmp/ccGFzgX3.s:10949 .text.HAL_TIM_PWM_Start_IT:0000000c $d /tmp/ccGFzgX3.s:10984 .text.HAL_TIM_PWM_Start_IT:0000003a $d /tmp/ccGFzgX3.s:11187 .text.HAL_TIM_PWM_Start_IT:0000015c $d /tmp/ccGFzgX3.s:11201 .text.HAL_TIM_PWM_Start_IT:00000190 $t /tmp/ccGFzgX3.s:11247 .text.HAL_TIM_PWM_Start_IT:000001b8 $d /tmp/ccGFzgX3.s:11254 .text.HAL_TIM_PWM_Stop_IT:00000000 $t /tmp/ccGFzgX3.s:11260 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT /tmp/ccGFzgX3.s:11285 .text.HAL_TIM_PWM_Stop_IT:0000000e $d /tmp/ccGFzgX3.s:11368 .text.HAL_TIM_PWM_Stop_IT:00000080 $d /tmp/ccGFzgX3.s:11465 .text.HAL_TIM_PWM_Stop_IT:000000f8 $d /tmp/ccGFzgX3.s:11471 .text.HAL_TIM_PWM_Start_DMA:00000000 $t /tmp/ccGFzgX3.s:11477 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA /tmp/ccGFzgX3.s:11505 .text.HAL_TIM_PWM_Start_DMA:00000010 $d /tmp/ccGFzgX3.s:11543 .text.HAL_TIM_PWM_Start_DMA:0000003e $d /tmp/ccGFzgX3.s:11650 .text.HAL_TIM_PWM_Start_DMA:000000c8 $d /tmp/ccGFzgX3.s:11667 .text.HAL_TIM_PWM_Start_DMA:000000ea $t /tmp/ccGFzgX3.s:11976 .text.HAL_TIM_PWM_Start_DMA:00000290 $d /tmp/ccGFzgX3.s:11990 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t /tmp/ccGFzgX3.s:12059 .text.HAL_TIM_PWM_Start_DMA:00000304 $d /tmp/ccGFzgX3.s:12069 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t /tmp/ccGFzgX3.s:12075 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA /tmp/ccGFzgX3.s:12100 .text.HAL_TIM_PWM_Stop_DMA:0000000e $d /tmp/ccGFzgX3.s:12186 .text.HAL_TIM_PWM_Stop_DMA:00000086 $d /tmp/ccGFzgX3.s:12305 .text.HAL_TIM_PWM_Stop_DMA:00000110 $d /tmp/ccGFzgX3.s:12311 .text.HAL_TIM_IC_Start:00000000 $t /tmp/ccGFzgX3.s:12317 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start /tmp/ccGFzgX3.s:12337 .text.HAL_TIM_IC_Start:0000000c $d /tmp/ccGFzgX3.s:12382 .text.HAL_TIM_IC_Start:0000003e $d ARM GAS /tmp/ccGFzgX3.s page 498 /tmp/ccGFzgX3.s:12596 .text.HAL_TIM_IC_Start:00000160 $d /tmp/ccGFzgX3.s:12602 .text.HAL_TIM_IC_Stop:00000000 $t /tmp/ccGFzgX3.s:12608 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop /tmp/ccGFzgX3.s:12656 .text.HAL_TIM_IC_Stop:00000034 $d /tmp/ccGFzgX3.s:12741 .text.HAL_TIM_IC_Start_IT:00000000 $t /tmp/ccGFzgX3.s:12747 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT /tmp/ccGFzgX3.s:12769 .text.HAL_TIM_IC_Start_IT:0000000c $d /tmp/ccGFzgX3.s:12814 .text.HAL_TIM_IC_Start_IT:0000003e $d /tmp/ccGFzgX3.s:12909 .text.HAL_TIM_IC_Start_IT:000000c0 $d /tmp/ccGFzgX3.s:13096 .text.HAL_TIM_IC_Start_IT:000001a4 $d /tmp/ccGFzgX3.s:13102 .text.HAL_TIM_IC_Stop_IT:00000000 $t /tmp/ccGFzgX3.s:13108 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT /tmp/ccGFzgX3.s:13133 .text.HAL_TIM_IC_Stop_IT:0000000e $d /tmp/ccGFzgX3.s:13189 .text.HAL_TIM_IC_Stop_IT:00000056 $d /tmp/ccGFzgX3.s:13312 .text.HAL_TIM_IC_Start_DMA:00000000 $t /tmp/ccGFzgX3.s:13318 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA /tmp/ccGFzgX3.s:13348 .text.HAL_TIM_IC_Start_DMA:00000012 $d /tmp/ccGFzgX3.s:13408 .text.HAL_TIM_IC_Start_DMA:00000058 $d /tmp/ccGFzgX3.s:13523 .text.HAL_TIM_IC_Start_DMA:000000e6 $d /tmp/ccGFzgX3.s:13835 .text.HAL_TIM_IC_Start_DMA:00000268 $d /tmp/ccGFzgX3.s:13844 .text.HAL_TIM_IC_Stop_DMA:00000000 $t /tmp/ccGFzgX3.s:13850 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA /tmp/ccGFzgX3.s:13883 .text.HAL_TIM_IC_Stop_DMA:00000016 $d /tmp/ccGFzgX3.s:13934 .text.HAL_TIM_IC_Stop_DMA:0000005a $d /tmp/ccGFzgX3.s:14069 .text.HAL_TIM_OnePulse_Start:00000000 $t /tmp/ccGFzgX3.s:14075 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start /tmp/ccGFzgX3.s:14196 .text.HAL_TIM_OnePulse_Start:0000007c $d /tmp/ccGFzgX3.s:14202 .text.HAL_TIM_OnePulse_Stop:00000000 $t /tmp/ccGFzgX3.s:14208 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop /tmp/ccGFzgX3.s:14302 .text.HAL_TIM_OnePulse_Stop:00000078 $d /tmp/ccGFzgX3.s:14308 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t /tmp/ccGFzgX3.s:14314 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT /tmp/ccGFzgX3.s:14445 .text.HAL_TIM_OnePulse_Start_IT:00000090 $d /tmp/ccGFzgX3.s:14451 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t /tmp/ccGFzgX3.s:14457 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT /tmp/ccGFzgX3.s:14561 .text.HAL_TIM_OnePulse_Stop_IT:0000008c $d /tmp/ccGFzgX3.s:14567 .text.HAL_TIM_Encoder_Start:00000000 $t /tmp/ccGFzgX3.s:14573 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start /tmp/ccGFzgX3.s:14774 .text.HAL_TIM_Encoder_Stop:00000000 $t /tmp/ccGFzgX3.s:14780 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop /tmp/ccGFzgX3.s:14863 .text.HAL_TIM_Encoder_Stop:0000005a $d /tmp/ccGFzgX3.s:14977 .text.HAL_TIM_Encoder_Start_IT:00000000 $t /tmp/ccGFzgX3.s:14983 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT /tmp/ccGFzgX3.s:15206 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t /tmp/ccGFzgX3.s:15212 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT /tmp/ccGFzgX3.s:15294 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d /tmp/ccGFzgX3.s:15430 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t /tmp/ccGFzgX3.s:15436 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA /tmp/ccGFzgX3.s:15920 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d /tmp/ccGFzgX3.s:15927 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t /tmp/ccGFzgX3.s:15933 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA /tmp/ccGFzgX3.s:16025 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d /tmp/ccGFzgX3.s:3750 .text.HAL_TIM_ReadCapturedValue:00000015 $d /tmp/ccGFzgX3.s:3750 .text.HAL_TIM_ReadCapturedValue:00000016 $t /tmp/ccGFzgX3.s:5219 .text.HAL_TIM_GetChannelState:00000019 $d /tmp/ccGFzgX3.s:5219 .text.HAL_TIM_GetChannelState:0000001a $t /tmp/ccGFzgX3.s:6476 .text.HAL_TIM_OC_ConfigChannel:0000002f $d ARM GAS /tmp/ccGFzgX3.s page 499 /tmp/ccGFzgX3.s:6476 .text.HAL_TIM_OC_ConfigChannel:00000030 $t /tmp/ccGFzgX3.s:6653 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d /tmp/ccGFzgX3.s:6653 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t /tmp/ccGFzgX3.s:7120 .text.HAL_TIM_IC_ConfigChannel:00000029 $d /tmp/ccGFzgX3.s:7120 .text.HAL_TIM_IC_ConfigChannel:0000002a $t /tmp/ccGFzgX3.s:7731 .text.HAL_TIM_ConfigOCrefClear:0000005d $d /tmp/ccGFzgX3.s:7731 .text.HAL_TIM_ConfigOCrefClear:0000005e $t /tmp/ccGFzgX3.s:8757 .text.HAL_TIM_OC_Start:0000001d $d /tmp/ccGFzgX3.s:8757 .text.HAL_TIM_OC_Start:0000001e $t /tmp/ccGFzgX3.s:8792 .text.HAL_TIM_OC_Start:00000049 $d /tmp/ccGFzgX3.s:8792 .text.HAL_TIM_OC_Start:0000004a $t /tmp/ccGFzgX3.s:9076 .text.HAL_TIM_OC_Stop:0000006f $d /tmp/ccGFzgX3.s:9076 .text.HAL_TIM_OC_Stop:00000070 $t /tmp/ccGFzgX3.s:9167 .text.HAL_TIM_OC_Start_IT:0000001d $d /tmp/ccGFzgX3.s:9167 .text.HAL_TIM_OC_Start_IT:0000001e $t /tmp/ccGFzgX3.s:9202 .text.HAL_TIM_OC_Start_IT:0000004b $d /tmp/ccGFzgX3.s:9202 .text.HAL_TIM_OC_Start_IT:0000004c $t /tmp/ccGFzgX3.s:9499 .text.HAL_TIM_OC_Stop_IT:0000001b $d /tmp/ccGFzgX3.s:9499 .text.HAL_TIM_OC_Stop_IT:0000001c $t /tmp/ccGFzgX3.s:9587 .text.HAL_TIM_OC_Stop_IT:00000091 $d /tmp/ccGFzgX3.s:9587 .text.HAL_TIM_OC_Stop_IT:00000092 $t /tmp/ccGFzgX3.s:9723 .text.HAL_TIM_OC_Start_DMA:00000021 $d /tmp/ccGFzgX3.s:9723 .text.HAL_TIM_OC_Start_DMA:00000022 $t /tmp/ccGFzgX3.s:9762 .text.HAL_TIM_OC_Start_DMA:0000004f $d /tmp/ccGFzgX3.s:9762 .text.HAL_TIM_OC_Start_DMA:00000050 $t /tmp/ccGFzgX3.s:10314 .text.HAL_TIM_OC_Stop_DMA:0000001b $d /tmp/ccGFzgX3.s:10314 .text.HAL_TIM_OC_Stop_DMA:0000001c $t /tmp/ccGFzgX3.s:10405 .text.HAL_TIM_OC_Stop_DMA:00000097 $d /tmp/ccGFzgX3.s:10405 .text.HAL_TIM_OC_Stop_DMA:00000098 $t /tmp/ccGFzgX3.s:10556 .text.HAL_TIM_PWM_Start:0000001d $d /tmp/ccGFzgX3.s:10556 .text.HAL_TIM_PWM_Start:0000001e $t /tmp/ccGFzgX3.s:10591 .text.HAL_TIM_PWM_Start:00000049 $d /tmp/ccGFzgX3.s:10591 .text.HAL_TIM_PWM_Start:0000004a $t /tmp/ccGFzgX3.s:10875 .text.HAL_TIM_PWM_Stop:0000006f $d /tmp/ccGFzgX3.s:10875 .text.HAL_TIM_PWM_Stop:00000070 $t /tmp/ccGFzgX3.s:10966 .text.HAL_TIM_PWM_Start_IT:0000001d $d /tmp/ccGFzgX3.s:10966 .text.HAL_TIM_PWM_Start_IT:0000001e $t /tmp/ccGFzgX3.s:11001 .text.HAL_TIM_PWM_Start_IT:0000004b $d /tmp/ccGFzgX3.s:11001 .text.HAL_TIM_PWM_Start_IT:0000004c $t /tmp/ccGFzgX3.s:11298 .text.HAL_TIM_PWM_Stop_IT:0000001b $d /tmp/ccGFzgX3.s:11298 .text.HAL_TIM_PWM_Stop_IT:0000001c $t /tmp/ccGFzgX3.s:11386 .text.HAL_TIM_PWM_Stop_IT:00000091 $d /tmp/ccGFzgX3.s:11386 .text.HAL_TIM_PWM_Stop_IT:00000092 $t /tmp/ccGFzgX3.s:11522 .text.HAL_TIM_PWM_Start_DMA:00000021 $d /tmp/ccGFzgX3.s:11522 .text.HAL_TIM_PWM_Start_DMA:00000022 $t /tmp/ccGFzgX3.s:11561 .text.HAL_TIM_PWM_Start_DMA:0000004f $d /tmp/ccGFzgX3.s:11561 .text.HAL_TIM_PWM_Start_DMA:00000050 $t /tmp/ccGFzgX3.s:12113 .text.HAL_TIM_PWM_Stop_DMA:0000001b $d /tmp/ccGFzgX3.s:12113 .text.HAL_TIM_PWM_Stop_DMA:0000001c $t /tmp/ccGFzgX3.s:12204 .text.HAL_TIM_PWM_Stop_DMA:00000097 $d /tmp/ccGFzgX3.s:12204 .text.HAL_TIM_PWM_Stop_DMA:00000098 $t /tmp/ccGFzgX3.s:12354 .text.HAL_TIM_IC_Start:0000001d $d /tmp/ccGFzgX3.s:12354 .text.HAL_TIM_IC_Start:0000001e $t /tmp/ccGFzgX3.s:12399 .text.HAL_TIM_IC_Start:0000004f $d /tmp/ccGFzgX3.s:12399 .text.HAL_TIM_IC_Start:00000050 $t /tmp/ccGFzgX3.s:12673 .text.HAL_TIM_IC_Stop:00000045 $d /tmp/ccGFzgX3.s:12673 .text.HAL_TIM_IC_Stop:00000046 $t ARM GAS /tmp/ccGFzgX3.s page 500 /tmp/ccGFzgX3.s:12786 .text.HAL_TIM_IC_Start_IT:0000001d $d /tmp/ccGFzgX3.s:12786 .text.HAL_TIM_IC_Start_IT:0000001e $t /tmp/ccGFzgX3.s:12831 .text.HAL_TIM_IC_Start_IT:0000004f $d /tmp/ccGFzgX3.s:12831 .text.HAL_TIM_IC_Start_IT:00000050 $t /tmp/ccGFzgX3.s:12922 .text.HAL_TIM_IC_Start_IT:000000cd $d /tmp/ccGFzgX3.s:12922 .text.HAL_TIM_IC_Start_IT:000000ce $t /tmp/ccGFzgX3.s:13146 .text.HAL_TIM_IC_Stop_IT:0000001b $d /tmp/ccGFzgX3.s:13146 .text.HAL_TIM_IC_Stop_IT:0000001c $t /tmp/ccGFzgX3.s:13207 .text.HAL_TIM_IC_Stop_IT:00000067 $d /tmp/ccGFzgX3.s:13207 .text.HAL_TIM_IC_Stop_IT:00000068 $t /tmp/ccGFzgX3.s:13365 .text.HAL_TIM_IC_Start_DMA:00000023 $d /tmp/ccGFzgX3.s:13365 .text.HAL_TIM_IC_Start_DMA:00000024 $t /tmp/ccGFzgX3.s:13425 .text.HAL_TIM_IC_Start_DMA:00000069 $d /tmp/ccGFzgX3.s:13425 .text.HAL_TIM_IC_Start_DMA:0000006a $t /tmp/ccGFzgX3.s:13537 .text.HAL_TIM_IC_Start_DMA:000000f3 $d /tmp/ccGFzgX3.s:13537 .text.HAL_TIM_IC_Start_DMA:000000f4 $t /tmp/ccGFzgX3.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000023 $d /tmp/ccGFzgX3.s:13896 .text.HAL_TIM_IC_Stop_DMA:00000024 $t /tmp/ccGFzgX3.s:13951 .text.HAL_TIM_IC_Stop_DMA:0000006b $d /tmp/ccGFzgX3.s:13951 .text.HAL_TIM_IC_Stop_DMA:0000006c $t /tmp/ccGFzgX3.s:14881 .text.HAL_TIM_Encoder_Stop:0000006b $d /tmp/ccGFzgX3.s:14881 .text.HAL_TIM_Encoder_Stop:0000006c $t /tmp/ccGFzgX3.s:15312 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d /tmp/ccGFzgX3.s:15312 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t /tmp/ccGFzgX3.s:16043 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d /tmp/ccGFzgX3.s:16043 .text.HAL_TIM_Encoder_Stop_DMA:00000082 $t UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_BreakCallback HAL_TIMEx_Break2Callback HAL_TIMEx_CommutCallback